KDE -programvarekompilering - KDE Software Compilation

KDE -programvarekompilering
KDE Oxygen oxygen.svg
KDE 4.png
Utvikler (er) KDE
Første utgivelse 1.0 / 12. juli 1998 ; 23 år siden ( 1998-07-12 )
Endelig utgivelse 17.12.3 (6. mars 2018 ; for 3 år siden ) [±] ( 2018-03-06 )
Skrevet inn Hovedsakelig C ++ ( Qt ), noen C
Operativsystem Hele DE: Unix-lignende med X11 eller Wayland og også Windows XP - 7 .
Bare programmer: Mac OS X 10.4 - 10.6
Tilgjengelig i 86 språk
Liste over språk
Type Skrivebordsmiljø
Tillatelse GNU GPL , GNU LGPL , BSD License , MIT License
Nettsted www .kde .org

Den KDE Software Compilation ( KDE SC ) var en samlebetegnelse for skrivebordsmiljø pluss en rekke anvendelser inkludert som produseres av KDE . Fra 1.0 -utgivelsen i juli 1998 til utgivelsen av versjon 4.4 i februar 2010, ble Software Compilation ganske enkelt kjent som KDE , som sto for K Desktop Environment til rebrand. Den da kalt KDE SC ble brukt fra 4.4 og frem til den siste utgaven 4.14 i juli 2014. Den besto av KDE Plasma 4 -skrivebordet og de KDE -programmene, hvis utviklingsteam valgte å følge programvarekompileringens utgivelsesplan. Etter det ble KDE SC delt inn i tre separate produktenheter: KDE Plasma , KDE Frameworks og KDE Applications , hver med sine egne uavhengige utgivelsesplaner.

Historie

Opprinnelse

KDE ble grunnlagt i 1996 av Matthias Ettrich , som da var student ved University of Tübingen . På den tiden ble han plaget av visse aspekter ved Unix -skrivebordet. Blant hans betenkeligheter var at ingen av søknadene så, følte eller fungerte likt. Han foreslo dannelse av ikke bare et sett med applikasjoner, men heller et skrivebordsmiljø , der brukerne kunne forvente at ting skulle se ut, føles og fungere konsekvent. Han ønsket også å gjøre dette skrivebordet enkelt å bruke; en av hans klager på datidens desktop -applikasjoner var at kjæresten hans ikke kunne bruke dem. Hans første Usenet -innlegg vekket stor interesse, og KDE -prosjektet ble født.

Ettrich valgte å bruke Trolltechs Qt -rammeverk for KDE -prosjektet. Andre programmerere begynte raskt å utvikle KDE/Qt -applikasjoner, og i begynnelsen av 1997 ble noen få programmer utgitt.

Første serie

Image
K Desktop -miljø 1.0

Juli 1998 ble K Desktop Environment 1.0 utgitt. I november 1998 ble Qt-verktøysettet to-lisensiert under gratis/ åpen kildekode Q Public License (QPL) og en proprietær lisens for proprietære programvareutviklere. Debatten fortsatte om kompatibilitet med GNU General Public License (GPL), så i september 2000 gjorde Trolltech Unix -versjonen av Qt -bibliotekene tilgjengelige under GPL, i tillegg til QPL. Trolltech fortsatte å kreve lisenser for å utvikle proprietær programvare med Qt. Kjernebibliotekene til KDE er samlet lisensiert under GNU LGPL , men den eneste måten proprietær programvare kan bruke dem på, var å utvikle under vilkårene i Qt proprietær lisens.

Andre serie

Image
K Desktop Environment 2.0

Fra 23. oktober 2000 introduserte den andre serien med utgivelser, K Desktop Environment 2 , betydelige teknologiske forbedringer. Disse inkluderte DCOP (Desktop COmmunication Protocol), KIO (et I/O -bibliotek for applikasjoner), KParts (en komponentobjektmodell , som lar et program bygge inn en annen i seg selv) og KHTML (en HTML -gjengivelse og tegningsmotor).

Tredje serie

Image
KDE 3.2 med Konqueror og Om -skjermen

Den tredje serien var mye større enn forrige serie, bestående av seks store utgivelser som startet 3. april 2002. API -endringene mellom K Desktop Environment 2 og K Desktop Environment 3 var relativt små, noe som betyr at KDE 3 i stor grad kan sees på som en fortsettelse i K Desktop Environment 2 -serien. Alle versjoner av K Desktop Environment 3 ble bygget på Qt 3, som bare ble utgitt under GPL for Linux og Unix-lignende operativsystemer, inkludert Mac OS X . Det er merket stabilt som kjører på Mac OS X siden 2008. I motsetning til KDE SC 4 krever det imidlertid en X11 -server for å fungere. I 2002 begynte medlemmer av KDE on Cygwin -prosjektet å overføre GPL -lisensiert Qt/X11 -kodebase til Windows.

Fjerde serie

Image
Siste Plasma -skrivebord i KDE -programvarekompilering 4.10

KDE Software Compilation 4 , først utgitt 11. januar 2008, er basert på Qt 4, som også er utgitt under GPL for Windows og Mac OS X. Derfor kan KDE SC 4 -applikasjoner også kompileres og kjøres på disse operativsystemene . KDE Software Compilation 4 på Mac OS X regnes for tiden som beta, mens det i Windows ikke er i endelig tilstand, så applikasjoner kan være uegnet for daglig bruk.

KDE SC 4 inneholder mange nye teknologier og tekniske endringer. Midtpunktet er et redesignet skrivebord og paneler samlet kalt Plasma , som erstatter Kicker , KDesktop og SuperKaramba ved å integrere funksjonaliteten i ett stykke teknologi; Plasma er ment å være mer konfigurerbar for de som ønsker å oppdatere den flere tiår gamle skrivebordsmetaforen . Det er en rekke nye rammer, inkludert Phonon (et nytt multimediegrensesnitt som gjør KDE uavhengig av en bestemt mediebakend) Solid (et API for nettverk og bærbare enheter) og Decibel (et nytt kommunikasjonsrammeverk for å integrere alle kommunikasjonsprotokoller i skrivebordet). Et metadata- og søkeramme som inkluderer Strigi som en fulltekstfilindekseringstjeneste, og NEPOMUK med KDE-integrasjon.

Fra og med Qt 4.5 ble Qt også gjort tilgjengelig under LGPL versjon 2.1, et stort skritt for KDE -adopsjon i bedrifts- og proprietære miljøer, ettersom LGPL tillater proprietære applikasjoner å koble til biblioteker lisensiert under LGPL.

Etter fjerde serie

Image
KDE Plasma 5.16 som viser lyse og mørke temaer.

Fra august 2014 gir KDE ikke lenger synkroniserte utgivelser av hele programvarekompilasjonen; i stedet er programvaren delt inn i tre deler:

  • KDE Frameworks 5 , en samling av biblioteker og programvarerammer (5.0 utgitt 7. juli 2014, og nye store utgivelser blir gjort månedlig)
  • KDE Plasma 5 , et skrivebordsmiljø (5.0 utgitt 15. juli 2014, og nye store utgivelser blir laget hver tredje måned)
  • KDE Applications , en bunt med applikasjoner og støttebiblioteker (14.12 var den første versjonen som inkluderte Frameworks 5-baserte applikasjoner, og introduserte datobaserte versjonsnumre).

Store endringer inkluderer et skifte fra Qt 4 til Qt 5, støtte for neste generasjons skjermserverprotokoll Wayland , støtte for neste generasjons gjengivelse API Vulkan og modularisering av KDE-kjernebibliotekene. Første utgivelser av Frameworks 5 og Plasma 5 ble gjort tilgjengelig i juli 2014.

Utgivelsene KDE Frameworks 5, KDE Plasma 5 og KDE Applications 5 er ikke én entitet. Disse delene har bare blitt utgitt sammen, og det har virkelig ikke vært nyttig å kobbe dem under ett navn. Tredjeparts utviklere trodde de bare ville målrette seg mot Plasma -arbeidsområder, Plasmabrukere har trodd at du bare kan kjøre “KDE -apper”, potensielle brukere av applikasjoner vil anta at du bare kan bruke dem inne i Plasma -arbeidsområder - alle usanne, alle av dem tatt rett ut av min daglige opplevelse.

Utvikling

Kildekode

KDE SC -utgivelser blir gjort til KDE FTP -serveren i form av kildekode med konfigurasjonsskript , som blir samlet av operativsystemleverandører og integrert med resten av systemene før distribusjon. De fleste leverandører bruker bare stabile og testede versjoner av KDE SC, og tilbyr den i form av lett installerbare, forhåndskompilerte pakker. Kildekoden til hver stabil- og utviklingsversjon av KDE SC er lagret i KDEs kildekodelager, ved hjelp av Git . KDE Platform er lisensiert under LGPL, BSD lisens, MIT lisens eller X11 lisens. Applikasjoner tillater også GPL. Dokumentasjon tillater også FDL . CMake -moduler må være lisensiert under BSD -lisensen.

Store utgivelser

Store utgivelser er utgivelser som starter en serie (versjonsnummer X.0). Disse utgivelsene får bryte binær kompatibilitet med forgjengeren, eller for å si det annerledes, alle følgende utgivelser (X.1, X.2, ...) garanterer binær portabilitet ( API og ABI ). Dette betyr for eksempel at programvare som ble utviklet for KDE 3.0 vil fungere på alle (fremtidige) KDE 3 -utgivelser; Imidlertid er det ikke garantert at en applikasjon utviklet for KDE 2 vil kunne bruke KDE 3 -bibliotekene. KDE -versjonsnumre følger Qt -utgivelsessyklusen, noe som betyr at KDE SC 4 er basert på Qt 4, mens KDE 3 var basert på Qt 3.

Qt 5.0 ble utgitt 19. desember 2012, Qt 5.2 12. desember 2013. Og for eksempel krever KDE Frameworks 5.21.0 Qt> = 5.4, og støtter ikke lenger Qt 5.3 (jfr. Qt versjonshistorikk ).

Standardutgivelser

Det er to hovedtyper av standardutgivelser: Feature -utgivelser og bugfix -utgivelser.

Funksjonsutgivelser har to versjonsnumre, for eksempel 3.5 og inneholder nye funksjoner. Så snart en funksjonsutgivelse er klar og annonsert, starter arbeidet med den neste funksjonsutgivelsen. En funksjonsutgivelse trenger flere måneder for å være ferdig, og mange feil som er løst i løpet av denne tiden, blir portportert tilbake til den stabile grenen, noe som betyr at disse reparasjonene er innlemmet i den siste stabile utgivelsen av bugfix -utgivelser. Under KDE SC 4 -serien hadde KDE SC en funksjonsutgivelse omtrent hvert halvår. Siden splittelsen har KDE Plasma gitt ut en ny funksjonsversjon omtrent hver 3. - 4. måned.

Bugfix -utgivelser har tre versjonsnumre, f.eks. KDE 1.1.1, og fokuserer på å fikse feil, mindre feil og gjøre forbedringer i brukervennligheten. Bugfix -utgivelser tillater generelt ikke nye funksjoner, selv om noen utgivelser inneholder små forbedringer. En forkortet utgivelsesplan brukes. Fra og med KDE SC 4 -serien har KDE SC en vedlikeholdsutgivelse omtrent hver måned, bortsett fra i måneden med en funksjonsutgivelse, mens med Plasma 5 har bugfix -utgivelser en tendens til å skje enda kortere som 2-3 uker.

Slippsyklus

Tidslinje for store utgivelser
Dato Utgivelse
14. oktober 1996 Prosjekt kunngjort av 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. mars 2005 KDE 3.4
29. november 2005 KDE 3.5
KDE SC 4 ( Qt4 -basert programvare)
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 -funksjon fryser + LTS til august 2015
18. desember 2013 KDE SC 4.12
16. april 2014 KDE SC 4.13
31. juli 2014 KDE SC 4.14 utgitt; Noen programmer er basert på KDE Platform 4 , noen på KDE Frameworks 5
Etter fjerde serie ( Qt5 -basert programvare)
Dato Utgivelse Dato Utgivelse Dato Utgivelse
KDE Frameworks 5 KDE Plasma 5 KDE -applikasjoner
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. desember 2014 KDE Frameworks 5.5 17. desember 2014 KDE -applikasjoner 14.12
8. januar 2015 KDE Frameworks 5.6 27. januar 2015 KDE Plasma 5.2
14. februar 2015 KDE Frameworks 5.7
13. mars 2015 KDE Frameworks 5.8
10. april 2015 KDE Frameworks 5.9 28. april 2015 KDE Plasma 5.3 15. april 2015 KDE -programmer 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 -programmer 15.08
12. september 2015 KDE Frameworks 5.14
10. oktober 2015 KDE Frameworks 5.15
13. november 2015 KDE Frameworks 5.16
12. desember 2015 KDE Frameworks 5.17 8. desember 2015 KDE Plasma 5.5 16. desember 2015 KDE -programmer 15.12
9. januar 2016 KDE Frameworks 5.18
13. februar 2016 KDE Frameworks 5.19
13. mars 2016 KDE Frameworks 5.20 22. mars 2016 KDE Plasma 5.6
9. april 2016 KDE Frameworks 5.21 20. april 2016 KDE -applikasjoner 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 -programmer 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. desember 2016 KDE Frameworks 5.29 15. desember 2016 KDE -applikasjoner 16.12
14. januar 2017 KDE Frameworks 5.30 31. januar 2017 KDE Plasma 5.9
11. februar 2017 KDE Frameworks 5.31
11. mars 2017 KDE Frameworks 5.32
8. april 2017 KDE Frameworks 5.33 20. april 2017 KDE -applikasjoner 17.04
13. mai 2017 KDE Frameworks 5.34 30. mai 2017 KDE Plasma 5.10
10. juni 2017 KDE Frameworks 5.35
8. juli 2017 KDE Frameworks 5.36
13. august 2017 KDE Frameworks 5.37 17. august 2017 KDE -applikasjoner 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. desember 2017 KDE Frameworks 5.41 14. desember 2017 KDE -applikasjoner 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. mars 2018 KDE Frameworks 5.44
14. april 2018 KDE Frameworks 5.45 19. april 2018 KDE -applikasjoner 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 -applikasjoner 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. desember 2018 KDE Frameworks 5.53 13. desember 2018 KDE -applikasjoner 18.12
12. januar 2019 KDE Frameworks 5.54
9. februar 2019 KDE Frameworks 5.55 12. februar 2019 KDE Plasma 5.15
9. mars 2019 KDE Frameworks 5.56
13. april 2019 KDE Frameworks 5.57 18. april 2019 KDE -applikasjoner 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 -applikasjoner 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. desember 2019 KDE Frameworks 5.65 12. desember 2019 KDE -applikasjoner 19.12
11. januar 2020 KDE Frameworks 5.66
2. februar 2020 KDE Frameworks 5.67 11. februar 2020 KDE Plasma 5.18
7. mars 2020 KDE Frameworks 5.68
5. april 2020 KDE Frameworks 5.69 23. april 2020 KDE -applikasjoner 20.04
2. mai 2020 KDE Frameworks 5.70


KDE -teamet gir ut nye versjoner med jevne mellomrom.

Kodelinjer

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

Gjennomføring

Mest KDE-programvare bruker Qt som kjører på de fleste Unix og Unix-lignende systemer (inkludert Mac OS X), Android og Microsoft Windows. Fra og med 2011 fungerer CMake som byggeverktøy . Dette gjør at KDE kan støtte et bredere spekter av plattformer, inkludert Windows. GNU gettext brukes til oversettelse. Doxygen brukes til å generere api -dokumentasjon.

Oversikt

  • KDE -programvarekompilering: KDE -programvarekompilering (KDE SC) er de koordinerte utgivelsene av nye programvareversjoner, som samler elementer fra de tidligere komponentene for å bygge en integrert kjerne av programvare. KDE SC er ikke et produkt som en enkelt enhet.
  • Calligra Suite : Integrert kontorsuite.
  • KDEWebdev : Verktøy for webutvikling.
  • KDE-Extragear : Extragear er en samling applikasjoner knyttet til KDE. Disse programmene er ikke en del av den offisielle programvaresamlingen, men de er fortsatt en del av prosjektet.
  • KDE-Playground: Denne pakken inneholder forhåndsversjon og ustabil programvare. Det er et sted for applikasjoner å modnes.

Pakker

Standard påloggingslyd for KDE SC

Programvarekompilasjonen består av følgende pakker:

Baseteknologier

applikasjoner

Image
Kontact personlig informasjonsbehandling og Konqueror filbehandling/nettleser som kjører på KDE Plasma 5.2

Store applikasjoner fra KDE Software Compilation inkluderer:

For flere applikasjoner, se listen over KDE -programmer .

Lisensiering

I november 1998 ble Qt-rammen lisensiert under gratis og åpen kildekode Q Public License (QPL) og en kommersiell lisens for proprietære programvareutviklere . Samme år ble KDE Free Qt -stiftelsen opprettet som garanterer at Qt ville falle inn under en variant av den veldig liberale BSD -lisensen hvis Trolltech slutter å eksistere eller ingen gratis versjon av Qt blir utgitt i løpet av 12 måneder.

Debatten fortsatte om kompatibilitet med GNU General Public License (GPL), og derfor gjorde Trolltech i september 2000 Unix -versjonen av Qt -bibliotekene tilgjengelig under GPL i tillegg til QPL som eliminerte bekymringene til Free Software Foundation . Trolltech fortsatte å kreve lisenser for å utvikle proprietær programvare med Qt. Kjernebibliotekene til KDE er kollektivt lisensiert under GNU LGPL, men den eneste måten proprietær programvare kan gjøre bruk av dem på, var å utvikle under vilkårene i Qt proprietær lisens.

Fra og med Qt 4.5 ble Qt også gjort tilgjengelig under LGPL versjon 2.1, slik at proprietære applikasjoner lovlig kan bruke Qt -versjonen med åpen kildekode.

Se også

Referanser

Eksterne linker