Platform aims to be a communications service designed for both real-time and asynchronous communication between two or more clients across multiple modalities such as text, voice, and video.
- Host private communication between two or more clients
- Use and extend (as needed) existing Internet protocols
- Support multiple hardware and operating system platforms
- Develop, run, and scale using commodity hardware
- Provide friendly and feature rich user interfaces
- Create and foster a positive / inclusive development community
Protocol support will always be a moving target for this project but the following are the proposed starting point.
IRC is a proven one to many communications protocol with ubiquitous client support. Version 3 of the protocol can be extended making it an ideal candidate for this project.
SMTP is another proven one to many communications protocol with ubiquitous client support. It only makes sense to support email as an asynchronous communication method.
en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol
This project is written in Rust and can be built using cargo.
cargo build --release
This project needs your help. Please check the Issue Tracker for places to start. Feel free to add your own issues to the tracker if you see something missing.
This project uses the following styles to keep things consistent amongst various aspects of the project.
This project uses the git-flow branching model.
Project commit messages should follow the 50/72 style.
How to Write a Git Commit Message
All code written in Rust should follow the
Rust Style Guide.
Thankfully the rustfmt
tool will largely do this for you.
rustfmt --check src/main.rs