Ελεύθερο Λογισμικό και GNU/Linux Δημήτρης Γλυνός Υπ. Διδάκτορας Τμήμα Πληροφορικής Πανεπιστήμιο Πειραιά
[oss-cs-unipi-events] user@host:~$./greeting hello world!
[oss-cs-unipi-events] Ποιοι είμαστε Κοινότητα Ανάπτυξης Ελεύθερου Λογισμικού (software libre society) Στόχος αυτών των εκδηλώσεων Ενίσχυση της κοινότητας με νέο δυναμικό! Διάχυση της τεχνογνωσίας Γόνιμη συζήτηση Ενημέρωση του κοινού σχετικά με τεχνολογίες Ελεύθερου & Ανοιχτού Λογισμικού
[oss-cs-unipi-events] Παλαιότερες εκδηλώσεις Install fests Παρουσιάσεις Debian GNU/Linux MySQL 5.0 Show
[oss-cs-unipi] Χρήση Ελεύθερου Λογισμικού στο Τμήμα mailserver/webserver προπτυχιακών (rainbow.cs.unipi.gr τέλη '90) Μεταφορά όλων των δικτυακών υπηρεσιών σε πλατφόρμα Ελεύθερου Λογισμικού (2003) Με εξαίρεση έναν SQL Server και μία ORACLE :( Εργαστηριακές ασκήσεις μαθημάτων Προγραμματισμός Συστημάτων Τεχνολογίες Διαδικτύου Λειτουργικά Συστήματα Ασφάλεια Πληροφοριακών Συστημάτων Ψηφιακές Βιβλιοθήκες Βάσεις Δεδομένων
[oss-cs-unipi] (Συμμετοχή στην) Ανάπτυξη Ελεύθερου Λογισμικού από μέλη της τοπικής κοινότητας Sylphis3D ELKS ASPA Thalis Digital Library VLC (Video Lan Client) Pluto OpenWeb DACOS...
Ελεύθερο Λογισμικό Χαρακτηρίζεται από τις παρακάτω ελευθερίες: Ελευθερία χρήσης για οποιοδήποτε σκοπό Ελευθερία μελέτης του πηγαίου κώδικα αυτού και προσαρμογής του στις δικές σας ανάγκες Ελευθερία αναδιανομής Ελευθερία βελτίωσης του προγράμματος και δημοσίευσης των βελτιώσεων αυτών στην κοινότητα Ο όρος Ανοιχτό Λογισμικό αφορά το λογισμικό που παρέχει τουλάχιστον την ελευθερία μελέτης του πηγαίου κώδικα
Ιστορική Αναδρομή Μέχρι τις αρχές των '70s το software θεωρείται από τη βιομηχανία της πληροφορικής ως δευτερεύουσας σημασίας Μαζί με το λογισμικό παρεχόταν και ο πηγαίος κώδικας (αν όχι δωρεάν, με κάποιο συμβολικό αντίτιμο) Οι χομπίστες συνήθιζαν να ανταλλάσουν μεταξύ τους τον πηγαίο κώδικα Ο William Gates III, συντάσει το 1976 μια ανοιχτή επιστολή προς τους χομπίστες, όπου ισχυρίζεται ότι η παραπάνω πρακτική: Καθιστά ασύμφορη τη συντήρηση του λογισμικού από τις εταιρίες που το παράγουν Οδηγεί σε χαμηλότερης ποιότητας λογισμικό [sic]
Ιστορική Αναδρομή Στις αρχές των '80s το τοπίο έχει ήδη αλλάξει Το δρόμο της Microsoft ακολουθεί σύσσωμη η βιομηχανία λογισμικού η οποία δεν παρέχει σε κανέναν τον πηγαίο κώδικα της, παρά μόνο με NDAs σε περιορισμένο αριθμό ατόμων Φανταστείτε έναν αρχιτέκτονα που σχεδιάζει προκατ. σπίτια αλλά o ένοικος δε λαμβάνει ποτέ τα σχέδια!! Ο πηγαίος κώδικας μετατρέπεται σε εταιρικό μυστικό Επιβραδύνεται η έρευνα & ανάπτυξη Δημιουργείται το ναρκοπέδιο των Πατεντών Λογισμικού Ο χομπισμός δεν έχει θέση στη νέα αγορά
A Brave GNU Dawn Richard Stallman, εργαστήριο Τεχν. Νοημοσύνης του MIT, τέλη 1970s Προκειμένου να ανιχνεύονται τυχόν paper jams στους εκτυπωτές τους, είχαν αλλάξει τον κώδικα του λογισμικού εκτύπωσης ώστε να αποστέλλει σχετική ειδοποίηση στο χρήστη Νέος εκτυπωτής καταφθάνει, δωρεά της Xerox Αυτή τη φορά χωρίς τον πηγαίο κώδικα του printing software Γίνεται αδύνατη η ενσωμάτωση με το υπάρχον σύστημα
A Brave GNU Dawn Ο Stallman δεν το βάζει κάτω Επικοινωνεί (μάταια) με τη Xerox Ταξιδεύει μέχρι το Carnegie Mellon όπου εργάζεται κάποιος που είχε άμεση σχέση με την ανάπτυξη του εν λόγω λογισμικού Ο Stallman του ζητά ευγενικά τον πηγαίο κώδικα Εκείνος αρνείται να το δώσει Ο Stallman εκνευρισμένος επιστρέφει στο MIT έχοντας συνειδητοποιήσει ότι οι καιροί έχουν αλλάξει..
A Brave GNU Dawn Στις αρχές των 1980s o Stallman αφήνει το MIT για να δημιουργήσει το Free Software Foundation με στόχο τη προάσπιση του Ελεύθερου Λογισμικού Προστατεύει το Ελεύθερο Λογισμικό με την άδεια χρήσης General Public License ώστε το λογισμικό της κοινότητας να παραμένει πάντα ελεύθερο viral license: καθετί που ακουμπά GPL software πρέπει να είναι GPL software Ξεκινά το GNU project για τη δημιουργία ενός καθόλα Ελεύθερου Λειτουργικού Συστήματος τύπου UΝΙΧ ΤΜ, υπό την άδεια χρήσης GPL GNU: GNU's Not Unix http://www.gnu.org, http://www.fsf.org
Γιατί επέλεξαν το UNIX ΤΜ ως βάση; Το πιο προηγμένο λειτουργικό σύστημα εκείνης της περιόδου Μεγάλη συγκέντρωση τεχνογνωσίας γύρω από αυτό μιας και ο πηγαίος κώδικας δινόταν σε προσιτή τιμή multi-user + multi-process Φιλοσοφία: Τα πάντα τα διαχειριζόμαστε ως αρχεία (ακόμη και τις συσκευές!) Σύνθεση πολύπλοκων εφαρμογών από μικρότερες, εξειδικευμένες εφαρμογές
Linux Το 1991 το μόνο που έλειπε από το GNU project ήταν ένας σταθερός πυρήνας Ο φοιτητής Linus Benedict Torvalds χρειαζόταν ένα σύστημα στον σπιτικό του 386 ώστε να κάνει τις εργασίες του το τότε minix ήταν πολύ απλοϊκό σε σχέση με το Solaris που είχαν στα εργαστήρια της σχολής του Ανακοινώνει στο newsgroup comp.os.minix ότι αναζητά βοήθεια για τη δημιουργία ενός POSIX πυρήνα για PC
Linux Η ανταπόκριση της κοινότητας είναι θεαματική Έκδοση 0.01 (1991) : 8k SLOC Έκδοση 1.0 (1994) : 176k SLOC Έκδοση 2.0 (1996) : 675k SLOC Έκδοση 2.2 (1999) : 1603k SLOC Έκδοση 2.4 (2001) : 2980k SLOC Έκδοση 2.6.23 (2007) : 7528k SLOC Ο πυρήνας Linux μαζί με τις εφαρμογές του GNU project, δημιουργούν το λειτουργικό σύστημα GNU/Linux!
GNU/Linux Ένα λειτουργικό για όλες τις χρήσεις! Desktop, Οffice, Server, Embedded, Scientific, Educational, Entertainment, κ.α. Υπάρχει πλήθος διανομών GNU/Linux, και διαφέρουν ως προς: Το λογισμικό αρχικής εγκατάστασης & μετέπειτα διαχείρισης πακέτων λογισμικού Επίπεδο αυτοματοποίησης διαδικασιών Το είδος των πακέτων λογισμικού που εγκαθιστούν (free, scientific κλπ.) Αυτό δε μας εμποδίζει φυσικά να εγκαταστήσουμε και οποιαδήποτε άλλη εφαρμογή επιθυμούμε!
HELLUG - www.hellug.gr Ένωση Χρηστών και Φίλων Linux Ελλάδος (Hellenic Linux User Group) Επίσημα θεσμοθετημένος σύλλογος με στόχο τη διάδοση του Linux στην Ελλάδα Δραστηριότητες από το 1997 Δημιουργία υποδομών για την τεχνική υποστήριξη των Ελλήνων χρηστών Linux Έργα εξελληνισμού εφαρμογών Διοργανώσεις σχετικές με το Ελεύθερο Λογισμικό (εκθέσεις, installfests, ομιλίες) Θεσμικές παρεμβάσεις Δημιουργία εργαστηρίου Σημαντικό εθελοντικό έργο (Φαρκαδόνα, Κοινωνικό Forum κ.α.)
Δαίμων Moto: Η διαφορά της θεωρίας από την πράξη είναι μικρή στη θεωρία αλλά μεγάλη στην πράξη Ελληνικό διαπανεπιστημιακό forum με θέμα το λογισμικό Έτρεξε από 13/1/2004 έως 17/12/2004 Peer-reviewed παρουσιάσεις υψηλού επιπέδου Συζητήσεις σχετικά με τεχνικές, προβλήματα κλπ Online τεκμηρίωση με τη μορφή ηλεκτρονικού περιοδικού Προσπάθεια επαναλειτουργίας... :-)
Ενδιαφέροντα όλα αυτά, αλλά......δεν έχει αλλά! Διάβασε Συζήτησε Ασχολήσου! Η ανάπτυξη ελεύθερου λογισμικού θα σου προσφέρει τη χαρά της δημιουργίας με άμεσο τρόπο τεχνογνωσία (βιογραφικό;-) την αναγνώριση από τρίτους για το έργο σου ταξίδια, νέες φιλίες, νέους ορίζοντες!
Υποδομή για τα δικά σας projects! Subversion repository http://rainbow.cs.unipi.gr/svn/[project] Trac http://rainbow.cs.unipi.gr/projects/[project] Web-based Source Code Management Tool Wiki για χρήση ως project homepage Ticket system Mailing list http://students.cs.unipi.gr/cgi-bin/mailman/listinfo/[project] Δικτυακός Κόμβος Κοινότητας http://rainbow.cs.unipi.gr/projects/oss Τώρα και με blog aggregation :) Προστασία των δεδομένων των projects RAID-1 + UPS + Backup
FIN Απορίες;