Hello everyone,

The first public version of Fuse4X has been released. You can download the
installation package from the website http://fuse4x.org or at github
https://github.com/downloads/fuse4x/fuse4x/Fuse4X-0.8.5.pkg

Fuse4X is a library that implements Fuse API and allows to create custom
filesystems easily. Fuse4X sourcecode is based on MacFUSE. Unfortunately
MacFUSE project is abandoned despite its usefulness. Fuse4X attempts to
unblock macfuse development.

The first public version is 0.8.5, it says that Fuse4X is pretty much mature
(it is based on MacFUSE anyway) but still some testing required. If you find
a bug please send it to the fuse4x maillist
https://groups.google.com/forum/#!forum/fuse4x

Q: Where I can find Fuse4X sources?
A: You can find it at the project github page http://github.com/fuse4x Use
it, fork it, hack it, contribute to it.

Q: Is Fuse4X a drop-in replacement for MacFUSE?
A: Fuse4X is not a drop-in replacement. It does not override any of the
MacFUSE run-time files, Fuse4X and MacFUSE may coexist together. If you want
to move your application from macfuse to fuse4x - you need to recompile it.

Q: What are the difference between MacFUSE and Fuse4X 0.8.5?
A: Fuse4X is based on the latest MacFUSE release plus patches from Tuxera
and Benjamin Fleischer with following additions:
- Fuse4X much more compatible with upstream Fuse version. Compatibility with
the original libfuse has the highest importance for Fuse4X developers.
- Upgraded libfuse API to the latest release (2.8.5).
- Implemented asynchronous FUSE_INIT to match upstream behavior.
- Remove hack that ignores SIGCHLD signal. It allows Fuse4X to work in
multi-threaded applications (macfuse does not work).
- MacFUSE fuse_darwin.h injects its own semaphores implementation based on
libsem. Changing this core darwin functionality may bring a lot of troubles
to developers. Fuse4X removes libsem and uses named semaphores instead.
- Spring code cleanup. A lot of ugly and obsolete code has been removed.
- Reimplement the build system and break sources into submodules. Building
separate modules or whole output package is much more simpler now.
- Speedup, fuse_mount() operation has been made many times faster.
- Rebranding from macfuse to fuse4x to avoid problems with Google.

Q: What is the project license?
A: The same as for MacFUSE - LGPL for libfuse, BSD for other submodules.

-- 
You received this message because you are subscribed to the Google Groups 
"MacFUSE" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/macfuse?hl=en.

Reply via email to