Πριν ξεκινήσετε να συνεισφέρετε σε έργα ανοικτού κώδικα, η διαδικασία φαίνεται να είναι εκφοβιστική. Ποιο είναι το κατάλληλο έργο ανοιτκού λογισμικού σας εσάς; Πώς μπορείτε να βρείτε αυτό το έργο; Τι γίνεται αν δεν ξέρετε να προγραμματίζετε;
Μην ανησυχείτε! Υπάρχουν διάφοροι τρόποι για να συμμετάσχετε σε ένα έργο ανοικτού κώδικα και εδώ θα βρείτε μερικές συμβουλές που θα σας βοηθήσουν να αξιοποιήσετε στο έπακρο την υπάρχουσα εμπειρία σας. Σκοπός είναι να αποκτήσετε και άλλες γνώστες έτσι ώστε να διευρύνετε τους ορίζοντές σας. Σκοπός όλης της συνεισφοράς σας είναι να αναπτύξετε τις δεξιότητές σας σε όποιο κλάδο εσείς ενδιαφέρεστε, έτσι ώστε να τις χρησιμοποιήσετε στην αγορά εργασίας (μετά την αποφοίτηση, όσοι είμαστε φοιτητές).
Δεν χρειάζεται να συνεισφέρετε κώδικα
Μια κοινή παρανόηση σχετικά με τη συνεισφορά σε έργα ανοικτού κώδικα είναι ότι πρέπει να συνεισφέρετε στο έργο με συγγραφή κώδικα. Στην πραγματικότητα, είναι περισσότερες οι εργασίες ενός έργου που παραμελούνται ή παραβλέπονται, πχ η συγγραφή τεκμηρίωσης, η προώθηση του έργου που συμβάλλει στο branding του έργου. Θα κάνετε στο έργο μια τεράστια χάρη κάνοντας τέτοιου είδους συνεισφορές! Αφήστε την συγγραφή κώδικα σε άλλους.
Σας αρέσει να οργανώνετε εκδηλώσεις;
- Οργανώστε εργαστήρια ή συναντήσεις για το έργο, πχ οργανώστε ένα Release Party για να γιορτάσετε τη νέα έκδοση του λογισμικού
- Διοργανώνετε το συνέδριο του έργου (αν δεν υπάρχουν, επικοινωνήστε το με την κοινότητα για να διοργανώσετε εσείς). Εάν δεν ξέρετε πως, υπάρχουν καταγεγραμμένα τα βήματα
- Βοηθήστε τα μέλη της κοινότητας να βρουν τα κατάλληλα συνέδρια και να υποβάλουν προτάσεις για ομιλία
- Προωθήστε την παρουσία σας στα συνέδρια. Χρησιμοποιήστε τα τρικ που χρησιμοποιούν στα μέσα κοινωνικής δικτύωσης για να ανέβει η δημοσιότητα του συνεδρίου. Υπάρχει και εδώ τεκμηρίωση πως να το κάνετε.
Έχετε καλλιτεχνική φλέβα και σας αρέσει να σχεδιάζετε;
- Χρειάζονται άπειρα γραφικά σε διάφορους τομείς του έργου. Γραφικά για τα μέσα κοινωνικής δικτύωσης, γραφικά για τα συνέδρια, νέες ιδέες για σχέδια για αυτοκόλλητα, φυλλάδια κλπ
- Μπορείτε να συμμετάσχετε στην αναδιοργάνωση του UI/UX του έργου
- Να διεξάγετε έρευνα χρηστών για την αναδιοργάνωση και βελτίωση της πλοήγησης ή των μενού του έργου
- Να συντάσσετε έναν οδηγό στυλ για να βοηθήσετε το έργο να έχει έναν συνεπή οπτικό σχεδιασμό
- Δημιουργήστε γραφικά για μπλουζάκια ή ένα νέο λογότυπο
Έχετε επίσης “καλλιτεχνική” φλέβα και σας αρέσει το γράψιμο;
- Μπορείτε να γράψετε κάτι νέο ή βελτιώνετε την τεκμηρίωση του έργου. Επίσης μπορείτε να μεταφράσετε την τεκμηρίωση στην μητρική σας γλώσσα για να αυξήσετε τους χρήστες του έργου
- Επιμεληθείτε έναν φάκελο με παραδείγματα που δείχνουν πώς χρησιμοποιείται το έργο
- Ξεκινήστε ένα ενημερωτικό δελτίο για το έργο, ή επιμεληθείτε τα σημαντικότερα σημεία από τη λίστα αλληλογραφίας
- Γράφετε εκπαιδευτικά προγράμματα για το έργο, τα οποία θα βοηθήσουν τους νέους χρήστες να ενταχθούν και να χρησιμοποιήσουν το έργο ευκολότερα
- Εκτός της τεκμηρίωσης, μπορείτε να μεταφράσετε τη γραφική διεπαφή του έργου. Συνήθως η γλώσσα που χρησιμοποιείται είναι τα Αγγλικά. Όμως υπάρχουν άτομα που δεν γνωρίζουν Αγγλικά και δεν θέλετε να τους αποκλείσετε από την χρήση του έργου που συνεισφέρετε
Σας αρέσει η οργάνωση;
- Μπορείτε να αναζητήσετε στο forum τα διπλά θέματα και προτείνετε νέες ετικέτες θεμάτων, για να διατηρήσετε τα πράγματα οργανωμένα. Επίσης μπορείτε να τα συνδέσετε και να συνεχιστεί η συζήτηση στο ένα από αυτά
- Ψάξτε τα ανοιχτά θέματα και προτείνετε το κλείσιμο των παλιών
- Να κάνετε διευκρινιστικές ερωτήσεις σε πρόσφατα ανοιχτά θέματα για να προχωρήσει η συζήτηση
- Τα παραπάνω μπορείτε να τα κάνετε και στο σημείο υποβολής σφαλμάτων. Αρκετά έργα έχουν github/gitlab, bugzilla κλπ. Μπορείτε εκεί να συνδέσετε ίδια σφάλματα (οι χρήστες δεν ψάχνουν διπλότυπα πριν υποβάλλουν το σφάλμα τους) ή να συνεχίσετε την συζήτηση εάν δεν έχει κλείσει και διορθωθεί το σφάλμα.
Σας αρέσει να βοηθάτε τους ανθρώπους;
- Απαντήστε σε ερωτήσεις σχετικά με το έργο π.χ. στο Stack Overflow ή στο Reddit
- Απαντήστε σε ερωτήσεις σε λίστες ταχυδρομείου ή στα forum
- Βοηθήστε να συντονίσετε τους πίνακες συζητήσεων ή τα κανάλια συζήτησης
- Τελευταία χρησιμοποιείται και το Facebook (για τους τεμπέληδες). Δυστυχώς εκεί οι ερωτήσεις και απαντήσεις δεν κρατιούνται και δεν μπορούν να αναπαραχθούν. Μπορείτε να ενθαρρύνετε να μεταφέρουν την λύση του προβλήματος σε ένα πιο σταθερό σημείο (πχ forum, wiki, ιστοσελίδα κλπ)
Σας αρέσει να γράφετε κώδικα;
- Βρείτε ένα ανοιχτό θέμα στο github/gitlab, bugzilla για να ασχοληθείτε
- Ρωτήστε στις λίστες ταχυδρομείου των προγραμματιστών και χρηστών αν μπορείτε να βοηθήσετε στη συγγραφή ενός νέου χαρακτηριστικού
- Αυτοματοποιήστε την εγκατάσταση του έργου
- Βελτιώστε τα εργαλεία και τις δοκιμές
Σας αρέσει να βοηθάτε άλλους να προγραμματίζουν;
- Μπορείτε να αναθεωρείτε τον κώδικα σε υποβολές άλλων προγραμματιστών στο github/gitlab
- Γράφετε σενάρια εκμάθησης για το πώς μπορεί να συνεισφέρει με προγραμματισμό σε ένα έργο
- Προσφερθείτε να γίνετε μέντορας ενός άλλου συνεισφέροντα (υπάρχουν και το Google Summer of Code)
Επίλογος
Είναι λιγότερο τρομακτικό να ξεκινήσετε σε έργα που η συνεισφορά σας δεν περιλαμβάνει κώδικα. Η διαδικασία της συνεργασίας θα ενισχύσει την αυτοπεποίθηση και την εμπειρία σας. Αυτό θα σας οδηγήσει στο ενδιαφέρον για γνώση. Θα σας βοηθήσουν άλλοι στην κοινότητα προσφέροντας την απαραίτητη γνώση έτσι ώστε να μπορείτε να συνεισφέρετε και σε πιο advaneced τομείς του έργου.
Υπάρχει ένα ρητό, εάν έχετε το καλύτερο προϊόν στην αγορά, εάν δεν έχετε ένα τρόπο να το “επικοινωνήσετε” για να το χρησιμοποιήσουν περισσότεροι τελικοί χρήστες, δεν πρόκειται να είναι επιτυχημένο προϊόν και να σας αποφέρει κέρδη. Είδαμε παραπάνω ότι οι περισσότερες εργασίες για την ανάπτυξη ενός έργου ανοικτού κώδικα δεν συγγραφή κώδικα. Οι περισσότερες εργασίες είναι γύρω από το engagement του έργου, της ανάπτυξης, της προώθησης και του branding.
Εάν θέλετε να συμμετάσχετε στην κοινότητά μας, μπορείτε να μας στείλετε ένα mail στο linux-team@uom.edu.gr για να σας καθοδηγήσουμε στα επόμενα βήματα.