1. 33
  1.  

  2. 16

    Git repo is at GitHub. Some notes from a quick browsing around:

    • License is GPL 3
    • Most of the Git history was all squashed, just a big “Initial Commit, r1001.” and then a massive “Normalized line endings to LF in the repository.” commit that seems to have rewritten every line of every file in the tree. This makes it nearly impossible to review big code like this at a later date and know why things were done they way they were.
    • 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.
    • There is built-in support for the ASUS C201 Chromebook on the Rockchip CPU. Neato.
    • The coding style jumps out as being very Windows-like, with tons of whitespace.
    1. 8

      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.

      1. 4

        The history being squashed makes sense, it seems this used to be closed source, but they’ve changed plans recently.

      2. 7
        1. 5

          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.

          1. 1

            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.

            1. 5

              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.

          2. [Comment removed by author]

            1. 6

              House in Haskell and MirageOS in Ocaml. Those are the two to learn from or build on.

              1. 2

                You forgot about Genera!

                1. 1

                  I can’t recall if it was open-sourced.

                  1. 1

                    It’s not open source, but IIRC, the nature of the system lets you do complete introspection over the Lisp source. Cool stuff.

                    1. 3

                      Oh I agree it’s amazing and still not topped entirely by modern offerings. I’m always posting this on Hacker News:

                      http://www.symbolics-dks.com/Genera-why-1.htm

                      Just share that with any one curious highlighting specific stuff you still can’t do at a whole OS + app level.

            2. 2

              Link to syscall.c, search KeSystemCallTable for a system call table.

              1. 1

                Getting git to run with 2 people seems like a heroic effort to me.