diff --git a/contribute.md b/contribute.md index 915f58e..97a9857 100644 --- a/contribute.md +++ b/contribute.md @@ -4,5 +4,18 @@ title: Contribute permalink: /contribute/ --- # Contribute +Right now **Mercury** is in a heavy planning stage. +If you would like to contribute code, please wait. +If you would like to contribute ideas, however, we're open to suggestions! + +We're working using [lavender.software](https://lavender.software)'s self-hosted [Gitea](https://git.lavender.software/mercury), so head on over there for the eventual code! +Additionally, this website is written using the [cobalt](https://cobalt-org.github.io) *static site generator*, and you can find it's source [there](https://git.lavender.software/mercury/mercury-site) as well. + +## Rules & Regulations +The [docs](https://git.lavender.software/mercury/docs) repository will eventually contain documents such as a **Code of Conduct**, **Contributor Agreement**, **Code Practices**, etc. +You need to follow all of these to contribute code. ## Contact +If you would like to contact the current maintainers: + +**Erin:** [contact@the-system.eu.org](mailto:contact@the-system.eu.org) diff --git a/index.md b/index.md index fed50e4..9d24f33 100644 --- a/index.md +++ b/index.md @@ -4,6 +4,35 @@ layout: default.liquid # {{ site.title }} ## About -Misc. about the project stuff here. -Link to [design](/design/) and stuff. +**Mercury** is going to be an Operating System with a radically unique and new design. +This includes being based around new ideas and features, sacrificing backwards compatibility for them. +## Main Features +- Written in **Rust**[^rust] +- Built mainly for **ARM**/**RISC-V** architecture +- Not **POSIX** compatible +- **OCAP**[^ocap] security, with an **Actor** based system +- Well documented using [rustdoc](https://doc.rust-lang.org/rustdoc) and [mdBook](https://rust-lang.github.io/mdBook/) +- **Microkernel**[^microkernel] with features being split into different `crates` & `libraries` +- Full **UTF-8** support, because it's *2023* +- Easy global configuration, **NixOS**/**Guix** style[^home] +- Build with [security](/security/) in mind from the start +- **Vulkan** rendering +- `serde` for serializing data into/from different formats + - Allows for easy message passing + - Store/read data in `bytes` easily + - Can use anything supported by `serde` for configuration +- [Comprehensive Testing](https://www.youtube.com/watch?v=2hXNd6x9sZs) with [Automated Tests](https://doc.rust-lang.org/book/ch11-00-testing.html) and [Fuzzing](https://lib.rs/crates/cargo-fuzz) + +### GUI +- Using the same **Actor** system +- Accessibility as a priority +- Global styling & configuration +- Responsive and dynamic +- Full multimedia support +- Navigable fully by both mouse & keyboard + +[^rust]: **Why?** Because I like writing in it, and it's memory safe +[^microkernel]: https://doc.redox-os.org/book/ch04-01-microkernels.html +[^home]: https://guix.gnu.org/blog/2022/keeping-ones-home-tidy/ +[^ocap]: https://decentralized-id.com/web-standards/object-capabilities/