Software Development with Linux

Use FUSE

MON, 01 MAR 2010

I really like to develop software using Linux.  I've made that choice long ago, and I don't regret it.  But some time, I am even more happy to use Linux.  And today is such a day!

Even if I've known the existence of FUSE (Filesystem in Userspace), I've never really look too much at it.  Recently, I came across the s3backer project.  s3backer allow you to have an Amazon S3-backed virtual hard disk device, which you can format and use as a normal hard disk device.  While tinkering with it, I started to realize all the cool filesystem you could implement using FUSE.  On of my ideas was to mount an FTP account this way, allowing you to use any application to access and modify files on that FTP server.  I'm already doing this using KDE's network folders, but this is only usable by KDE apps...

Anyway, before starting to implement this, I though that it would be a good idea to read the FUSE documentation.  While browsing its web site, I found this : File systems using FUSE.  Wow.  I didn't thought that there were that much stuff implemented using FUSE.  And best of all, the ferrisfuse project doing exactly what I wanted (even a lot more!).

While I haven't tried it yet (I'll keep you informed about this), I'm still glad I'm using Linux.  I'm sure that such a thing doesn't exist in most other OS!