Samba is an Open Source application that provides an SMB implementation for POSIX-compatible operating systems.
Providing support for a Windows-based file-sharing protocol on POSIX servers sometimes requires mapping Windows semantics to POSIX semantics.
Samba has always been catching up with Microsoft. Here is a list of Samba releases and what they support (or will support).