An operating system I’ve been writing since ~June 2017. Although it’s a long shot (and very optimistic), I ultimately intend it to replace Linux and Windows as a desktop operating system.
Very optimistic, but there’s quite a few things here already. The code is on gitlab, where you can find more information, too.
“Optional POSIX subsystem.” These words tell me it will adopt the same kind of package manager system present on all Unix clone operating systems, and always be as irrelevant as those on the desktop.
Gitlab gives me an error code. Is this from scratch? Is it yet another unix-like OS?
I am always interested in alternative approaches, but ultimately it is disappointing from an end-user perspective. Computing isn’t simple anymore. Current hardware needs so many sub-systems to be implemented to be able to function bare metal, that new operating systems either need between 20 to 30 years to get up to snuff or they are condemned to live in virtual machines. Just look at Haiku and ReactOS.
Even if an alternative OS manages to overcome the hardware hurdles in a adequate way, it leaves the question of applications. An OS without applications isn’t very usable. What happens too often is that applications from other OSes are ported to it. It quickly gives you applications to use, but most of the time the ported code doesn’t use the unique capabilities of the new OS. Since most app categories are already filled by ports, barely any native programs are developed. So you just switch out the underlying OS to run the same programs you ran on your previous OS. What does swapping the OS tangibly bring at that point?
It seems like the 80’s was the heyday of alternatives and experimentation. Lots of different computers, lots of different OSes and (mostly) unique software to go with it. Beautifully clunky peripherals and software on as little as one floppy and sometimes as much as 35. New hardware brought wild new capabilities. Now it is all fairly homogenized, whether x86 or Arm, the peripheral connectors are mostly the same. Software is either a *Nix or WinNT. The web is a code heavy monstrosity.
Alright, I’ll take my anti-nostalgia pills now.