Changes between Initial Version and Version 1 of GoogleSummerofCode09/Mvfs

02/02/09 22:15:21 (13 years ago)



  • GoogleSummerofCode09/Mvfs

    v1 v1  
     1= libMVFS transition= 
     3== Goals == 
     5Libmvfs is a small virtual filesystem library in userland, which allows applications to connect to lots of different filesystems, from dumb local-fs to network filesystems like 9P. 
     6Current MC uses it's own vfs layer (mcvfs), which cannot be used outside of MC and also has several open issues. 
     8With libmvfs support, MC can directly use all filesystems provided by libmvfs and so even connect to remote services, eg. 9P-based ones. 
     10== Roadmap == 
     12=== 1. Add core libmvfs support === 
     14Most of the work is already done in 225_mvfs branch: it adds core libmvfs support and a few mvfs-based filesystems (9P, local, ...).  
     16=== 2. Port missing mcvfs-filesystems to libmvfs === 
     18ATM libmvfs does not support all of mcvfs' filesystems (eg. extfs/sfs, fish, etc). These fs'es have to be ported to libmvfs. Once this is done, MC will use libmvfs for them, and internal support is dropped.   
     20=== 3. Pass everything to libmvfs, drop mcvfs === 
     22As at that point (when #2 is done), libmvfs will support all of mcvfs' filesystems, the whole mcvfs stuff is dropped / replaced by a tiny wrapper to libmvfs. From that point on, all filesystem access will run over libmvfs. MC itself will only pass certain config settings (eg. from extfs.ini) to libmvfs.