Linux Inside
55
Google Summer of Code 2012
την ελληνική κοινότητα LibreOffice για περισσότερα, στο
http://el.libreoffice.org/. Το GIMP είναι σημαντικό λογισμικό
που μπορεί να αντικαταστήσει το Adobe Photoshop και του-
λάχιστον τις βασικές λειτουργίες μπορεί να τις κάνει εξίσου
καλά. Ωστόσο, η προγραμματιστική ομάδα χρειάζεται περισ-
σότερους προγραμματιστές, οπότε δείτε και εδώ για ποικιλία
έργων που θα προταθούν από τους μέντορες.
Προγραμματιστικές συμβουλές
Είναι πολύ πιθανό οι επίδοξοι φοιτητές να μην έχουν προ-
γραμματιστική εμπειρία στην ανάπτυξη ελεύθερου λογισμικού
ή στη διαχείριση του κώδικα ελεύθερου λογισμικού. Οπότε εί-
ναι σημαντικό με κάθε αίτηση να φαίνεται ότι η βασική εμπει-
ρία υπάρχει ήδη. Κάτι τέτοιο βοηθά τους μέντορες να αξιολο-
γήσουν ακόμη καλύτερα τις αιτήσεις.
Η πιο βασική εμπειρία είναι η καλή χρήση μίας διανομής
Linux. Στην αίτηση μία τέτοια πληροφορία δίνει εμπιστοσύνη
στο μέντορα ότι υπάρχουν οι απολύτως βασικές ικανότητες.
Γενικά είναι δεκτό να χρησιμοποιηθεί κάθε διανομή. Ωστόσο,
οι κοινότητες μπορεί να έχουν οδηγίες για τη μεταγλώττιση
μόνο για τις βασικές διανομές και η επιλογή μίας μη τυπικής
διανομής μπορεί να απαιτήσει περισσότερη δουλειά.
Η επόμενη ικανότητα είναι στη χρήση ενός λογισμικού τύ-
που Version Control Software (VCS), όπως τα Subversion,
Mercurial ή Git. Αυτήν τη στιγμή, το πιο δημοφιλές είναι το Git,
οπότε είναι καλό να μάθει κάποιος να το χρησιμοποιεί. Ωστό-
σο, ανάλογα με το έργο που θα επιλεγεί, απαιτείται να μά-
θουν οι φοιτητές το αντίστοιχο VCS. Στα πρώτα δύο τεύχη του
περιοδικού «Linux Inside» μπορείτε να βρείτε άρθρα για την
εκμάθηση του Git. Συνεχίζουμε με την ειδική ικανότητα της
πρώτης μεταγλώττισης του λογισμικού. Αν έχουμε επιλέξει το
LibreOffice, ακολουθούμε τις οδηγίες στο
http://wiki.documentfoundation.
org/Development/How_to_build. Η πρώτη μεταγλώττιση είναι
σημαντική, διότι θα δείξει αν έχουμε ρυθμίσει σωστά το περι-
βάλλον της διανομής μας. Επίσης, η πρώτη μεταγλώττιση τυ-
πικά διαρκεί πολύ – για το LibreOffice μπορεί να διαρκέσει με-
ρικές ώρες. Μετά την πρώτη μεταγλώττιση, είμαστε σε θέση
να δοκιμάσουμε αν η μεταγλωττισμένη έκδοση λειτουργεί και
με αυτόν το τρόπο επιβεβαιώνουμε ότι κατά τη μετέπειτα
ανάπτυξη του λογισμικού θα έχουμε ένα σημείο αναφοράς.
Αν κατά την ανάπτυξη το LibreOffice πάψει να λειτουργεί,
μπορούμε να γυρίσουμε πίσω στο σημείο αναφοράς και να
δοκιμάσουμε ξανά. Ανάλογα με το σημείο όπου θέλουμε να
βελτιώσουμε το LibreOffice, οι νέες μεταγλωττίσεις μπορεί να
διαρκούν λίγα μόνο λεπτά, μια και ο κύριος όγκος του λογι-
σμικού είναι ήδη μεταγλωττισμένος. Αντίστοιχες οδηγίες για το
GIMP μπορείτε να βρείτε από την ελληνική κοινότητα GNOME,
στη σελίδα http://goo.gl/k2Lsz. Έτσι, στην αίτησή μας είμαστε
σε θέση να αναφέρουμε ότι γνωρίζουμε καλά μία διανομή
Linux, ξέρουμε το αντίστοιχο VCS που απαιτεί το ελεύθερο λο-
γισμικό για το οποίο κάνουμε την αίτηση και έχουμε καταφέρει
να μεταγλωττίσουμε από το αποθετήριο του VCS. Μπορεί κα-
θένας να δει τα έργα που έγιναν δεκτά στο GSoC 2011 στο
σύνδεσμο http://www.google–melange.com/ gsoc/projects/
list/google/gsoc2011 και από εκεί να διαπιστώσει το βαθμό δυ-
σκολίας.
Επίλογος
Το Google Summer of Code αποτελεί εξαιρετική ευκαιρία
για τους φοιτητές της τριτοβάθμιας εκπαίδευσης ώστε να ξε-
κινήσουν να ασχολούνται με τον προγραμματισμό στο ελεύ-
θερο λογισμικό. Διεξάγεται κατά τη διάρκεια του καλοκαιριού
και μπορεί να συνδυαστεί με τις καλοκαιρινές διακοπές. Για
τον κόπο σας αμείβεστε με 5.000 δολάρια (σημερινή ισοτιμία
γύρω στα
€
3.860). Δοκιμάστε φέτος και μπορείτε να λαμβά-
νετε μέρος κάθε χρόνο όσο έχετε τη φοιτητική ιδιότητα.
•
ΤΑ ΕΡΓΑ ΠΟΥ ΣΥΜΜΕΤΕΧΟΥΝ ΣΤΟ
GSOC2012
Όπως είπαμε πριν, στη φετινή διοργάνωση του Google Summer of
Code αποφάσισαν να συμμετάσχουν 180 έργα ανοικτού κώδικα.
Ανάμεσα σε αυτά μπορείτε να βρείτε πασίγνωστα έργα, όπως το
Debian, το Drupal, το FreeBSD, το GIMP, το GNOME, το LibreOffice,
το Mozilla, το Apache, το openSUSE, το ScummVM, το Moodle, το
OpenStreetMap και το KDE. Παράλληλα, υπήρχαν και έργα λιγότε-
ρο γνωστά στους περισσότερους απλούς χρήστες –αν και απί-
στευτα χρήσιμα– όπως το Processing, η OGRE, το Django, το
Blender, το Git και το JBoss. Δείτε όλα τα έργα που συμμετέχουν
φέτος ως μέντορες οργανισμοί εδώ: http://goo.gl/vo3Im.
Εντύπωση έκανε η παντελής απουσία από τη διοργάνωση του
Ubuntu. Κάτι αντίστοιχο είχε συμβεί και το 2011. Τότε, όπως είχε
δημοσιοποιήσει ο Daniel Holbach (developer του Ubuntu), η αίτηση
του Ubuntu δεν είχε γίνει δεκτή, καθώς είχαν γίνει ήδη δεκτές πο-
λύ περισσότερες αιτήσεις απ’ ό,τι θα μπορούσε να υποστηρίξει το
GsoC (http://goo.gl/6hqZB). Φέτος, το πρόβλημα ήταν ο Holbach,
που έπαιζε το ρόλο του συντονιστή και δεν είχε χρόνο, με αποτέ-
λεσμα να υπάρξουν διαδικαστικά προβλήματα με την αίτηση...
H αφίσα του FreeBSD για τη συμμετοχή του σε παλιότερο
GSoC.