Add actual content
This commit is contained in:
parent
9b7ec971d4
commit
84bfb8a93c
2 changed files with 44 additions and 2 deletions
|
@ -4,5 +4,18 @@ title: Contribute
|
||||||
permalink: /contribute/
|
permalink: /contribute/
|
||||||
---
|
---
|
||||||
# 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
|
## Contact
|
||||||
|
If you would like to contact the current maintainers:
|
||||||
|
|
||||||
|
**Erin:** [contact@the-system.eu.org](mailto:contact@the-system.eu.org)
|
||||||
|
|
33
index.md
33
index.md
|
@ -4,6 +4,35 @@ layout: default.liquid
|
||||||
# {{ site.title }}
|
# {{ site.title }}
|
||||||
|
|
||||||
## About
|
## About
|
||||||
Misc. about the project stuff here.
|
**Mercury** is going to be an Operating System with a radically unique and new design.
|
||||||
Link to [design](/design/) and stuff.
|
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/
|
||||||
|
|
Loading…
Reference in a new issue