Benvenuti alla Newsletter XMPP, è un piacere avervi di nuovo qui! Questo numero copre il mese di dicembre 2022 e gennaio 2023. Questo è il primo numero dopo una meritata pausa invernale! Grazie a tutti i nostri lettori e a tutti i collaboratori!
Come questa newsletter, molti progetti e i loro sforzi nella comunità XMPP sono il risultato del lavoro volontario delle persone. Se sei contento dei servizi e del software che stai usando, specialmente nella situazione attuale, per favore considera di dire grazie o di aiutare questi progetti! Sei interessato a sostenere il team della newsletter? Leggi di più in fondo.
Annuncio XSF
Se siete interessati a diventare membri dell’XSF, le iscrizioni sono aperte fino al 19 febbraio 2023.
Progetti di hosting fiscale XSF
L’XSF offre hosting fiscale per progetti XMPP. Fai domanda tramite Open Collective. Per maggiori informazioni, vedi l’annuncio sul blog. Progetti in corso:
Google Summer of Code 2022
Stiamo valutando la possibilità di partecipare alla Google Summer of Code 2023! Se siete interessati iniziate a leggere qui.
Eventi XMPP
- Summit XMPP 25 e al FOSDEM 2023
- XMPP Office Hours: disponibile sul nostro canale YouTube
- Berlin XMPP Meetup (in remoto): incontro mensile degli appassionati di XMPP a Berlino, ogni secondo mercoledì del mese.
XMPP Talk
- XMPP - Discorso di fine dell’anno 2022
- Chat interoperabile, sanità olandese e Digital Services Act Winfried condivide le numerose sfide affrontate durante il lavoro su uno standard per la chat interoperabile nella sanità che sia compatibile con le nuove normative dell’UE.
- P10K: portare 10000 partecipanti in un meeting Jitsi, Saúl del team Jitsi rivela il suo interessante viaggio per raggiungere 10000 partecipanti a una videoconferenza Jitsi alimentata da XMPP.
- Modernizzare l’autenticazione e l’autorizzazione in XMPP: Matthew Wild, fondatore dei progetti Prosody e Snikket, spiega perché è giunto il momento di guardare oltre le password per l’autenticazione.
Articoli
È stato eseguito uno stress test del server di streaming PeerTube [FR] che include una chat live basata su XMPP (Prosody). Ha aiutato a identificare una serie di possibili ottimizzazioni nel plugin per la chat live di Peertube. Per maggiori dettagli, leggete il post dell’autore del plugin.
Jabber.org, il servizio di messaggistica istantanea XMPP originale, è stato migrato al server Prosody IM nel fine settimana del 14-15 gennaio. Storia completa: jabberd -> ejabberd -> Isode M-Link -> Prosody IM
Un articolo su “Tokenization of sustainable real estate in Smart Cities : Monetizzazione come base per la costruzione, l’autorizzazione e la neutralizzazione del carbonio in CPS” (utilizzando tecniche basate su XMPP) è stato presentato a IECON2022 e pubblicato di recente.
La newsletter di dicembre di JMP parla della nuova struttura cooperativa, di un’importante correzione della sicurezza nell’applicazione Cheogram per Android e di una rassegna dei punti salienti del 2022. La newsletter di gennaio di JMP menziona un’altra nuova release, tra cui una nuova interfaccia XMPP Threaded Chat e nuove opzioni di pagamento per il servizio. Ultimo ma non meno importante: Scrivere un client di chat da zero in Ruby.
Snikket informa sugli avvisi di sicurezza di F-Droid e sull’aggiornamento della sicurezza. Il problema è già stato risolto.
vanitasvitae scrive di PGPainless: Utilizzare qualsiasi binario SOP con SOP-Java e External-SOP
nicfab scrive sulla nuova direttiva NIS 2 dell’UE: si applica a chiunque fornisca servizi digitali online?
Notizie sul software
Client e applicazioni
Sono stati rilasciati BeagleIM 5.3.2, 5.3.3 e SiskinIM 7.3.1, 7.3.2 con l’opzione di bloccare interi domini e una serie di correzioni di bug. E nuovi loghi e icone.
Sono state rilasciate le versioni da 2.11.0 a 2.12.1 di Conversation! Implementano il profilo Extensible SASL, Bind 2.0 + Channel Binding e Fast per riconnettersi più velocemente. Inoltre, è stata aggiunta la possibilità di passare da una chiamata audio a una videochiamata, di cancellare il proprio avatar e di ricevere una notifica per le chiamate perse. Dalla versione 2.12.0 integra anche un Distributore UnifiedPush per facilitare l’invio di messaggi push ad altre applicazioni abilitate UnifiedPush come Tusky e Fedilab. Gli utenti possono utilizzare il server UP fornito dagli sviluppatori o chiedere agli amministratori dei server di ospitare un server UP come componente universale di trasporto XMPP o caricare il nuovo modulo Prosody. Come annunciato nella newsletter di novembre 2022, la versione 3.0 è stata finanziata e quindi lo sviluppo è già iniziato; è possibile tenere d’occhio il suo ritmo nel nuovo branch code c3.
Sono state rilasciate le versioni 1.6.0 e 1.6.1 di Gajim. Per Gajim 1.6, gli sviluppatori hanno trasferito la libreria HTTP sottostante a Gajim e a python-nbxmpp a libsoup3. Inoltre, le anteprime audio sono ora più piacevoli e consentono un maggiore controllo (velocità di riproduzione, salto). Il rendering delle emoji su MacOS è stato riparato e sono state implementate molte correzioni sotto il cofano.
Libervia ha ottenuto un NLnet NGI Assure Fund per l’implementazione di chiamate audio/video.
Sono state rilasciate le versioni 0.4.0 e 0.4.1 di Moxxy. Queste due versioni introducono adesivi, reazioni, registrazione di messaggi vocali e vari miglioramenti e correzioni all’interfaccia utente e al codice XMPP.
Dalla comunità ignite realtime:
- È stata risolta una vulnerabilità di Denial of Service in Smack 4.4
- La comunità Ignite Realtime ora offre un servizio Mastodon
- La comunità ha lanciato una call di aiuto per la traduzione di Spark e Openfire
Server
È stato rilasciato ejabberd 23.01. A distanza di quasi tre mesi dal rilascio precedente, ejabberd 23.01 include molte correzioni di bug, diversi miglioramenti e alcune nuove funzionalità. Un nuovo modulo, mod_mqtt_bridge, può essere utilizzato per replicare le modifiche agli argomenti MQTT tra server locali e remoti. Gli XEP supportati sono ora raccolti automaticamente dalla documentazione del codice sorgente, in modo da fornire un file DOAP per un’ulteriore elaborazione su xmpp.org/servers/ejabberd.
Sono state rilasciate le versioni 0.12.2 e 0.11.14 di Prosody. La versione 0.12 apporta correzioni e miglioramenti.
È stato rilasciato il server XMPP 8.3 di Tigase. Include Tigase MEET - la versione di Tigase delle videochiamate di gruppo SFU (Selective Forwarding Unit), il supporto per XEP-0440 SASL Channel Binding Type Capability e il supporto iniziale e in anteprima per SASL2 e Bind2 e molte altre correzioni.
Librerie e Tool
omemo_dart è una libreria Dart che aiuta gli sviluppatori di client XMPP Dart/Flutter a implementare OMEMO nella sua versione più recente - attualmente 0.8.3. È stata rilasciata la versione 0.4.2.
Sono state rilasciate le versioni da python-nbxmpp 4.0.0 a 4.1.0. Queste versioni introducono il supporto per le Message Reactions (XEP-0444) e portano la libreria a libsoup3.
È arrivato un nuovo strumento per gli operatori e gli sviluppatori di server: nbxmpp-client consente di verificare e testare vari metodi di connessione XMPP (e configurazioni di proxy) tenendo d’occhio il flusso XML del protocollo. La versione 2.0.0 è stata appena rilasciata e si presenta con un design rinnovato (Gtk4+libadwaita).
È stato rilasciato Slidge 0.1.0 RC1. Slidge è una raccolta di componenti per gateway XMPP che consente di utilizzare il proprio client XMPP preferito per chattare con altre reti di chat non XMPP e/o non federate (ad esempio WhatsApp, Facebook, Mattermost, Signal, Skype, Steam, Telegram).
Il servizio compliance.conversations.im di Daniel Gultsch sarà interrotto. Questo strumento di verifica della conformità online consentiva agli amministratori di server e agli utenti di identificare le XEP/caratteristiche supportate da un provider e di controllare il supporto delle XEP nel tempo. Questo servizio ha aiutato gli utenti a verificare se stanno creando un account a prova di futuro con un provider. A causa delle difficoltà di manutenzione del software, il servizio sarà chiuso nel prossimo futuro.
È stato rilasciato QXmpp 1.5! La libreria XMPP basata su Qt-/C++ supporta ora OMEMO 2, Stanza Content Encryption e Automatic Trust Management. È possibile criptare end-to-end molti più dati rispetto alle vecchie versioni di OMEMO. Ad esempio, i file, comprese le miniature, vengono condivisi in modo crittografato tramite Stateless File Sharing. Inoltre, sono supportate le Reazioni di messaggi e l’implementazione di PubSub di QXmpp è quasi completa.
Estensioni e specifiche
La XMPP Standards Foundation sviluppa estensioni di XMPP nella sua serie XEP, oltre alle RFC di XMPP.
Sviluppatori e altri esperti di standard di tutto il mondo collaborano a queste estensioni, sviluppando nuove specifiche per le pratiche emergenti e perfezionando i modi di fare esistenti. Le estensioni proposte da chiunque, quelle di particolare successo finiscono per diventare Final o Active - a seconda del loro tipo - mentre altre vengono accuratamente archiviate come Deferred. Questo ciclo di vita è descritto in [XEP-0001] (https://xmpp.org/extensions/xep-0001.html), che contiene le definizioni formali e canoniche per i tipi, gli stati e i processi. Per saperne di più sul processo degli standard. La comunicazione su standard ed estensioni avviene nella Standards Mailing List (archivio online).
Proposte
Il processo di sviluppo di un XEP inizia scrivendo un’idea e sottoponendola all’Editor XMPP. Entro due settimane, il Consiglio decide se accettare la proposta come XEP sperimentale.
- Suite di conformità XMPP 2023
- Questo documento definisce le categorie di applicazioni XMPP per i diversi casi d’uso (Core, Web, IM e Mobile) e specifica gli XEP richiesti che il software client e server deve implementare per la conformità ai casi d’uso.
- Comunicazione dei limiti del flusso
- Questa specifica definisce un modo in cui un’entità XMPP può annunciare i limiti che applicherà ai dati ricevuti su uno stream.
Nuove
- Version 0.1.0 of XEP-0477 (Pubsub Targeted Encryption)
- Accepted by vote of Council on 2022-11-30. (XEP Editor (jsc))
- Version 0.1.0 of XEP-0476 (Pubsub Signing: OpenPGP Profile)
- Accepted by vote of Council on 2022-11-30. (XEP Editor (jsc))
- Version 0.1.0 of XEP-0475 (Pubsub Signing)
- Accepted by vote of Council on 2022-11-30. (XEP Editor (jsc))
- Version 0.1.0 of XEP-0471 (Events)
- Accepted by vote of Council on 2022-09-28. (XEP Editor (jsc))
- Version 0.1.0 of XEP-0474 (SASL SCRAM Downgrade Protection)
- Accepted by vote of Council on 2022-10-19. (XEP Editor (jsc))
- Version 0.1.0 of XEP-0473 (OpenPGP for XMPP Pubsub)
- Accepted by vote of Council on 2022-10-19. (XEP Editor (jsc))
- Version 0.1.0 of XEP-0472 (PubSub Social Feed)
- Accepted by vote of Council on 2022-10-19. (XEP Editor (jsc))
Differimenti
Se uno XEP sperimentale non viene aggiornato per più di dodici mesi, verrà spostato da Experimental a Deferred. Se c’è un altro aggiornamento, lo XEP verrà rimesso su Experimental.
- Nessun XEP differito questo mese.
Aggiornamenti
- Version 0.2.0 of XEP-0474 (SASL SCRAM Downgrade Protection)
- Add description of attack model
- Add section defining IETF interaction (tm)
- Version 0.2.0 of XEP-0461 (Message Replies)
- Fix example character counting. Add disco feature. Relax the ‘to’ attribute constraints. (nc)
- Version 0.1.1 of XEP-0444 (Message Reactions)
- Add the XML Schema (egp)
- Version 0.3.0 of XEP-0426 (Character counting in message bodies)
- Added section about subsequences. (lmw)
- Version 0.5.0 of XEP-0353 (Jingle Message Initiation)
- Recommend usage of UUID v4 for id attributes. (tm)
Last Call
Last Call sono emesse una volta che tutti sembrano soddisfatti dello stato attuale del XEP. Dopo che il Consiglio decide se lo XEP sembra pronto, l’XMPP Editor emette una Last Call per i commenti. Il feedback raccolto durante la Last Call aiuta a migliorare lo XEP prima di riportarlo al Consiglio per l’avanzamento a Stable.
- Nessuna last call questo mese.
Stabile
- Nessun XEP è passato a stabile questo mese.
Deprecato
- Nessuno XEP deprecato questo mese.
Call for Experience
Una Call For Experience - come una Last Call, è una chiamata esplicita per commenti, ma in questo caso è principalmente diretta a persone che hanno implementato, e idealmente distribuito, la specifica. Il Consiglio poi vota per spostarla in Finale.
- Nessuna Call for Experience questo mese.
Diffondete la notizia!
Condividete la notizia sui “social network”: