Re: Porting BeFS to FreeBSD for GSoC2025

From: Pedro Giffuni <pfg_at_freebsd.org>
Date: Mon, 03 Mar 2025 14:04:52 UTC
 Hello Krutarth;
Thank you for the interest!
Yes, the idea is still open. In all honesty FreeBSD does have much better filesystems than openBFS, but we don't have a "true" journalling filesystem and BFS is rather well documented with an open implementation so it could still be a nice to have.
At a time I spoke with some Haiku guys and Bruno was interested in co-mentoring this project.
As I mentioned in private, you are probably better of checking the ext2fs sources (sys/fs/ext2fs), for a simplified UFS. We don't have any open issues AFAICT, but maybe fedor@ has something pending.
For documentation "The Design and Implementation of the FreeBSD OS", seems pretty much compulsory.
Pedro.
ps. I am somewhat retired from FreeBSD, if such a thing exists, but if no one else steps in I would co-mentor.

    On Monday, March 3, 2025 at 12:53:00 AM GMT-5, Krutarth Patel <krutarthpatel929@gmail.com> wrote:  
 
 
Hello,


I am interested in porting BeFS from Haiku. I see that it is listed as one of the GSoC ideas.

I have done some contributions in the PCI subsystem over at Haiku and have some Linux kernel debugging experience. 

I am new to FreeBSD( not entirely, I am in the process of porting a driver from FreeBSD to Haiku) and filesystems in general( I have an idea of the basic terminologies like inode, block etc. but thats about it).  But I am willing to learn.

Here are my questions:
   
   - Is the idea still open?
   - Are there any smaller issues I can resolve to get myself familiar with codebase?( something related to UFS/ZFS would be perfect)
   - Where is the UFS and ZFS implementation in the source tree?
   - Any recommended resources for learning about filesystems( specifically FreeBSD, I am reading a guide about BeFS )?

Looking forward to hearing from you