Κανοντας αιτηση στο savannah.gnu.org
Διαβαζοντας για το μαθημα Διαδικτυο και Εφαρμογες, βρηκα την ευκαιρια να παιξω επιτελους λιγο παραπανω με το Qt Jambi. Εκατσα λοιπον και εφτιαξα ενα (σχεδον παιδαριωδες) telnet, που το ονομασα qTelnet. Προς το παρον, τον κωδικα μπορει κανεις να τον βρει στην προσωπικη μου σελιδα στο users.ntua.gr.
Περισσοτερο για να δω τη διαδικασια του να εχεις ενα software project σε ενα ονλαιν revision control συστημα (οπως πχ το Sourceforge), αποφασισα να αποκτησει το qTelnet ενα ωραιο δικτυακο σπιτακι. Και μιας και ειναι περα για περα free software αποφασισα να κανω αιτηση για hosting στο Savannah. Το Savannah συντηρειται απο το GNU Project και εκτος απο web hosting για free software projects, παρεχει πολλα εργαλεια, οπως για παραδειγμα version control και αλλα πολλα.
Το κυριοτερο χαρακτηριστικο του Savannah, που το διαφοροποιει απο το Sourceforge, ειναι οι "περιοριστικες" απαιτησεις που θετει οσον αφορα το τι λογισμικο μπορει να φιλοξενηθει στις απεραντες πεδιαδες του. Στη Σαβανα δεν μπορουν να βολταρει οτι κι οτι, υπαρχουν απαιτησεις για να μπεις στο οικοσυστημα:
- Πρεπει η αδεια του λογισμικου να ειναι συμβατη με την GNU GPL.
- Πρεπει το λογισμικο να ειναι free software, και μαλιστα πρεπει να ειναι καταρχην γραμμενο για να τρεχει σε καποιο ελευθερο λειτουργικο συστημα. Αν θελουμε να τρεχει και σε καποιο μη ελευθερο λειτουργικο, δεν υπαρχει προβλημα, αρκει το βαρος να βρισκεται στο ελευθερο λειτουργικο.
- Πρεπει το λογισμικο να μην εξαρταται απο μη ελευθερες βιβλιοθηκες. Αυτο ειναι υποπεριπτωση της προηγουμενης απαιτησης, αν καταλαβουμε οτι το GNU project εννοει ελευθερο λειτουργικο συστημα εκεινο το οποιο ειναι εξολοκληρου ελευθερο.
- Πρεπει να χρησιμοποιουνται μονο ανοιχτα formats. Formats οπως πχ flash τα μασανε τα λιονταρια.
Η αιτηση για να βαλει κανεις το project του στη Σαβανα ειναι μια διαδικασια εξι βηματων.
- Καταρχην πρεπει να αποκτησει κανεις ενα account. Απλη υποθεση, με ενα απλο email notification.
- Στη συνεχεια μπορουμε να ξεκινησουμε το application. Αφου διαβασουμε τα εισαγωγικα και καταλαβουμε που παμε να μπλεξουμε, κανουμε login και καλουμαστε να περιγραψουμε σε 20 το πολυ γραμμες μια συνοψη του τι κανει το λογισμικο μας, δινοντας ταυτοχρονα ενα λινκ στον κωδικα (που αν δεν εχουμε προσβαση σε καποιο δικο μας πχ ftp στο ιντερνετ, μπορουμε να χρησιμποιησουμε δωρεαν file hosting, οπως πχ το rapidshare).
- Επισης δηλωνουμε ακριβως τις εξαρτησεις βιβλιοθηκων του λογισμικου μας, και τις αντιστοιχες αδειες των βιβλιοθηκων. Νομιζω οτι ειναι καλη ιδεα να προσθεσουμε εδω και κανενα λινκ στον κωδικα των βιβλιοθηκων, ειδικα αν προκειται για καποια λιγοτερο γνωστη βιβλιοθηκη.
- Δηλωνουμε ενα ονομα για το project μας. Οπως ειχε πει και ο κυριος Αλεξης Ζαβρας στην ημεριδα της Κοινοτητας Ελευθερου Λογισμικου ΕΜΠ τον Ιουνιο, η ονομασια του project μας ειναι αρκετα σημαντικη υποθεση, αφου ενα προγραμμα που λεγεται "tsgswptrtu" (συντομογραφια για το "The Super Great SoftWare Project That Rules The Universe") μαλλον παει απατο (και ακλαφτο).
- Διαλεγουμε με ποια απο τις GPL-compatible αδειες θα διανεμεται το προγραμμα μας.
- Δηλωνουμε τι σχεση εχει το project μας με το GNU Project (για παραδειγμα αν ειναι επισημο προγραμμα του GNU Project, που συνηθως δεν ειναι), ελεγχουμε αν τα στοιχεια που δωσαμε σε ολα τα προηγουμενα βηματα μας καλυπτουν και υποβαλλουμε την αιτηση.
Απο τη στιγμη που κανουμε την αιτηση, περιμενουμε να μας εγκρινουν απο τη διαχειριση και αν κατι δεν παει καλα, επικοινωνουν μαζι μας και ξανακανουμε αιτηση.
Και σε αυτο ακριβως το σημειο βρισκεται αυτη τη στιγμη (02:14, 17/8/07) και η αιτηση για το qTelnet μου :-) Οταν (Stallman θελοντος) μου απαντησουν θα ενημερωσω το μπλογκοχωριο για τα περαιτερω.
