From f02cd37a40cdf92becad2991e5d37170a990221a Mon Sep 17 00:00:00 2001 From: "Gu://em_" Date: Sat, 9 May 2026 17:12:02 +0200 Subject: [PATCH] Added README.md and LICENSE --- LICENSE | 29 +++++++++++++++++++++++++++++ README.md | 41 +++++++++++++++++++++++++++++++++++++++-- 2 files changed, 68 insertions(+), 2 deletions(-) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..85e9328 --- /dev/null +++ b/LICENSE @@ -0,0 +1,29 @@ +Reticulum License + +Copyright (c) 2026 Gu://em_ + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +- The Software shall not be used in any kind of system which includes amongst + its functions the ability to purposefully do harm to human beings. + +- The Software shall not be used, directly or indirectly, in the creation of + an artificial intelligence, machine learning or language model training + dataset, including but not limited to any use that contributes to the + training or development of such a model or algorithm. + +- The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md index 34ff439..b44de65 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,44 @@ # Reticulum Zero -A new Zig implementation of the Reticulum Network Stack targeted for embedded devices +A new Zig implementation of the Reticulum Network Stack targeted for embedded devices. +In short Reticulum is a network stack that aims to build decentralized, secure and resilient mesh networks. +If you want to know more about how it works, you can give a look at its [official homepage](https://reticulum.network). -## Actual state: Unusable +## Actual state: Unusable ❌ Everything is still under development. It may take some time before it's actually functional. +I'm actually busy to understand how the protocol works in its depths and to document that. Once that's done you will see some code appearing progressively on that repo. + +## How to use it + +You don't + +## License + +This project is licensed under the Reticulum License terms, meaning that: + +- It shall not be used in any kind of system that purposefully do harm to human beings. + +- It shall not be used even indirectly in the creation of an artificial intelligence training dataset. + +- The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +See the provided LICENSE file for complete indications. + +## Roadmap + +I will precise this one as I make progress but you should get an idea of where this is going with what's below + +- [ ] A basic implementation with tests +- [ ] A complete, fully compliant hardware-agnostic implementation + +## Why ? + +Well I strongly believe that we need to move our communications away from what the internet has become. +We need a way to communicate efficiently without any organization can decide whether or not we should have the right to do so. Today, pretty much every message that you send has to go through whole continents before reaching its destination, even if this destination is your neighboor. We need a network that can be scaled at the planet size without compromising on reliability, security or relying to a government or some company that's here to make profit. +We should OWN our communications. + +In that Reticulum is a fantastic project and may provide solid foundations for higher level application protocols. +But as it's still quite young, ecosystem needs development, that's the reason why I'm developping this software. In order to run it on embedded devices, the reference python implementation is not suitable. They're other community implementations out there that could fix this problem, but due to constraints on some devices I want it to run onto, I needed that it was written either in C or in Zig. Well there's not C implementation and I found that the Zig one was very incomplete and sometimes hard to understand. +Therefore I needed my own implementation ! +That's also a way to challenge myself by learning a new language and having fun developping software that will be useful for once (at least to me).