Changes between Version 44 and Version 45 of GoogleSummerOfCodeIdeas


Ignore:
Timestamp:
Jan 27, 2011 8:41:03 PM (8 years ago)
Author:
mmadia
Comment:

moved squashfs, nfsv4, smb, and bfs resizer up to|near the other FS's

Legend:

Unmodified
Added
Removed
Modified
  • GoogleSummerOfCodeIdeas

    v44 v45  
    66        * ReiserFS: write support
    77        * BTRFS, UFS2, ZFS: Read (& Write) support
     8        * SMB, Windows shares: Read (& Write) support
     9        * SquashFS: To support booting Haiku off SquashFS on a CD/DVD
    810        * exfat read/write support. A FUSE driver exists at http://code.google.com/p/exfat/wiki/QuckStartGuide. The UserlandFS FUSE compatibility needs to be extended (signals API) for it to compile out of the box. For auto-mounting support, a native file system with libexfat as backend needs to be written, or the UserlandFS server needs to be extended, so that it implements FS hooks related to automounting, by forwarding these calls to each known UserlandFS add-on and figuring out which one would handle the given partition.
    911
    1012    Haiku has great support for its own filesystem, but most others are only available read-only, or not at all. It is way better for interoperability with other systems to be able to read and write to these disks.
     13
     14
     15==== NFSv4 client with xattr support and caching ====
     16
     17    Haiku has an NFS client, but using the out of date NFSv2 specification and the old file system API. This makes it unusable for any practical purpose. Also, the current implementation doesn't support caching, which makes it slow, and lacks xattr handling, which is very important in Haiku.
     18
     19    Skill set: network protocols, maybe kernel development, userland development 
     20       
     21==== BFS Partition Resizer ====
     22
     23   An often requested feature.  This includes being able to resize the filesystem and it's descriptive structures (eg, think of resizing an image file) and being able to resize the partitions on the drive.  Ideally integrated within DriveSetup.   
    1124
    1225==== USB 3.0 support ====
     
    98111
    99112    WebPositive is Haiku's native WebKit based browser. Students interested in this will be need to contact us on the possible areas to work on.
    100  
    101 ==== SMB (Windows shares) Accessibility ====
    102 
    103     An often desired feature. This would allow Haiku to read, write from Windows mounted shares.  It may be possible to leverage UserlandFS along with FUSE add-ons.
    104 
    105 ==== NFSv4 client with xattr support and caching ====
    106 
    107     Haiku has an NFS client, but using the out of date NFSv2 specification and the old file system API. This makes it unusable for any practical purpose. Also, the current implementation doesn't support caching, which makes it slow, and lacks xattr handling, which is very important in Haiku.
    108 
    109     Skill set: network protocols, maybe kernel development, userland development 
    110113
    111114==== Hardware 3D acceleration ====
     
    155158    Allegro is a gaming library, it has support for BeOS/Zeta/Haiku in the 4.4 branch, but they dropped BeOS from the 5.x branch.  Now that Haiku is in a usable state it would be nice to get the latest builds of Allegro 5.0 working on Haiku.  It's still unclear if Allegro will be applying for GSoC but they do have a developer who'd be willing to co-mentor this with a Haiku mentor.
    156159
    157 ==== SquashFS ====
    158    
    159    It has been suggested that creating an ISO image based on the SquashFS (or similar compression method) can improve the CD performance and storage capabilities.
    160 
    161 ==== BFS Partition Resizer ====
    162 
    163    An often requested feature.  This includes being able to resize the filesystem and it's descriptive structures (eg, think of resizing an image file) and being able to resize the partitions on the drive.  Ideally integrated within DriveSetup.
    164 
    165 
    166160----
    167161= Previous Years =