See Joey's (see photo, right) talk for more on Beagle and beaglefs
FUSE and GNOME
GNOME can benefit immensely from FUSE
Use FUSE as GNOME's filesystem abstraction
Replace GNOME-VFS fs modules with FUSE?
Unofficially? We can encourage new modules to use FUSE
Officially? We can adopt FUSE and leverage its greatness
GNOME-VFS, of course, is not going anywhere
Much larger, broader API (which also needs work!)
There already exists a gnome-vfs-to-fuse wrapper
Potent Portable Potables
“But FUSE is Linux-specific and GNOME is not”
Really two levels of portability
Can we require FUSE if $OS does not provide FUSE?
FreeBSD and Linux both supported. OpenSolaris someday?
What does “require FUSE” even mean?
We don't need a special API to access FUSE
We can wrap the few calls for manipulating FUSE (mount, unmount)
Leave the implementation of the abstraction to the OS
Never actually depend on “FUSE” proper
The Itty Gritty on Contributing
I am not the maintainer
Maintainer: Miklos Szeredi
Mailing list: [email_address]
Kernel list: [email_address]
TODO FUSE module: File locks (I have start of patch) and shared writable mappings
TODO filesystem modules: NetworkManagerFS?
TODO GNOME: The discussion starts here. FUSE as our future?
FUSE perhaps the Future of Us and Everyone else Robert Love Claude Elwood Shannon Senior Engineer Linux Desktop Group rml at novell dot com
Unpublished Work of Novell, Inc. All Rights Reserved.
This work is an unpublished work and contains confidential, proprietary, and trade secret information of Novell, Inc. Access to this work is restricted to Novell employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of Novell, Inc. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability.
This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. Novell, Inc., makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. Further, Novell, Inc., reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All Novell marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.