[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Wayland



On 23/10/2013 20:44, Gian Uberto Lauri wrote:
[snip]
>> una questione personale ma Wayland *in certi casi d'uso* promette
>> bene.
> 
> Anche l'altro prometteva bene nei primi anni '90.

Ma cos'era, Berlin?

>> Il motivo di esistere di Wayland parte dal fatto che X ha una 
>> stratificazione infinita di protocolli ormai inutilizzati, in
>> quanto praticamente tutte le applicazioni moderne lo usano in
>> maniera completamente differente da com'era nato: quindi perché non
>> facilitare questo tipo di applicazioni?
> 
> Perché il guadagno potrebbe essere inferiore ai costi. Quanto del
> software per X11 che uso ora sopravvivrebbe?
> 
> Avrebbe più senso togliere o mettere in moduli i protocolli meno
> utilizzati.

E' un po' diverso. Wayland si pone al di sopra (o al di sotto a seconda
di come la guardi) di X. Wayland è un protocollo con cui le applicazioni
possono parlare con il "compositor", ovvero un programma che prende la
grafica di differenti client e si occupa di integrarla al meglio nella
scheda grafica. In pratica il compositor è X + il window manager tutto
in un solo processo e parla con le applicazioni direttamente invece che
usando un protocollo di rete. X continua a funzionare (per compatibilità
con le vecchie applicazioni che non usano uno dei toolkit che "parlano
direttamente Wayland", tipo Gtk+ o Qt) ma è uno dei client, invece che
un server.

Il motivo fondamentale di fare questo è evitare che le informazioni
(tipo gli eventi, il redraw delle finestre, etc.) facciano il giro
dell'oca prima di finire alla scheda grafica ed evitare di avere le
stesse funzionalità ripetute ovunque (kernel, X e client). Per esempio
Wayland delega tutta la gestione della scheda grafica al kernel e non ha
bisogno di girare con i permessi di root, cosa che invece X è obbligato
a fare perché si gestisce lui tutto direttamente, dall'inizializzazione
della scheda grafica fino al disegno.

In pratica quello che succederà sarà di avere Wayland alla base con
sopra vari client "diretti" (tipo gnome shell o KDE) e uno o più X
server che hanno perso la parte necessaria alla gestione della scheda
grafica ed implementano semplicemente il protocollo per quei programmi
che ne hanno bisogno, disegnando attraverso Wayland.

Hope this helps,

federico

-- 
Federico Di Gregorio                         federico.digregorio@dndg.it
Di Nunzio & Di Gregorio srl                               http://dndg.it
 But not all bugs are an interesting challenge. Some are just a total
  waste of my time, which usually is much more valuable than the time of
  the submitter.                                                   -- Md


Reply to: