IRC


Πως να συνεισφέρετε στο Debian 4

Debian_Desktop_fabswirlΤο άρθρο αυτό είναι βασισμένο στο αντίστοιχο άρθρο του Raphaël Hertzog. Μιας και εδώ και μερικά χρόνια χρησιμοποιώ Debian σαν βασική μου διανομή νομίζω ότι το λιγότερο που μπορώ να κάνω είναι να το μεταφράσω. Αν και το άρθρο επικεντρώνεται στο Debian νομίζω ότι αξίζει να το διαβάσουν χρήστες και άλλων διανομών και να στηρίξουν τις διανομές τους. Απλά στην θέση του Debian βάλτε την δική σας διανομή με τα ιδιαίτερα χαρακτηριστικά και δυνατότητες.

Πολύ συχνά κόσμος αναφέρει ότι επιθυμεί να συνεισφέρει στο Debian αλλά δεν γνωρίζει από που να αρχίσει. Ας προσπαθήσουμε να απαντήσουμε στην ερώτηση αυτή.

Το website του Debian έχει μια σελίδα για το πως μπορείτε να βοηθήστε το Debian, η οποία παρέχει μια λίστα με τουλάχιστον 1ο προτάσεις για το πως μπορείτε να στηρίξετε το Debian είναι λίγο δύσκολο για κάποιον να δει τι θα κάνει από την στιγμή που θα επιλέξει μια από αυτές.

Ο Raphaël Hertzog σκοπεύει με μια σειρά άρθρων του να εξετάσει κάθε περίπτωση ξεχωριστά, εν το μεταξύ προτείνει μια άλλη προσέγγιση. Πριν απαντήσουμε στην ερώτηση “τι μπορώ να κάνω εγώ για το Debian;” χρειαζόμαστε κάποιες πληροφορίες για εσάς.

Τι σας παρακινεί;

Είστε εθελοντές, δεν κάνετε πράγματα για το Debian γιατί κάποιος σας είπε να το κάνετε. Πρέπει, λοιπόν, να έχετε κάποια εσωτερικά κίνητρα για να το κάνετε και το απόλυτο κίνητρο είναι ότι το απολαμβάνετε και σας αρέσει.

  • Έτσι λοιπόν τι σας αρέσει και ποια είναι τα κίνητρα σας;
  • Υπάρχει κάτι που θέλετε να μάθετε; Μια νέα γλώσσα προγραμματισμού; Packaging; Συγγραφή κώδικα; Διαχείριση συστήματος; Κάποιο συγκεκριμένο πακέτο λογισμικού;
  • Επιθυμείτε την αλληλεπίδραση με ευφυείς ανθρώπους;
  • Σας αρέσει να βοηθάτε τους χρήστες;
  • Θέλετε να διορθώνετε λογισμικό ώστε να δουλεύει για εσάς;
  • Θέλετε να φτιάξτε κάτι εκπληκτικό και χρήσιμο για εκατομμύρια ανθρώπων;

Αντίθετα, σιγουρευτείτε για το τι δεν σας αρέσει και τι θέλετε να αποφύγετε. Μπορεί να αντιπαθείτε μια γλώσσα προγραμματισμού τόσο πολύ που να μην θέλετε να αναμιχθείτε σε ένα project που μπορεί να την χρησιμοποιήστε. κτλ.

Γράψτε κάπου τις απαντήσεις στις ερωτήσεις αυτές, ίσως τις χρειαστείτε αργότερα όταν θα ρωτήστε τους Debian contributors πως μπορείτε να βοηθήστε.

Ποιες ικανότητες έχετε;

Αν επιθυμείτε δεν επιθυμείτε να μάθετε νέα πράγματα θα πρέπει προφανώς να επιλέξτε μια εργασία που οι παρούσες ικανότητες σας είναι επαρκής. Κάντε λοιπόν μια λίστα με τις ικανότητες σας και ειδικότερα με τις ικανότητες που θα θέλατε να εξασκήσετε. Ακολουθεί μια μη-ολοκληρωμένη λίστα με ικανότητες που μπορείτε να λάβετε υπόψιν σας.

  • Σε ποιες γλώσσες είστε άνετοι. Είστε αρκετά σίγουροι για το εαυτό σας ώστε να γράψτε τεκμηρίωση ή να μεταφράστε τεκμηρίωση στις γλώσσες αυτές.
  • Είστε προγραμματιστές; Αν ναι ποιες γλώσσες γνωρίζετε;
  • Μπορείτε να διαγνώσετε προβλήματα; Μπορείτε να κάνετε debug χρησιμοποιώντας το strace και το gdb;
  • Μπορείτε να κάντε triage (διαλογή) σε ένα bug.
  • Έχετε γνώσεις debian packaging;
  • Είστε καλλιτέχνης ή web designer;
  • Γνωρίζετε πως να χρησιμοποιείτε συστήματα version control (git, subversion, bzr κτλ);

Πόσο χρόνο μπορείτε να δώστε στο Debian;

Passing timeΑυτή είναι η τελευταία σημαντική πληροφορία που πρέπει να δώσετε όταν ρωτάτε κάποιον τι μπορείτε να κάνετε για το Debian. Είναι άστοχο να σας δώσει κάποιος μια χρονοβόρα εργασία την στιγμή που μπορείτε να διαθέσετε μόνο 3ο λεπτά την εβδομάδα αν από την άλλη μπορείτε να δουλέψτε full time  για μια βδομάδα (πχ. σε διακοπές ή ανάμεσα σε δύο συμβόλαια) είναι επίσης χρήσιμο να το ξέρει κανείς.

Γενικά, η συνεισφορά στο Debian απαιτεί χρόνο, καλό είναι να είστε προετοιμασμένοι να ξοδέψετε κάποιες ώρες την εβδομάδα (ίσως και περισσότερες) μέχρι να μάθετε ότι χρειάζεται.

Βρίσκοντας κάτι να κάνετε

Σε αυτό το σημείο έχετε μια γενική ιδέα του τι θέλετε να κάνετε αλλά ακόμη δεν έχετε ένα συμπαγές στόχο. Ας προσπαθήσουμε να βρούμε ένα ερευνώντας διάφορους τρόπους για να το πετύχετε αυτό.

Τί σας τρώει;

Οι καλύτεροι στόχοι είναι αυτοί που καλύπτουν τις ανάγκες σας. Να μερικά παραδείγματα.

  • Παρατηρήσατε κάποιο χαρακτηριστικό που λείπει; Προσπαθήστε να το υλοποιήσετε.
  • Σας ενοχλεί κάποιο bug; Προσπαθήστε να το φτιάξτε.
  • Χάσατε πολύ χρόνο σε κάτι γιατί δεν υπήρχε τεκμηρίωση; Γράψτε την τεκμηρίωση που χρειάζεται και υποβάλετε την όπου χρειάζεται.
  • Υποβάλετε bug reports για ότι δεν μπορείτε να λύσετε μόνοι σας; Ακόμη και bug report για επιθυμητά χαρακτηριστικά.
  • Χρησιμοποιείτε λογισμικό που δεν έχει έτοιμα πακέτα για το Debian; Δημιουργήστε τα πακέτα και συντηρήστε τα.
  • Χρειάζεστε μια νεότερη έκδοση λογισμικό από αυτή του πακέτου που βρίσκεται στο αποθετήριο του Debian unstable που χρησιμοποιείτε; Επικοινωνήστε με το άτομο που συντηρεί το πακέτο και προσφέρετε του βοήθεια για να το κάνει update.
  • Χρειάζεστε μια νεότερη έκδοση λογισμικό από αυτή του πακέτου που βρίσκεται στο αποθετήριο του Debian stable που χρησιμοποιείτε; Επικοινωνήστε με το άτομο που συντηρεί το πακέτο και προσφέρετε του βοήθεια για να κάνει backport.

Αν είσαστε καλός Debian-ας πιθανόν να έχετε ήδη κάνει κάποια bug reports για θέματα που σας ενοχλούσαν. Τότε μπορείτε να ψάξετε στο http://bugs.debian.org/from:toemailsas@paradeigma.gr (όπου tomailsas@paradeigma.gr βάλτε το δικό σας email).

Επιλέξτε μια ομάδα

Limitations live only in our minds. But if we use our imaginations, our possibilities become limitless.Αν δεν έχετε κάτι να σας τρώει μπορείτε να στρέψτε την προσοχή σας σε μια ομάδα. Επισκεφθείτε το wiki.debian.org/Teams και διαβάστε την λίστα με τις ομάδες.

Σίγουρα θα βρείτε μια ομάδα που επικεντρώνεται σε ένα τομέα που σας αρέσει. Αν επιλέξτε την συμμετοχή σε μια ομάδα που φτιάχνει πακέτα διαλέξτε μια που πακετάρει λογισμικό που χρησιμοποιείτε συχνά.

Κάποιες από τις ομάδες έχουν οδηγίες για τους νεωεισερχόμενους, αν ναι ακολουθήστε τες όταν υπάρχουν. Αλλιώς εγγραφείτε στην mailing list και στο μπείτε IRC κανάλι τους και δείτε πως δουλεύει η ομάδα. Δείτε αν σας αρέσει ο τρόπος που δουλεύει, μπορείτε να παρακολουθείτε περισσότερες από μια ομάδες και μετά από μερικές ημέρες/βδομάδες μπορείτε να επιλέξτε αυτή που σας ταιριάζει καλύτερα.

Αφού θα έχετε παρατηρήσει την ομάδα αρκετά, και αν ακόμη δεν γνωρίζετε πως μπορείτε να βοηθήστε μπορείτε πάντα να ρωτήστε στην mailing list. Συμπεριλάβετε τις απαντήσεις στις 3 ερωτήσεις που είχαμε κάνει για τα κίνητρα, τις ικανότητες σας και το διαθέσιμο χρόνο σας.

Επικεντρωθείτε σε ένα πακέτο

Μπορείτε να επικεντρωθείτε σε ένα πακέτο ακόμη και όταν είστε σε μια ομάδα, συχνά αυτό θεωρείται ως καλή πρακτική. Το αναφέρουμε ξεχωριστά καθώς όλα τα πακέτα δεν συντηρούνται από ομάδες και μπορεί να επιθυμείτε να συνδράμετε στην συντήρηση ενός πακέτου που στην παρούσα στιγμή το συντηρεί ένα άτομο. Το ποιο πακέτο θα επιλέξτε να συντηρήσετε το αφήνω στην κρίση σας.

Στην περίπτωση αυτή μπορείτε να πάτε στο http://packages.qa.debian.org/dpkg (στην θέση του dpkg βάλτε το πακέτο που σας ενδιαφέρει). Κάτω αριστερά υπάρχει μια φόρμα στην οποία μπορείτε να συμπληρώστε το email σας και πατώντας το opt να δείτε τι επιλογές εγγραφής έχετε.  (θα λάβετε ένα mail για να εγκριθεί η φόρμα).

Από εδώ και πέρα θα μπορείτε να βλέπετε mail που βλέπει και το άτομο που κάνει την συντήρηση του πακέτου (και όχι μόνο αυτό) είναι καλή ιδέα να το ενημερώσετε ότι σκοπεύετε να το βοηθήστε. Μπορεί ακόμη και να σας δώσει δικαιώματα commit άμεσα ή θα σας ζητήσει να στείλετε patches για αρχή. Το σημαντικό είναι να έχετε μεταξύ σας μια καλή σχέση. Σε κάθε περίπτωση (ακόμη και αν το άτομο που συντηρεί το πακέτο δεν απαντήσει σε mail σας) θα είστε σε θέση να κατηγοριοποιήσετε bug και να βοηθήστε με την ροή των εισερχόμενων bug reports (ακόμη και να κάνετε forward τα bug όταν αυτό ενδείκνυται).

Βοηθήστε έναν Debian Developer

O Paul Tagliamonte μια φορά είχε γράψει στο blog του Hey, DDs. Need help? Πρόσφερε την βοήθεια του στους “καταπονημένους” Debian Developers χωρίς να παρέχει τα απαραίτητα στοιχεία (κίνητρα, ικανότητες, χρόνος) αλλά η προσέγγιση του ήταν καλή.

Ο καλύτερος τρόπος για να βοηθήστε είναι να συνεργάζεστε με τους υπάρχοντες Debian Developers. Ακόμη και αν “το μόνο” που θέλετε είναι έχετε την υποστήριξη (sponsoring) για το δικό σας πακέτο πρέπει να συνυπολογίστε ότι η καθοδήγηση (mentoring) είναι ένα πρόσθετο βάρος για πολλούς Debian Developers και είναι πιο εύκολο να έχετε την υποστήριξη κάποιου που έχετε προηγουμένως βοηθήσει. Διαλέξτε έναν Debian Developer που εργάζεται σε κάποια στοιχεία που σας αρέσουν και προσφέρετε του την βοήθεια σας.

Χαρακτηριστικά ο Raphaël Hertzog έχει φτιάξει μια σελίδα στο wiki του για το πως μπορείτε να τον βοηθήστε.

Κλείνοντας να πω ότι πιστεύω ότι το συγκεκριμένο άρθρο αξίζει να το διαβάσει οποιοδήποτε δραστηριοποιείται ενεργά στο χώρο του ελεύθερου λογισμικού είτε πρόκειται για το Debian είτε πρόκειται για κάποια άλλη διανομή.


μετά το social web… έρχεται το social desktop 3

Εδώ και αρκετό καιρό τα site κοινωνικής δικτύωσης που έχουν εμφανιστεί τα τελευταία χρόνια έχουν γίνει αρκετά δημοφιλή, ανεξάρτητα από θετικές ή (τις ακόμη περισσότερες) αρνητικές πτυχές του όλου φαινομένου. Η γνώμη μου είναι ότι στην πραγματικότητα η χρήση του διαδικτύου έχει κατεξοχήν “κοινωνικό” χαρακτήρα. Προσωπικά είμαι της άποψης ότι ακόμη και ένα απλό email μπορεί να έχει μεγαλύτερο κοινωνικό αντίκτυπο από υπηρεσίες που προσφέρωνται σε εξειδικευμένα “κοινωνικά” site πχ Facebook αρκεί ο αποστολέας, το περιεχόμενο και ο παραλήπτης του να είναι οι κατάλληλοι άνθρωποι. Το ίδιο μπορεί να συμβεί και με μια ενδιαφέρουσα δημοσίευση και ένα ενδιαφέρων σχόλιο σε ένα blog ή σε ένα forum.

Είναι σημαντικό λοιπόν για να μπορέσουμε ποτέ να μιλήσουμε για ένα πραγματικά κοινωνικό διαδίκτυο να έχουμε τα κατάλληλα εργαλεία ώστε να μπορέσουμε να συνδεθούμε με τους ομότιμους μας σε μια κοινότητα. Έτσι κατά την γνώμη μου τουλάχιστον η συμμετοχή πχ σε αυτό το blog, ή στο φόρουμ του hellug ή στο IRC κανάλι #linuxhelp ή ανανέωση ενός πακέτου σε κάποιο repositorie είναι κατά βάση μια κοινωνική δραστηριότητα. Ο Frank Karlitschek στην τελευταία του ομιλία στο Akademy κάνει μια πρόταση για το επερχόμενο KDE 4.3, να ενσωματώσουμε την ιδιαίτερα δραστήρια κοινότητα του Opendesktop.org και των site που βρίσκονται κάτω από τον έλεγχο του όπως το KDE-Apps και το KDE-Look στην ίδια την επιφάνεια εργασίας.

Η πρόταση βασίζεται στην συλλογιστική ότι ο χρήστης και ειδικά ο νέος χρήστης του KDE (και οποιοδήποτε περιβάλλοντος εργασίας εδώ που τα λέμε) είναι πιθανό να έχει απορείες, η παροχή υποστήριξης στην παρούσα φάση γίνεται από την κοινότητα μέσω λιστών email και φόρουμ.  Αν και όλα αυτά για τους περισσότερους από εμάς φαίνωνται αρκετά εύκολες και ψιλοβαρετές (εδώ που τα λέμε) διαδικασίες έχω δει αρκετούς χρήστες (ειδικά όσους η μόνη τους επαφή με τους υπολογιστές είναι τα Windows) να δυσκολεύονται πραγματικά.

Το ΟpenDesktop.org υλοποιεί το  Open Collaboration Services (OCS) API που στην ουσία θα επιτρέπει την μεταφορά δεδομένων μεταξύ του site που το υιοθετεί και των χρηστών του είτε σε άλλα site που αξιοποιούν τα εν λόγω δεδομένα για τις ακόλουθες υπηρεσίες.

  • Person επιτρέπει την μεταφορά δεδομένων άλλων ατόμων
  • Friend στην ουσία παρέχει την δυνατότητα διαχείρισης συνδέσμων με άλλα άτομα πάνω κάτω όπως όταν κάνετε κάποιον Friend σε διάφορα κοινωνικά δίκτυα.
  • Message χρησιμοποιείται για να στείλτε μηνύματα στους άλλους
  • Activity βασικός ρόλος τους η δημιουργία ενός αρχείου δραστηριοτήτων (πχ ανέβασμα ενός wallpaper στο KDE-Look ή ένα σχόλιο που έκανε ένας φίλος σας στο KDE-Apps)
  • Content περιέχει λίστες με το περιεχόμενο που ανεβαίνει στο site.
  • Knowledge Base παρέχει πληροφορίες για να βρείτε υποστήριξη για κάποιο συγκεκριμένο ζήτημα (πχ πως μπορείτε να στήσετε μια Dial Up σύνδεση internet στο KDE)

O Cornelius Schumacher ήδη έχει γράψει μια βιβλιοθήκη για την Qt και το KDE και ο Sebastian Kügler ήδη δουλεύει πάνω σε μια dataengine και ήδη έχει γράψει ένα βασικό αρχικό plasma applet, επισημαίνο ότι η dataengine δίνει την δυνατότητα να γράψετε applet σε Javascript, Ruby, Python και άλλες γλώσσες για να την εκμεταλευτούν.

Επίσης υπάρχουν προτάσεις δημιουργίας ανάλογων εφαρμογών για το GNOME, το Android, ενσωμάτωσης του OCS API στο website σας (το KDE forum ήδη τα κατάφερε), δημιουργία ειδικού addon για το OpenOffice που θα ανεβάζει templates στο Opentemplate.org, πρόσθετες δυνατότητες σε Blender, Scribus, Gimp, Inkscape και άλλα ειδικό Google Gadget και άλλα.

Παρακάτω παραθέτω ένα βίντεο με το plasma applet του Sebastian Kügler για να πάρετε μια αρχική ιδέα.

(more…)