Why? TrueNAS CORE is on github - it's open source. BSD licensed. Everything and the kitchen sink. We just need to find a team that doesn't start promising then loses steam within weeks. And we need to agree among developers about the direction and the first steps.
My personal idea:
- Fork - just do it.
- Agree on a name - no idea if FreeNAS is trademarked by iX and if yes, if they are willing to let it go. OpenNAS? Whatever.
- Understand the build process, familiarise myself so I can reliably build the status quo into a release.
- Now work starts: identify all local modifications they made to the FreeBSD source tree, judge if they are necessary, if possible undo them and find a different solution.
- The goal is to get a clean reliable build on a stock FreeBSD release - just put the "XY-NAS" on top.
- Same for the ports tree. One example I am aware of: they modified the collectd port. It delivers many more metrics compared to the stock FreeBSD one. What I do not understand: WHY THEY NEVER UPSTREAMED THAT?
- Once we can build "XY-NAS" on a stock FreeBSD and stock FreeBSD packages, switch from 13.2 to 14 or even 15, fix breakage until you get a clean build again.
- Then - and only then - think about new features, UI improvements etc.
My personal mantra when building on top of open source projects: never - at all costs - keep local modifications. Upstream everything. EVERYTHING. When my developer colleagues ask for a piece of software like - lately - phpfpmtop that does not exist on FreeBSD I create a port and submit it for inclusion in the ports tree. Picture Steve Ballmer's "dance monkey" but instead of "developers, developers, ..." go "upstream, upstream, upstream ..."
That's me. That's how I think open source should be done.
Kind regards,
Patrick
Hey
@Patrick M. Hausen! As I've said before, I'm a developer with almost two decades of experience, mostly around web (PHP, hating Python passionately, but I do know how to hold my breath if necessary) and DevOps, but also some low-level OS tinkering, C, UNIX, lots of shell experience, networking, etc., and especially lots of love for FreeBSD (ironically, more and more over the last couple of years as CORE is being put out to pasture).
I also have experience from a while ago in open source and project coordination, from the time when I participated in MacPorts, even if that was many years ago and without much open source work, if any, since that time. All in all, I agree wholeheartedly with your vision here, and would love to participate in this initiative as much as I can, as time permits. Even though I use my TrueNAS CORE installation mostly from the command-line, and wouldn't bat an eye at the prospect of moving to vanilla FreeBSD plus a private collection of config files and scripts for my NAS & home lab needs, I would indeed appreciate the GUI surviving, so I definitely think this is a worthy pursuit.
Please feel free to ping if you're doing some type of project coordination and you'd like me to participate!