====== Cos'è un protocollo di messaggistica aperto? ====== Un protocollo di comunicazione, in informatica, è un insieme di regole formalmente descritte che definiscono le modalità di comunicazione tra due o più entità.\\ Similmente, nella messaggistica istantanea, un protocollo definisce le regole tramite le quali i software (Mobile o Desktop) possano comunicare per scambiarsi dei messaggi.\\ Essendo [[xmpp-it:guide:cosa-e-xmpp|XMPP]] un protocollo "aperto", le regole di comunicazione in esso stabilite sono pubbliche, quindi note a tutti, a differenza dei sistemi di messaggistica oggigiorno più diffusi (Whatsapp, Telegram, ecc..). Chiunque può creare quindi un software (una app) per XMPP, che possa comunicare sulla rete insieme a tutti le altre; su XMPP esiste infatti una [[xmpp-it:guide:panoramica-sui-client-xmpp|miriade di client]], realizzati da persone differenti, in grado di comunicare fra di loro grazie alla natura del protocollo aperto.\\ Per aiutare i programmatori a creare suddetti programmi e quindi permettergli di seguire le regole del protocollo, è necessaria un'attenzione molto importante al produrre buona //documentazione// capace di descrivere nel dettaglio il dato protocollo (in questo caso XMPP). Tutte le regole (le specifiche) di XMPP sono state chiamate [[xmpp-it:guide:cosa-sono-le-xep|"XEP"]] e sono mantenute, ampliate e modificate dalla comunità nominata [[https://xmpp.org/about/xsf/mission/|XSF]] (XMPP Standards Foundation), una organizzazione indipendente no-profit. Per permettere di capire meglio, facciamo ora alcuni esempi di altri protocolli di comunicazione aperti molto famosi: "[[https://it.wikipedia.org/wiki/Hypertext_Transfer_Protocol|HTTP]]" (il protocollo del web) oppure quelli di posta, chiamati "POP3" o "IMAP" per la ricezione e "SMTP" per la spedizione dei messaggi. I protocolli aperti sono una grande conquista, in quanto consentono il diffondersi delle tecnologie e non permettono ad una unica o poche aziende/multinazionali di trarne profitto.