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?"
The big 2 file sharing systems for Linux are NFS and SAMBA. We run both here for different reasons. Here is an off-the-top-of-my-head pro/con list
NFS
SAMBA
From the perspective that it is everywhere, then yes it is good. If you are asking if it is a good protocol, then the answer is that it isn't really all that great. It has large problems on links with high latency. It has far too many redundant commands. Microsoft has fixed a lot of this with SMB2.
There are lots of users who require that their Linux boxes be able to participate in a heterogeneous network. SMB is the lowest common denominator that seems to be supported on all common operating systems.
NFS is probably the most standard *nix file sharing protocol.
LPR or CUPS is the most common Printing protocol.
Personally I strongly wish that webdav would become more common for file sharing. But I have yet to find a really good webdav daemon for *nix.
Samba reached its prominence in large part because it allows unmodified Windows stations to talk to it, and since Windows is typically the largest population of Desktop users on any given network that makes it more interesting. The other population, Mac users, can use the not-well-maintained Netatalk package, or much more commonly the Samba package built into their OS. In short, Samba is da bomb because it works the best in heterogeneous networks.
The pure open-source file-serving solutions with unquestionable patent exposure out there are not that desktop-user friendly. NFS is pretty much it, which requires a root-mount and until very recently had very little in the way of built in security features. The FuseFS packages have gone a LONG way to making this a lot easier for desktop-linux users, as it allows things like SSH/SFTP to be a file serving protocol instead of a file sharing protocol; File -> Save -> Browse to location, will work with FuseFS.
Linux file sharing would be NFS and sharing printers would be CUPS. But there are many other file sharing as listed below like SSH, FTP, SFTP and so on.
Protocols such as FTP, HTTP, NFS, and SSH. I typically only use SAMBA file sharing for conveniently transferring files between platforms.
There are also more linux-centric network file systems, but with clients for Windows avaiable: http://www.openafs.org/ and http://www.coda.cs.cmu.edu/
Standard UNIX file sharing is NFS. However, that is UNIX-only, as people have said. NFS also has some issues with mapping logins and so on. SAMBA implementations exist on lots of systems, and provide the widest connectivity options. Windows machines, Linux machines, and modern Macs can all use SAMBA. If you use that, you're pretty much guaranteed that other machines can connect.