True… there are work arounds but it depends on what you want shared because windows is anal about which system is in charge of the network.
Simple option, get a router that allows usb drives (tp-link wdr4300) then put a 16 g usb stick into it and any windows can read/ write to the stick by default…. Ubuntu can also but that takes some extra mucking around.