On design and organisation
Created by: yacinehmito
I'm very interested in Redox. I read a lot about language design and OS design, so when I heard of Redox I was all excited. However, something annoys me: I can't find anything of substance about Redox design, process of thoughts, process of making decisions, areas to contribute etc... Sure, there is updated news on the website, and some sparse info in the Wiki.
But where do you guys discuss your thoughts before implementing them? Who's thinking the big picture and taking time to lay it out on paper for all to see, criticize, and use as a reference when coding? Is there something similar as the RFCs so people can discuss changes and agree on them (or not) before starting working? Do you have any academic literature to back up your design choices?
To illustrate my point: I saw there is a (soon-to-be if I understood right) shell and a package manager, called Ion and Oxide, but very little is written about them. Also, what's your architecture? Is Redox' kernel monolithic or is it a micro-kernel? Such informations should be easily accessible.
Maybe there are, at least in part, answers to my questions and I haven't really searched well enough. I that case I apologize and urge you to point toward them. Maybe there aren't but the project is too young and too light to require such a heavy organization and serious model of thought. I don't know...
My point is just that it's very hard for me, and I think for anyone, to take an interest on something when I don't actually know how to contribute and what it's all about. Not that I want any part in making decisions ; I just love to learn about cool new shiny stuff and apart from "it's written in Rust and there's URL all over the place", you don't give me much to eat.
Sorry if I sound harsh and negative. I actually think that what your doing is awesome. Building an OS is a daunting task and you'll need every help you can get to make it beautiful. It would be easier to get such help if you'd document your design choices and your process in general. Obviously, only someone very involved in the project and possessing the right skills can do such a thing.
If none of this has been thought out, would a platform of discussion on technical matters be of any help?