Hello Everyone, I am interested in working on the multi-user support project for GSoC 2026.I've been poking around the codebase for a while now and managed to get the simulator running on my Mac (took some effort, but it works!).
## What I've Found So Far Looking through the code, I noticed there's already some groundwork done: - Commit 903e87a added UID/GID support to BINFS - Commit 896f34f added effective UID/GID interfaces But from what I can tell, multi-user support isn't fully there yet: - Most filesystems (FAT, ROMFS, TMPFS, PROCFS) don't have UID/GID support - No file permission checks yet - No way to add users or manage passwords - Commands like `ls -l` don't show owners ## What I'm Thinking of Working On I'd like to take this further and make multi-user support a reality. My rough plan: 1. **Start small** - get UID/GID working in TMPFS first (seems simpler than others) 2. **Then move to other filesystems** - FAT, ROMFS, PROCFS one by one 3. **Add the missing system calls** - chown, chmod, etc. 4. **Build user tools** - useradd, passwd, id, and make ls show owners 5. **Finally add authentication** - /etc/passwd and login I'm planning to do all development and testing in the simulator since I don't have various hardware boards. ## A Few Questions - Does this sound like the right approach? - Any filesystem I should prioritize over others? - Is there any other work I missed that I should know about? - Does this fit within a 350-hour GSoC project? I already have the simulator running and I'm comfortable with the codebase. Would love to hear your thoughts before I dive deeper. Thanks, Siddhi
