c7p έγραψε:Εκτός από τη δημιουργία κάποιου προγράμματος υπάρχει και η επιλογή βελτίωσης ενός προγράμματος ελεύθερου λογισμικού
Η άκομα καλύτερα, το πρώτο βήμα για εναν αρχάριο θα ήταν όχι η επέκταση ενός προγράμματος αλλα η διόρθωση συγκεκριμένων bugs.
Γενικά όσοι θέλετε να ασχοληθείτε, καλό θα είναι να μάθετε κάποια βασικά περι προγραμματισμου γραφικών, π.χ. μια απο τις 2 σημαντικότερες βιβλιοθήκες γραφικών gtk και qt.
Θα είχα να σας προτείνω 2 περιπτώσεις που αν ειχα χρόνο θα είχα ασχοληθεί μαζί τους.
Η μια περίπτωση είναι το Geany το οποίο εχει ενα splitwindow plugin στο οποίο όμως δεν λειτουγει το copy paste μεταξύ των δυο τμημάτων του παραθύρου. Ο κώδικας του plugin ειναι αυτος:
http://geany.svn.sourceforge.net/viewvc ... iew=markup
Τα βήματα για να ασχοληθεί κανεις με το πρόβλημα ειναι τα εξής:
1. Εγκατασταση του geany
2. Εγκατασταση του plugin (νομιζω υπαρχει πακετο geany-plugins στο συναπτικ)
3. Δοκιμη του split window κι επιβεβαίωση του σφάλματος
4. Διαβασμα και κατανόηση του κώδικα που έδωσα παραπάνω.
5. Διαβασμα περι copy/paste στην gtk
6. Compile του geany και των plugins του
7. Εφαρμογή των αλλαγών που διορθώνουν το πρόβλημα, ξανα compile και διαδοχικές δοκιμές.
8. Αποστολή patch στο έργο geany.
Η δευτερη περίπτωση ειναι το pdfshuffler που έχω γράψει και του λείπει η δυνατότητα zoom in/ zoom out. Ο κώδικάς του ειναι εδώ
Στις γραμμές 966, 967 φαίνεται πως εφαρμόζεται τωρα το αμεταβλητό zoom. Θα πρέπει κάποιος να ορισει μια callback ρουτινα που θα αλλάζει το zoom όταν ο χρήστης χρησιμοποιεί το Ctrl + ροδέλλα του ποντικιου.
Αν θελετέ να ασχοληθείτε κοιτάξτε τα 2 παραδείγματα που έδωσα και πείτε μου τι καταλαβαίνετε.






