Η διαμόρφωση του KDE SVN
Σε αυτή τη σελίδα παρουσιάζεται λειτουργία και η διαμόρφωση του KDE SVN, για την καλύτερη κατανόηση της σημασίας που θα πρέπει να δίνεται στο κάθε πακέτο κατά την επιλογή του για μετάφραση, αλλά και του τρόπου ανάπτυξης του KDE.
Στο KDE SVN γίνεται η ανάπτυξη ολόκληρου του KDE. Οι προγραμματιστές κάνουν τις αλλαγές στα προγράμματα, εφαρμόζουν διορθώσεις κλπ. μέσω ενός συστήματος που δίνει τη δυνατότητα ταυτόχρονης εργασίας πολλών χρηστών σε ένα αρχείο. Όμως το KDE SVN κάνει ακόμα περισσότερα.
Το KDE SVN (ή πιο σωστά το τμήμα των μεταφράσεων l10n, που μας ενδιαφέρει) περιέχει δύο ειδών αρχεία: αρχεία po και αρχεία pot (po templates / πρότυπα αρχεία po). Τα αρχεία pot είναι κοινά για όλες τις μεταφραστικές ομάδες (με άλλα λόγια για όλες τις γλώσσες) και δημιουργούνται με εξαγωγή των προς μετάφραση μηνυμάτων από τον κώδικα της κάθε εφαρμογής, περιέχουν μόνο αγγλικό κείμενο και δεν μεταφράζονται ποτέ. Έτσι λοιπόν δημιουργείται (τουλάχιστον) ένα αρχείο pot για κάθε εφαρμογή του KDE. Τα αρχεία po είναι τα αρχεία «εργασίας» για τη μετάφραση, δημιουργούνται από το αντίστοιχο αρχείο pot, και υπάρχει ένα σύνολο αρχείων (όσα και τα αρχεία pot) για κάθε μεταφραστική ομάδα. Η δημιουργία τους δε γίνεται αυτόματα· είναι το αποτέλεσμα της εργασίας κάποιου μεταφραστή.
Στο KDE SVN υπάρχει ένα σύνολο σεναρίων κελύφους (το οποίο ονομάζεται scripty) του οποίου δουλειά είναι η δημιουργία των αρχείων pot για την κάθε εφαρμογή (εξάγοντας τα μηνύματα από τα αρχεία κώδικα) που περιλαμβάνεται στο SVN. Εκτός όμως από τη δημιουργία των αρχείων pot, είναι υπεύθυνο και για την ενημέρωσή των αρχείων po (ή πιο σωστά των ήδη υπάρχοντων αρχείων po) της κάθε μεταφραστικής ομάδας. Όταν λοιπόν γίνεται οποιαδήποτε αλλαγή σε κάποιο μήνυμα της εφαρμογής xx, ο scripty θα την εντοπίσει, και θα ενημερώσει το αρχείο xx.pot αλλά και όλα τα αρχεία xx.po, για την κάθε γλώσσα για την οποία το αρχείο xx.po υπάρχει ήδη.
Στη συνέχεια, όταν ο μεταφραστής εκτελέσει την εντολή svn up για να ενημερώσει το τοπικό του αντίγραφο, η εφαρμογή svn θα κάνει συγχώνευση (merge) του τοπικού αρχείου po και του αρχείου που βρίσκεται στο KDE SVN, και θα επιστρέψει στο χρήστη το ενημερωμένο/ανανεωμένο αρχείο. Με αυτόν τον τρόπο, ο μεταφραστής «παίρνει» τις αλλαγές που γίνονται στα αρχεία κατά την ανάπτυξη της εφαρμογής.
Χρήση του KDE SVN
Χρήση του KDE SVN στα Windows
Δομή του KDE SVN
Το KDE SVN χωρίζεται σε τρεις κλάδους:
- stable
O κλάδος stable περιέχει τον κώδικα και τις μεταφράσεις της τρέχουσας έκδοσης του KDE. - trunk
O κλάδος trunk περιέχει τον κώδικα και τις μεταφράσεις της επόμενης έκδοσης του KDE. - tags
O κλάδος tags περιέχει τον κώδικα και τις μεταφράσεις της κάθε έκδοσης του KDE.
Τη στιγμή εγγραφής της σελίδας, η τρέχουσα έκδοση του KDE ήταν η 3.5.1, η οποία υπάρχει στον κλάδο stable. Στον κλάδο trunk γίνεται η ανάπτυξη της επόμενης έκδοσης (της 4.0.0).
Όταν έλθει η ώρα για την κυκλοφορία της επόμενης minor έκδοσης του KDE (της 3.5.2), θα συμβούν τρία πράγματα:
- Τα περιεχόμενα του κλάδου stable θα αντιγραφούν στον κλάδο tags (στο φάκελο KDE/3.5.2), από όπου θα προέλθουν τα πακέτα εγκατάστασης (rpm, tgz κλπ.)
- Στον κλάδο stable συνεχίζεται η ανάπτυξη του KDE 3.5.3
- Στον κλάδο trunk συνεχίζεται η ανάπτυξη του KDE 4.0.0
Αντίστοιχα, όταν έλθει η ώρα για την κυκλοφορία της επόμενης major έκδοσης του KDE (της 4.0.0), θα συμβούν τρία πράγματα:
- Τα περιεχόμενα του κλάδου trunk θα αντιγραφούν στον κλάδο stable
- Τα περιεχόμενα του κλάδου stable θα αντιγραφούν στον κλάδο tags (στο φάκελο KDE/4.0.0), από όπου θα προέλθουν τα πακέτα εγκατάστασης (rpm, tgz κλπ.)
- Στον κλάδο trunk θα αρχίσει η ανάπτυξη του KDE 4.1.0
Τα πακέτα του KDE
Στη διαδικασία του εξελληνισμού, δουλεύουμε στους δύο πρώτους από τους κλάδους του KDE. Τα πακέτα (modules) αυτών των κλάδων μπορούν να χωριστούν σε διάφορες ομάδες, ανάλογα με τη σημασία και τη χρήση τους.
- Τυπικά πακέτα
Είναι τα πακέτα που περιλαμβάνονται σε κάθε επίσημη έκδοση του KDE - Πακέτα extragear-*
Είναι πακέτα που περιέχουν πλήρως λειτουργικά προγράμματα, όπως τα amarok, gwenview, k3b κλπ. τα οποία όμως δεν περιλαμβάνονται στις επίσημες εκδόσεις του KDE. Τα πακέτα αυτά έχουν το δικό τους κύκλο εκδόσεων (release cicle). - Πακέτο koffice
Η γνωστή σουίτα επεξεργασίας διαφόρων τύπων εγγράφων. Τo koffice έχει το δικό του κύκλο εκδόσεων (release cicle). - Πακέτα playground-*
Είναι πακέτα που περιέχουν προγράμματα που βρίσκονται σε πρώιμη φάση ανάπτυξης (alpha). Υπάρχουν μόνο στον κλάδο trunk. - Πακέτο kdenonbeta
Είναι πακέτα που περιέχουν προγράμματα που βρίσκονται σε δοκιμαστική φάση ανάπτυξης (beta). Υπάρχουν μόνο στον κλάδο trunk. - Άλλα πακέτα
Πακέτα που δεν περιλαμβάνονται σε καμία από τις παραπάνω κατηγορίες, όπως τα kdekiosk, kdereview, others
Όπως είναι φανερό από τα παραπάνω, η κύρια προσπάθεια της ομάδας θα πρέπει να είναι η όσο το δυνατόν πληρέστερη και σωστότερη μετάφραση των τριών πρώτων ομάδων πακέτων. Όταν και αν αυτό επιτευχθεί, θα μπορέσουμε να δώσουμε βάρος και στις υπόλοιπες ομάδες.