GNOME
![]() | |
![]() Το GNOME shell στην επισκόπηση «Δραστηριότητες» | |
Γενικά | |
---|---|
Ημερ. Δημιουργίας | 15 Αύγουστος 1997 |
Είδος | περιβάλλον επιφάνειας εργασίας,υπολογιστική πλατφόρμα, Διεπαφή χρήστη |
Διανομή | |
Έκδοση | 46.3 (12 Ιουλίου 2024)[1] |
Δοκιμαστική έκδοση | 44.beta (11 Φεβρουάριος 2023)[2][3][4][5] 45.beta (18 Αύγουστος 2023)[6] |
Λειτουργικά | GNU/Linux, BSD |
Διαθέσιμο σε | Πολυγλωσσικό |
Ανάπτυξη | |
Υπευθ. ανάπτυξης | Ίδρυμα GNOME, Εγχείρημα GNOME, Εγχείρημα GNU |
Γραφικό περιβάλλον | GTK |
Γραμμένο σε | C,C++,C#,HTML,Vala,Perl,Python |
Κατάσταση | Ενεργό |
Άδεια χρήσης | GPLv2+ |
Σύνδεσμοι | |
Επίσημος ιστότοπος | |
https://www.gnome.org/ | |
Αποθετήριο κώδικα | |
https://gitlab.gnome.org/GNOME |
ΤοGNOMEείναι έναγραφικό περιβάλλονεργασίας γιαλειτουργικά συστήματαUnixή συμβατά με το Unix. Περιλαμβάνει μια συλλογή από προγράμματα που καλύπτουν τις βασικές ανάγκες ενός σύγχρονου υπολογιστικού περιβάλλοντος και είναι κατάλληλο για χρήση στο σπίτι, στο γραφείο αλλά και σε επιχειρήσεις. Παρέχει επίσης μια ισχυρή πλατφόρμα ανάπτυξης εφαρμογών για προγραμματιστές.. Όλο τολογισμικόείναιελεύθερο λογισμικόκαι το GNOME είναι μέρος τουεγχειρήματος GNU (αγγλικά: GNU Project).[7]
Αρχικά το όνομα «GNOME» ήταν ακρώνυμο που σήμαινε «GNU Network Object Model Environment».[8]Αυτή η σημασία αργότερα απορρίφτηκε, καθώς δεν παρουσιάζει πλέον το όραμα και τους στόχους που διέπουν το GNOME.[9]
Ανάπτυξη
[Επεξεργασία|επεξεργασία κώδικα]Το GNOME αναπτύσσεται κυρίως από εθελοντές από όλο τον κόσμο και δεν υπάρχει αυστηρός κεντρικός σχεδιασμός για την μελλοντική εξέλιξη του, όπως άλλωστε συμβαίνει και σε πολλά άλλα εγχειρήματα στον χώρο του ελεύθερου λογισμικού. Ενδεικτικά αναφέρεται ότι μονάχα κατά την ανάπτυξη της έκδοσης 3.4 περίπου 1275 άνθρωποι εκτιμάται ότι έκαναν κάπου 41000 αλλαγές στο GNOME.[10]Ο κύριος τρόπος συζήτησης είναι μέσω mailing lists[11],ενώ χρήστες και προγραμματιστές του GNOME συναντώνται σε ετήσια συνέδρια, τα οποία ονομάζονται GUADEC (GNOME Users And Developers European Conference),[12]για να συζητήσουν θέματα σχετικά με το εγχείρημα και την περαιτέρω πορεία του. Επίσης υπάρχει παρουσία σε δημοφιλήμέσα κοινωνικής δικτύωσηςόπως τοTwitter,τοFacebookκαι τοIdenti.ca.
Η συμμετοχή στο εγχείρημα δεν περιορίζεται μονάχα στην ανάπτυξη λογισμικού, αλλά περιλαμβάνει επίσης την μετάφραση από τα αγγλικά σε άλλες γλώσσες, τη δημιουργία υποστηρικτικού υλικού, τον έλεγχο ποιότητας, την βελτίωση της προσβασιμότητας για άτομα με αναπηρίες, την βελτίωση της χρηστικότητας, την βελτίωση και ανάπτυξη των ιστοσελίδων του GNOME, την διαχείριση των server του εγχειρήματος, την δημιουργία artwork και γενικότερα την προώθηση του GNOME.[13]Επίσης το εγχείρημα δέχεται χρηματική υποστήριξη μέσω δωρεών. Κανείς μπορεί να γίνει "φίλος του GNOME" εαν συμβάλει χρηματικά στο εγχείρημα.[14]Σύμφωνα με την στατιστική μελέτη των Dave Neary και Vanessa David της Neary Consulting σχετικά με την κατανομή και τα χαρακτηριστικά των συμβαλλόντων στο εγχείρημα του GNOME, προκύπτει ότι πάνω από το 70% εξ' αυτών συνεισφέρουν εθελοντικά αλλά και ότι πάνω από το 70% των αλλαγών (αγγλικά: commit) προέρχεται από υπαλλήλους διάφορων επιχειρήσεων.[15][16][17]
Χαρακτηριστικά
[Επεξεργασία|επεξεργασία κώδικα]Το GNOME αποτελείται από δύο κύρια μέρη: το γραφικό περιβάλλον εργασίας (αγγλικά: GNOME desktop environment) και την πλατφόρμα ανάπτυξης λογισμικού (αγγλικά: GNOME development platform), που είναι περιβάλλον για την ανάπτυξη προγραμμάτων τα οποία μπορούν να ενσωματωθούν στο GNOME.
GNOME Platform
[Επεξεργασία|επεξεργασία κώδικα]Το GNOME βασίζεται σε πληθώρα βιβλιοθηκών κώδικα και προγραμμάτων. Παρακάτω παρουσιάζονται όσα εξ’ αυτών αποτελούν την λεγόμενη πλατφόρμα GNOME (αγγλικά: GNOME platform).[18]Τα προγράμματα αυτά παρέχουν τις δυνατότητες και τις τεχνολογίες που είναι απαραίτητες για την δημιουργία των προγραμμάτων που χρησιμοποιούν οι χρήστες:
- GTK+
- Είναι η βασική βιβλιοθήκη για την δημιουργία γραφικών διεπαφών χρήστη (αγγλικά: Graphic User Interface – GUI).[19]
- WebKitGTK+
- ΤοWebKitείναι ένα πακέτο ανοικτού λογισμικού που χρησιμοποιείται για την προβολή ιστοσελίδων σε διάφορυς περιηγητές ιστού.[20]Το WebKitGTK+ είναι μια εκδοχή του WebKit που χρησιμοποιεί το GTK+ και είναι ενσωματωμένο στο GNOME developer platform. Με την χρήση του μπορεί κανείς να προσθέσει διαδικτυακή λειτουργικότητα στις εφαρμογές του, να υποστηρίξει τηνHTML5και να δημιουργήσει δυναμικές διεπαφές χρήστη.[21]
- Clutter
- Το Clutter είναι μια βιβλιοθήκη κώδικα που επιτρέπει την δημιουργία γραφικών διεπαφών. Στηρίζεται στοOpenGLκαι στοES.[22]
- GStreamer
- Βιβλιοθήκη που παρέχει δυνατότητες αναπαραγωγής και επεξεργασίας πολυμέσων, όπως ήχος και βίντεο, με προηγμένες δυνατότητες όπως η κωδικοποίηση/αποκωδικοποίηση πολλών τύπων αρχείων πολυμέσων και η καταγραφή πληροφορίας από πολλαπλές πηγές.[23]
- GIO
- Το GIO παρέχει δυνατότητες ασύγχρονης ανάγνωσης και εγγραφής αρχείων. Τα αρχεία μπορεί να είναι και απομακρυσμένα. Με την χρήση τουGVFsυπάρχει υποστήριξη σημαντικών πρωτοκόλλων όπως ταFTP,SFTP,SMBκαιWebDAV.[25]Επίσης παρέχονται δυνατότητες επικοινωνίας με χρήση του TCP/IP και των Unix domain sockets.[26]
- D-Bus
- Το D-Bus είναι ένας δίαυλος επικοινωνίας μέσω του οποίου μπορούν να επικοινωνούν διάφορα προγράμματα, το περιβάλλον εργασίας καθώς και χαμηλού επιπέδου τμήματα του συστήματος.[27]
- Canberra
- Βιβλιοθήκη για την αναπαραγωγή ήχων συστήματος, όπως ο ήχος ειδοποίησης όταν προκύψει κάποιο σφάλμα στον υπολογιστή ή αυτός για κάποιο εισερχόμενο μήνυμα. Παρέχει εναλλακτικές επιλογές ώστε να διευκολύνονται άτομα με προβλήματα ακοής.[28]
- Evolution Data Server
- Παρέχει ατζέντα, όπου ο χρήστης μπορεί να αποθηκεύει τις επαφές του καθώς και ημερολόγιο. Μπορεί να χρησιμοποιηθεί από όλα τα εγκατεστημένα προγράμματα, οπότε ο χρήστης μπορεί να διατηρεί μονάχα μια λίστα επαφών. Τα προγράμματα μπορούν να αποθηκεύουν ραντεβού και άλλα σημαντικά γεγονότα στο ημερολόγιο.[29]
- GDA
- Το GDA παρέχει διεπαφές που επιτρέπουν την ανάκτηση και την αποθήκευση δεδομένων σε διαφορετικού τύπου βάσεις δεδομένων.[30]
- GNOME Help
- Σύστημα παροχής βοήθειας και οδηγιών για τους χρήστες, οργανωμένο σε θεματικές κατηγορίες.[31]
- GNOME Keyring
- Πρόγραμμα που εξασφαλίζει την ασφαλή αποθήκευση των κωδικών πρόσβασης των χρηστών καθώς και άλλων ευαίσθητων δεδομένων.[32]
- Telepathy
- Παρέχει υπηρεσίες επικοινωνίας πραγματικού χρόνου, όπως ανταλλαγή μηνυμάτων (αγγλικά: text chat), Voice over IP, Video over IP και μεταφορά αρχείων για πολλά προγράμματα ταυτόχρονα, αξιοποιώντας τον D-Bus.[34][35]Επίσης υποστηρίζει πολλά πρωτόκολλα, συμπεριλαμβανομένων των SIP, MSN, Yahoo/AIM και Google Talk.[34]
- ATK
- Το ATK παρέχει κατάλληλες διεπαφές και δυνατότητες ώστε άτομα με διαφόρων ειδών αναπηρίες (όπως προβλήματα όρασης, κινητικές δυσκολίες, προβλήματα ακοής και άλλα) να μπορούν να χρησιμοποιήσουν σε ικανοποιητικό βαθμό τα διαθέσιμα προγράμματα. Είναι ενσωματωμένο στο GTK+ και στις υπόλοιπες εφαρμογές της πλατφόρμας GNOME.[36]
- Pango
- Το Pango είναι η βασική βιβλιοθήκη διαχείρισης κειμένου και γραμματοσειρών και χρησιμοποιείται εκτενώς από το GTK+ για την αναπαράσταση κειμένου. Υποστηρίζει τους χαρακτήρες και τις γραμματοσειρές πολλών γλωσσών από όλο τον κόσμο, επιτρέποντας έτσι στους χρήστες να χρησιμοποιούν το GNOME στην μητρική τους γλώσσα.[37]
- Cairo
- Το Cairo είναι μια βιβλιοθήκη επεξεργασίας και δημιουργίας δισδιάστατων διανυσματικών γραφικών που μπορεί να χρησιμοποιηθεί με διάφορα συστήματα, όπως τοX Window Systemκαι ταMicrosoft Windows.[38]
- GDK
- Το GDK είναι μια βιβλιοθήκη που χρησιμοποιείται από το GTK+ για την αναπαράσταση των γραφικών των προγραμμάτων, όπως μενού και κουμπιά, καθώς και κειμένου στην οθόνη. Επίσης παρέχει τις απαραίτητες δυνατότητες για την αλληλεπίδραση μιας εφαρμογής με τον χρήστη, παραδείγματος χάριν όταν ο χρήστης κάνει κλικ σε ένα κουμπί με το ποντίκι.[39]
GNOME Foundation
[Επεξεργασία|επεξεργασία κώδικα]ΤοGNOME Foundationείναι ένας μη κερδοσκοπικός οργανισμός επιφορτισμένος με την προώθηση του GNOME και των στόχων του.[40]Στις δραστηριότητες του συγκαταλέγονται η επιλογή των προγραμμάτων που αποτελούν επίσημα τμήματα του GNOME, η παροχή υλικού και υποδομών καθώς και η συμβολή στον συντονισμό των συνεισφερόντων.[40]Πέραν αυτών, το GNOME Foundation λειτουργεί και σαν επίσημος εκπρόσωπος του εγχειρήματος.[40]Κανείς έχει το δικαίωμα να γίνει μέλος του GNOME Foundation εφόσον ανήκει στους συμβάλλοντες του εγχειρήματος του GNOME και ακολουθήσει την απαιτούμενη διαδικασία.[41]Από τα μέλη του GNOME Foundation εκλέγονται και όσοι συμμετέχουν στο διοικητικό συμβούλιο (αγγλικά: Board of Directors) του GNOME Foundation.[41]
Εξελληνισμός του GNOME
[Επεξεργασία|επεξεργασία κώδικα]ΗΕλληνική κοινότητα GNOMEείναι η επίσημη ομάδα που αντιπροσωπεύει τοGNOME Projectστην Ελλάδα. Στόχος της κοινότητας είναι ο εξελληνισμός του γραφικού περιβάλλοντος GNOME και η προσαρμογή του στην Ελληνική γλώσσα, όπως επίσης και η διάδοση χρήσης του σε Ελλάδα και Κύπρο.
Πληροφορίες για το πως μπορείτε να βοηθήσετε στο έργο της ελληνικής κοινότητας GNOME θα βρείτε στηνεπίσημη ιστοσελίδατης κοινότητας. Μη διστάσετε να συνεισφέρετε εθελοντικά και εσείς στο έργο GNOME!
Δείτε επίσης
[Επεξεργασία|επεξεργασία κώδικα]Παραπομπές
[Επεξεργασία|επεξεργασία κώδικα]- ↑«GNOME 46.3 Released»(στα Αγγλικά). 12 Ιουλίου 2024.Ανακτήθηκε στις 13 Ιουλίου 2024.
- ↑«GNOME Shell & Mutter 44 Beta Released With Many Changes».
- ↑Error: Unable to display the reference properly. Seethe documentationfor details.
- ↑Error: Unable to display the reference properly. Seethe documentationfor details.
- ↑Error: Unable to display the reference properly. Seethe documentationfor details.
- ↑Abderrahim Kitouni (18 Αύγουστος 2023).«GNOME 45.beta released».Ανακτήθηκε στις 18 Αύγουστος 2023.
- ↑«About Us».www.gnome.org.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑Pennington, Havoc(1999),«What is Gnome?»,GTK+ / Gnome Application Development,http://web.archive.org/web/20100514071800/http://developer.gnome.org/doc/GGAD/z2.html,ανακτήθηκε στις 2012-05-17
- ↑«Re: GNOME -> Gnome».Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«GNOME 3.4 Release Notes».GNOME Library.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑GTK+ and GNOME Mailing Lists,http://mail.gnome.org,ανακτήθηκε στις 17 Μαΐου 2012
- ↑«About GUADEC».guadec.org. Αρχειοθετήθηκεαπό το πρωτότυποστις 5 Μαΐου 2012.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«Joining the GNOME Project...».live.gnome.org.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«Become a Friend of GNOME».www.gnome.org.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«GNOME Census report available».www.neary-consulting.com. Αρχειοθετήθηκεαπό το πρωτότυποστις 20 Ιανουαρίου 2012.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«GNOME Census».www.neary-consulting.com. Αρχειοθετήθηκεαπό το πρωτότυποστις 17 Ιανουαρίου 2012.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«The GNOME Census: Who writes GNOME?»(PDF).www.neary-consulting.com. Αρχειοθετήθηκεαπό το πρωτότυπο(PDF)στις 20 Ιανουαρίου 2012.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«Overview of the GNOME Platform».GNOME Developer Center. Αρχειοθετήθηκεαπό το πρωτότυποστις 29 Μαΐου 2012.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«GTK+».GNOME Developer Center. Αρχειοθετήθηκεαπό το πρωτότυποστις 2 Μαΐου 2012.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«The WebKit Open Source Project».webkit.org.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«WebKit».GNOME Developer Center. Αρχειοθετήθηκεαπό το πρωτότυποστις 2 Μαΐου 2012.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«Clutter».GNOME Developer Center. Αρχειοθετήθηκεαπό το πρωτότυποστις 2 Μαΐου 2012.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«GStreamer».GNOME Developer Center. Αρχειοθετήθηκεαπό το πρωτότυποστις 2 Μαΐου 2012.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«GUPnP».GNOME Developer Center. Αρχειοθετήθηκεαπό το πρωτότυποστις 2 Μαΐου 2012.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«GIO Files».GNOME Developer Center. Αρχειοθετήθηκεαπό το πρωτότυποστις 2 Μαΐου 2012.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«GIO Networking».GNOME Developer Center. Αρχειοθετήθηκεαπό το πρωτότυποστις 2 Μαΐου 2012.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«D-Bus».GNOME Developer Center. Αρχειοθετήθηκεαπό το πρωτότυποστις 1 Μαΐου 2012.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«Canberra».GNOME Developer Center. Αρχειοθετήθηκεαπό το πρωτότυποστις 2 Μαΐου 2012.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«Evolution Data Server».GNOME Developer Center. Αρχειοθετήθηκεαπό το πρωτότυποστις 2 Μαΐου 2012.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«GDA».GNOME Developer Center. Αρχειοθετήθηκεαπό το πρωτότυποστις 2 Μαΐου 2012.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«Help».GNOME Developer Center. Αρχειοθετήθηκεαπό το πρωτότυποστις 2 Μαΐου 2012.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«Keyring».GNOME Developer Center. Αρχειοθετήθηκεαπό το πρωτότυποστις 2 Μαΐου 2012.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«Notify».GNOME Developer Center. Αρχειοθετήθηκεαπό το πρωτότυποστις 2 Μαΐου 2012.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑34,034,1«Telepathy».Telepathy Wiki.Ανακτήθηκε στις 17 Απριλίου 2012.
- ↑«Telepathy».GNOME Developer Center. Αρχειοθετήθηκεαπό το πρωτότυποστις 2 Μαΐου 2012.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«ATK».GNOME Developer Center. Αρχειοθετήθηκεαπό το πρωτότυποστις 2 Μαΐου 2012.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«Pango».GNOME Developer Center. Αρχειοθετήθηκεαπό το πρωτότυποστις 2 Μαΐου 2012.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«Cairo».GNOME Developer Center. Αρχειοθετήθηκεαπό το πρωτότυποστις 2 Μαΐου 2012.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑«GDK».GNOME Developer Center. Αρχειοθετήθηκεαπό το πρωτότυποστις 2 Μαΐου 2012.Ανακτήθηκε στις 17 Μαΐου 2012.
- ↑40,040,140,2«The GNOME Foundation».www.gnome.org.Ανακτήθηκε στις 20 Μαΐου 2012.
- ↑41,041,1«Foundation Members».www.gnome.org.Ανακτήθηκε στις 20 Μαΐου 2012.
Εξωτερικοί σύνδεσμοι
[Επεξεργασία|επεξεργασία κώδικα]