Skip to content
Snippets Groups Projects
Commit 587a8c05 authored by Ticki's avatar Ticki
Browse files

Really shitty first chapter

parent 3b6af13f
No related branches found
No related tags found
No related merge requests found
Overview
.... What is Redox?
.... What Redox is
.... The structure
.... Side-projects
.... Developers
Introduction
.... What is Redox?
......@@ -18,7 +19,7 @@ Getting started
.... Compiling Redox
.... Using Redox
Design
The design
.... URLs, schemes and resources
........ Overview
........ URLs
......
Developers
==========
We are quite a few developers at Redox. 40+ people working on it. All sorts of cool people to work with.
Our BDFL is Jeremy Soller (Jackpot51), who maintains the kernel, Orbital (and OrbTK), and the overall direction of the project.
The other side projects have different BDFLs:
- Ion: Skyler Berg.
- Sodium: Ticki.
- The implementation of ZFS: Formerly Tedsta, now Ticki.
- Oxide: Ticki
- Coreutils: Ticki.
- Extrautils: Ticki.
- Binutils: Ticki.
The "core team" (people who are regularly contributing to Redox) is currently:
(alphabetically sorted)
- hauleth
- henrikhodne
- jackpot51
- k0pernicus
- mgattozzi
- roxxik
- skylerberg
- stratact
- tedsta
- ticki
But [don't](https://github.com/redox-os/redox/graphs/contributors) [forget](https://github.com/redox-os/coreutils/graphs/contributors) [all](https://github.com/redox-os/sodium/graphs/contributors) [the](https://github.com/redox-os/ion/graphs/contributors) [other](https://github.com/redox-os/orbtk/graphs/contributors) [awesome](https://github.com/redox-os/orbclient/graphs/contributors) [contributors](https://github.com/redox-os/redox/graphs/contributors).
Side projects
=============
You might have noticed that Redox is more than a kernel. Redox is a complete Rust operating system.
We got a number of Rust side project, which are developed for Redox, to make up a complete function OS:
- Orbital: The display server of Redox.
- OrbTK: An widget toolkit.
- Ion: The Redox shell.
- Sodium: A Vi-like editor.
- An implementation of ZFS.
- Oxide: Redox's package manager.
It is worth noting that all of the side-projects are pure, custom-written Rust.
We also have three different utility distribution, which are collections of small, useful command-line programs:
- Coreutils: A minimal set of utilities, which are essential for an usable system.
- Extrautils: Some extra utilities (like reminders, calendars, spellcheck, and so on).
- Binutils: Utilities for working with binary files.
Why not just use some already written programs? Because, we want a **Rust** operating system. Later, we will expand on why using Rust is important to us, and why you should care!
The structure
=============
The book is broken into 8 parts:
- Overview: A quick'n'dirty overview of Redox.
- Introduction: Explanation of what Redox is and how it compares to other systems.
- Getting started: Compiling and running Redox.
- The design: An in-depth introduction to the design and implementation of Redox.
- Development in userspace: Writing applications for Redox.
- Contributing: How you can contribute to Redox.
- Fun: Top secret chapter.
- The future: What Redox aims to be.
It is written such that you do not need any prior knowledge in Rust and/or OS development.
Welcome!
========
This is the Redox book, which will go through (almost) everything about Redox: design, philosophy, how it works, how you can contribute, how to deploy Redox, and much more.
This book was written by Ticki.
What Redox is
=============
Redox is an general purpose operating system and surrounding ecosystem written in pure Rust. Our aim is to provide a fully functioning Linux replacement, without the bad parts.
We have a modest compatibility with Linux syscalls, making Redox able to run many Linux program without any form of virtualization.
We take inspiration from Plan9, Minix, and BSD. We are trying to generalize various concepts from other systems, to get one unified design. We will speak about this some more in the `Design` chapter.
Redox runs on real hardware today.
TODO: Make this better.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment