Project: Transifex workflow layer

0 views
Skip to first unread message

Dimitris Glezos

unread,
Jun 30, 2009, 6:22:32 AM6/30/09
to Greek Coding Camp
Γεια χαρά.

Έχω προσθέσει το έργο με το οποίο θα ήθελα να ασχοληθώ στο GCC/2009:

http://greek-coding-camp.wikidot.com/workflow-support-in-transifex

Για όσους θέλουν να ασχοληθούν με κάτι το οποίο θα χρησιμοποιηθεί από
μερικές εκατοντάδες ανθρώπους 1 βδομάδα μετά το Coding Camp, this is
the project you want to join. =)

Οφείλω να προειδοποιήσω ότι η ομάδα μας θα δουλέψει εντατικά για να
βγάλει αυτό το feature *ολοκληρωμένο* μέσα σε μερικές ημέρες. Θα
λάβουμε υπόψιν τις απαιτήσεις μεγάλων έργων σαν του GNOME, Fedora,
LXDE. Αμέσως μετά το camp η λειτουργία αυτή θα βγει live στο
www.transifex.net και θα ειδοποιηθούν τα μεγάλα έργα που είναι
καταχωρημένα εκεί (Mercurial, Django, PHP) για να μας δώσουν feedback.

Happy hacking.


================

++ Περιγραφή

Το Transifex (Tx) είναι μια πλατφόρμα μεταφράσεων που χρησιμοποιείται
για τοπικοποίηση και συνεργασία σε έργα ελεύθερου λογισμικού. Μπορείτε
να το δείτε live στο http://www.transifex.net/, ενώ τα τα έργα Fedora
και το Moblin της Intel το έχουν εγκαταστήσει σε δικούς τους server
επίσης. Ως παράδειγμα σελίδας έργου, δείτε τη σελίδα του
[http://www.transifex.net/projects/transifex/tip/ ίδιου του 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.


-d


--
Dimitris Glezos
Founder and Chief Engineer, Indifex

Transifex: The Multilingual Publishing Revolution
http://www.transifex.net/ -- http://www.indifex.com/

Reply all
Reply to author
Forward
0 new messages