MacFUSE, is a Mac OS X version of the popular FUSE (File System in User Space) mechanism, which was created for Linux and subsequently ported to FreeBSD.
FUSE makes it possible to implement a very functional file system in a normal program rather than requiring a complex addition to the operating system. More importantly, the FUSE API is very easy to program for. The large number of interesting and/or useful FUSE file systems out there is a testament to this. An often-cited example of such a useful file system is sshfs, which until now was not available on Mac OS X.
The MacFUSE implementation Google is releasing today includes the following components:
- A virtual file system (VFS) kernel extension
- A special-purpose mount_fusefs program
- A patch to the FUSE user-space library
- A patch to the SSHFS file system
More details on using and developing for MacFUSE are available on the project's Google Code page.