Waarom we Tally bouwden
Flightlines toont piloten het verkeer om hen heen. Daarvoor hebben we live nodig wat ADS-B-ontvangers horen, uit zoveel van de wereld als we kunnen bereiken. Tot oktober 2026 kregen we dat zoals de meeste projecten: van adsb.lol, een open aggregator die verzamelt wat de ontvangers van vrijwilligers horen en het weer aanbiedt.
In oktober zagen we dat de ruwe stream voor elke client uit stond, vanaf het adres van onze eigen feeder en vanaf adressen die er nooit data naar hebben gestuurd. De querydienst, waar we op terugvielen, faalde bij ongeveer één op de drie verzoeken. Niemand had iets fout gedaan. Het is een hobbyproject van vrijwilligers, en de beheerder zegt duidelijk dat er geen garantie op beschikbaarheid is. Dat is redelijk. Het is ook precies het probleem.
Elk open ontvangernetwerk bestaat vandaag uit de servers van één beheerder, met de feederlijst van die ene beheerder. Als de stream van die beheerder stopt, stopt elke client mee, en de feeders, van wie de antennes zijn, kunnen hun data nergens anders heen sturen zonder elk apparaat met de hand opnieuw te configureren.
Een netwerk in plaats van een dienst
Tally draait dat om. Je ontvanger ondertekent wat hij hoort en publiceert het één keer naar een paar relays die iedereen mag draaien. Relays controleren elke handtekening en geven elke batch ongewijzigd door: ze kunnen data laten vallen, maar kunnen die niet wijzigen of verzinnen. De identiteit van een ontvanger is een sleutel die hij zelf aanmaakt, zonder account erachter, dus geen relaybeheerder kan die afpakken. En als een relay stil valt, publiceert je feeder al naar andere.
We draaien relays en lezen de data zoals ieder ander. Onze ontvangers zijn feeder nummer één en Flightlines is client nummer één, en we houden ons aan de regel die we aanraden: ben je afhankelijk van de data, lees die dan via een relay die je zelf draait.
Wat een feeder krijgt
- Je ontvangsten bereiken alle clients tegelijk, via relays die je zelf kiest, onder je eigen sleutel.
- Een pagina voor je station, die laat zien wat het netwerk ervan heeft ontvangen.
- Een feeder die geen opdrachten aanneemt: geen configuratie op afstand, geen automatische updates, geen noodschakelaar, geen open poort.
- Data die open blijft. Je geeft die onder CC0, en wat relays publiceren valt onder de ODbL, dus niemand kan de data afschermen.
- Hij draait naast je bestaande feeds en verandert er niets aan.
Waar het nu staat
Het protocol, de feeder en de relay zijn gebouwd en van begin tot eind getest, en onze eigen ontvangers publiceren vandaag al via Tally. Voordat anderen kunnen meedoen, is er een publieke relay met een publiek adres nodig, seeds van meer dan één beheerder, en gepubliceerde release-builds. Deze site toont live data vanaf de dag dat de publieke relay start.
De code is open, onder MIT of Apache-2.0. Draai je een ontvanger, dan horen we graag dat je het uitprobeert. Draai je servers, dan zouden we het mooi vinden als je een relay draait.
De feeder installeren