KDE-Softwarekompilierung - KDE Software Compilation

KDE-Softwarekompilierung
KDE Oxygen logo.svg
KDE 4.png
Entwickler KDE
Erstveröffentlichung 1.0 / 12. Juli 1998 ; Vor 23 Jahren ( 1998-07-12 )
Endgültige Veröffentlichung 17.12.3 (6. März 2018 ; vor 3 Jahren ) [±] ( 2018-03-06 )
Geschrieben in Hauptsächlich C++ ( Qt ), einige C
Betriebssystem Ganzes DE: Unix-like mit X11 oder Wayland und auch Windows XP7 .
Nur Anwendungen: Mac OS X 10.410.6
Verfügbar in 86 Sprachen
Liste der Sprachen
Typ Desktop-Umgebung
Lizenz GNU GPL , GNU LGPL , BSD-Lizenz , MIT-Lizenz
Webseite www .kde .org

Die KDE Software Compilation ( KDE SC ) war ein Überbegriff für die Desktop-Umgebung plus eine Reihe von mitgelieferten Anwendungen, die von KDE produziert wurden . Von der Version 1.0 im Juli 1998 bis zur Veröffentlichung von Version 4.4 im Februar 2010 war die Software Compilation einfach als KDE bekannt , was bis zur Umbenennung für K Desktop Environment stand. Das damals noch KDE SC genannte Programm wurde ab 4.4 bis zur endgültigen Version 4.14 im Juli 2014 verwendet. Es bestand aus dem KDE Plasma 4- Desktop und den KDE-Anwendungen, deren Entwicklungsteams sich entschieden, dem Veröffentlichungsplan der Software Compilation zu folgen. Danach wurde KDE SC in drei separate Produkteinheiten aufgeteilt: KDE Plasma , KDE Frameworks und KDE Applications , jede mit ihren eigenen unabhängigen Veröffentlichungszeitplänen.

Geschichte

Ursprünge

KDE wurde 1996 von Matthias Ettrich gegründet , der damals Student an der Universität Tübingen war . Zu dieser Zeit störten ihn bestimmte Aspekte des Unix- Desktops. Zu seinen Bedenken gehörte, dass keine der Anwendungen gleich aussah, sich anfühlte oder funktionierte. Er schlug vor, nicht nur eine Reihe von Anwendungen zu erstellen, sondern vielmehr eine Desktop-Umgebung , in der Benutzer erwarten können, dass die Dinge konsistent aussehen, sich anfühlen und funktionieren. Er wollte auch, dass dieser Desktop einfach zu bedienen ist; eine seiner Beschwerden mit Desktop-Anwendungen der Zeit war, dass seine Freundin sie nicht benutzen konnte. Sein erster Usenet- Beitrag weckte großes Interesse und das KDE-Projekt war geboren.

Ettrich entschied sich für das Qt-Framework von Trolltech für das KDE-Projekt. Andere Programmierer begannen schnell mit der Entwicklung von KDE/Qt-Anwendungen, und Anfang 1997 wurden einige Anwendungen veröffentlicht.

Erste Serie

Image
K Desktop-Umgebung 1.0

Am 12. Juli 1998 wurde K Desktop Environment 1.0 veröffentlicht. Im November 1998 wurde das Qt-Toolkit unter der freien/ Open Source Q Public License (QPL) und einer proprietären Lizenz für proprietäre Softwareentwickler doppelt lizenziert . Die Debatte über die Kompatibilität mit der GNU General Public License (GPL) ging weiter, und so stellte Trolltech im September 2000 neben der QPL auch die Unix-Version der Qt-Bibliotheken unter der GPL zur Verfügung. Trolltech benötigte weiterhin Lizenzen für die Entwicklung proprietärer Software mit Qt. Die Kernbibliotheken von KDE sind kollektiv unter der GNU LGPL lizenziert , aber die einzige Möglichkeit für proprietäre Software, sie zu nutzen, bestand darin, unter den Bedingungen der proprietären Qt-Lizenz entwickelt zu werden.

Zweite Serie

Image
K Desktop-Umgebung 2.0

Ab dem 23. Oktober 2000 führte die zweite Release-Reihe, K Desktop Environment 2 , bedeutende technologische Verbesserungen ein. Dazu gehörten DCOP (Desktop COMmunication Protocol), KIO (eine Anwendungs-I/O-Bibliothek), KParts (ein Komponentenobjektmodell , das es einer Anwendung ermöglicht, eine andere in sich selbst einzubetten) und KHTML (eine HTML- Rendering- und Zeichen-Engine).

Dritte Serie

Image
KDE 3.2 mit Konqueror und dem Info-Bildschirm

Die dritte Serie war viel größer als die Vorgängerserie, bestehend aus sechs großen Releases ab dem 3. April 2002. Die API-Änderungen zwischen K Desktop Environment 2 und K Desktop Environment 3 waren vergleichsweise gering, sodass KDE 3 weitgehend als Fortsetzung angesehen werden kann der K Desktop Environment 2- Serie. Alle Versionen von K Desktop Environment 3 bauten auf Qt 3 auf, das nur unter der GPL für Linux und Unix-ähnliche Betriebssysteme, einschließlich Mac OS X, veröffentlicht wurde . Es wird seit 2008 als stabil unter Mac OS X bezeichnet. Im Gegensatz zu KDE SC 4 benötigt es jedoch einen X11-Server zum Betrieb. Im Jahr 2002 begannen Mitglieder des KDE-on-Cygwin- Projekts mit der Portierung der GPL-lizensierten Qt/X11-Codebasis auf Windows.

Vierte Serie

Image
Neuester Plasma-Desktop in KDE-Software-Kompilierung 4.10

KDE Software Compilation 4 , erstmals am 11. Januar 2008 veröffentlicht, basiert auf Qt 4, das auch unter der GPL für Windows und Mac OS X freigegeben ist. Daher können KDE SC 4-Anwendungen auch nativ auf diesen Betriebssystemen kompiliert und ausgeführt werden . KDE Software Compilation 4 unter Mac OS X gilt derzeit als Beta, während es unter Windows noch nicht im Endzustand ist, sodass Anwendungen für den täglichen Gebrauch ungeeignet sein können.

KDE SC 4 enthält viele neue Technologien und technische Änderungen. Das Herzstück sind ein neu gestalteter Desktop und Panels, die zusammen Plasma genannt werden und Kicker , KDesktop und SuperKaramba ersetzen , indem sie ihre Funktionalität in eine Technologie integrieren; Plasma soll für diejenigen, die die jahrzehntealte Desktop-Metapher aktualisieren möchten, besser konfigurierbar sein . Es gibt eine Reihe neuer Frameworks, darunter Phonon (eine neue Multimedia-Schnittstelle, die KDE unabhängig von einem bestimmten Medien-Backend macht), Solid (eine API für Netzwerke und tragbare Geräte) und Decibel (ein neues Kommunikations-Framework zur Integration aller Kommunikationsprotokolle in die Desktop). Ebenfalls enthalten ist ein Metadaten- und Such-Framework, das Strigi als Volltext-Dateiindexierungsdienst und NEPOMUK mit KDE-Integration enthält.

Ab Qt 4.5 wurde Qt auch unter der LGPL-Version 2.1 zur Verfügung gestellt, ein wichtiger Schritt für die Einführung von KDE in Unternehmens- und proprietären Umgebungen, da die LGPL es proprietären Anwendungen erlaubt, auf unter der LGPL lizenzierte Bibliotheken zu verlinken.

Nach der vierten Serie

Image
KDE Plasma 5.16 mit hellen und dunklen Themen.

Ab August 2014 bietet KDE keine synchronisierten Versionen der gesamten Software-Kompilierung mehr; stattdessen ist die Software in drei Teile aufgeteilt:

  • KDE Frameworks 5 , eine Sammlung von Bibliotheken und Software-Frameworks (5.0 veröffentlicht am 7. Juli 2014, und neue Hauptversionen werden monatlich veröffentlicht)
  • KDE Plasma 5 , eine Desktop-Umgebung (5.0 veröffentlicht am 15. Juli 2014, und alle drei Monate werden neue Hauptversionen veröffentlicht)
  • KDE Applications , ein Bündel von Anwendungen und unterstützenden Bibliotheken (14.12 war die erste Version, die Frameworks 5-basierte Anwendungen enthielt und datumsbasierte Versionsnummern einführte).

Zu den wichtigsten Änderungen gehören ein Wechsel von Qt 4 auf Qt 5, die Unterstützung des Displayserver-Protokolls der nächsten Generation Wayland , die Unterstützung der Rendering-API der nächsten Generation Vulkan und die Modularisierung der KDE-Kernbibliotheken. Erste Releases von Frameworks 5 und Plasma 5 wurden im Juli 2014 zur Verfügung gestellt.

Die Releases KDE Frameworks 5, KDE Plasma 5 und KDE Applications 5 sind keine einheitliche Einheit. Diese Teile wurden nur zusammen veröffentlicht, und es hat wirklich nicht geholfen, sie unter einem Namen zusammenzuschustern. Entwickler von Drittanbietern dachten, sie würden nur auf Plasma-Arbeitsbereiche abzielen, Plasma-Benutzer dachten, dass Sie nur "KDE-Apps" ausführen können, potenzielle Benutzer von Anwendungen werden davon ausgehen, dass Sie sie nur innerhalb von Plasma-Arbeitsbereichen verwenden können - alle unwahr, alle von ihnen direkt aus meiner täglichen Erfahrung entnommen.

Entwicklung

Quellcode

KDE SC-Veröffentlichungen werden in Form von Quellcode mit configure- Skripten an den KDE- FTP-Server gesendet , die von Betriebssystemherstellern kompiliert und vor der Verteilung in ihre übrigen Systeme integriert werden. Die meisten Hersteller verwenden nur stabile und getestete Versionen von KDE SC und stellen es in Form von leicht installierbaren, vorkompilierten Paketen zur Verfügung. Der Quellcode jeder stabilen und Entwicklungsversion von KDE SC wird mithilfe von Git im KDE-Quellcode-Repository gespeichert . Die KDE-Plattform ist unter der LGPL-, BSD-, MIT- oder X11-Lizenz lizenziert. Anwendungen erlauben auch GPL. Dokumentation erlaubt auch FDL . CMake- Module müssen unter der BSD-Lizenz lizenziert werden.

Hauptversionen

Major Releases sind Releases, die eine Reihe beginnen (Versionsnummer X.0). Diese Releases dürfen die Binärkompatibilität mit dem Vorgänger brechen , oder anders ausgedrückt, alle folgenden Releases (X.1, X.2, ...) garantieren die Binärportabilität ( API & ABI ). Das bedeutet zum Beispiel, dass Software, die für KDE 3.0 entwickelt wurde, auf allen (zukünftigen) KDE 3-Releases funktioniert; Es kann jedoch nicht garantiert werden, dass eine Anwendung, die für KDE 2 entwickelt wurde, die KDE 3-Bibliotheken verwenden kann. Die Hauptversionsnummern von KDE folgen dem Qt-Release-Zyklus, was bedeutet, dass KDE SC 4 auf Qt 4 basiert, während KDE 3 auf Qt 3 basiert.

Qt 5.0 wurde am 19. Dezember 2012 veröffentlicht, Qt 5.2 am 12. Dezember 2013. Und zum Beispiel erfordert KDE Frameworks 5.21.0 Qt >= 5.4 und unterstützt Qt 5.3 nicht mehr (vgl. Qt-Versionsgeschichte ).

Standardversionen

Es gibt zwei Haupttypen von Standard-Releases: Feature-Releases und Bugfix-Releases.

Feature-Releases haben zwei Versionsnummern, zum Beispiel 3.5, und enthalten neue Features. Sobald ein Feature-Release fertig und angekündigt ist, beginnt die Arbeit am nächsten Feature-Release. Ein Feature-Release braucht mehrere Monate, um fertig zu werden, und viele Fehler, die in dieser Zeit behoben werden, werden in den Stable-Zweig zurückportiert , was bedeutet, dass diese Fixes durch Bugfix-Releases in das letzte stabile Release eingearbeitet werden. Während der KDE SC 4-Serie hatte KDE SC ungefähr alle sechs Monate ein Feature Release. Seit der Trennung veröffentlicht KDE Plasma etwa alle 3-4 Monate eine neue Feature-Version.

Bugfix-Releases haben drei Versionsnummern, zB KDE 1.1.1, und konzentrieren sich auf das Beheben von Fehlern, kleineren Fehlern und kleinen Verbesserungen der Benutzerfreundlichkeit. Bugfix-Releases erlauben im Allgemeinen keine neuen Funktionen, obwohl einige Releases kleine Verbesserungen enthalten. Es wird ein verkürzter Release-Zeitplan verwendet. Beginnend mit der KDE SC 4-Serie hat KDE SC ungefähr jeden Monat eine Wartungsversion, außer während des Monats einer Funktionsfreigabe, während bei Plasma 5 die Veröffentlichungen von Bugfixes in der Regel noch kürzer sind, wie 2–3 Wochen.

Freigabezyklus

Zeitleiste der Hauptversionen
Datum Veröffentlichung
14. Oktober 1996 Projekt angekündigt von Matthias Ettrich
KDE 1
12. Juli 1998 KDE 1.0
6. Februar 1999 KDE 1.1
KDE 2
23. Oktober 2000 KDE 2.0
26. Februar 2001 KDE 2.1
15. August 2001 KDE 2.2
KDE 3
3. April 2002 KDE 3.0
28. Januar 2003 KDE 3.1
3. Februar 2004 KDE 3.2
19. August 2004 KDE 3.3
16. März 2005 KDE 3.4
29. November 2005 KDE 3.5
KDE SC 4 ( Qt4- basierte Software)
11. Januar 2008 KDE 4.0
29. Juli 2008 KDE 4.1
27. Januar 2009 KDE 4.2
4. August 2009 KDE 4.3
9. Februar 2010 KDE SC 4.4
10. August 2010 KDE SC 4.5
26. Januar 2011 KDE SC 4.6
27. Juli 2011 KDE SC 4.7
25. Januar 2012 KDE SC 4.8
1. August 2012 KDE SC 4.9
5. Februar 2013 KDE SC 4.10
14. August 2013 KDE SC 4.11 KDE Plasma 4 Feature Freeze + LTS bis August 2015
18. Dezember 2013 KDE SC 4.12
16. April 2014 KDE SC 4.13
31. Juli 2014 KDE SC 4.14 veröffentlicht; Einige Anwendungen basieren auf KDE Platform 4 , einige auf KDE Frameworks 5
Nach der vierten Serie ( Qt5- basierte Software)
Datum Veröffentlichung Datum Veröffentlichung Datum Veröffentlichung
KDE-Frameworks 5 KDE-Plasma 5 KDE-Anwendungen
7. Juli 2014 KDE-Frameworks 5.0 15. Juli 2014 KDE-Plasma 5.0
7. August 2014 KDE-Frameworks 5.1
12. September 2014 KDE-Frameworks 5.2
7. Oktober 2014 KDE-Frameworks 5.3 15. Oktober 2014 KDE-Plasma 5.1
6. November 2014 KDE-Frameworks 5.4
11. Dezember 2014 KDE-Frameworks 5.5 17. Dezember 2014 KDE-Anwendungen 14.12
8. Januar 2015 KDE-Frameworks 5.6 27. Januar 2015 KDE-Plasma 5.2
14. Februar 2015 KDE-Frameworks 5.7
13. März 2015 KDE-Frameworks 5.8
10. April 2015 KDE-Frameworks 5.9 28. April 2015 KDE-Plasma 5.3 15. April 2015 KDE-Anwendungen 15.04
8. Mai 2015 KDE-Frameworks 5.10
12. Juni 2015 KDE-Frameworks 5.11
10. Juli 2015 KDE-Frameworks 5.12
12. August 2015 KDE-Frameworks 5.13 25. August 2015 KDE-Plasma 5.4 19. August 2015 KDE-Anwendungen 15.08
12. September 2015 KDE-Frameworks 5.14
10. Oktober 2015 KDE-Frameworks 5.15
13. November 2015 KDE-Frameworks 5.16
12. Dezember 2015 KDE-Frameworks 5.17 8. Dezember 2015 KDE-Plasma 5.5 16. Dezember 2015 KDE-Anwendungen 15.12
9. Januar 2016 KDE-Frameworks 5.18
13. Februar 2016 KDE-Frameworks 5.19
13. März 2016 KDE-Frameworks 5.20 22. März 2016 KDE-Plasma 5.6
9. April 2016 KDE-Frameworks 5.21 20. April 2016 KDE-Anwendungen 16.04
15. Mai 2016 KDE-Frameworks 5.22
13. Juni 2016 KDE-Frameworks 5.23
9. Juli 2016 KDE-Frameworks 5.24 5. Juli 2016 KDE-Plasma 5.7
13. August 2016 KDE-Frameworks 5.25 18. August 2016 KDE-Anwendungen 16.08
10. September 2016 KDE-Frameworks 5.26
8. Oktober 2016 KDE-Frameworks 5.27 4. Oktober 2016 KDE Plasma 5.8 LTS
15. November 2016 KDE-Frameworks 5.28
12. Dezember 2016 KDE-Frameworks 5.29 15. Dezember 2016 KDE-Anwendungen 16.12
14. Januar 2017 KDE-Frameworks 5.30 31. Januar 2017 KDE-Plasma 5.9
11. Februar 2017 KDE-Frameworks 5.31
11. März 2017 KDE-Frameworks 5.32
8. April 2017 KDE-Frameworks 5.33 20. April 2017 KDE-Anwendungen 17.04
13. Mai 2017 KDE-Frameworks 5.34 30. Mai 2017 KDE-Plasma 5.10
10.06.2017 KDE-Frameworks 5.35
8. Juli 2017 KDE-Frameworks 5.36
13. August 2017 KDE-Frameworks 5.37 17. August 2017 KDE-Anwendungen 17.08
9. September 2017 KDE-Frameworks 5.38
14. Oktober 2017 KDE-Frameworks 5.39
11. November 2017 KDE-Frameworks 5.40 30. November 2017 KDE-Plasma 5.11
10. Dezember 2017 KDE-Frameworks 5.41 14. Dezember 2017 KDE-Anwendungen 17.12
13. Januar 2018 KDE-Frameworks 5.42
12. Februar 2018 KDE-Frameworks 5.43 6. Februar 2018 KDE Plasma 5.12 LTS
10. März 2018 KDE-Frameworks 5.44
14. April 2018 KDE-Frameworks 5.45 19. April 2018 KDE-Anwendungen 18.04
12. Mai 2018 KDE-Frameworks 5.46
9. Juni 2018 KDE-Frameworks 5.47 12. Juni 2018 KDE-Plasma 5.13
14. Juli 2018 KDE-Frameworks 5.48
11. August 2018 KDE-Frameworks 5.49 16. August 2018 KDE-Anwendungen 18.08
8. September 2018 KDE-Frameworks 5.50
15. Oktober 2018 KDE-Frameworks 5.51 9. Oktober 2018 KDE-Plasma 5.14
10. November 2018 KDE-Frameworks 5.52
8. Dezember 2018 KDE-Frameworks 5.53 13. Dezember 2018 KDE-Anwendungen 18.12
12. Januar 2019 KDE-Frameworks 5.54
9. Februar 2019 KDE-Frameworks 5.55 12. Februar 2019 KDE-Plasma 5.15
9. März 2019 KDE-Frameworks 5.56
13. April 2019 KDE-Frameworks 5.57 18. April 2019 KDE-Anwendungen 19.04
13. Mai 2019 KDE-Frameworks 5.58
8. Juni 2019 KDE-Frameworks 5.59 11. Juni 2019 KDE-Plasma 5.16
13. Juli 2019 KDE-Frameworks 5.60
10. August 2019 KDE-Frameworks 5.61 15. August 2019 KDE-Anwendungen 19.08
14. September 2019 KDE-Frameworks 5.62
14. September 2019 KDE-Frameworks 5.62
12. Oktober 2019 KDE-Frameworks 5.63 15. Oktober 2019 KDE-Plasma 5.17
10. November 2019 KDE-Frameworks 5.64
14. Dezember 2019 KDE-Frameworks 5.65 12. Dezember 2019 KDE-Anwendungen 19.12
11. Januar 2020 KDE-Frameworks 5.66
2. Februar 2020 KDE-Frameworks 5.67 11. Februar 2020 KDE-Plasma 5.18
7. März 2020 KDE-Frameworks 5.68
5. April 2020 KDE-Frameworks 5.69 23. April 2020 KDE-Anwendungen 20.04
2. Mai 2020 KDE-Frameworks 5.70


Das KDE-Team veröffentlicht regelmäßig neue Versionen.

Zeilen von Code

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

Implementierung

Die meiste KDE-Software verwendet Qt, das auf den meisten Unix- und Unix-ähnlichen Systemen (einschließlich Mac OS X), Android und Microsoft Windows läuft . Ab 2011 dient CMake als Build-Tool. Dadurch kann KDE eine breitere Palette von Plattformen unterstützen, einschließlich Windows. GNU gettext wird für die Übersetzung verwendet. Doxygen wird verwendet, um eine API-Dokumentation zu generieren.

Überblick

  • KDE-Software-Kompilierung: KDE-Software-Kompilierung (KDE SC) ist die koordinierte Veröffentlichung neuer Software-Versionen, die Elemente aus den vorherigen Komponenten zusammenführt, um einen integrierten Softwarekern aufzubauen. Der KDE SC ist kein Produkt als einzelne Einheit.
  • Calligra Suite : Integrierte Office-Suite.
  • KDEWebdev : Webentwicklungstools.
  • KDE-Extragear : Extragear ist eine Sammlung von Anwendungen, die mit KDE verbunden sind. Diese Anwendungen sind nicht Teil der offiziellen Softwarekompilierung, aber sie sind immer noch Teil des Projekts.
  • KDE-Playground: Dieses Paket enthält Vorabversionen und instabile Software. Es ist ein Ort, an dem Anwendungen reifen können.

Pakete

Standard-Login-Sound von KDE SC

Die Software-Kompilierung besteht aus den folgenden Paketen:

Basistechnologien

Anwendungen

Image
Der Kontact Personal Information Manager und der Konqueror Dateimanager/Webbrowser laufen auf KDE Plasma 5.2

Zu den wichtigsten Anwendungen von KDE Software Compilation gehören:

Weitere Anwendungen finden Sie in der Liste der KDE-Anwendungen .

Lizenzierung

Im November 1998 wurde das Qt-Framework unter der freien und quelloffenen Q Public License (QPL) und einer kommerziellen Lizenz für proprietäre Softwareentwickler doppelt lizenziert . Im selben Jahr wurde die KDE Free Qt Foundation gegründet, die garantiert, dass Qt unter eine Variante der sehr liberalen BSD-Lizenz fällt, sollte Trolltech nicht mehr existieren oder innerhalb von 12 Monaten keine kostenlose Version von Qt veröffentlicht werden.

Die Debatte über die Kompatibilität mit der GNU General Public License (GPL) ging weiter, daher stellte Trolltech im September 2000 neben der QPL auch die Unix-Version der Qt-Bibliotheken unter der GPL zur Verfügung, wodurch die Bedenken der Free Software Foundation ausgeräumt wurden . Trolltech benötigte weiterhin Lizenzen für die Entwicklung proprietärer Software mit Qt. Die Kernbibliotheken von KDE sind kollektiv unter der GNU LGPL lizenziert, aber die einzige Möglichkeit für proprietäre Software, sie zu nutzen, bestand darin, unter den Bedingungen der proprietären Qt-Lizenz entwickelt zu werden.

Ab Qt 4.5 wurde Qt auch unter der LGPL-Version 2.1 zur Verfügung gestellt, sodass proprietäre Anwendungen jetzt die Open-Source-Qt-Version legal nutzen können.

Siehe auch

Verweise

Externe Links