TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: Why people are developing their own open-source OS?

6 pointsby websirnikover 11 years ago
I fairy savvy in technology, but I&#x27;ve never fully understood this. After reading on HN about new releases of ReactOS and MenuetOS, I had a look at the list of Linux distributions http:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;List_of_Linux_distributions . There are lots, I&#x27;m sure it&#x27;s not a complete list and I believe there are many which are not Linux-forks.<p>A few noobie questions on the topic:<p>- What are the reasons people decide to start a new OS development project? (assume they are not backed by Google, Mozilla or other big organisation who can build commercial products with it)<p>- Why to maintain your own open source OS, and not to adapt or contribute to an existing OS?<p>- Who is behind these non-mainstream open-source OS? - What is the end goal of having your own open-source OS?

5 comments

nanofortnightover 11 years ago
Quite a number of people who are into OS development hang out around <a href="http://osdev.org/" rel="nofollow">http:&#x2F;&#x2F;osdev.org&#x2F;</a> and similar places.<p>I quote, from that site:<p>&gt; Why develop an OS?<p>&gt; There are various reasons why people choose to develop an operating system. Each individual developer may have their own, but some reasons are common among some (if not most) developers:<p>&gt; * Having complete control over the machine. When developing an application or other userspace program, the developer has to take the code written by others into consideration: the operating system, the libraries, other programs, etc. It is a powerful feeling for the only code to be running on a machine to be your own.<p>&gt; * Research. Quite a few operating system projects are started as homework or research projects. While starting an operating system as a homework assignment in a pre-tertiary or first-year environment is generally considered a bad idea (due to short deadlines), a long-term project is quite fine. Research projects are usually undertaken to improve on existing operating systems. A common beginner mistake, however, is to underestimate the time needed to write an operating system from scratch.<p>&gt; * To replace the currently available operating systems. Maybe they don&#x27;t have a particular feature that the developer wants. Maybe they just generally suck (Linux is bloated, Windows is unstable, etc). This may be for profit; although any returns are likely to be a long time away.<p>&gt; * Because it&#x27;s fun. Low level programming is a fun and exciting task, because you have to do everything. This may seem more difficult (it is, don&#x27;t worry) but by the same reasons more fun. You know how everything works, how it all fits, and the inner-most workings of your program.<p>If nothing else, building your own operating system teaches you a lot about the internals of the magic suite of programs that run on your machine and makes them less mystical. Nothing compares to writing your own syscall or scheduler, and I certainly have learnt far more from my experiments than I would have if I had simply read Linux source code.
rajatover 11 years ago
Because you&#x27;ll come out of the experience a MUCH better programmer; MUCH, MUCH better. In fact, until you&#x27;ve written a low level device driver and understood the complexities involved, you cannot really understand how much better a programmer you can be.<p>1) You get better because you learn to manage complexities that are simply not found in MOST application level programs; exceptions are stuff like high-performance database servers and their ilk. You should come out with a really good understanding of how to write multithreaded code, for example;<p>2) You learn to manage a really big project with lots of related, but complex interconnections;<p>3) There really is a huge benefit from learning just how a system works at the low-level in becoming a master programmer. Things like cache-issues, virtual memory management, are topics that you may not use everyday, but knowledge of how and what goes on gives you a whole new level of insight.<p>Anyone who wants to become a master programmer should implement a toy operating system (we can&#x27;t all be Linus) and a toy compiler. Even better, implement a compiler and then implement the operating system using that compiler.<p>And the final reason: because it&#x27;s amazing FUN. That is, if you really like programming. It&#x27;s so complex, so much hard work and hard thinking, that when your first application program, just Hello World, actually runs to completion, you get high.
lutuspover 11 years ago
&gt; What are the reasons people decide to start a new OS development project?<p>Dissatisfaction with existing operating systems? A desire to advance the state of the art?<p>&gt; Why to maintain your own open source OS, and not to adapt or contribute to an existing OS?<p>You might as well have asked why people have children. Aren&#x27;t existing people satisfactory? Why try something new?<p>&gt; Who is behind these non-mainstream open-source OS?<p>What does &quot;non-mainstream&quot; mean? There is no main stream, either here or in nature. Evolution doesn&#x27;t work that way. And OS development follows the rules of natural selection -- the fittest survive.<p>Look at Microsoft Windows -- it&#x27;s about to be extinguished by its excessive size and inability to adapt to change. Just as with the dinosaurs -- because of their size, they were extinguished by an environmental change they couldn&#x27;t adapt to. Smaller, more nimble creatures survived and took over.
LarryMade2over 11 years ago
&gt;&gt;- What are the reasons people decide to start a new OS development project?<p>They want to learn how to do it the hard way, they have ideas on how to do it better or just differently, why not?<p>&gt;&gt;- Why to maintain your own open source OS, and not to adapt or contribute to an existing OS?<p>They don&#x27;t like how others are written, they are ignored or repeatedly flamed by some community they were interested in, they want to be in control, they don&#x27;t like the change cycle or direction of the OS that interests them<p>&gt;&gt;- Who is behind these non-mainstream open-source OS? - What is the end goal of having your own open-source OS?<p>Aliens?, the Illuminati? Naw, jut geeks like us - for some folks low level OS development is a relaxing passtime.
logical42over 11 years ago
QwA