The "file and printer sharing" feature of Linux distros is mostly Samba. Samba is an interpretation of Microsoft's network filesystem.
Cross-OS compatibility is important of course but why are Linux systems defaulting to this Microsoft technology?
Is Microsoft's network filesystem so good? Samba clearly works very well and I'm not "dissing" it.
Or, to rephrase the question, "What would be a Linux-native way to share files and printers across a network?"