@@ -7,7 +7,7 @@ Redox is an attempt to make an complete, fully-functioning, general-purpose oper
Because of certain design choices, we cannot gain a complete 1:1 POSIX compatibility. I will expand on this later.
Most importantly, **we will not replicate the mistakes made by others.** This is probably the most important idiom of Redox. In the past, bad design choices were made by Linux, Unix, BSD, HURD, and so on. We all make mistakes, that's no secret, but there is no reason to repeat other's mistakes.
Most importantly, **we will not replicate the mistakes made by other.** This is probably the most important idiom of Redox. In the past, bad design choices were made by Linux, Unix, BSD, HURD, and so on. We all make mistakes, that's no secret, but there is no reason to repeat others' mistakes.
It should be obvious to the reader that this entails a trade-off, namely compatibility v. correctness. As you can see, breaking certain standards do break compatibility. We take a very pragmatic approach to these:
...
...
@@ -22,9 +22,9 @@ Hah! We cannot.
We can do certain things to prevent it, however:
Linux have been way too fast to stabilize things, and way to slow to deprecate them. This meant that old, legacy drivers are a mandatory part of the Linux kernel. We want a slow release model to avoid doing bad design decisions. We will not stabilize before they are well-tested and known to work.
Linux has been way too fast to stabilize things, and way too slow to deprecate them. This meant that old, legacy drivers are a mandatory part of the Linux kernel. We want a slow release model to avoid doing bad design decisions. We will not stabilize before they are well-tested and known to work.
We will not sacrifice correctness for compatibility. We are not afraid of looking at the mistakes that were made during the development of other operating systems, and then learn by them.
We will not sacrifice correctness for compatibility. We are not afraid of looking at the mistakes that were made during the development of other operating systems, and then learn from them.
The goals of Redox
------------------
...
...
@@ -36,4 +36,4 @@ We're aiming towards a complete, safe pure Rust ecosystem. This is a design choi
The non-goals of Redox
----------------------
We are not an Unix clone. We are neither a crazy scientist, who wants to redesign everything. Generally, we stick to the well-tested and proven correctly designs. If it ain't broken don't fix it.
We are not an Unix clone. We are not a crazy scientist, who wants to redesign everything. Generally, we stick to the well-tested and proven correctly designs. If it ain't broken don't fix it.