Una Panoramica Per Utenti E Potenziali Contributori
Total Page:16
File Type:pdf, Size:1020Kb
KDE Una panoramica per utenti e potenziali contributori Elvis Angelaccio [email protected] 24 Ottobre 2015 1 Cosa è KDE? ● Free software community internazionale ● Famosa e riconosciuta per uno dei migliori Desktop Environment per sistemi UNIX ● Offre anche un gran numero di programmi di svariata natura 24 Ottobre 2015 2 Un desktop abbastanza famoso... [reddit.com] 24 Ottobre 2015 3 Un pò di storia: KDE 1.0 (1998) [wikipedia.org] 24 Ottobre 2015 4 KDE 3.5 (2005) [tuxmachines.org] 24 Ottobre 2015 5 KDE 4.5 (2010) [pcfaidate.com] 24 Ottobre 2015 6 Plasma 5.4 (2015) 24 Ottobre 2015 7 Principali distribuzioni KDE 24 Ottobre 2015 8 Un po' di numeri ● 19 anni di esperienza – Più di 4000 contributor accounts – Più di 22 milioni di linee di codice ● Disponibile in più di 70 lingue ● Milioni di utenti nel mondo 24 Ottobre 2015 9 KDE nel mondo 15000 impiegati pubblici a Monaco (LiMux) CERN Esercito, polizia, ministeri (Pardus Linux) 52 milioni di bambini in 42000 scuole elementari (Educational Linux) 24 Ottobre 2015 10 Non tutti sanno che... ● Chrome deriva da software KDE! ● Chrome usa(va) WebKit ● WebKit è un fork di KHTML + KJS – KHTML = KDE HTML layout engine – KJS = KDE Javascript engine 24 Ottobre 2015 11 Perchè usare software KDE? ● Funzionalità esclusive ● Applicazioni allo stato dell'arte ● Capacità di evolversi ed adattarsi nel tempo ● Modularità ● Basato su Qt 24 Ottobre 2015 12 KParts KATE: Kile: Advanced Integrated LaTeX Text Editor Environment Text Editor Okteta: Part Editor esadecimale Kdevelop: Integrated Development KWrite: Environment Text Editor 24 Ottobre 2015 13 Cosa è Qt? ● Framework per creare programmi C++ Applicazioni KDE ● Creato da Trolltech, Qt poi acquisito da Kernel Linux Nokia, poi venduto a Hardware Digia 24 Ottobre 2015 14 Perchè Qt? ● Cross-platform (per davvero) – Supporto in GTK è invece limitato ● Standard de-facto per applicazioni GUI ● C++ – GTK usa C, C# o Vala... 24 Ottobre 2015 15 Alcune app Qt… 24 Ottobre 2015 16 Porting da GTK a Qt ● Interi Desktop Environment! – LXDE → LXQt – Ubuntu Unity 2D 24 Ottobre 2015 17 Come contribuire? Programmatore Visual Design Group Skill/tempo richiesto Localizzazione Bug Triaging Segnalare bug 24 Ottobre 2015 18 Segnalare Bug NO Utente scopre SI Nuovi Sviluppatore pubblica un bug bug? nuova versione Utente segnala Sviluppatore il bug risolve il bug [bugs.kde.org] 24 Ottobre 2015 19 Bug Triaging NO Utente scopre SI Nuovi Sviluppatore pubblica un bug bug? nuova versione Utente segnala Bug SI Sviluppatore il bug valido? risolve il bug [bugs.kde.org] NO 24 Ottobre 2015 20 Visual Design Group: mockups [vdesign.kde.org] 24 Ottobre 2015 21 Visual Design Group: icone [vdesign.kde.org] 24 Ottobre 2015 22 Sviluppare KDE KDE Applications KDE 1,2,3,4 Plasma 5 Qt 1,2,3,4 KDE Frameworks 5 (KF5) Kernel Linux Qt 5 Hardware Kernel Linux Hardware 24 Ottobre 2015 23 Linux Desktop Software Stack KDE Apps GNOME Apps Applicazioni Plasma 5 GNOME Shell Desktop KF5 GNOME Libraries / Librerie GTK 3 Qt 5 Kernel Linux Hardware 24 Ottobre 2015 24 Requisiti tecnici ● Requisiti globali: git, CMake ● Requisiti KF5: C++/Qt ● Requisiti Plasma: C++/Qt, QML – QML = Qt Modeling Language ~ Javascript – Usato e.g. per le Applet di Plasma (a.k.a. plasmoidi) ● Requisiti Apps: C++/Qt o QML o PyQt – PyQt = Qt tramite Python! 24 Ottobre 2015 25 Link utili ● kde.org ● planet.kde.org ● bugs.kde.org ● forum.kde.org 24 Ottobre 2015 26 goo.gl/ZvSeUT Grazie per l'attenzione! Domande? Elvis Angelaccio [email protected] 24 Ottobre 2015 27.