3 ms·
Most databases that we use are written by hundreds to thousands of people and take years to become reliable and mostly bug-free. It can easily take much more th
by bufferoverflow 6y ago
Most databases that we use are written by hundreds to thousands of people and take years to become reliable and mostly bug-free. It can easily take much more than 200 programmer-years.
- kieckerjan 6y agoBy that yardstick nobody should ever attempt to write an OS or programming language or game engine from scratch. I am glad there are plenty of individuals who try.
- Quarrelsome 6y agoye but be realistic. If you're just one dude that has no experience in creating operating systems then you shouldn't seriously try to write one from scratch. For giggles, sure go into the project with the idea that it will fail, that's not an issue. However if you're serious then what the poster is saying is that its over a lifetime's worth of work.
- majewsky 6y ago> If you're just one dude that has no experience in creating operating systems then you shouldn't seriously try to write one from scratch. In the alternate reality following your dictum, Linux does not exist.
- freehunter 6y agoThe Linux that was created by one person is far from the Linux that exists today. The Linux that exists today was created by hundreds (thousands?) of people over the span of decades.
- bufferoverflow 6y agoThousands of people wrote Linux and all the parts that it uses.
- smnscu 6y agoTime to plug the osdev wiki, a very cool read even if you're not planning to write your own OS. Here's the beginner mistakes page: https://wiki.osdev.org/Beginner_Mistakes https://wiki.osdev.org/Beginner_Mistakes
- bufferoverflow 6y agoYou can write a simple OS or a game engine, coding solo. But you will never have enough time to write something comparable to modern Linux or Unreal alone.
- Const-me 6y ago> you will never have enough time to write something comparable to modern Linux or Unreal alone That is only true if you're retaining their respective requirements and architecture. Not necessarily a good idea. Linux supports tons of devices and architectures very few people are using: people are only paid to add stuff, no one is paid to remove it once no longer needed, so it tends to accumulate. Writing an OS in C is not necessarily a good idea in 2020, if I would be interested in writing a new OS I would do it in .NET. Unreal engine is not that complicated in comparison to modern Linux. I think when people are watching modern video games or technical demos and saying "wow", they overestimate complexity of code, and underestimate complexity of assets.
- KptMarchewa 6y agoNo, but no one should assume that they'll be able to "complete" this as side project.
- ric2b 6y agoBut they're usually started by one or a few people. If they get somewhere promising more resources can be added over time to make it more than a cool PoC.