Compilazione del software KDE - KDE Software Compilation

Compilazione del software KDE
KDE Oxygen logo.svg
KDE 4.png
Sviluppatore/i KDE
Versione iniziale 1.0 / 12 luglio 1998 ; 23 anni fa ( 1998-07-12 )
Rilascio finale 17.12.3 (6 marzo 2018 ; 3 anni fa ) [±] ( 2018-03-06 )
Scritto in Principalmente C++ ( Qt ), alcuni C
Sistema operativo Intero DE: Unix-like con X11 o Wayland e anche Windows XP7 .
Solo applicazioni: Mac OS X 10.410.6
Disponibile in 86 lingue
Elenco delle lingue
Tipo Ambiente desktop
Licenza GNU GPL , GNU LGPL , Licenza BSD , Licenza MIT
Sito web www .kde .org

Il KDE Software Compilation ( KDE SC ) è stato un termine ombrello per l' ambiente desktop più una serie di applicazioni incluse prodotte da KDE . Dalla sua versione 1.0 nel luglio 1998 fino al rilascio della versione 4.4 nel febbraio 2010, la Software Compilation era semplicemente conosciuta come KDE , che stava per K Desktop Environment fino al rebrand. L'allora chiamato KDE SC è stato utilizzato dalla 4.4 in poi fino alla versione finale 4.14 nel luglio 2014. Consisteva nel desktop KDE Plasma 4 e nelle applicazioni KDE, i cui team di sviluppo hanno scelto di seguire il programma di rilascio di Software Compilation. Successivamente, KDE SC è stato suddiviso in tre entità di prodotto separate: KDE Plasma , KDE Frameworks e KDE Applications , ognuna con le proprie pianificazioni di rilascio indipendenti.

Storia

Origini

KDE è stata fondata nel 1996 da Matthias Ettrich , allora studente all'Università di Tubinga . A quel tempo, era turbato da alcuni aspetti del desktop Unix . Tra i suoi scrupoli c'era che nessuna delle applicazioni sembrava, si sentiva o funzionava allo stesso modo. Ha proposto la formazione non solo di un insieme di applicazioni, ma, piuttosto, di un ambiente desktop , in cui gli utenti possono aspettarsi che le cose appaiano, si sentano e funzionino in modo coerente. Voleva anche rendere questo desktop facile da usare; una delle sue lamentele con le applicazioni desktop dell'epoca era che la sua ragazza non poteva usarle. Il suo post iniziale su Usenet ha suscitato molto interesse e il progetto KDE è nato.

Ettrich ha scelto di utilizzare il framework Qt di Trolltech per il progetto KDE. Altri programmatori iniziarono rapidamente a sviluppare applicazioni KDE/Qt e all'inizio del 1997 alcune applicazioni venivano rilasciate.

Prima serie

Ambiente desktop K 1.0

Il 12 luglio 1998 è stato rilasciato K Desktop Environment 1.0 . Nel novembre 1998, il toolkit Qt è stato concesso in doppia licenza sotto la Q Public License (QPL) gratuita/ open source e una licenza proprietaria per sviluppatori di software proprietario. Il dibattito sulla compatibilità con la GNU General Public License (GPL) continuò , così nel settembre 2000 Trolltech rese disponibile la versione Unix delle librerie Qt sotto GPL, oltre alla QPL. Trolltech ha continuato a richiedere licenze per lo sviluppo di software proprietario con Qt. Le librerie principali di KDE sono concesse in licenza collettiva sotto la GNU LGPL , ma l'unico modo per il software proprietario di farne uso era di essere sviluppato secondo i termini della licenza proprietaria Qt.

Seconda serie

Ambiente desktop K 2.0

A partire dal 23 ottobre 2000, la seconda serie di rilasci, K Desktop Environment 2 , ha introdotto significativi miglioramenti tecnologici. Questi includevano DCOP (Desktop COmmunication Protocol), KIO (una libreria di I/O dell'applicazione), KParts (un modello a oggetti componente , che consente a un'applicazione di incorporarne un altro al suo interno) e KHTML (un motore di rendering e disegno HTML ).

Terza serie

KDE 3.2 con Konqueror e la schermata Informazioni

La terza serie era molto più grande della serie precedente, composta da sei rilasci principali a partire dal 3 aprile 2002. Le modifiche API tra K Desktop Environment 2 e K Desktop Environment 3 erano relativamente minori, il che significa che KDE 3 può essere visto in gran parte come una continuazione della serie K Desktop Environment 2 . Tutte le versioni di K Desktop Environment 3 sono stati costruiti su Qt 3, che è stato rilasciato solo sotto licenza GPL per Linux e Unix-like sistemi operativi, tra cui Mac OS X . È contrassegnato come stabile in esecuzione su Mac OS X dal 2008. A differenza di KDE SC 4 , tuttavia, richiede un server X11 per funzionare. Nel 2002, i membri del progetto KDE su Cygwin hanno iniziato a trasferire su Windows la base di codice Qt/X11 con licenza GPL.

Quarta serie

Ultimo Plasma Desktop in KDE Software Compilation 4.10

KDE Software Compilation 4 , rilasciato per la prima volta l'11 gennaio 2008, è basato su Qt 4, anch'esso rilasciato sotto GPL per Windows e Mac OS X. Pertanto, le applicazioni KDE SC 4 possono essere compilate ed eseguite in modo nativo anche su questi sistemi operativi . KDE Software Compilation 4 su Mac OS X è attualmente considerato beta, mentre su Windows non è nello stato finale, quindi le applicazioni possono essere inadatte all'uso quotidiano.

KDE SC 4 include molte nuove tecnologie e modifiche tecniche. Il fulcro è un desktop ridisegnato e pannelli chiamati collettivamente Plasma , che sostituisce Kicker , KDesktop e SuperKaramba integrando le loro funzionalità in un unico pezzo di tecnologia; Plasma è pensato per essere più configurabile per coloro che desiderano aggiornare la metafora desktop vecchia di decenni . Ci sono un certo numero di nuovi framework, tra cui Phonon (una nuova interfaccia multimediale che rende KDE indipendente da uno specifico backend multimediale) Solid (un'API per dispositivi di rete e portatili) e Decibel (un nuovo framework di comunicazione per integrare tutti i protocolli di comunicazione nel desktop). Sono inoltre presenti un metadati e un framework di ricerca, che incorpora Strigi come servizio di indicizzazione di file full-text e NEPOMUK con integrazione KDE.

A partire da Qt 4.5, Qt è stato reso disponibile anche con la versione LGPL 2.1, un passo importante per l'adozione di KDE in ambienti aziendali e proprietari, poiché LGPL consente alle applicazioni proprietarie di collegarsi a librerie con licenza LGPL.

Dopo la quarta serie

KDE Plasma 5.16 che mostra temi chiari e scuri.

A partire da agosto 2014, KDE non fornisce più versioni sincronizzate dell'intera compilazione del software; invece il software è diviso in tre parti:

  • KDE Frameworks 5 , una raccolta di librerie e framework software (5.0 rilasciato il 7 luglio 2014 e le nuove versioni principali vengono rilasciate mensilmente)
  • KDE Plasma 5 , un ambiente desktop (5.0 rilasciato il 15 luglio 2014 e nuove versioni principali vengono effettuate ogni tre mesi)
  • KDE Applications , un insieme di applicazioni e librerie di supporto (14.12 è stata la prima versione a incorporare applicazioni basate su Framework 5 e ha introdotto numeri di versione basati sulla data).

I principali cambiamenti includono il passaggio da Qt 4 a Qt 5, il supporto per il protocollo del server di visualizzazione di nuova generazione Wayland , il supporto per l' API di rendering di nuova generazione Vulkan e la modularizzazione delle librerie principali di KDE. Le versioni iniziali di Frameworks 5 e Plasma 5 sono state rese disponibili a luglio 2014.

Le versioni KDE Frameworks 5, KDE Plasma 5 e KDE Applications 5 non sono una singola entità. Queste parti sono state rilasciate solo insieme e raggrupparle sotto un unico nome non è stato davvero utile. Gli sviluppatori di terze parti pensavano che avrebbero preso di mira solo gli spazi di lavoro Plasma, gli utenti Plasma hanno pensato che sarai in grado di eseguire solo "app KDE", i potenziali utenti di applicazioni presumeranno che puoi usarli solo all'interno degli spazi di lavoro Plasma - tutti falsi, tutti di loro presi proprio dalla mia esperienza quotidiana.

Sviluppo

Codice sorgente

I rilasci di KDE SC vengono effettuati sul server FTP KDE sotto forma di codice sorgente con script di configurazione , che vengono compilati dai fornitori di sistemi operativi e integrati con il resto dei loro sistemi prima della distribuzione. La maggior parte dei fornitori usa solo versioni stabili e testate di KDE SC, fornendole sotto forma di pacchetti precompilati facilmente installabili. Il codice sorgente di ogni versione stabile e di sviluppo di KDE SC è memorizzato nel repository del codice sorgente di KDE, usando Git . La piattaforma KDE è concessa in licenza con licenza LGPL, licenza BSD, licenza MIT o licenza X11. Le applicazioni consentono anche la GPL. La documentazione consente anche FDL . I moduli CMake devono essere concessi in licenza con la licenza BSD.

Rilasci principali

Le versioni principali sono le versioni che iniziano una serie (numero di versione X.0). Queste versioni possono violare la compatibilità binaria con il predecessore o, per dirla diversamente, tutte le versioni successive (X.1, X.2, ...) garantiranno la portabilità binaria ( API e ABI ). Ciò significa, ad esempio, che il software sviluppato per KDE 3.0 funzionerà su tutte le (future) versioni di KDE 3; tuttavia, non è garantito che un'applicazione sviluppata per KDE 2 sia in grado di utilizzare le librerie di KDE 3. I numeri delle versioni principali di KDE seguono il ciclo di rilascio di Qt, il che significa che KDE SC 4 è basato su Qt 4, mentre KDE 3 era basato su Qt 3.

Qt 5.0 è stato rilasciato il 19 dicembre 2012, Qt 5.2 il 12 dicembre 2013. E per esempio KDE Frameworks 5.21.0 richiede Qt >= 5.4 e non supporta più Qt 5.3 (cfr. la cronologia delle versioni di Qt ).

Rilasci standard

Esistono due tipi principali di rilasci standard: rilasci di funzionalità e rilasci di correzione di bug.

Le versioni delle funzionalità hanno due numeri di versione, ad esempio 3.5 e contengono nuove funzionalità. Non appena una versione della funzionalità è pronta e annunciata, inizia il lavoro sulla versione successiva della funzionalità. Un rilascio caratteristica ha bisogno diversi mesi per essere finito e molti bug risolti durante questo periodo sono backport al ramo stabile, il che significa che queste correzioni sono incorporati nella ultima release stabile release bugfix. Durante la serie KDE SC 4, KDE SC ha avuto un rilascio di funzionalità all'incirca ogni sei mesi. Dalla separazione, KDE Plasma rilascia una nuova versione di funzionalità all'incirca ogni 3-4 mesi.

I rilasci di bugfix hanno tre numeri di versione, ad esempio KDE 1.1.1, e si concentrano sulla correzione di bug, piccoli problemi e piccoli miglioramenti all'usabilità. Le versioni di bugfix in generale non consentono nuove funzionalità, sebbene alcune versioni includano piccoli miglioramenti. Viene utilizzato un programma di rilascio abbreviato. A partire dalla serie KDE SC 4, KDE SC ha una versione di manutenzione all'incirca ogni mese, tranne durante il mese di una versione di funzionalità, mentre con Plasma 5, le versioni di correzione dei bug tendono ad accadere anche più brevi, come 2-3 settimane.

Ciclo di rilascio

Cronologia delle versioni principali
Data Pubblicazione
14 ottobre 1996 Progetto annunciato da Matthias Ettrich
KDE 1
12 luglio 1998 KDE 1.0
6 febbraio 1999 KDE 1.1
KDE 2
23 ottobre 2000 KDE 2.0
26 febbraio 2001 KDE 2.1
15 agosto 2001 KDE 2.2
KDE 3
3 aprile 2002 KDE 3.0
28 gennaio 2003 KDE 3.1
3 febbraio 2004 KDE 3.2
19 agosto 2004 KDE 3.3
16 marzo 2005 KDE 3.4
29 novembre 2005 KDE 3.5
KDE SC 4 ( software basato su Qt4 )
11 gennaio 2008 KDE 4.0
29 luglio 2008 KDE 4.1
27 gennaio 2009 KDE 4.2
4 agosto 2009 KDE 4.3
9 febbraio 2010 KDE SC 4.4
10 agosto 2010 KDE SC 4.5
26 gennaio 2011 KDE SC 4.6
27 luglio 2011 KDE SC 4.7
25 gennaio 2012 KDE SC 4.8
1 agosto 2012 KDE SC 4.9
5 febbraio 2013 KDE SC 4.10
14 agosto 2013 KDE SC 4.11 Blocco delle funzionalità di KDE Plasma 4 + LTS fino ad agosto 2015
18 dicembre 2013 KDE SC 4.12
16 aprile 2014 KDE SC 4.13
31 luglio 2014 rilasciato KDE SC 4.14; Alcune applicazioni sono basate su KDE Platform 4 , alcune su KDE Frameworks 5
Post-quarta serie ( software basato su Qt5 )
Data Pubblicazione Data Pubblicazione Data Pubblicazione
KDE Framework 5 KDE Plasma 5 Applicazioni KDE
7 luglio 2014 Framework KDE 5.0 15 luglio 2014 KDE Plasma 5.0
7 agosto 2014 Framework KDE 5.1
12 settembre 2014 Framework KDE 5.2
7 ottobre 2014 Framework KDE 5.3 15 ottobre 2014 KDE Plasma 5.1
6 novembre 2014 Framework KDE 5.4
11 dicembre 2014 KDE Frameworks 5.5 17 dicembre 2014 Applicazioni KDE 14.12
8 gennaio 2015 Framework KDE 5.6 27 gennaio 2015 KDE Plasma 5.2
14 febbraio 2015 KDE Framework 5.7
13 marzo 2015 Framework KDE 5.8
10 aprile 2015 Framework KDE 5.9 28 aprile 2015 KDE Plasma 5.3 15 aprile 2015 Applicazioni KDE 15.04
8 maggio 2015 KDE Framework 5.10
12 giugno 2015 KDE Framework 5.11
10 luglio 2015 Framework KDE 5.12
12 agosto 2015 Framework KDE 5.13 25 agosto 2015 KDE Plasma 5.4 19 agosto 2015 Applicazioni KDE 15.08
12 settembre 2015 Framework KDE 5.14
10 ottobre 2015 KDE Framework 5.15
13 novembre 2015 Framework KDE 5.16
12 dicembre 2015 Framework KDE 5.17 8 dicembre 2015 KDE Plasma 5.5 16 dicembre 2015 Applicazioni KDE 15.12
9 gennaio 2016 Framework KDE 5.18
13 febbraio 2016 KDE Framework 5.19
13 marzo 2016 KDE Framework 5.20 22 marzo 2016 KDE Plasma 5.6
9 aprile 2016 KDE Framework 5.21 20 aprile 2016 Applicazioni KDE 16.04
15 maggio 2016 KDE Framework 5.22
13 giugno 2016 Framework KDE 5.23
9 luglio 2016 Framework KDE 5.24 5 luglio 2016 KDE Plasma 5.7
13 agosto 2016 Framework KDE 5.25 18 agosto 2016 Applicazioni KDE 16.08
10 settembre 2016 Framework KDE 5.26
8 ottobre 2016 KDE Framework 5.27 4 ottobre 2016 KDE Plasma 5.8 LTS
15 novembre 2016 Framework KDE 5.28
12 dicembre 2016 Framework KDE 5.29 15 dicembre 2016 Applicazioni KDE 16.12
14 gennaio 2017 Framework KDE 5.30 31 gennaio 2017 KDE Plasma 5.9
11 febbraio 2017 KDE Framework 5.31
11 marzo 2017 Framework KDE 5.32
8 aprile 2017 Framework KDE 5.33 20 aprile 2017 Applicazioni KDE 17.04
13 maggio 2017 Framework KDE 5.34 30 maggio 2017 KDE Plasma 5.10
10 giugno 2017 Framework KDE 5.35
8 luglio 2017 Framework KDE 5.36
13 agosto 2017 Framework KDE 5.37 17 agosto 2017 Applicazioni KDE 17.08
9 settembre 2017 Framework KDE 5.38
14 ottobre 2017 KDE Framework 5.39
11 novembre 2017 KDE Framework 5.40 30 novembre 2017 KDE Plasma 5.11
10 dicembre 2017 KDE Framework 5.41 14 dicembre 2017 Applicazioni KDE 17.12
13 gennaio 2018 KDE Framework 5.42
12 febbraio 2018 Framework KDE 5.43 6 febbraio 2018 KDE Plasma 5.12 LTS
10 marzo 2018 Framework KDE 5.44
14 aprile 2018 Framework KDE 5.45 19 aprile 2018 Applicazioni KDE 18.04
12 maggio 2018 Framework KDE 5.46
9 giugno 2018 Framework KDE 5.47 12 giugno 2018 KDE Plasma 5.13
14 luglio 2018 KDE Framework 5.48
11 agosto 2018 Framework KDE 5.49 16 agosto 2018 Applicazioni KDE 18.08
8 settembre 2018 Framework KDE 5.50
15 ottobre 2018 KDE Framework 5.51 9 ottobre 2018 KDE Plasma 5.14
10 novembre 2018 KDE Framework 5.52
8 dicembre 2018 KDE Framework 5.53 13 dicembre 2018 Applicazioni KDE 18.12
12 gennaio 2019 KDE Framework 5.54
9 febbraio 2019 KDE Framework 5.55 12 febbraio 2019 KDE Plasma 5.15
9 marzo 2019 Framework KDE 5.56
13 aprile 2019 KDE Framework 5.57 18 aprile 2019 Applicazioni KDE 19.04
13 maggio 2019 KDE Framework 5.58
8 giugno 2019 KDE Framework 5.59 11 giugno 2019 KDE Plasma 5.16
13 luglio 2019 KDE Framework 5.60
10 agosto 2019 KDE Framework 5.61 15 agosto 2019 Applicazioni KDE 19.08
14 settembre 2019 KDE Framework 5.62
14 settembre 2019 KDE Framework 5.62
12 ottobre 2019 KDE Framework 5.63 15 ottobre 2019 KDE Plasma 5.17
10 novembre 2019 KDE Framework 5.64
14 dicembre 2019 Framework KDE 5.65 12 dicembre 2019 Applicazioni KDE 19.12
11 gennaio 2020 Framework KDE 5.66
2 febbraio 2020 KDE Framework 5.67 11 febbraio 2020 KDE Plasma 5.18
7 marzo 2020 Framework KDE 5.68
5 aprile 2020 Framework KDE 5.69 23 aprile 2020 Applicazioni KDE 20.04
2 maggio 2020 KDE Framework 5.70


Il team di KDE rilascia regolarmente nuove versioni.

Righe di codice

  • KDE 1.0 aveva 800.000 LoC .
  • KDE 4.3 aveva 4.200.000 LoC.

Implementazione

La maggior parte del software KDE utilizza Qt che funziona sulla maggior parte dei sistemi Unix e Unix-like (incluso Mac OS X), Android e Microsoft Windows. A partire dal 2011 CMake funge da strumento di compilazione. Ciò consente a KDE di supportare una gamma più ampia di piattaforme, incluso Windows. GNU gettext è usato per la traduzione. Doxygen viene utilizzato per generare la documentazione API.

Panoramica

  • KDE Software Compilation: KDE Software Compilation (KDE SC) è la versione coordinata delle nuove versioni del software, che raccoglie elementi dai componenti precedenti per creare un nucleo di software integrato. KDE SC non è un prodotto come singola entità.
  • Calligra Suite : suite per ufficio integrata.
  • KDEWebdev : strumenti di sviluppo web.
  • KDE-Extragear : Extragear è una raccolta di applicazioni associate a KDE. Queste applicazioni non fanno parte della compilazione ufficiale del software, ma fanno comunque parte del progetto.
  • KDE-Playground: questo pacchetto contiene software pre-release e instabile. È un luogo in cui le applicazioni maturano.

Pacchetti

Suono di accesso predefinito di KDE SC

La Software Compilation è composta dai seguenti pacchetti:

Tecnologie di base

Applicazioni

Il gestore delle informazioni personali Kontact e il gestore di file/browser web Konqueror in esecuzione su KDE Plasma 5.2

Le principali applicazioni di KDE Software Compilation includono:

Per altre applicazioni, vedere l' elenco delle applicazioni KDE .

Licenza

Nel novembre 1998, il framework Qt è stato concesso in doppia licenza con la Q Public License (QPL) gratuita e open source e una licenza commerciale per sviluppatori di software proprietario . Lo stesso anno è stata creata la fondazione KDE Free Qt che garantisce che Qt rientri in una variante della licenza BSD molto liberale se Trolltech cessasse di esistere o non venisse rilasciata alcuna versione gratuita di Qt per 12 mesi.

Il dibattito è continuato sulla compatibilità con la GNU General Public License (GPL), quindi nel settembre 2000 Trolltech ha reso disponibile la versione Unix delle librerie Qt sotto la GPL oltre alla QPL che ha eliminato le preoccupazioni della Free Software Foundation . Trolltech ha continuato a richiedere licenze per lo sviluppo di software proprietario con Qt. Le librerie principali di KDE sono concesse in licenza collettiva sotto la GNU LGPL, ma l'unico modo per il software proprietario di farne uso era di svilupparle secondo i termini della licenza proprietaria Qt.

A partire da Qt 4.5, Qt è stato reso disponibile anche con la versione LGPL 2.1, consentendo ora alle applicazioni proprietarie di utilizzare legalmente la versione Qt open source.

Guarda anche

Riferimenti

link esterno