TDE (λογισμικό)

Το Περιβάλλον εργασίας Trinity (Trinity Desktop Environment) είναι ελεύθερο γραφικό περιβάλλον εργασίας και περιβάλλον ανάπτυξης λογισμικού για Linux και Unix-συμβατά συστήματα που προσφέρει μια παραδοσιακή εμπειρία χρήστη. Ξεκίνησε ως fork του περιβάλλοντος KDE3, ωστόσο είναι ανεξάρτητο από το KDE Project και έχει διαφορετικό όραμα από αυτό.

 Στις 11 Ιανουαρίου 2008 η ομάδα ανάπτυξης του περιβάλλοντος KDE κυκλοφόρησε την μείζονα έκδοση KDE 4.0. Η νέα έκδοση περιελάμβανε ριζικές αλλαγές, μεταξύ των οποίων η νέα γραφική διεπαφή KDE Plasma και η ενσωμάτωση του συστήματος ευρετηρίασης Nepomuk. Οι αλλαγές αυτές, η κακή αποδοτικότητα και η αστάθεια του περιβάλλοντος Plasma δυσαρέστησαν πολλούς χρήστες, οι οποίοι προτίμησαν να μείνουν στην προηγούμενη μείζονα έκδοση του περιβάλλοντος, KDE 3.5. Στο μεταξύ εκδόθηκε η τελευταία έκδοση της σειράς KDE3, η έκδοση 3.5.10, με ελάχιστες διορθώσεις σφαλμάτων, ενώ η σειρά KDE3 βρισκόταν ήδη σε "κατάσταση υποστήριξης" (maintenance only mode). Το περιβάλλον KDE4 υιοθετήθηκε γρήγορα από τις περισσότερες διανομές Linux. Στην περίπτωση της διανομής Kubuntu, ένας από τους προγραμματιστές της διανομής, ο Timothy Pearson, επιμελούνταν ειδικών εκδόσεων remix της διανομής με το παραδοσιακό περιβάλλον KDE 3.5 μετά την επίσημη μετάβαση της διανομής αυτής στην έκδοση KDE 4.0. Στις 12 Δεκεμβρίου 2009 ο Timothy Pearson ανακοίνωσε το Trinity, ένα fork του KDE 3.5, με στόχους την συντήρηση και βελτίωση της εμπειρίας που προσέφεραν τα KDE3 και προσθήκη νέων δυνατοτήτων. Η πρώτη έκδοση, TDE 3.5.11, έγινε διαθέσιμη στις 29 Απριλίου 2010. Αρχικά το ενδιαφέρον για το εγχείρημα ήταν περιορισμένο, καθώς κάποιες διανομές συνέχιζαν να διανέμουν την τελευταία έκδοση του κλασικού KDE3 παράλληλα με το περιβάλλον KDE4, και ο Timothy ήταν ο μόνος προγραμματιστής. Σταδιακά, ο αριθμός των συμμετεχόντων αυξήθηκε. Σήμερα, η επίσημη ομάδα του Trinity Desktop Project αριθμεί 12 μέλη, ενώ πολλοί περισσότεροι εθελοντές έχουν συνεισφέρει κατά καιρούς στο TDE. Το 2011 πραγματοποιήθηκε η μετάβαση από το σύστημα παρακολούθησης εκδόσεων SVN στο σύστημα GITΑπό το 2018 ο Timothy Pearson δεν συμμετέχει στην ανάπτυξη του TDE, αλλά συνεχίζει να παρέχει τον απαραίτητο εξοπλισμό για τη φιλοξενία του project. Ηγέτης του Trinity Desktop Project θεωρείται πλέον ο προγραμματιστής Slávek Banko. Το 2019 τέθηκε σε λειτουργία η πλατφόρμα Gitea για τη διαχείρηση των αποθετηρίων Git και η πλατφόρμα συνεργατικής μετάφρασης Weblate Μέχρι την έκδοση 3.5.13.2, το TDE ακολουθούσε την κλασική αρίθμηση των εκδόσεων που δανείστηκε από το KDE3. Από το 2014 κι ύστερα εφαρμόζεται μια νέα αρίθμηση με απαλοιφή του "3.5" και την αντικατάστασή του με το γράμμα R. Έτσι, ακολούθησαν οι εκδόσεις R14.0.0, R14.0.1 κ.ο.κ. Η αρχιτεκτονική του Trinity Desktop Environment είναι όμοια με την αρχιτεκτονική του KDE3, από το οποίο ξεκίνησε. Το περιβάλλον βασίζεται στη γραφική βιβλιοθήκη TQt, που αποτελεί fork της μη υποστηριζόμενης πλέον βιβλιοθήκης Qt3, και στη βιβλιοθήκη TQTInterface, η οποία διαμεσολαβεί ανάμεσα στο περιβάλλον και τη γραφική βιβλιοθήκη. Αυτό θεωρητικά θα έδινε τη δυνατότητα να αξιοποιηθούν χωρίς τροποποιήσεις widgets από τη νεότερη βιβλιοθήκη Qt4, όπως το QtWebKit. Ο αρχικός σχεδιασμός για σταδιακή μετάβαση στη χρήση της βιβλιοθήκης Qt4 έχει απορριφθεί. Η επικοινωνία ανάμεσα στα προγράμματα του περιβάλλοντος επιτυγχάνεται μέσω του διακομιστή και πρωτοκόλου DCOP. Τα προγράμματα των KDE3 δεν είναι άμεσα συμβατά με το Trinity Desktop Environment, λόγω μετονομασμένων κλάσεων και μεθόδων, πράγμα που έχει προκαλέσει αμφισβητήσεις και δυσαρέσκεια και επιβραδύνει την υιοθέτηση του TDE από τις περισσότερες διανομές. Ωστόσο, για την μεταφορά των προγραμμάτων από τις βιβλιοθήκες Qt3/KDELibs στις αντίιστοιχες TQt/TDELibs υπάρχουν ειδικά σενάρια Bash που αυτοματοποιούν πλήρως τη διαδικασία της μετονομασίας. Το περιβάλλον εργασίας TDE παρέχει τα κλασικά θέματα που περιλαμβάνονταν στις διανομές του περιβάλλοντος KDE3 (Plastik, Keramik, πακέτο KDEArtwork κλπ.), καθώς και επιπλέον θέματα που παρέχονται σε ξεχωριστά πακέτα (Lipstik, TQtCurve, Baghira). Ο γραφικός οδηγός πρώτης εκκίνησης TDEPersonalizer παρέχει τη δυνατότητα επιλογής του προτιμώμενου θέματος κατά τη διαδικασία της πρώτης εκκίνησης. Το κυρίως γραφικό στυλ του συνόλου του περιβάλλοντος είναι νέο και χαρακτηριστικό για το TDE. Εμφανίστηκε για πρώτη φορά στην έκδοση R14.0.0, μαζί με ένα εκσυγχρονισμένο style engine. Για την ένταξη των εφαρμογών που βασίζονται στη βιβλιοθήκη GTK+2 υπάρχει ειδικό θέμα που σχεδιάζει τα στοιχεία της διεπαφής με το επιλεγμένο θέμα του περιβάλλοντος TDE. Επίσημη ιστοσελίδα Αποθετήριο Gitea