KDE

KDE
Fyr Samfunnet
Industri Gratis programvare
Fundament Matthias Ettrich (14. oktober 1996)
Grunnlegger Matthias Etrich
Produkter KDE Frameworks , KDE Plasma , KDE Applications , Calligra Suite , KDevelop , Amarok , etc.
datterselskaper KDE kvinner
Nettsted kde.org

KDE er et internasjonalt fellesskap som utvikler gratis programvare . Den produserer et skrivebordsmiljø , en mengde applikasjoner og utviklingsinfrastruktur for ulike operativsystemer som GNU/Linux , Mac OS X , Windows , etc. Hovedprogramvarekomponentene produsert av KDE er gruppert i KDE Frameworks , KDE Plasma og KDE-applikasjoner .

KDE-applikasjoner er oversatt til omtrent 75 språk [ 1 ] og er bygget med prinsippene om brukervennlighet og moderne tilgjengelighet i tankene. KDE-applikasjoner fungerer helt naturlig på GNU/Linux , BSD , Solaris og Mac OS X.

Samfunnetsmaskoten er en liten drage ved navn Konqi .

Pillars

Filosofi og bruk

KDE-miljøet er basert på prinsippet om tilpasning; alle KDE-komponenter kan konfigureres i større eller mindre grad av brukeren. De vanligste alternativene er stort sett tilgjengelige fra menyer og konfigurasjonsdialoger. Avanserte brukere kan velge å redigere konfigurasjonsfiler manuelt, og i noen tilfeller få mer kontroll over systemets oppførsel.

Utseendet og funksjonaliteten til KDE-programvaren kan konfigureres på flere nivåer. Både vindusbehandleren (kalt KWin ) og kontrollene (knapper, menyer osv.) bruker utskiftbare "stiler", som definerer alle aspekter av utseendet deres. Det er av denne grunn at KDE-miljøet ikke opprettholder et enkelt utseende mellom versjoner, men den mest aksepterte velges på tidspunktet for hver ny utgivelse.

KDE -skrivebordsmiljøet oppfører seg ikke på en forhåndsdefinert måte, men lar brukeren tilpasse systemet til deres smak og komfort. Dette hindrer ikke at det er enkelt å bruke for nye brukere, en detalj som tillegges stor betydning.

Historikk

KDE - prosjektet ble startet i oktober 1996 av den tyske programmereren Matthias Ettrich , [ 2 ] som ønsket å lage et enhetlig grafisk grensesnitt for Unix - systemer . Navnet oppsto som en lek med ord fra CDE ( Common Desktop Environment ), et skrivebordsmiljø som brukes av forskjellige Unixer .

Opprinnelig sto akronymet "K" for ordet " Kool ", [ 3 ] men betydningen ble senere forlatt. De to andre akronymene, "DE", beskriver Plasmas anvendelighet som skrivebordsmiljø.

KDE 1

12. juli 1998 ble KDE 1.0 utgitt. Denne versjonen inneholdt et panel (oppgavelinje og programstarter), et skrivebord hvor ikoner kunne legges igjen, en filbehandling ( Kfm ) og et stort antall verktøy. I november 1998 ble Qt - verktøysettet ytterligere lisensiert under den gratis åpen kildekode Q Public License (QPL). Samme år ble KDE Free Qt Foundation opprettet [ 4 ] for å sikre at Qt ville falle inn under en variant av den liberale BSD-lisensen i tilfelle Trolltech sluttet å eksistere eller ikke ga ut noen gratis eller åpen kildekode-versjoner av Qt for 12 år. måneder. Debatten fortsatte om kompatibilitet med GNU General Public License (GPL), så i september 2000 ga Trolltech ut Unix-versjonen av Qt-bibliotekene under GPL, i tillegg til QPL, som eliminerte bekymringer om fri programvare. Foundation .Trolltech fortsatte å kreve lisenser for proprietær programvareutvikling med Qt.

KDE 2

KDE 2.0, utgitt 23. oktober 2000 , ble nesten fullstendig omskrevet, [ 5 ] og introduserte store teknologiske forbedringer. Disse inkluderer DCOP (Desktop Communication Protocol), KIO, et I/O- bibliotek , KParts , som er en komponentobjektmodell , som lar en applikasjon integrere en annen i seg selv, og KHTML , en motor. HTML-gjengivelse brukt av Konqueror, som i i tillegg til å være en nettleser er en filbehandler . I tillegg ble det visuelle utseendet til skrivebordet delvis forbedret i denne versjonen.

KDE 3

KDE 3.0 ble utgitt i november 2002 , og er utviklingen av KDE 2. Utviklingen av denne serien var mye lengre enn den forrige. API - endringer mellom KDE 2 og KDE 3 er små. Utseendet til grensesnittet endret seg ikke før KDE 3.1, der det er en betydelig forbedring angående det visuelle temaet: Keramik ble inkludert som et nytt standardtema sammen med Crystal GT- ikonsettet og skriftkantutjevning . I KDE 3.2 ble Crystal GT erstattet av Crystal SVG. I KDE 3.4 ble Keramik erstattet av Plastik.

Alle versjoner av KDE 3 er basert på Qt 3, som kun ble utgitt under GPL for GNU/Linux og Unix-lignende operativsystemer , inkludert Mac OS X.

Bortsett fra noen få tredjepartsapplikasjoner, har utviklingen av KDE 3 opphørt og utviklerne bruker ikke lenger noen form for vedlikehold på den. [ 6 ] Imidlertid er det en gaffel, utført av andre utviklere, kalt Trinity. [ 7 ]

KDE 4

KDE 4.0, utgitt i januar 2008 , ble fullstendig omskrevet [ referanse nødvendig ] basert på Qt 4.3. KDE 4 inkluderer mange nye teknologier og tekniske endringer. Kjerneelementet er en ny skrivebords- og paneldesign, samlet kalt Plasma som erstatter Kicker, KDesktop, SuperKaramba, og ved å integrere funksjonaliteten deres i ett enkelt stykke teknologi, er det ment å være mer konfigurerbart for de som ønsker å oppgradere den gamle skrivebordsmetaforen . . Det finnes en rekke nye rammeverk , inkludert Phonon , et nytt KDE-multimediagrensesnitt uavhengig av en hvilken som helst spesifikk backend uansett operativsystem ; Solid , et API for nettverk og bærbare enheter; og Decibel , et nytt kommunikasjonsrammeverk for å integrere alle kommunikasjonsprotokoller på skrivebordet. Et søke- og metadatarammeverk ble også introdusert, for eksempel tillegg av Strigi , en filindekseringstjeneste; og integrasjonen av NEPOMUK med KDE.

KDE Software build 4

Fra og med versjon 4.4 var det endringer i nomenklaturen for å gjenspeile den nye virkeligheten til prosjektet og samfunnet. KDE gikk fra å referere til programvare (i hovedsak skrivebordsmiljøet) til å være navnet på fellesskapet som utvikler den. Programvaren ble delt inn i tre forskjellige prosjekter:

De tre komponentene ble samlet under navnet KDE Software Compilation for hver hovedutgivelse.

KDE Plasma 5

Fra juli 2014 endret prosjektet igjen strukturen. Separert KDE-programvarekompilering slik at KDE Plasma, KDE-applikasjoner og KDE Frameworks (etterfølger til KDE-utviklerplattformen) vil ha en egen utviklingsplan. Den 15. juli 2014 ble Plasma 5 utgitt. I denne versjonen ble et nytt standardtema kalt Breeze utgitt, og erstattet Oxygen-temaet som kom som standard i KDE 4, men Oxygen-temaet vedvarer fortsatt, selv om det er sekundært i Plasma 5. Det grafiske grensesnittet til Plasma 5 har blitt fullstendig migrert til QML , i tillegg til å bruke OpenGL for maskinvareakselerasjon, noe som gir et bedre ytelsesforhold med hensyn til energiforbruk. Denne gangen sluttet KDE-utviklere å sette sine akronymer på utgivelser. Så det nye skrivebordet bærer bare Plasma-navnet sammen med versjonen, og utelater KDE til å begynne med, slik forgjengerens skrivebord gjør.

Pågående prosjekter

KDE-fellesskapet vedlikeholder flere gratis programvareprosjekter. For øyeblikket består det som tidligere var kjent som KDE (eller KDE-programvarekompilering) av tre deler:

I tillegg er det flere andre applikasjoner som faller inn under det som er kjent som "Extragear".

Andre prosjekter

KDE neon

Tilsvarer et sett med arkiver som støttes av et basisoperativsystem (Ubuntu i LTS-utgaven), som holder de nyeste versjonene av KDE-programvaregruppene og QT-rammeverket installert.

Utviklingsorganisasjon

Utvalgte samarbeidspartnere
Funksjon Navn Kilde
Grafisk designer Everaldo Coelho Brasil
Nuno Pinheiro Portugal
Programmerer Aaron Seigo Canada
David Faure
Duncan Mac-Vicar Prett Chili
Dirk Mueller
Eva Brucherseifer
George Staikos
Lars Knoll
Matthias Etrich Tyskland
mosfet
Bastian Waldo

Som mange andre gratis prosjekter, er KDE bygget først og fremst gjennom innsats fra frivillige. Siden flere hundre individer bidrar til KDE på ulike måter (programmering, oversettelse, produksjon av kunst, etc.), er det komplekst å organisere fellesskapet. De fleste sakene er diskutert på de forskjellige e- postlistene til det samme.

I motsetning til hva man kanskje tror fra et så stort fellesskap, har ikke KDE et sentralisert lederskap; Matthias Ettrich, grunnleggeren av KDE-prosjektet, har ikke mye å si i beslutningene og retningen til KDE-prosjektet. Viktige avgjørelser, som utgivelsesdatoer eller inkludering av nye applikasjoner, tas av kjerneutviklerne på en begrenset e-postliste. Kjerneutviklere er de som har bidratt til KDE i lang tid. Vedtak fattes ikke i en formell stemmeprosess, men gjennom diskusjoner på e-postlister. Generelt fungerer denne metoden veldig bra.

Enhver bruker er velkommen til å rapportere feil de har funnet i programvaren ("bug"). Det er også mulig å komme med forespørsler om nye funksjoner ("ønske"). Det er nok å kommunisere det på engelsk på nettstedet som er aktivert for det: KDE-feilsporingssystemet .

I juridiske og økonomiske spørsmål er KDE representert av KDE eV , en tysk ideell organisasjon.

Arkitektur

Generelt

Komponent Beskrivelse
KDE-rammer
KIO : KDE- inngang/utgang
KJS : JavaScript - tolk _
KParts : Komponentarkitektur _ _
KWin vindusbehandler
KDE Plasma Skrivebord
Qt Bibliotek for GUI- utvikling

KDE-programvaren er primært skrevet i C++ , et språk avledet fra programmeringsspråket C med mange tilleggsfunksjoner, inkludert objektorientert programmering .

Til tross for kritikk mot dette (til å begynne med mindre modne) språket , har dets adopsjon av KDE resultert i mer dynamisk utvikling og kortere utgivelsessykluser, samtidig som effektive programmer kan produseres i færre linjer med kildekode enn de som kreves for de samme oppgavene ved bruk av strukturerte programmeringsspråk (for eksempel: C).

KDE er bygget på toppen av Qt - biblioteket for grafisk applikasjonsprogrammering. Qt gjør objektorientert programmering og komponentoppretting enkelt, og gir et solid grunnlag for å bygge alle typer grafiske applikasjoner.

Etter inkorporeringen i Qt av Qt Quick -teknologien , som letter utviklingen av fleksible og moderne brukergrensesnitt, begynner flere og flere KDE-komponenter å bruke språket det gir, kalt QML ("Qt Markup Language"). QML, som er et supersett av ECMAScript ( JavaScript ), brukes til å definere grensesnitt, mens C++ ofte brukes til programlogikk (det er imidlertid også mulig å implementere noe av logikken ved hjelp av QML).

KDE har også sitt eget input/output system kalt KIO , som kan få tilgang til en lokal fil, en nettverksressurs (via protokoller som HTTP , FTP , NFS , SMB , etc.), eller virtuelle protokoller ( kamera med bilder , komprimert fil osv. ) .) med absolutt åpenhet, og dra nytte av det i alle KDE-applikasjoner. KIOs modulære arkitektur lar utviklere legge til nye protokoller uten å kreve modifikasjoner av basissystemet.

Til slutt lar KParts deg inkludere applikasjoner i andre, og dermed unngå koderedundans i hele systemet. I tillegg har den sin egen HTML-motor kalt KHTML , som blir gjenbrukt og utvidet av Apple (for å lage sin Safari -nettleser ), og av Nokia .

KDE 3

Den bruker versjon 3 av Qt 3 grafiske biblioteker , og lydsystemet er en ny versjon av den kritiserte aRts , som allerede finnes i KDE 2.

KHTML - motoren , brukt av Konqueror , kommer også fra KDE 2. DCOP -systemet ble designet for applikasjonsinterkommunikasjon , selv om det senere ble erstattet av D-BUS- evolusjonen .

KDE SC 4

Se også KDE-programvarekompilering 4

KDE SC 4 er basert på den fjerde versjonen av Qt , som i prinsippet forbedrer ytelsen sammenlignet med forrige versjon. Fornyede byggebiblioteker og verktøy gjør det også enklere å portere til ikke-X11-baserte plattformer, inkludert Microsoft Windows og Mac OS X, ettersom et av målene med KDE SC 4 er at det lettere kan porteres til forskjellige operativsystemer.

Applikasjoner

Se også KDE-applikasjoner

Det er et stort antall programmer som bruker Qt-biblioteket og andre som også bruker KDE-bibliotekene. Disse applikasjonene håndteres i KDE Applications-prosjektet, en gren som består av en utviklingskalender uavhengig av Frameworks og Plasma. Selv om de fungerer under et hvilket som helst skrivebordsmiljø eller vindusbehandling , er det mer effektivt å kjøre under KDE Plasma Workspaces.

Teknologier

Utgivelser

Generell informasjon

Som prosjekthistorikken (nedenfor) viser, gir KDE-teamet ut nye versjoner i løpet av korte perioder. De er kjent for å holde seg til utgivelsesplaner, og det er sjelden at en utgivelse blir forsinket med mer enn to uker.

Ett unntak var KDE 3.1, som ble forsinket i over en måned på grunn av en rekke sikkerhetsrelaterte problemer i kodebasen. Å opprettholde strenge utgivelsesplaner på et frivilligprosjekt av denne størrelsen er uvanlig.

Store utgivelser

Se også: Tillegg: KDE-utgivelseshistorikk

En større utgivelse av KDE Plasma eller applikasjoner har to versjonsnumre (f.eks. KDE Plasma 5.5).

Alle utgivelser med samme hovedversjonsnummer (KDE 1, KDE 2, KDE 3, osv.) er både binær- og kildekompatible. Dette betyr for eksempel at all programvare utviklet på KDE SC 4.2 vil fungere med alle utgivelser av KDE SC 4.

Bortsett fra under større versjonsendringer, forekommer aldri endringer med kildekoderekompilering eller modifikasjonskrav. Dette opprettholder et stabilt applikasjonsprogrammeringsgrensesnitt ( API ) for KDE-applikasjonsutviklere. Endringer mellom KDE 1 og KDE 2 var store og tallrike, mens API-endringer mellom KDE SC 4 og KDE Plasma og Applications 5 var relativt små. Dette betyr at applikasjoner enkelt kan konverteres til den nye arkitekturen.

Så snart en større utgivelse er klar og annonsert, legges den til Subversion - repository-grenen , mens arbeidet med den neste store utgivelsen begynner i bagasjerommet. En større utgivelse krever flere måneder å fullføre, og mange feil funnet i løpet av dette stadiet blir også fjernet i stallgrenen.

Mindre utgivelser

For mindre utgivelser er det planlagt mindre separate utgivelsesdatoer. En mindre utgivelse av KDE har tre versjonsnumre (f.eks. KDE 1.1.1) og utviklerne fokuserer på å fikse feil og forbedre mindre aspekter av programmene i stedet for å legge til funksjonalitet.

KDE og Wikipedia

Den 23. juni 2005 kom nyheten om at KDE-prosjektet og Wikimedia Foundation ble med i et samarbeid. Spesielt er det planlagt å gjøre innholdet i Wikimedia -prosjekter tilgjengelig via et webtjenestegrensesnitt for KDE-programmer.

Siden KDE 3.5 Wikipedia -støttefunksjoner allerede har begynt å bli integrert, som et eksempel på dette, inkluderer Kate - editoren allerede wiki - syntaksen .

Amarok viser informasjon om Wikipedia-artister ved hjelp av en innebygd nettleser.

Distribusjoner

Nedenfor er en liste (i tabellform) over distribusjoner som inkluderer KDE Plasma-skrivebordsmiljøet som standard. [ 8 ]

Navn Basisdistribusjon/notater
ArtistX Ubuntu
Aurox fedora
BackTrack SLAX , bruker KDE 3.5
Chakra Opprinnelig Arch Linux , den er nå ikke basert på noen
DebianGNU/Linux DebianGNU/Linux . Debian-KDE , siden versjon 4.0
DesktopBSD FreeBSD
Edubuntu KDE Edubuntu
Fedora-KDE Red Hat Linux
freespire Linspire
KaOS Opprinnelig Arch Linux , den er nå ikke basert på noen
Kanotix Knoppix
KDE neon Ubuntu
Kubuntu Ubuntu
Kurumin Knoppix
Linspire Kubuntu
Linux Mint KDE Kubuntu
chuck Red Hat Linux
Manjaro ArchLinux
MEPIS DebianGNU/Linux
openSUSE SUSE Linux
Pardus Pardus
PC-BSD FreeBSD
PC Linux OS Mandriva Linux
Q4OS Debian
Sabayon-Linux Gentoo
Aptosid (tidligere Sidux) Debian GNU/Linux , ustabil gren (sid)
SLAX slackware
SUSE Linux slackware
VectorLinux slackware
Xanders DebianGNU/Linux

Kritikk

Se også

Referanser

  1. Siter feil: Ugyldig tag <ref>; innholdet i de kalte referansene er ikke definertidiomas
  2. Ettrich nyhetsgruppe = comp.os.linux.misc, Matthias ( 14. oktober 1996). Nytt prosjekt: Kool Desktop Environment (KDE) . [email protected] .  Offisiell kunngjøring om begynnelsen av KDE-prosjektet (på engelsk).
  3. Nytt prosjekt: Kool Desktop Environment (KDE)
  4. "KDE Free Qt Foundation" . Arkivert fra originalen 2007-01-27 . Hentet 26. januar 2007 . 
  5. ^ "Fremtidens vindu" . 
  6. KDE - Få KDE-programvare - KDE 3-serien
  7. ^ "Trinity Desktop Environment " . Hentet 19. februar 2013 . 
  8. "Fullstendig og oppdatert liste over distribusjoner som bruker KDE SC " . DistroWatch . Hentet 19. februar 2013 . 
  9. QtSoftware. LGPL-lisensalternativ lagt til Qt . Arkivert fra originalen 26. august 2012 . Hentet 2009 . 

Eksterne lenker