Git repo is at GitHub. Some notes from a quick browsing around:
They appear to have their own ACPI stack instead of just using ACPICA. That makes Windows, OpenBSD, and this project the only 3 alternative AML parsers that I know of in use.
9front (the maintained Plan 9 derivative) also has its own ACPI stack written from scratch.
The history being squashed makes sense, it seems this used to be closed source, but they’ve changed plans recently.
I wonder how their GPLv3 license will help adoption. The Tivoization clause is of concern to companies wishing to create products, even if it’s ultimately the right decision. Its properties like a good hardware abstraction make it prime for IoT and other embedded work though.
As jcs (and me in the previous thread) noted, it is quite Windows like in many layers - API, coding style, and even higher level concepts like the object manager. Minoca actually has an NT-like object manager as its root filesystem - the init just does a chroot to keep up an FHS illusion.
That’s not necessarily a bad thing, right? Most OS geeks I know generally feel that Windows, especially NT onward, has some really superb ideas floating around in it.
No! NT is a well-engineered system that gets a bad rap from the mediocre userland it primarily supports. Minoca to me looks like if NT was designed about POSIX as the primary subsystem.
[Comment removed by author]
House in Haskell and MirageOS in Ocaml. Those are the two to learn from or build on.
You forgot about Genera!
I can’t recall if it was open-sourced.
It’s not open source, but IIRC, the nature of the system lets you do complete introspection over the Lisp source. Cool stuff.
Oh I agree it’s amazing and still not topped entirely by modern offerings. I’m always posting this on Hacker News:
Just share that with any one curious highlighting specific stuff you still can’t do at a whole OS + app level.
Link to syscall.c, search KeSystemCallTable for a system call table.
Getting git to run with 2 people seems like a heroic effort to me.