Yate, acronimo di Yet Another Telephony Engine, è un motore di telefonia open source scritto in C++ da Null Team, che ha messo online il sito del progetto nel 2004. Può fare da server VoIP, da gateway verso la rete telefonica o da commutatore SS7, ed è la base di prodotti come YateBTS, pensato per le stazioni radio base delle reti mobili, e YateUCN, dedicato al core network.
Il codice è pubblicato con licenza GPL versione 2, accompagnata da eccezioni che consentono il collegamento con software proprietario. Nonostante un sito poco aggiornato, il progetto non è abbandonato: il repository GitHub yatevoip/yate riceve ancora modifiche, l’ultima del 15 settembre 2026. Da molto tempo, però, non esce una nuova versione pacchettizzata.
A cosa serve Yate
Yate si basa su un’idea semplice: un motore centrale fa circolare messaggi tra moduli che non dialogano direttamente fra loro. Un modulo di protocollo annuncia una chiamata in arrivo, un modulo di instradamento ne sceglie la destinazione, un terzo apre la tratta in uscita, e ciascuno reagisce solo ai messaggi che lo riguardano. Questo disaccoppiamento permette di combinare tecnologie molto diverse in una sola istanza e di aggiungere logica senza toccare il nucleo, anche tramite script esterni in PHP, Python, Perl, JavaScript o shell.
L’ampiezza dei protocolli è il suo punto di forza. La documentazione cita SIP, con funzioni di router, session border controller e registrar, ma anche H.323, IAX, Jabber e Jingle, MGCP, la segnalazione SS7 e l’ISDN. Questa varietà lo rende un buon candidato quando bisogna collegare reti di epoche diverse, per esempio un impianto SIP moderno e un vecchio sistema H.323 o un collegamento SS7 di un operatore.
Gli usi documentati vanno dal server e client VoIP ai gateway verso la rete commutata, passando per server di conferenza, risponditori vocali interattivi, call center, schede prepagate e registrazione delle chiamate. Secondo la pagina storica della documentazione, l’operatore tedesco sipgate ha annunciato nel 2011 di aver scelto Yate per la propria infrastruttura centrale, e il produttore Sangoma ne aveva sostenuto già nel 2005 il porting su Windows.
Yate occupa quindi la stessa nicchia di FreeSWITCH, quella di un motore completo che gestisce segnalazione e media, ma con una comunità più piccola e un’attenzione maggiore alla telefonia tradizionale e mobile. Ha uno scopo diverso da Kamailio e OpenSIPS, che si limitano alla segnalazione SIP.
Per chi è?
Yate interessa agli ingegneri delle telecomunicazioni che devono interconnettere tecnologie eterogenee, agli operatori che lavorano con SS7, a ricercatori e appassionati di reti mobili attratti da YateBTS e agli sviluppatori che apprezzano l’architettura a messaggi per scrivere servizi telefonici propri.
I limiti sono evidenti. La home page del wiki ufficiale non viene modificata da luglio 2018 e la pagina di download da marzo 2023, mentre il sito indica ancora la 6.0.0 come versione stabile, sebbene i file disponibili siano alla 6.1.0 e il codice sorgente riporti ormai la 6.4.1. Lo sviluppo prosegue, ma al ritmo di poche modifiche al mese, quasi tutte di un unico sviluppatore di Null Team. Per un nuovo progetto senza esigenze di SS7 o H.323, FreeSWITCH resta la scelta più sicura, mentre Kamailio o OpenSIPS sono più adatti a un front end SIP con molto traffico.
Scaricare Yate in sicurezza
Gli indirizzi ufficiali sono yate.ro, docs.yate.ro e il repository GitHub yatevoip/yate, che la pagina Git del sito indica come riferimento. La pagina di download del wiki offre un archivio dei sorgenti e un RPM sorgente per Linux, un installer e un archivio ZIP per Windows, pacchetti per Mageia, e segnala un port per FreeBSD. Tutti questi file corrispondono alla versione 6.1.0. Per avere le correzioni recenti, la strada più affidabile è clonare il repository GitHub e compilare con i soliti comandi configure, make e make install.
Il motore è gratuito e non ha edizioni a pagamento. I repository per Ubuntu elencati nel wiki sono gestiti da membri della comunità e non da Null Team, e alcuni riguardano solo versioni di Ubuntu molto vecchie. Poiché il sito distribuisce inoltre i binari via HTTP non cifrato, conviene affidarsi al codice del repository ufficiale piuttosto che a eseguibili ripresi da altri siti.
Domande frequenti
Yate è ancora mantenuto?
Sì, il codice continua a evolvere e il repository GitHub ufficiale ha ricevuto modifiche nel settembre 2026. Le versioni pacchettizzate non hanno seguito: l’ultima disponibile per il download è la 6.1.0. Per avere il codice recente bisogna quindi compilare i sorgenti.
Yate funziona su Windows?
Sì. È disponibile un installer per Windows, ma corrisponde alla vecchia versione 6.1.0. Il file README indica che Yate è stato provato su Linux e Windows e portato su FreeBSD.
Che differenza c’è tra Yate e YateBTS?
Yate è il motore di telefonia generico. YateBTS è un prodotto costruito su questo motore per far funzionare stazioni radio base di reti mobili.