Open source
Nestwatch is vrije software. Je kunt elke regel lezen, het zelf bouwen en het delen.
Licentie
Nestwatch valt onder de GNU Affero General Public License v3.0 of later. Je mag het gebruiken, bestuderen, aanpassen en delen; verspreid je een aangepaste versie of bied je die als dienst aan anderen aan, dan deel je je wijzigingen onder dezelfde licentie.
De AGPL botst met de regels van de Apple App Store. Voor een iOS-release wil de auteursrechthebbende een uitdrukkelijke bijkomende toestemming geven voor verspreiding via app-winkels, of iOS-versies op een andere manier verspreiden.
Wat erin zit
| Onderdeel | Gebouwd met | Stand |
|---|---|---|
| Kern: protocol, versleuteling, geluid, sessies | Rust | Eerste versie |
| Desktop-apps voor Linux, macOS, Windows | Rust en Dioxus | Eerste versie |
| Browserluisteraar | Rust gecompileerd naar WebAssembly, Dioxus | Eerste versie |
| Android-app | Kotlin en Jetpack Compose op de Rust-kern (UniFFI) | Eerste versie |
| App voor iPhone en iPad | SwiftUI op de Rust-kern | Gepland |
| Relayserver | Rust | In ontwikkeling |
Het gedrag van elke app komt uit één set specificaties (Engels): de productvereisten, het netwerkprotocol, het beveiligingsmodel en de platformregels. De code volgt de specificaties, en gedragswijzigingen gaan eerst via de specificaties.
Bijdragen
- Meld bugs en ideeën in GitHub Issues. Voeg nooit opnames of beelden van je huis toe.
- Lees de specificaties voor je gedrag verandert; vereisten hebben vaste ID's zoals
FR-PAIR-3waarnaar tests en issues verwijzen. - Pull requests worden gecontroleerd met rustfmt, clippy en de tests, en elke app wordt gebouwd op Linux, macOS, Windows en Android.
- Vertalingen zijn welkom: de website bewaart alle teksten in één bestand per taal.
Waarom Nestwatch
Veel verbonden babyfoons sturen het geluid uit de kinderkamer via de servers van een bedrijf, en blijven alleen werken zolang dat bedrijf dat wil. Nestwatch gebruikt de toestellen die je al hebt, houdt alles daartussen, en wordt in het openbaar gebouwd zodat het gecontroleerd kan worden en blijft werken.