ΓΙΑ ΕΝΗΜΕΡΩΣΗ ΚΑΙ ΣΧΟΛΙΑΣΜΟ. ---------- Forwarded message ---------- From: Markos Gogoulos <mgogoulos [ at ] gmail [ dot ] com> Date: 2009/2/10 Subject: συμμετοχή στο Διαγωνισμό ανάπτυξης ΕΛ/ΛΑΚ To: info [ at ] ellak [ dot ] gr Χαίρετε, σας στέλνω την πρόταση μου για το διαγωνισμό ανάπτυξης ΕΛ/ΛΑΚ και τη δημιουργία του συστήματος MatchOSS! Παρακαλώ ενημερώστε με οτι λάβατε το email καθώς επίσης και αν υπάρχει το οποιοδήποτε πρόβλημα με το κείμενο ή τη μορφοποίηση του. Ευχαριστώ, Μάρκος Γώγουλος (ακολουθεί η πρόταση) =============================================== Match-OSS: find Open Source Equivalents =============================================== Πολύς κόσμος θέλει να χρησιμοποιήσει λογισμικό ανοιχτού κώδικα ή να ενημερωθεί για τις επιλογές που του παρέχει σε σχέση με αντίστοιχα εμπορικά προγράμματα κλειστού κώδικα και είναι σίγουρο οτι στο μέλον η τάση αυτή θα αυξηθεί. Η ανάγκη αυτή όμως δεν καλύπτεται επαρκώς απο τα υπάρχοντα συστήματα με τις αντιστοιχίες και τους καταλόγους λογισμικού, οι οποίοι πολλές φορές δεν είναι κάτι περισσότερο παρά μια λίστα προγραμμάτων, χωρίς καμία περίληψη, αξιολόγηση, σχολιασμό, ή κάτι χαρακτηριστικό τους. Αποτέλεσμα πολλοί χρήστες να αποθαρρύνονται απο ενδεχόμενη χρήση κάποιου προγράμματος ΕΛ/ΛΑΚ ή να μην μαθαίνουν για την ύπαρξη του. Είναι απαραίτητη η ύπαρξη ενός single point of entry συστήματος στο οποίο οποιοσδήποτε αρχάριος ή μη προχωρημένος χρήστης θα μπορεί να βρίσκει το λογισμικό που χρειάζεται και να διαβάζει γι'αυτό. Είναι εξαιρετικής σημασίας ένα τέτοιο σύστημα να παρέχει περιεχόμενο στη μητρική γλώσσα του χρήστη, μια ευχάριστη πλοήγηση, με μέριμνα στο navigation, την αισθητική, τις δυνατότητες αναζήτησης, αξιοποιώντας την εμπειρία των τεχνολογιών Web 2.0. Είναι σίγουρο οτι ένα πετυχημένο τέτοιο σύστημα θα δώσει μεγάλη ώθηση στη διάδοση του λογισμικού ανοιχτού κώδικα. Ιστορικό -------- Υπάρχουν πολλά sites-κατάλογοι με λογισμικό ανοιχτού κώδικα, τα περισσότερα μάλιστα είναι ενεργά εδώ και αρκετά χρόνια. Ωστόσο, δυο είναι τα χαρακτηριστικά όλων: 1)απευθύνονται σε computer geeks ή προγραμματιστές και 2)το περιεχόμενο είναι σε μία γλώσσα συνήθως, την αγγλική. Μερικά απο τα γνωστότερα sites είναι τα sourceforge [1], freshmeat [2], osalt [3] και ostatic [4]. Κάποια απο αυτά, όπως τα ostatic και osalt, είναι επιχειρήσεις και ο προσανατολισμός αυτός δεν είναι εύκολο να κρυφτεί (είναι γεμάτα διαφημίσεις) ενώ βομβαρδίζουν το χρήστη με περιεχόμενο άσχετο με αυτό που ενδεχομένως αναζητά. Η λογική δε που είναι φτιαγμένα τα περισσότερα απο αυτά τα sites είναι καθαρά web 1, και καταλήγει η συντακτική ομάδα να είναι ο μόνος που βάζει και ανανεώνει το περιεχόμενο. Ένα μεγάλο πρόβλημα των παραπάνω sites είναι το γεγονός οτι το περιεχόμενο είναι στα αγγλικά. Ενδεικτικά αναφέρεται οτι το osalt μετά απο αρκετά χρόνια λειτουργίας πρόσθεσε μόλις πριν λίγους μήνες την ισπανική γλώσσα! Είναι ιδιαίτερα σημαντικό για τους αρχάριους χρήστες να μπορούν να βλέπουν παρουσίαση ενός προγράμματος ανοιχτού κώδικα στη γλώσσα τους, και επιπλέον πολυμεσικό υλικό, όπως screenshots, screencasts και videos. Στόχοι ------ Στόχος για το Match-OSS είναι να γίνει το πιο εύκολο σημείο στο Internet για να βρίσκει κανείς τις αντιστοιχίες προγραμμάτων ανοιχτού λογισμικού με εμπορικό λογισμικό, στη μητρική του γλώσσα και να ενημερώνεται για τα προγράμματα αυτά. Η πληροφορία πρέπει να διαμορφώνεται απο τις δεκάδες χιλιάδες των χρηστών που είναι πρόθυμοι να συνεισφέρουν, στην εισαγωγή, ανανέωση και αξιολόγηση του υλικού. Το σύστημα θα πρέπει να υποστηρίζει τη δημιουργία ομάδων υπευθύνων για κάθε γλώσσα -πχ γαλλικά, ελληνικά- οι οποίοι θα μεταφράζουν το περιεχόμενο -τόσο το στατικό όσο και το δυναμικό- ενώ θα κρατούν το σύστημα καθαρό απο spam και ανακρίβειες. Η πληροφορία που θα αποθηκεύεται και ο τρόπος εισαγωγής θα πρέπει να είναι πάρα πολύ προσεγμένα, για να 1)εξυπηρετεί αρχάριους χρήστες υπολογιστικών συστημάτων, ή χρήστες με περιορισμένες γνώσεις, 2)καθιστούν το σύστημα χρηστικό -να μην βομδαρδίζουν το χρήστη με πληροφορίες, 3)προδιαθέτει τους έμπειρους χρήστες να εισάγουν λογισμικό και μεταφράσεις και να συμμετέχουν Το σύστημα θα επιτρέπει την παρουσίαση screencasts και video τα οποία είναι ένας ιδανικός τρόπος για να παρουσιάσεις ένα πρόγραμμα ανοιχτού κώδικα. Παραδοτέα --------- Το προτεινόμενο σύστημα αναπτύσσεται με χρήση του django framework και τρέχει σε περιβάλλον apache. Το django είναι το κυρίαρχο MVC framework για τη δημιουργία web applications σε python. Η βάση δεδομένων μπορεί να είναι postgresql, mysql, sqlite3 ή oracle. Τα παραδοτέα θα είναι τα εξής: - MatchOSS django application (οι εφαρμογές στο django λέγονται applications και είναι γραμμένες σε python) - δημιουργία του domain matchoss.com, στο οποίο θα μπει το στατικό υλικό σε 4 γλώσσες αρχικά (ελληνικά, αγγλικά, γαλλικά και ισπανικά) - Public repo με τον κώδικα στο code.google.com (συνηθίζεται για django applications) - Εισαγωγή του application στα ohloh [5] και django-pluggables [6] - Αναλυτικές οδηγίες (στην αγγλική) Ενδεικτικά αναφέρεται οτι σε διάφορα applications (όπως τα django-registration και django-comments) θα χρειαστεί να γίνουν αλλαγές για τη βέλτιστη ενσωμάτωση στο Match-OSS. Οι αλλαγές αυτές μπορούν να γίνουν commit στο application, ενώ η καταγραφή της λύσης σε paper ή blog θα διευκολύνει τους προγραμματιστές django ανά τον κόσμο που θα αντιμετωπίσουν παρόμοια προβλήματα. Χρονοδιάγραμμα -------------- Το Match-OSS είναι ένα project που έχω ήδη ξεκινήσει και έχει ολοκληρωθεί μεγάλο μέρος. Μελλοντικά milestones: - 20/3: ολοκλήρωση κώδικα για 100% των test cases - 25/3: registration του matchoss.com, upload του κώδικα σε repository - 5/4: εισαγωγή κατηγοριών λογισμικού και 50 πρότυπων προγραμμάτων μαζί με screencasts - 10/4: Ολοκλήρωση τεκμηρίωσης - 15/4: beta version, επίδειξη σε κλειστό κύκλο και συλλογή feedback - 25/4: αλλαγές μετά το feedback - 26/4: επίσημη κυκλοφορία - 4/5: παρουσίαση του project στο EuroDjangoCon, Πράγα Σχετικά με μένα ----------- Είμαι ένθερμος υποστηρικτής του ΕΛ/ΛΑΚ για μια πληθώρα λόγων, πέρα απο την τεχνολογική του ανωτερότητα. Έχω εργαστεί σαν διαχειριστής συστημάτων Linux σε ερασιτεχνικό επίπεδο (κοινότητα ανοιχτού λογισμικού Παν. Αιγαίου), ακαδημαϊκό επίπεδο (ΑΣΣΟΕ, ΙΕΣΕ) όσο και επαγγελματικό (Ethoca ltd, SAP Ireland SSC). Πέρα απο συνεισφορές σε διάφορα projects ανοιχτού λογισμικού (κυρίως αναφορά code bugs και documentation), έχω αναπτύξει το Indywiki [7], έναν οπτικό browser για το Wikipedia (άδεια GNU). Προσωπικά στοιχεία: Μάρκος Γώγουλος, Περσέως 57 11853 Αθήνα, 6972739066, mgogoulos [ at ] gmail [ dot ] com Αναφορές -------- [1] Sourceforge: sourceforge.net [2] Freshmeat: freshmeat.net [3] Osalt: www.osalt.com [4] Ostatic: ostatic.com [5] Ohloh: www.ohloh.net [6] Django-pluggables: djangoplugables.com [7] Indywiki: indywiki.sourceforge.net -- Πριν εκτυπώσετε αυτό το μήνυμα, σκεφθείτε το περιβάλλον! Ένα χαρτί λιγότερο! - http://karounos.gr/blog/