Perché il software differisce dall'ambiente desktop a quello desktop?


16

Mi chiedo perché ci siano così tante applicazioni per lo stesso scopo ma per ambienti desktop diversi. Come il software di masterizzazione Braseroper Gnomee K3Bper KDE. Questo non reinventa sempre la ruota? Perché non collaborare?


1
La collaborazione è diventata dura in questi giorni. Almeno con gli sviluppatori GNOME ...
s3lph

Risposte:


23

Una domanda più efficiente sarebbe: perché ci sono così tante distribuzioni che sembrano uguali tranne che per il logo!

Anche se questo potrebbe avere alcuni svantaggi come hai detto di reinventare la ruota, ma questo ha molti vantaggi. Questa è la libertà che Linux e open source rappresentano.

Questo è il potere di Linux. La diversità, puoi trovare molte alternative per la stessa applicazione.

Questa non è debolezza, ma è potente, una persona che usa Linux può avere molte scelte su cui lavorare.

Inoltre, ogni software proviene da un background diverso con un linguaggio di programmazione diverso, anche gli sviluppatori hanno il loro atteggiamento personale.

Un punto importante da elencare qui, che la maggior parte delle applicazioni in Linux sono basate sulla comunità, con sviluppatori senza scopo di lucro, il che significa che quegli sviluppatori non hanno una sola società in cui lavorare, anche se la collaborazione ha bisogno di unione e fondare una società da sponsorizzare e dirigere.

Un'altra nota: dovresti anche notare che in realtà la maggior parte di queste applicazioni non sta davvero reinventando la ruota, la maggior parte dipende dagli stessi pacchetti core, le differenze principalmente dall'aspetto. Ad esempio, k3be braserodipendono entrambi dallo stesso pacchetto principale cdrecorde wodim.


1
Sembra tuttavia che tu non abbia la scelta di usare Brasero in KDE o K3B in GNOME.
Hagen von Eitzen,

Questo non è del tutto vero, puoi usarli entrambi
Maythux

1
Quella libertà ha comunque un punto debole .

3
@ user441521 Il passaggio a "app Web" sta spostando il problema dal desktop OS + alle variazioni dei browser (che stanno diventando troppo complesse, IMO).
user2338816

1
@ user441521 Quindi scegliere tra K3B o Brasero è terribile, ma scegliere tra Spotify o Pandora va bene?
user253751

13

La risposta breve è perché (almeno in teoria) tutto il software funziona meglio, in modo più efficiente e più coerente in questo modo.

La lunga risposta è che l'obiettivo della maggior parte degli ambienti desktop è di provvedere alla maggior parte delle esigenze di base di un utente e che le persone che lavorano a questi progetti hanno idee diverse su come svolgere questo lavoro. Quindi, stanno tutti creando software che rappresenta loro ideali per soddisfare tali esigenze.

GNOME ha Gedit, Brasero e altri software basati su GTK perché funzionerà senza intoppi, non richiede framework aggiuntivi e si adatta a ciò che gli sviluppatori GNOME vedono come un'esperienza desktop ideale. Nel frattempo, KDE ha un software basato su QT (un altro framework software) ed è rappresentativo di ciò che la gente di KDE considera l'esperienza desktop migliore.

Il motivo per cui non creano software insieme è perché le loro opinioni sul design sono totalmente diverse. Lo sviluppo di software è sia arte che scienza. GNOME, KDE, Unity e qualsiasi altro desktop a cui puoi pensare è sviluppato da persone che stanno creando ciò che vogliono vedere sul desktop.

E soprattutto, come ho accennato in precedenza, questa roba è tutta costruita su framework diversi. GNOME usa GTK, KDE usa QT, ecc. Quando costruisci tutto per lo stesso framework e ambiente, si adatta perfettamente e di solito funziona un po 'meglio. Quindi, mantenere il software "in famiglia" aiuta anche lo sviluppo in questo aspetto.

Uso solo il desktop Ubuntu predefinito (Unity) e di solito non mi interessa se un'app è specifica di KDE o GTK. Qualunque software funzioni meglio per me è quello che userò. Hai sempre quella bella libertà di scelta con Ubuntu e Linux in generale!


Promuovi, spingi e crea app Web e non dovrai preoccuparti del tuo sistema operativo e delle sue app.
user441521

1
Gli ideali di ogni desktop sono descritti nella rispettiva documentazione HIG ( Human Interface Guidelines ), ad es .: developer.gnome.org/hig/stable , techbase.kde.org/Projects/Usability/HIG
ninjalj

1
@utente441521 sì, dovrai preoccuparti di utilizzare un browser aggiornato dall'elenco di quelli supportati e vedere tutta quella bruttezza dei widget della GUI che non puoi controllare (e utilizzare software che non puoi controllare). E in generale, un browser è l'ennesimo livello di astrazione ^ Wobstruction e dipendenze, che saresti costretto ad avere. È semplicemente brutto.
Ruslan,

1
@ user441521 "Promuovi, invia e crea app native e non dovrai preoccuparti del tuo browser e delle sue app" <- tale "logica" si applica in entrambe le direzioni ed è ugualmente inutile in entrambe.
user253751

@ user441521 Con le app Web, devi preoccuparti se l'utente ha abbastanza cache dell'app e spazio IndexedDB per mantenere l'app in esecuzione offline, impossibilità di utilizzare determinati dispositivi di input e output collegati al computer dell'utente, funzionalità che Apple lascia intenzionalmente fuori da Safari per iOS, funzionalità non in IE precedente, ecc.
Damian Yerrick,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.