GSoC/GCI Archive
Google Code-in 2014 Haiku

Port/Write RedSea filesystem to/for Haiku with read/write support

completed by: :Puckipedia

mentors: mmu_man, Urias McCullough, Adrien Destugues - PulkoMandy

WARNING: This task may involve being subjected to religious beliefs while researching the material that may conflict with your own. If you are sensitive to this sort of thing, it's highly recommended you not claim this task. The author of RedSea and TempleOS is in no way affiliated with Haiku.

Port the RedSea filesystem (from TempleOS) to Haiku's filesystem API. This can be done by implementing it via UserlandFS which should use the same API as Haiku's kernel-mode filesystems. This will allow debugging the filesystem code in userland without crashing the kernel.

RedSea is not necessarily a practical filesystem, but it is a stripped-down FAT-like filesystem designed for TempleOS. This exercise is mostly to learn how filesystems interact with Haiku.

The filesystem itself is primitive and simple in design, bitmapped file allocation, all files are contiguous. Files are LZW compressed if they have .Z extension.

The intention is that one can successfully read/write RedSea partitions after the porting/writing is complete.

The amount of documentation and reference code is unknown to the creator of this task, and it is up to the claimant to adequately research the filesystem and any reference materials before claiming this task.