[...] OMEMO depends on the wire format used by libsignal [...].
That library however is licensed under the GPLv3 license [...] the wire format used by libsignal is not [openly documented], so any
implementations which want to be compatible to current OMEMO clients must implement the same wire format by looking into the libsignal source code, which in turn makes the implementation a derivative of libsignal, which must be licensed under the GPL as well.
https://blog.jabberhead.tk/2018/09/07/future-of-omemo/ L'articolo è piuttosto tecnico, ma questo passaggio sulla viralità della GPL massimizzata dall'assenza di documentazione per la forma serializzata dei messaggi del protocollo mi ha sorpreso: non ci avevo mai pensato. In sé mi sembra molto logico: se io rilascio del codice in GPL, la documentazione di quel codice scritta da una eventuale terza parte è un'opera derivata, così come una implementazione alternativa e compatibile basata sulla stessa documentazione. Di conseguenza tutte andranno rilasciate in GPL. Io sono troppo ignorante in materia, per cui vi chiedo: è possibile confermare o confutare questa interpretazione? Giacomo