Strumenti Utente

Strumenti Sito


xmpp-it:guide:cosa-e-una-muc

Cosa è una MUC?

I gruppi di discussione in XMPP vengono chiamati MUC (multi-user-chat).

Le MUC sono gruppi di discussione molto versatili e configurabili in svariati modi, in altri sistemi di messaggistica possono essere chiamati in altro modo: stanze, gruppi di discussione, canali, ecc… Questa nomenclatura spesso viene usata anche nel mondo xmpp.

Quando si crea una MUC, il client in uso solitamente chiede se creare una MUC pubblica o una MUC privata.

Per Muc Pubblica tendenzialmente si intende una MUC che:

  • Si può trovare pubblicamente anche tramite i motori di ricerca e cui si può accedere anche tramite link/indirizzo (Room JID)
  • Chiunque ci può entrare (anche senza invito)
  • In esse solo gli amministratori, in genere, conoscono lo JID degli utenti (sono dette “semi-anonime”), questo preserva la privacy degli utenti ed impedisce la condivisione di chiavi/presenza, quindi non è nemmeno attivabile la crittografia omemo. Gli occupanti conoscono reciprocamente il solo soprannome (nickname), e comunicano solo tramite la MUC stessa (anche nel caso di messaggi privati, pur non visibili agli altri partecipanti).

Quando si crea una MUC pubblica, la si può impostare in differenti modi, il proprietario del canale può difatti assegnare vari ruoli a chi si iscrive al canale e può anche (ad esempio) decidere che l'unico abilitato a scrivere nella stessa sia lui stesso.

Per MUC Privata tendenzialmente invece si intende una MUC che:

  • Non è ricercabile tramite i motori di ricerca (come ad esempio https://search.jabber.network/)
  • Solo gli utenti che hanno ricevuto un invito possono accedervi
  • In genere non sono anonime perché mostrano gli indirizzi degli utenti (JID), quindi ogni partecipante può vedere gli indirizzi di tutti gli altri partecipanti (Non-Anonymous Room) e scrivergli.

Una volta scelto quale tipo di MUC creare, il client crea una MUC con le configurazioni di default appropriate per il tipo di MUC scelta.

Nota: in realtà, per essere precisi, nella terminologia data nelle specifiche di XMPP vengono elecati 12 tipi di Muc.

APPROFONDIMENTI: Ruoli all'interno di una MUC

Con riferimento di una MUC un utente può avere vari ruoli, come descritti qui.

  • Moderator (Moderatore)

Un ruolo di stanza che di solito è associato agli amministratori di stanza, ma che può essere concesso anche ai non amministratori; è autorizzato a cacciare gli utenti, a concedere e revocare la voce, ecc..

  • Participant (Partecipante)

Un occupante che non ha lo status di amministratore in una stanza moderata. Un partecipante è un utente avente voce (a differenza di un visitatore).

  • Visitor (Visitatore)

In una stanza moderata, un occupante che non ha voce (a differenza di un partecipante).

  • None (Nessuno)

Assenza di ruolo in relazione alla MUC.

APPROFONDIMENTI: Affiliazioni ad una MUC

La specifica delle MUC definisce cinque livelli di affiliazione, cioè di relazione stabile con la MUC.

  • Owner (Proprietario)

Il creatore della MUC e suo proprietario. Ha potere di vita e di morte sulla stessa, oltre agli stessi poteri di un amministratore.

  • Admin (Amministratore)

Amministratore, può operare sui ruoli dei partecipanti, ma non può modificare la configurazione della MUC, nè eliminarla, nè cambiare la lista dei proprietari.

  • Member (Membro)

Membro, può entrare in una MUC per soli membri, ma non ha poteri sui ruoli.

  • Outcast (Espulso)

È un utente bandito dal gruppo e che quindi non può parteciparvi.

  • None (Nessuno)

Assenza di affiliazione alla MUC.

APPROFONDIMENTI: Le opzioni di configurazione di una MUC

Le MUC hanno tante configurazioni possibili, alcuni client (es. Conversations) permettono (per ora) di visualizzarne solo alcune, mentre altri (es. Cheogram, Monocles, Gajim…) tutte. Per capire cosa significhino tutte le varie opzioni si può fare riferimento alla pagina delle specifiche delle MUC.

Di seguito le opzioni che potreste trovare nella configurazione della muc e cosa significano, premettiamo che ogni server potrebbe usare nomi diversi per i campi, qui ne elenchiamo molti, alcuni potrebbero essere rindondanti e descrivere la stessa cosa.

  • Title

titolo della muc

  • Description

descrizione della muc

  • Language tag for room ('en', 'de' ecc..)

indica la lingua o le lingue utilizzate all'interno della MUC

  • Persistent (room should remain when it is empty)

anche se la muc rimane vuota, essa non si elimina e rimane attiva

  • Include room information in public list

indica se permettere di includere le informazioni della stanza in liste pubbliche

  • Natural Language for Room Discussions

indica la lingua usata nella stanza

  • Make room persistent

indica che la muc non si distrugge se rimane vuota

  • Only allow members to join

se attiva permette di unirsi alla MUC solo chi viene invitato

  • Allow members to invite new members

se attiva permette agli utenti di invitare altri utenti

  • Allow anyone to set room's subject

permette a tutti i partecipanti alla muc di cambiare il soggetto della muc (anche a chi non è Admin)

  • Moderated (require permission to speak)

Solo gli admin e gli utenti a cui è stata concessa la voce (partecipanti) possono scrivere.

  • Addresses (JIDs) of room occupants may be viewed by: [Moderator only / Anyone]

Gli indirizzi (JID) degli utenti occupanti possono essere visti solo dai moderatori o da tutti

  • Maximum number of history messages returned by room

Numero massimo di messaggi della cronologia mostrati da una stanza se si scrolla la cronologia

  • Default number of history messages returned by room

Numero predefinito di messaggi della cronologia mostrati da una stanza appena ci si entra

  • Only show partecipants with roles [risposta multipla: none / visitor / partecipant / moderator]

nella lista degli utenti partecipanti della stanza permette di indicare quali mostrare in base al loro ruolo (non mostrare nessuno, visitatori, partecipanti, moderatori)

  • Archive chat on server

Se contrassegnato, le discussioni verranno memorizzate sul server per un periodo definito in base alle impostazioni del server.

  • Allow private messages from [null? / Everyone / Partecipants / Moderators / Members / No one]

Permette di scegliere chi può mandare messaggi privati nella stanza.

  • Always allow private mesages to moderators

Permette di mandare sempre messaggi ai moderatori

  • Make room public searchable

Permetti che la MUC sia pubblica, ovvero che sia ricercabile da qualunque utente e servizi di ricerca per le MUC.

  • Make partecipants list public

Rende i partecipanti alla MUC pubblici, ovvero visibili a tutti

  • Make room password protected

Per entrare nella MUC è necessario inserire una password

  • Password

Password per entrare nella MUC

  • Maximum number of occupant

Numero massimo di occupanti della MUC

  • Present real jubber IDs to [Moderator Only / Anyone]

mostrare i JIDs solo ai moderatori o a tutti

  • Roles for which Presence is Broadcasted [Multiselection: Moredator / Partecipant / Visitor ]

indica a chi verrà inviato lo stato (presenza) degli utenti della MUC: moderatori, partecipanti o visitatori.

  • Make room members-only

La MUC non sarà pubblica ovvero solo chi è stato invitato potrà entrarci

  • Make room moderated

Possono parlare solo gli Admin e a chi viene concesso di parlare attraverso la funzionalità “request to speak”

  • Default users as partecipants

Di default gli utenti potranno parlare nella MUC (partecipanti e non visitatori)

  • Roles that may send private messages […]

Qui si potranno scegliere i ruoli che potranno inviare messaggi privati agli utenti della MUC

  • Allow visitor to send private messages to […]

I visitatori della MUC potranno mandare i messaggi ai ruoli scelti nell'opzione

  • Allow users to query other users

In una MUC anonima è possibile scrivere privatamente agli altri utenti lasciando il loro JID anonimo (questi tipi di messaggi vengono chiamati sussurri)

  • Allow users to send invites

Permette agli utenti di invitare altri utenti ad unirsi nella MUC

  • Allow visitors to send status text in presence updates

Permette ai visitatori di impostare un messaggio di stato insieme alla presenza (ad esempio: AFK)

  • Allow visitors to change nickname

permette ai visitatori della muc di cambiarsi nickname

  • Allow visitors to send voice requests

permette ai visitatori di chiedere di parlare all'interno della MUC

  • Allow subscription

l'utente sarà avvisato quando la stanza ritorna online dopo un incidente o altro guasto, facilitando così la funzione di rientrare automaticamente nella stanza. Sebbene i client e i server MUC non abbiano tradizionalmente implementato le subscription, gli sviluppatori sono incoraggiati a considerare l'aggiunta di tale supporto.

  • Minimum interval between voice request (in seconds)

intervallo di secondi fra una richiesta di voce e l'altra all'interno della muc (quando la muc è moderata solo attraverso la funzionalità “request to speak” è possibile parlare)

  • XMPP URI of Associated Publish.Subscribe Node

identificatore del nodo pubsub (publish/subscribe) associato

  • Enable hats

Abilita la funzionalità “hats” (cappelli), maggiori informazioni qui e qui.

  • Make room CAPTCHA protected

Per unirsi alla stanza è necessario risolvere un CAPTCHA

  • Exclude Jabber IDs from CAPTCHA challenge ….

Escludi determinati JIDs dal (risolvere il) CAPTCHA

  • Descrizione dei vari campi sui server Ejabbered (uno dei server XMPP più diffusi), link
  • Specifiche delle MUC: XEP-0045
  • Descrizione dei tipi di stanze nelle specifiche delle MUC, link
  • Terminologia utilizzata all'interno delle MUC, link
xmpp-it/guide/cosa-e-una-muc.txt · Ultima modifica: da rob