Workflow Support In Transifex

Όνομα: Δημήτρης Γλέζος, glezos παπί indifex.com
Project: Transifex, http://www.transifex.org/, http://www.transifex.net/
Γλώσσα: Python, Django
Στόχος: Ανάπτυξη υποσυστήματος συνεργασίας μεταφραστών μέσα στο Tx
Άτομα: 2 και πάνω
Βαθμός Δυσκολίας: 2

Περιγραφή

Το Transifex (Tx) είναι μια πλατφόρμα μεταφράσεων που χρησιμοποιείται για τοπικοποίηση και συνεργασία σε έργα ελεύθερου λογισμικού. Μπορείτε να το δείτε live στο http://www.transifex.net/, ενώ τα τα έργα Fedora και το Moblin της Intel το έχουν εγκαταστήσει σε δικούς τους server επίσης. Ως παράδειγμα σελίδας έργου, δείτε τη σελίδα του ίδιου του Tx. Το Tx υποστηρίζει λήψη και αποστολή αρχείων μετάφρασης, καθώς επίσης και άλλα χαρακτηριστικά που το κάνουν μια από τις πιο δημοφιλείς πλατφόρμες τοπικοποίησης, όπως παρακολούθηση αρχείων για αλλαγές κλπ.

Ένα από τα πιο δημοφιλή feature requests (τόσο από το GNOME όσο και από το LXDE) είναι η ανάπτυξη μηχανισμών συνεργασίας των contributors. Για παράδειγμα, να επιτρέπεται σε ένα χρήστη να ανεβάσει ένα αρχείο για review, οι committers ενός έργου να λάβουν ένα ενημερωτικό email και να μπουν στο Tx για να ελέγξουν το αρχείο και να "εγκρίνουν" το commit. Επίσης, να μπορούν να δώσουν σχόλια για βελτίωση της μετάφρασης. Αυτό θα δώσει την ευκαιρία σε projects να έχουν "εκπαιδευόμενους" μεταφραστές που σιγά σιγά θα μπορέσουν να λάβουν πλήρη δικαιώματα.

Σκοπός του GCC/09 project αυτού είναι να αναπτύξει τους παραπάνω απαραίτητους μηχανισμούς workflow. Συγκεκριμένα:

  • Δημιουργία επιπέδου χρηστών "trainee"
  • Υποστήριξη για temporary file uploading σε ένα έργο και καταγραφή των commit info
  • Αποστολή notification στους full-access χρήστες που παρακολουθούν το έργο
  • Review του αρχείου και δυνατότητα σχολιασμού, ο οποίος θα αποστέλλεται με email στον εκπαιδευόμενο
  • Δυνατότητα μαρκαρίσματος του αρχείου ως Approved και ενεργοποίηση του commit με βάση τα αρχικά καταγεγραμμένα commit info

Η υποστήριξη υπολογίζεται στις 1400 γραμμές κώδικα Python, Javascript, HTML, CSS.

Τι απαιτείται

  • Για τους προγραμματιστές, γνώση των βασικών μηχανισμών του Django και προηγούμενη μελέτη του Transifex source code
  • Για τους designers, προηγούμενη γνώση για τον μηχανισμό templating του Django τουλάχιστον ενός από αυτούς
  • Για τους architects, προηγούμενη γνώση της μεταφραστικής διαδικασίας και mercurial

Απαιτείται να έχετε εγκατεστημένο το Transifex. Αν τρέχετε διανομή με Python 2.6 μπορούμε να σας δώσουμε τον κώδικα επί τόπου.

Η εμπειρία που θα αποκτηθεί θα συμπεριλαμβάνει εντατική συμμετοχή σε μια ομάδα ανάπτυξης web εφαρμογών, εξοικείωση με μοντέρνα εργαλεία rapid development, MVC architecture, extreme programming, distributed versioning systems (hg), product delivery.

Δηλώσεις Συμμετοχής

Ενδιαφερόμενος email Ημέρες Τομέας Ενασχόλησης
Δημήτρης Γλέζος glezos παπί indifex.com Όλες coding
Αντρέας Λουπασάκης loupand παπί gmail.com Όλες coding

Αποτελέσματα

Το έργο ολοκληρώθηκε με επιτυχία (hg repo). Επόμενος στόχος είναι να γίνει abstracted σε ένα reusable Django application.


Screenshots

tx-reviews1.png
tx-reviews2.png
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License