**************ΣΥΝΤΑΚΤΙΚΗ ΟΜΑΔΑ***************************
Debian non-profit GNU/linux
Το αυτούσιο αντίγραφο και η διανομή αυτού του κειμένου στην ολοτητά του ή μέρος του,επιτρέπονται με οποιοδήποτε μέσο με την προϋπόθεση ότι διατηρείται η αναφορά στην συντακτική ομάδα της κοινότητας Debian non-profit GNU/linux
Αυτή η μετάφραση αποτελεί μέρος του βιβλίου Free Software,Free Society:The Selected Essays of Richard.M.Stallman,GNU Press,2002.
*****************************************************
ΕΛΕΥΘΕΡΟ ΛΟΓΙΣΜΙΚΟ
ΕΛΕΥΘΕΡΗ ΣΚΕΨΗ
Επιλεγμενα κειμενα του Richard M. Stallman
***********************************************************
ΕΙΣΑΓΩΓΗ
Από νεαρή Ηλικία ο Richard.M.Stallman(rms!)εμφάνιζε μία ιδιαίτερη κλήση στις φυσικές επιστήμες,με αποτέλεσμα να αποφοιτήσει από το φυσικό τμήμα του πανεπιστημίου του Harvard.
Η προοπτική μίας πανεπιστημιακής καριέρας των άφηνε παγερά αδιάφορο εξαιτίας των συνθηκών εργασίας και εξέλιξης που επικρατούσαν εντός των Ακαδημαικών τειχών εκείνη την εποχή.
`Ετσι λοιπόν,προτίμησε να εργαστεί στο ΜΙΤ(Massachusetts Institute of Technology)της Boston διότι εκεί εργαζόταν μία ομάδα από Hackers.
Εκεί ήρθε για πρώτη φορά σε επαφή με την φιλοσοφία και τις αρχές των Hackers,μαθαίνοντας παράλληλα γλώσσες προγραμματισμού και την ανάπτυξη των Λειτουργικών Συστημάτων.
Εκείνη την περίοδο(εικοσαετής ακόμα)ολοκληρώνει τον text editor Emacs.Μα κυρίως ενστερνίζεται την αντι-γραφειοκρατική σταση των Hackers του ΜΙΤ(Massachusetts Institute of Technology)της Boston,το οποίο αποτελούσε κύριο χαρακτηριστικό τους εκείνη την εποχή.
Στις αρχές του 1960,οι πρώτοι Hackers του ΜΙΤ είχαν <<γράψει>> το πρώτο video game το Spacewar το οποίο περιείχε όλες τις αρχές και τα χαρακτηριστικά του
Hacking:Διασκέδαση,δημιουργία και κυρίως πρωτοπορία σε επίπεδο προγραμματισμού.
Εμφανώς το Spacewar ήταν Ελεύθερο και ΔΩΡΕΑΝ, στην διάθεση του κάθε ενδιαφερόμενου με ανοιχτή πρόσβαση στον πηγαίο κωδικά του.
Αν και οι αρχές και η φιλοσοφία της πρώτης γενιάς των Hackers του ΜΙΤ,δεν έβρισκε σύμφωνους-πάντοτε-τους <<επίσημους>> Ερευνητές του ΜΙΤ,στην ταχεία εξέλιξη της πληροφορικής, διαμόρφωναν μία σχέση συμβίωσης που διαπνεόταν απο το πνεύμα συνεργασίας και ανταλλαγής γνώσεως.
Η επόμενη γενιά των Hackers του ΜΙΤ,στην οποία ανήκει και ο Richard.M.Stallman(rms)προσπαθούσε να διατηρήσει και να συνεχίσει τις αρχές και την φιλοσοφία των προηγούμενων,κυρίως στο επίπεδο Ηθικής.
Εκείνη την εποχή κάποιος για να αναγνωρισθεί ως μέλος της κοινότητας των Hackers του ΜΙΤ,δεν αρκούσε να γράφει ενδιαφέροντα προγράμματα πληροφορικής.`Επρεπε να διαπνέεται και από τις αρχές και το πνεύμα της κοινότητας και να διαθέτει το προγραμμά του προς χρήση όλων.
Μία πρακτική που μιμίθηκαν διάφορα πρωτοποριακά πανεπιστήμια όπως το MIT,Stanford και Carnegie Mellon.
Ακριβώς για να εξασφαλίσει την συνέχεια και την συνέπεια των ιδεών του,ύστερα από πολλές περιπέτειες,εγκαταλείπει το ΜΙΤ και αφιερώνεται με <<ψυχή και σώμα>> στο project GNU και στην μετέπειτα Free Foundation Software από τον ίδιο εμπνευσμένες.
Το οποίο πρεσβεύει την
ΕΛΕΥΘΕΡΗ ΧΡΗΣΗ ΤΩΝ ΠΡΟΓΡΑΜΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ,ΑΝΤΙΓΡΑΦΗΣ,ΔΙΑΝΟΜΗΣ,ΜΕΤΑΤΡΟΠΗΣ ....ΜΕ ΔΙΧΩΣ ΚΑΝΕΝΑ ΠΕΡΙΟΡΙΣΜΟ ...ΔΩΡΕΑΝ Η ΜΕ ΚΟΣΤΟΣ ΠΟΥ ΕΞΑΡΤΑΤΑΙ ΑΠΟ ΤΟΝ ΔΗΜΙΟΥΡΓΟ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ!!!!!!
Το πέρασμα του Richard.M.Stallman από ακαδημαικός σε πολιτικού ηγέτη,κατά την διάρκεια των είκοσι τελευταίων χρόνων
υποδηλώνει την ξεροκέφαλη φύση και την ισχυρή θέληση του,περί μίας οπτικής και ενός κινήματος πολύ καλά τοποθετημένου στις αρχές του Ελεύθερου Λογισμικού που τον βοήθησε να βρει ανταπόκριση σε όλον τον κόσμο.
`Ενας ακτιβιστής ανελλέητος,πρόθυμος κάθε στιγμή να αγωνιστεί για το Ελεύθερο Λογισμικό,για την Ελευθερία του λόγου και της έκφρασης.
Σε αυτό πρέπει να προσθέσουμε και την προγραμματιστική δεινοτητά του με την δημιουργία του Emacs.
Πιστεύουμε ό,τι με την μετάφραση του βιβλίου αυτού θα καλύψουμε μια σημαντική αναφορά για το Ελεύθερο Λογισμικό για τους εξής παρακάτω λόγους....
1.Αποτελεί μία συλλογή διαλέξεων των είκοσι τελευταίων χρόνων του Richard.M.Stallman(rms!).
2.Διότι υπογραμίζει τις κοινωνικές προεκτάσεις της ενασχόλησης
με τον προγραμματισμό και πώς αυτή η ενασχόληση μπορεί να δημιουργήσει μία κοινωνία συνεργασίας και Ελεύθερης διακίνησης της γνώσης και της πληροφορίας γενικότερα.
3.Να ξεκαθαρίσει μία για πάντα ο Αναγνώστης,όρους και αρχές συγκεχυμένες εως τώρα.
Debian-NP /Gnu/Linux
********************************************************
Το PROJECT GNU
`Οταν ξεκίνησα να εργάζομαι στο Εργαστήριο Τεχνητής Νοημοσύνης του ΜΙΤ(Massachusetts Institute of Technology)της Boston,το 1971,άρχισα να αποτελώ μέρος μίας κοινότητας στην οποία ανταλλάζαμε τα προγράμματα και υπήρχε ήδη από πολλά χρόνια.
Η ανταλλαγή του software δεν περιοριζόταν μόνο στην δική μας κοινότητα,αποτελεί μία συνήθεια παλιά όσο και οι Υπολογιστές,ακριβώς όπως η ανταλλαγή των συνταγών είναι παλιά όσο και η τέχνη της μαγειρικής.
Εμείς όμως το εφαρμόζαμε περισσότερο από οποιοδήποτε άλλον.
Το Εργαστήριο Τεχνητής Νοημοσύνης του ΜΙΤ χρησιμοποιούσε ένα Λειτουργικό Σύστημα κατανομής χρόνου(timesharing) το ITS(incompatible timesharing system),το οποίο είχε αναπτύξει η ομάδα των Hackers του ΜΙΤ και γράψει σε γλώσσα Assembler για τον Digital PDP-10,έναν από τους ισχυρότερους επεξεργαστές εκείνης της εποχής.
Ως μέλος αυτής της κοινότητας,Hacker του συστήματος της ομάδας Εργαστηρίου του ΜΙΤ,μου είχε ανατεθεί η συντήρηση και ανάπτυξη του συστήματος.
Δεν ονομάζαμε το δικό μας Software "Ελεύθερο Λογισμικό" αφού αυτός ο όρος δεν υπήρχε ακόμα,αλλά ακριβώς περί αυτoύ αναφερόταν.
Κάθε φορά που άτομα άλλων πανεπιστημίων ή εταιρείες επιθυμούσαν να χρησιμοποιήσουν το δικό μας Software για να το προσαρμόσουν στο δικό τους σύστημα για χρήση,τους το διαθέταμε πολύ ευχαρίστως.
Αν υπέπεφτε στην αντιληψή μας κάποιος να χρησιμοποιεί ένα software άγνωστο και ενδιαφέρον,μπορούσαμε πάντα να του ζητήσουμε να κοιτάξουμε τον πηγαίο κωδικά του,ώστε να μπορέσουμε να τον διαβάσουμε,τροποποιήσουμε ή να καννιβαλίσουμε κάποια τμήματα για να δημιουργήσουμε ένα νέο software.
Η χρήση του όρου "Hacker" για να υποδείξει κάποιον που παραβιάζει τα συστήματα προστασίας αποτελεί μια διαστρέβλωση την οποία δημιούργησαν τα Μέσα μαζικής ενημέρωσης.
Εμείς οι Hackerς αρνούμαστε να αναγνωρίσουμε τον ορισμό αυτόν και συνεχίζουμε να χρησιμοποιούμε τον όρο με την σημασία "κάποιου που αγαπάει τον προγραμματισμό και στον οποίο αρέσει να είναι καλός να τον ασκεί".
Η ΔΙΑΛΥΣΗ ΤΗΣ ΚΟΙΝΟΤΗΤΑΣ
Η κατάσταση άλλαξε δραματικά στις αρχές του 1980 με την διάλυση της κοινότητας Hacker του ΜΙΤ,εξαιτίας της απόφαση της Digital να διακόψει την παραγωγή του Υπολογιστή PDP-10.
Το 1981 η Symbolics,η οποία δημιουργήθηκε από ένα τμήμα του Εργαστηρίου του ΜΙΤ, είχε προσλάβει σχεδόν όλους τους Hacker και το εναπομείνων τμήμα της ομάδας ήταν ανίκανο να συντηρηθεί.
(Το Βιβλίο του Steve Levy διηγείται αυτά τα γεγονότα και προσφέρει μία πιστή αναπαράσταση της κοινότητας στις απαρχές τις).
`Οταν το 1982 το Εργαστήριο του ΜΙΤ απόκτησε έναν καινούργιο PDP-10,οι διαχειριστές των Συστημάτων αποφάσισαν να χρησιμοποιήσουν το Σύστημα κατανομής χρόνου (timesharing),όχι ελεύθερο,της Digital αντί του ITS.
`Υστερα από λίγο καιρό η Digital αποφάσισε να διακόψει την παραγωγή του PDP-10.
Η αρχιτεκτονική του,κομψή και ισχυρή στην δεκαετία του 1960,δεν μπορούσε να επεκταθεί κατά τρόπο φυσικό στους μεγάλους χώρους παρέμβασης που
υλοποιώντουσαν στην δεκαετία του 1980.
Αυτό είχε ως αποτέλεσμα σχεδόν όλο το Software που απάρτιζε το ITS να μετατραπεί σε ξεπερασμένο.
Δηλαδή αποτέλεσε το τελευταίο καρφί στο φέρετρο του ITS,δεκαπέντε χρόνια εργασίας έγιναν καπνός.
Οι εξελιγμένοι επεξεργαστές εκείνης της εποχής,όπως το VAX,το 68020,διέθεταν ένα δικό τους Λειτουργικό Σύστημα,αλλά κανένα από αυτά δεν ήταν Ελεύθερο.
`Επρεπε να υπογράψεις ένα συμφωνητικό μη-διανομής για την
αποκτήση ενός αντίτυπου εκτελέσιμου.
Δηλαδή,το πρώτο βήμα για την χρήση ενός υπολογιστή ήταν να υποσχεθείς την άρνηση βοήθειας στον συνανθρωπό σου.
Μία κοινότητα συνεταιρισμού ήταν απαγορευμένη.Ο κανόνας που δημιουργήθηκε από τους Ιδιοκτήτες των εμπορικών Softwareς ήταν
<<Αν μοιράζεσαι το Software με κάποιον άλλον είσαι Πειρατής.
Αν επιθυμείς κάποιες τροποποιήσεις παρακαλέσε μας να τις πραγματοποιήσουμε>>.
Η ιδέα της κοινωνικής αντίληψης του εμπορικού Software--δηλαδή το σύστημα που επιβάλλει ότι το Software δεν μπορεί να διανέμεται ή να τροποποιείται ελεύθερα--είναι αντικοινωνικό,αντίθετο στην Ηθική,απλώς λανθασμένο,εκ πρώτης όψεως ίσως να εκπλήξει τον αναγνώστη.
Μα τι άλλο μπορούμε να πούμε για ένα σύστημα που βασίζεται στην διαίρεση των χρηστών και τους αφήνει δίχως βοήθεια?
`Οσοι από τους Αναγνώστες βρίσκουν υπερβολική την Ιδέα ίσως θεώρησαν δεδομένη την κοινωνική αντίληψη του Εμπορικού Software,ή την έχουν κρίνει χρησιμοποιώντας το ίδιο μέτρο που υπαγορεύει η αγορά του Εμπορικού Software.
Οι παραγωγοί του Software έχουν δουλέψει μακρώθεν και δραστήρια για την διάδοση της αποψής ό,τι υπάρχει μόνο ένας τρόπος να βλέπουμε τα πράγματα.
`Οταν οι παραγωγοί του Software αναφέρονται στην<<υπεράσπιση>> των <<δικαιωμάτων>> τους,ή στην <<καταπολέμηση της πειρατείας>> αυτό που εννοούν στην πραγματικότητα είναι δευτερεύον.
Το αληθινό νόημα σε αυτές τις υποθέσεις βρίσκεται στους ανέκφραστους στόχους,που αυτοί θεωρούν αυτονόητους,επιθυμούν να είναι αποδεκτοί άκριτα.
Ας τους εξετάσουμε,λοιπόν.
`Ενας πρώτος στόχος είναι ό,τι οι εταιρείες παραγωγής Software κατέχουν το αναμφισβήτητο φυσικό δικαίωμα επι της ιδιοκτησίας του Software,συνεπώς κατέχουν τον έλεγχο όλων των χρηστών τους.
Αν αυτό αποτελεί φυσικό δικαίωμα,δεν μπορούμε να παραθέσουμε αντιρρήσεις,ανεξαρτήτως απ'την ζημιά που μπορεί να επιφέρει στους άλλους.
Είναι σημαντικό να υπογραμίσουμε ότι στις Ηνωμένες Πολιτείες, τόσο το Σύνταγμα όσο και οι νομικοι δεν αποδέχονται την θέση αυτή:
Τα πνευματικά Δικαιώματα δεν αποτελούν φυσικό δικαίωμα,αλλά ένα μονοπόλιο επιβεβλημένο από την κυβέρνηση που περιορίζει το φυσικό δικαίωμα των χρηστών να πραγματοποιούν αντίτυπα.
`Ενας άλλος στόχος ανέκφραστος είναι ό,τι το μόνο σημαντικό πράγμα του Software αποτελεί η εργασία που δύναται να εκτελέσει
-θέλει να πει ότι εμείς οι χρήστες δεν πρέπει να ενδιαφερόμαστε για τον τύπο της κοινωνίας μέσα στην οποία μας επιτρέπουν να ζούμε.
`Ενας τρίτος στόχος είναι ότι δεν θα έχουμε Software χρήσιμο(ή καλύτερα,ότι δεν θα μπορούμε ποτέ να έχουμε ένα πρόγραμμα για να κάνουμε εκείνη ή την άλλη ειδική εργασία)αν δεν αναγνωρίσουμε στους παραγωγούς των έλεγχο των χρηστών επί αυτών των προγραμμάτων.
Αν αρνηθούμε να αποδεχτούμε αυτές τις υποθέσεις,κρίνοντας αυτά τα θέματα με κοινά κριτήρια ηθικής και με καλοπροαίρεση μετά θέσουμε σε πρώτη θέση τα συμφέροντα των χρηστών,υπολογίζοντας ότι οι χρήστες έχουν προεραιότητα πάνω από όλα,καταλήγουμε σε εκ διαμέτρου αντίθετες διαπιστώσεις.
`Οποιος χρησιμοποιεί έναν υπολογιστή θα πρέπει να είναι Ελεύθερος να τροποποιεί τα προγράμματα για να τα προσαρμόσει στις ανάγκες του,να είναι Ελεύθερος να διανέμει το Software,
αφού η βοήθεια προς τους άλλους αποτελεί την βάση της κοινωνίας.
ΜΙΑ ΔΥΣΚΟΛΗ ΗΘΙΚΗ ΕΠΙΛΟΓΗ
Μόλις η ομάδα μου διαλύθηκε,η συνέχεια της όπως πρώτα ήταν αδύνατη.
Βρέθηκα αντιμέτωπος με μία δύσκολη ηθική επιλογή.
Η εύκολη επιλογή θα ήταν να ενωθώ με τον κόσμο του εμπορικού Software,υπογράφοντας συμφωνίες μη-διάθεσης και υποσχέσεις άρνησης βοήθειας προς στους συντρόφους μου Hackers.
Με Πάσα πιθανότητα θα είχα αναπτύξει και Software που θα διανεμόταν σύμφωνα με τα συμφωνητικά μη-διάθεσης,συμβάλλοντας έτσι στην πίεση εναντίον άλλων διότι με την σειρά τους θα πρόδιδαν τους συντρόφους τους.
Με αυτόν τον τρόπο θα μπορούσα να κερδίσω χρήματα και ίσως να διασκέδαζα να προγραμματίζω.
Αλλά γνώριζα πως στο τέλος της καριέρας μου κάνοντας τον απολογισμό του παρελθόντος,θα έβλεπα την σπατάλη χρόνων για να χτίζω τοίχους που διαιρούν τους Ανθρώπους και πως θα είχα αποτελέσει με την συμβολή μου,στην δημιουργία ενός κόσμου χειρότερου.
Είχα ήδη πειραματιστεί με την σημασία ενός συμφωνητικού μη-διάθεσης για όποιον το υπέγραφε,όταν κάποιος αρνήθηκε σε εμένα και στο Εργαστήριο Τεχνητής Νοημοσύνης του ΜΙΤ τον πηγαίο κώδικα του προγράμματος ελέγχου του εκτυπωτή μας.
(Η έλλειψη μερικών λειτουργιών στο πρόγραμμα δημιουργούσε μεγάλη ταλαιπωρία στην χρήση του εκτυπωτή).
Για το οποίο δεν μπορούσα να μην αναφέρω ό,τι τα συμφωνητικά μη-διάθεσης υπήρξαν αθώα.
Είχα εξοργιστεί πάρα πολύ όταν εκείνο το άτομο αρνήθηκε την διάθεση του προγράμματος σε εμάς,δεν μπορούσα να υποκριθώ πως δεν συνέβαινε τίποτα και να πράξω το ίδιο με όλους τους άλλους.
Μία άλλη πιθανή επιλογή,απλή μα δυσάρεστη, θα ήταν εκείνη της εγκατάλειψης της πληροφορικής.
Δεν θα ήμουν ποτέ υπόλογος της διαίρεσης και της επιβολής περιορισμών στους χρήστες των Υπολογιστών,μα αυτά τα πράγματα θα συνέβαιναν έτσι και αλλιώς.
`Ετσι λοιπόν,έψαχνα κάποιον τρόπο με τον οποίο ένας προγραμματιστής θα μπορούσε να κάνει κάτι το καλό.Αναρωτήθηκα λοιπόν:υπάρχει προγράμμα ή προγράμματα που θα μπορούσα ο ίδιος να γράψω,για να εξασφαλίσω και πάλι την πιθανότητα ύπαρξης μίας κοινότητας?
Η απάντηση ήταν εύκολη:αρχικά χρειαζόταν ένα Λειτουργικό Σύστημα.
Αυτό είναι πράγματι το θεμελιώδες Software για να αρχίσεις να χρησιμοποιείς έναν υπολογιστή.
Με ένα Λειτουργικό Σύστημα μπορούν να γίνουν πολλά πράγματα,χωρίς,είναι αδύνατον να λειτουργήσεις τον υπολογιστή.
Με ένα Λειτουργικό Σύστημα Ελεύθερο,θα μπορούσαμε και πάλι να έχουμε μία κοινότητα στην οποία οι Hackers μπορούν να συνεταιριστούν και να προσκαλέσουν οποιοδήποτε να συμετάσχει στην ομάδα και οποιοσδήποτε θα ήταν σε θέση να χρησιμοποιήσει έναν υπολογιστή,χωρίς να χρειάζεται να συνωμοτήσει εξ'αρχής για να αφαιρέσει κάτι από τους φίλους του.
`Ημουν ένας προγραμματιστής συστημάτων,κατείχα τις ειδικές γνώσεις για αυτήν την εργασία.
`Ετσι,αν και δεν προεξοφλούσα την επιτυχία,θεώρησα ότι αποτελώ το κατάλληλο πρόσωπο για να το πράξει.
Επέλεξα να παραδώσω το σύστημα συμβατό με το Unix,κάτα τρόπο μεταφερόμενο,ώστε οι χρήστες του Unix να μπορούν να περάσουν εύκολα σε αυτό.
Το όνομα GNU επιλέχθηκε σύμφωνα με την παράδοση των Hackers,ως συντόμευση που σημαίνει "GNU's Not UNIX"[GNU δεν είναι Unix].
`Ενα Λειτουργικό Σύστημα δεν περιορίζεται μόνο στον πηρύνα του,που αποτελεί το ελάχιστο για να εκτελέσει άλλα προγράμματα.
Στην δεκαετία του 1970,οποιοδήποτε Λειτουργικό Σύστημα αντάξιο του ονοματός του διέθαιτε μεταφραστές εντολών,assemblers,μεταγλωτιστές,μεταφραστές γλωσσών,debugger,editor αρχείων,προγράμματα ταχυδρομείου και άλλα πολλά.
Ο ITS τα είχε,ο Multics τα είχε,ο VMS τα είχε και το Unix.
Συνεπώς και το Λειτουργικό Σύστημα Gnu θα έπρεπε να τα έχει.
Καιρό μετά έμαθα το καλύτερο,το οποίο αποδίδεται στον σοφό Εβραίο Hillel:
"Αν δεν είμαι για το ίδιον τον εαυτό μου,ποιος θα είναι για εμένα?
Και αν είμαι για τον εαυτό μου μόνο,τι είμαι?
Και αν όχι τώρα,πότε?"
Η απόφαση να αρχίσω το πρόγραμμα GNU βασίστηκε σε αυτό το πνεύμα.
`Οντως `Αθεος,δεν ακολουθώ κανέναν Θρησκευτικό οδηγό,αλλά μερικές φορές θαυμάζω κάτι που κάποιος από αυτούς έχει πει.
"FREE" ΟΠΩΣ ΕΛΕΥΘΕΡΟ
Ο όρος "Ελεύθερο Λογισμικό"
[Ο όρος "FREE" στα Αγγλικά σημαίνει και Δωρεάν και Ελεύθερο]μερικές φορές είναι κακώς εννοούμενο:
δεν έχει τίποτα να κάνει με την τιμή του Software,έχει να κάνει με την Ελευθερία.
`Αρα,επομένως,ο ορισμός του Ελεύθερου Λογισμικού:
`Ενα πρόγραμμα αποτελεί Ελεύθερο Λογισμικό για έναν δεδομένο χρήστη αν:
* O χρήστης έχει την Ελευθερία να εκτελέσει το πρόγραμμα για οποιδήποτε σκοπό.
* O χρήστης έχει την Ελευθερία να τροποποιήσει το πρόγραμμα σύμφωνα με τις ανάγκες του( γιατί για να έχει αυτή η Ελευθερία κάποιο αποτέλεσμα τελικά,είναι αναγκαίο να διαθέτουμε την πρόσβαση στον πηγαίο κώδικα του προγράμματος,αφού για να δώσουμε τις τροποποιήσεις σε ένα πρόγραμμα χωρίς την διάθεση του πηγαίου κώδικα είναι πάρα πολύ δύσκολο).
* O χρήστης έχει την Ελευθερία να διανέμει αντίτυπα του προγράμματος,δωρεάν ή με αποζημίωση.
* O χρήστης έχει την Ελευθερία να διανέμει εκδόσεις τροποποιημένες του προγράμματος,ώστε η κοινότητα να μπορεί να κάνει χρήση των διορθώσεων.
Αφού η λέξη "FREE"αναφέρεται στην Ελευθερία και όχι στο κόστος,η πώληση ενός προγράμματος δεν αντιτίθεται στο νόημα του Ελεύθερου Λογισμικού.
Πράγματι,η Ελευθερία της πώλησης αντιτύπων των προγράμματων είναι ουσιώδες:
οι συλλογές του Ελεύθερου Λογισμικού που είναι προς πώληση σε CD-ROM είναι σημαντικές για την κοινότητα και η πώληση τους αποτελεί έναν τρόπο για την συλλογή πόρων σημαντικών για την ανάπτυξη του Ελεύθερου Λογισμικού.
Συνεπώς,ένα πρόγραμμα που δεν μπορεί να περιέχεται Ελεύθερα σε αυτές τις συλλογές δεν είναι Ελεύθερο Λογισμικό.
Εξαιτίας της διττής σημασίας του όρου "FREE",αναζητήθηκε για πάρα πολύ καιρό μία εναλλακτική λύση,μα κανένας δεν βρήκε κάτι αξιόλογο.
Η Αγγλική Γλώσσα έχει τους περισσότερους όρους και "σκιάσεις" από οποιαδήποτε άλλη,αλλά δεν έχει μία απλή λέξη που να μην είναι διττή και να σημαίνει Ελεύθερο.
Η λέξη "Unfettered" είναι πιο κοντά σαν σημασία
[Unfettered είναι μία λέξη με χαρακτήρα επίσημο και αρχαικό η οποία σημαίνει απαλλαγμένος από τα αποθέματα,δεσμούς ή παρεμποδίσεις].
Εναλλακτικές όπως "liberated","freedom" και "open" αντίστοιχα[απελευθερωμένος,Ελευθερία,ανοιχτό] έχουν άλλη σημασία ή δεν είναι κατάλληλες για άλλους λόγους.
Software GNU και το συστημα GNU
Η ανάπτυξη ενός ολόκληρου Συστήματος αποτελεί μία αξιοπρόσεκτη προσπάθεια.
Για να επιτύχω τον στόχο αποφάσισα να προσαρμόσω και να χρησιμοποιήσω τμήματα του Ελεύθερου Λογισμικού όπου ήταν δυνατόν.
Για παράδειγμα,αποφάσισα εξ'αρχής να χρησιμοποιήσω τον Tex ώς βασικό πρόγραμμα μορφοποίησεις κειμένων,ενάν χρόνο αργότερα,αποφάσισα να χρησιμοποιήσω το X windows System αντί να γράψω ενά άλλο σύστημα "παραθυρικό" για το GNU .
Εξαιτίας αυτής της απόφασης,το σύστημα GNU και η συλλογή όλου του Software GNU δεν είναι το ίδιο πράγμα.
Το σύστημα GNU περιλαμβάνει προγράμματα που δεν είναι GNU,γραμμένα από άλλα άτομα ή ομάδες προγραμματιστών για τους δικούς τους λόγους,αλλά μπορούμε να τα
χρησιμοποιήσουμε ως Ελεύθερο Λογισμικό.
ΑΡΧΗ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ
Τον Ιανουάριο του 1984 εγκατέλειψα την θέση μου στο ΜΙΤ και άρχισα να γράφω Software GNU.
Εξαναγκάστηκα να εγκαταλείψω το ΜΙΤ,για να αποφύγω τις παρεμβάσεις στην διανομή GNU ως Ελεύθερο Λογισμικό.
Αν είχα παραμείνει,το ΜΙΤ θα μπορούσε να είχε προσβάλλει την ιδιοκτησία της εργασίας και θα μπορούσε να επιβάλλει τους δικούς του όρους διανομής,ή,επίσης να δημιουργήσει ένα πακέτο ιδιοκτησίας.
Δεν είχα καμμία πρόθεση να κάνω τόση πολύ δουλειά μόνο για να το βλέπω να καθίσταται άχρηστο για τον αρχικό του σκοπό:
η δημιουργία μίας καινούργιας κοινότητας ανταλλαγής Software.
Εν πάση περιπτώσει,ο καθηγητής Winston--τότε υπεύθυνος του Εργαστηρίου του ΜΙΤ--μου πρότεινε,ευχαρίστως,να συνεχίσω να χρησιμοποιώ τον εξοπλισμό του Εργαστηρίου.
ΤΑ ΠΡΩΤΑ ΒΗΜΑΤΑ
Λίγο αργότερα αφού είχα ξεκινησεί το project GNU,έμαθα για το Free University Kit,γνωστό επίσης σαν VUCK(Η Ολανδική λέξη που αντιστοιχεί στο "Free").
`Ηταν ένας μεταγλωττιστής που διαχειριζόταν πολλές γλώσσες,μεταξύ των οποίων C και Pascal, προκειμένου να παραχθεί δυαδικός κώδικας για διαφορετικές Αρχιτεκτονικές.
`Εγραψα στον δημιουργό του ζητώντας αν το GNU θα μπορούσε να τον χρησιμοποιήσει.
Μου απάντησε με τρόπο ειρωνικό,λεγωντάς μου πως το Πανεπιστήμιο ήταν Ελεύθερο μα όχι ο μεταγλωττιστής.
Αποφάσισα,τότε,πως το πρώτο προγραμμά μου για το project GNU θα έπρεπε να είναι ένας μεταγλωττιστής πολύγλωσσος και πολυμορφικός.
Ελπίζωντας να αποφύγω την συγγραφή,από εμένα,ολόκληρου του μεταγλωττιστή απόκτησα τον πηγαίο κώδικα της Pastel που ήταν ένας μεταγλωττιστής πολυμορφικός δημιουργημένος στα Εργαστήρια του Lawrence Livermore.
Η γλώσσα που υποστήριζε,με την οποία το Pastel το ίδιο είχε γραφτεί,ήταν μία έκδοση εκτεταμένη της Pascal,δημιουργημένη σαν γλώσσα προγραμματισμού Συστημάτων.
Εγώ πρόσθεσα ένα frontend για την C και άρχισα το porting για τον μικροεπεξεργαστή Motorola 68000,μα αναγκάστηκα να το εγκαταλείψω όταν ανακάλυψα οτι ο μεταγλωττιστής απαιτούσε αρκετά megabyte μνήμης στο stack,ενώ το διαθέσιμο σύστημα Unix για τον μικροεπεξεργαστή Motorola 68000 απαιτούσε μόνο 64κ.
Κατάλαβα,τότε,ότι ο μεταγλωττιστής της Pastel μετάφραζε το αρχείο εισόδου δημιουργόντας έναν συντακτικό κορμό,τον οποίο μετέτρεπε σε μία αλυσίδα "εντολών",συνεπώς δημιουργούσε ολόκληρο το αρχείο εξόδου χωρίς ποτέ να απελευθερώνει μνήμη.
Σε αυτό το σημείο κατέληξα ό,τι θα έπρεπε να γράψω έναν
μεταγλωττιστή από το μηδέν.
Αυτός ο καινούργιος μεταγλωττιστής είναι σήμερα γνωστός ως Gcc.
Δεν χρησιμοποιεί τίποτα από τον μεταγλωττιστή της Pastel,αλλά κατάφερα να προσαρμόσω και να ξαναχρησιμοποιήσω το frontend για την C που είχα γράψει.
Αυτό όμως συνέβηκε κάποια χρονιά αργότερα,πρώτα,εργάστηκα με τον GNU Emacs.
GNU Emacs
`Αρχισα να εργάζομαι με τον GNU Emacs τον Σεπτέμβρη του 1984 και στις αρχές του 1985 ξεκίνησε να λειτουργεί.
`Ετσι κατάφερα να αρχίσω να χρησιμοποιώ συστήματα Unix για να γράφω.
Μέχρι τότε είχα γράψει,πάντα,επάνω σε άλλους τύπους "μηχανών" και δεν είχα κανένα ενδιαφέρον να μάθω vi και ed.
Σε αυτό το σημείο μερικοί άρχισαν να χρησιμοποιούν GNU Emacs,έτσι τέθηκε το πρόβλημα πώς να το διανέμω.
Βεβαίως τον διέθεσα στον server ftp ανώνυμο του υπολογιστή που χρησιμοποιούσα στο ΜΙΤ(αυτός ο υπολογιστής,prep.ai.mit.edu,γίνεται έτσι ο ιστοχώρος ftp αρχικός του GNU.
`Οταν μερικά χρόνια αργότερα βγήκε εκτός λειτουργίας,μεταφέραμε το όνομα στο δικό μας ftp server).
Αλλά τότε πολλά από τα ενδιαφερόμενα άτομα δεν είχαν internet και δεν μπορούσαν να αποκτήσουν ένα αντίτυπο διαμέσου του ftp,έτσι λοιπόν τέθηκε το πρόβλημα τι θα μπορούσα να τους πώ.
θα μπορούσα να τους πώ"βρές έναν φίλο που είναι στο διαδύκτιο διαθέσιμος να σου δώσει ένα αντίτυπο.
Αλλιώς θα μπορούσα να τους πώ να κάνουν εκείνο που Έκανα με το πρωτότυπο του Emacs στον PDP-10,δηλαδή "ταχυδρόμησε έναν φάκελο άδειο και μία "ταινία" και εγώ θα σου τον στείλω με τον Emacs επάνω.
`Ομως ήμουν χωρίς δουλειά και έψαχνα έναν τρόπο για να εξοικονομήσω χρήματα με το Ελεύθερο Λογισμικό.
`Ετσι γνωστοποίησα ό,τι θα ταχυδρομούσα μία "ταινία"σε όποιον θα ήθελε για 150 δολάρια.
Με αυτόν τον τρόπο,δημιούργησα μία επιχείρηση διανομής Ελεύθερο Λογισμικού που προηγήθηκε όλων των εταιρειών όπoυ σήμερα,διανέμουν ολόκληρα συστήματα GNU βασισμένα στο linux.
ΕΝΑ ΠΡΟΓΡΑΜΜΑ ΕΙΝΑΙ ΕΛΕΥΘΕΡΟ ΓΙΑ ΟΛΟΥΣ?
Αν ένα πρόγραμμα είναι Ελεύθερο Λογισμικό όταν βγαίνει από τα χέρια του δημιουργού του,δεν σημαίνει απαραιτήτως ό,τι θα αποτελεί Ελεύθερο Λογισμικό για οποιονδήποτε διαθέτει ένα αντίτυπο.
Για παράδειγμα,το Software της δημόσιας
ιδιοκτησίας(Software χωρίς copyright)είναι Ελεύθερο Λογισμικό,αλλά οποιοσδήποτε μπορεί να κάνει μία τροποποιημένη έκδοση με δικαιώματα πνευματικής ιδιοκτησίας.
Αναλόγως,πολλά προγράμματα Ελεύθερα προστατεύονται από τα δικαιώματα πνευματικής ιδιοκτησίας,αλλά διανέμονται με απλές άδειες που επιτρέπουν να δημιουργείτε εκδόσεις με την συνοδεία copyright.
Οι δημιουργοί του X Windows System δεν υποστήριζαν ό,τι αυτό αποτελεί ένα πρόβλημα,πράγματι το περίμεναν και ήταν στις προθέσεις τους που συνέβη.
Ο σκοπός τους δεν ήταν η Ελευθερία,απλώς η "επιτυχία",βασισμένη στο σκεπτικό "να έχουμε πολλούς χρήστες".
Δεν τους απασχολούσε αν αυτοί οι χρήστες ήταν Ελεύθεροι,αλλά μόνο αν ήταν πολλοί.
Αυτό οδήγησε σε μία παράδοξη κατάσταση με την οποία δημιουργήθηκαν δύο απόψεις διαφορετικές μετρήσεως της ποσότητας Ελευθερίας που προέκυπταν από τις απαντήσεις στο ερώτημα <<αυτό το πρόγραμμα είναι Ελεύθερο>>?
Κρίνοντας βάση της προσφερόμενης Ελευθερίας που προέκυπταν από τους όρους διανομής του ΜΙΤ,κάποιος θα μπορούσε να θεωρήσει ότι το X ήταν Ελεύθερο Λογισμικό.
`Ομως υπολογίζοντας την Ελευθερία του μέσου χρήστη του Χ,θα μπορούσε κάποιος να πεί ότι το Χ ήταν Λογισμικό με άδεια ιδιοκτησίας.
Το μεγαλύτερο μέρος των χρηστών του Χ χρησιμοποιούσαν εκδόσεις ιδιωτικές,εφοδιασμένες με τα συστήματα Unix μα όχι στην Ελεύθερη εκδοσή τους.
ΤΑ ΠΝΕΥΜΑΤΙΚΑ ΔΙΚΑΙΩΜΑΤΑ(COPYLEFT)ΚΑΙ Η GPL
Ο στόχος του GNU επιδίωκε να προσφέρει Ελευθερία στους χρήστες,όχι μόνo να επιτύχει την ευρεία διαδοσή του.
Χρειαζόμασταν,λοιπόν,όρους διανομής που απέτρεπαν το Software GNU να μετατρέπεται σε Software με πνευματικά δικαιώματα.
Η μέθοδος που χρησιμοποιούμε ονομάζεται copyleft.
άδεια ιδιοκτησίας του δημιουργού(copyleft)χρησιμοποιεί τους νόμους των δικαιωμάτων του δημιουργού(copyleft),μα τους αντιστρέφει για να επιτύχει τους αντίθετους στόχους:
αντί να αποτελεί μία μέθοδο για να ιδιωτικοποιεί το Software,γίνεται αντίθετα ένα μέσο για να το διατηρεί Ελεύθερο.
<Η2> ουσία της ιδέας της άδειας ιδιοκτησίας του δημιουργού είναι να παρέχει σε οποιονδήποτε την άδεια να εκτελέσει το πρόγραμμα,να αντιγράψει το πρόγραμμα,τροποποιήσει το πρόγραμμα και να διανέμει εκδόσεις τροποποιημένες,αλλά δίχως να παρέχει την άδεια πρόσθετων περιορισμών.
Κάτα τρόπο ώστε οι βασικές Ελευθερίες που καθορίζονται από το "Free Software"(Ελεύθερο Λογισμικό)να διασφαλίζονται σε οποιονδήποτε κατέχει ένα αντίτυπο και να γίνονται δικαιώματα αναπαλλοτρίωτα.
Για να έχουμε μία ικανοποιητική άδεια ιδιοκτησίας του δημιουργού,πρέπει και όλες οι τροποποιημένες(παράγωγες) εκδόσεις να είναι Ελεύθερες.
Δηλαδή να διασφαλίζεται κάθε εργασία που προέρχεται από εμάς και να διατίθεται για την κοινότητα μας,αν έχει δημοσιοποιηθεί.
`Οταν επαγγελματίες προγραμματιστές δουλεύουν επάνω σε ένα Software GNU ως Εθελοντές,η άδεια πνευματικής ιδιοκτησίας είναι που υπαγορεύει στους δωρητές εργασίας τους να πούν
<<δεν μπορείς να διανέμεις αυτές τις αλλαγές διότι έχουμε την πρόθεση να τις χρησιμοποιήσουμε για την δημιουργία της δικής μας εμπορικής έκδοσης του προγράμματος>>.
Η πρόταση ό,τι οι αλλαγές πρέπει να είναι Ελεύθερες είναι θεμελιώδης αν επιθυμούμε να διασφαλίσουμε την Ελευθερία προς όλους τους χρήστες του προγράμματος.
Οι Εταιρείες που ιδιωτικοποιούσαν το X Windows System συνήθως είχαν κάνει κάποια τροποποίηση προκειμένου να μεταφερθεί το πρόγραμμα στα δικά τους συστήματα και μηχανηματά.
Είχε να κάνει με μικρές αλλαγές σε σχέση με το μέγεθος του Χ,αλλά όχι ασήμαντες.
Αν το να κάνεις κάποιες αλλαγές αποτελεί μία πρόφαση για να στερήσουμε την Ελευθερία από τους χρήστες,θα ήταν εύκολο για οποιονδήποτε να εκμεταλευθεί αυτήν την αφορμή.
Μία προβληματική συσχέτιση αποτελεί ο συνδιασμός ενός Ελεύθερου προγράμματος
με προγράμματα που δεν διαθέτουν κώδικα Ελεύθερο.
`Ενας τέτοιος συνδιασμός αναπότρεπτα δεν είναι Ελεύθερος.
Κάθε έλλειψη Ελευθερίας από την πλευρά του μη-Ελεύθερου κώδικα θα περιορίζει επίσης και το σύνολο του υπόλοιπου προγράμματος.
Η αποδοχή τέτοιων συνδιασμών θα προξενούσε όχι μόνο ένα μικρό άνοιγμα,αλλά μία τρύπα μεγάλη όσο ένα σπίτι.
Συνεπώς μία απαίτηση αυτού του είδους θεωρείται θεμελιώδης για τα πνευματικά δικαιώματα του δημιουργού και για να βουλώσουμε την τρύπα.
Κάθε,λοιπόν,συμπλήρωση ή συνδιασμός που συνοδεύει ένα πρόγραμμα προστατευόμενο από τα πνευματικά δικαιώματα του δημιουργού επιβάλλεται να καταλήγει σε ένα πρόγραμμα Ελεύθερο και προστατευόμενο από τα πνευματικά δικαιώματα του δημιουργού.
H συγκεκριμένη μορφή των πνευματικών δικαιωμάτων του δημιουργού που χρησιμοποιούμε για το μεγαλύτερο μέρος του Software GNU είναι η GNU General Public License σε συντομογραφία GNU GPL.
Το 1984 ή 1985 ο Don Hopkins,ένα άτομο πολύ ευρηματικό,μου έστειλε ένα γράμμα.
Μέσα στον φάκελο είχε γράψει διάφορες πνευματώδεις φράσεις,από τις οποίες την εξής
"πνευματικά δικαιώματα του δημιουργού--όλα τα δικαιώματα αντεστραμένα".
Χρησιμοποίησα την έκφραση αυτήν "πνευματικά δικαιώματα του δημιουργού"[copyleft]για να βαφτίσω την έννοια διανομής την οποία τότε επεξεργαζόμουν.
H FREE SOFTWARE FOUNDATION
Με το πέρασμα του χρόνου το ενδιαφέρον για τον Emacs μεγάλωνε και άρχισαν άτομα να συμμετέχουν στο project GNU.
Αποφασίσαμε,λοιπόν,ότι έφτασε το πλήρωμα του χρόνου για την εύρεση χρημάτων.
`Ετσι το 1985 ιδρύσαμε την Free Software Foundation(FSF),μία οργάνωση non-profit για την ανάπτυξη του Ελεύθερου Λογισμικού.Η4>
Η FSF μεταξύ άλλων επιφορτίσθηκε και με την διανομή των "ταινιών" του Emacs.
Αργότερα επέκτεινε την δραστηριοτητά της προσθέτοντας στην "ταινία" διανομής του Emacs πρόσθετο Software Ελεύθερου Λογισμικού(προγράμματα GNU και άλλα που δεν ήταν GNU)επιπλέον πουλούσε οδηγούς βοήθειας.
Η FSF δέχεται δωρεές αλλά το μεγαλύτερο μέρος των εσόδων της προέρχεται από τις πωλήσεις αντιτύπων Ελεύθερου Λογισμικού και υπηρεσίες σχετικές.
Σήμερα πουλάει CD-ROM του πηγαίου κώδικα,CD-ROM προγραμμάτων μεταγλωττισμένων, οδηγούς βοήθειας επαγγελματικά εκτυπωμένους(όλα τα προιόντα μας διανείμονται με την δυνατότητα επαναπώλησης ή αλλαγών)και διανομές Deluxe(μέσα στις οποίες μεταγλωττίζουμε ολόκληρη την γκάμα του Software για οπιαδήποτε αρχιτεκτονική Hardware μας ζητείται).
Οι υπάλληλοι της Free Software Foundation(FSF) έχουν γράψει και επιμεληθεί τα διάφορα "πακέτα" λογισμικού GNU.
Ανάμεσα αυτών βρίσκονται η βιβλιοθήκη C και η Shell.
Η βιβλιοθήκη C της GNU χρησιμοποιήθηκε για κάθε πρόγραμμα που τρέχει στα συστήματα GNU/linux για να επικοινωνούν με τον πυρήνα linux.
Γράφτηκε από ένα μέλος της ομάδας Free Software Foundation(FSF),τον Roland McGrath.
Η Shell που χρησιμοποιήθηκε στο μεγαλύτερο μέρος των συστημάτων GNU/linux είναι η Bash,η Bourne Again Shell που γράφτηκε από τον Brian Fox,υπάλληλο της Free Software Foundation(FSF).
Χρηματοδοτούμε την ανάπτυξη αυτών των προγραμμάτων διότι το project GNU δεν απέβλεπε μόνο στα εργαλεία εργασίας ή στο περιβάλλον ανάπτυξης.
Ο στόχος μας ήταν ένα ολοκληρωμένο Λειτουργικό Σύστημα και αυτά τα προγράμματα ήταν απαραίτητα για την επίτευξη του σκοπού μας.
["Bourne Again Shell"αποτελεί ένα λογοπαίγνιο του ονόματος "Bourne Shell"το οποίο αποτελούσε την βασική Shell του Unix,"Bourne Again Shell"
θυμίζει την χριστιανική ρήση "born again","αναγεννημένος",εν Χριστώ].
Η ΥΠΟΣΤΗΡΙΞΗ ΤΟΥ Ελεύθερου Λογισμικού
Η φιλοσοφία του Ελεύθερου Λογισμικού απορρίπτει μία διαδεδομένη πρακτική Εμπορική ιδιαιτέρως,όμως δεν εναντιώνεται στο εμπόριο.
`Οταν μία επιχείρηση σέβεται την ελευθερία του χρήστη,της ευχόμαστε κάθε επιτυχία.
Η πώληση αντιτύπων του Emacs εξηγεί έναν τρόπο να οδηγηθούν οι συναλλαγές
διαμέσου του Ελεύθερου Λογισμικού .
`Οταν η FSF αν έλαβε αυτήν την δραστηριότητα,έπρεπε να αναζητήσει μία άλλη πηγή υποστηρικτών.
Την βρήκε στις πωλήσεις υπηρεσιών σχετικών με το Ελεύθερο Λογισμικό που είχα αναπτύξει, όπως η εκμάθηση θεμάτων σχετικά με τον προγραμματισμό του Emacs και αλλαγές του GCC,επιπλέον η ανάπτυξη λογισμικού,κυρίως όμως την προσαρμογή του GCC σε καινούργιες Αρχιτεκτονικές.
Μερικές διανέμουν συλλογές Software Ελεύθερου σε CD-ROM,άλλες προσφέρουν συμβουλές σε διάφορα επίπεδα, ή βοηθούν τον χρήστη που βρίσκεται σε δυσκολία μέχρι και στην διόρθωση λαθών ως και στην προσθήκη λειτουργιών δύσκολων.
Αρχίζουν να επηρεάζονται και εταιρείες που βασίζονται στην προώθηση καινούργιων προγραμμάτων Ελεύθερων.
Προσοχή όμως--διάφορες Εταιρείες που φέρουν το σήμα "open source"στην πραγματικότητα θεμελιώνουν τις δραστηριοτητές τους στο Software όχι Ελεύθερο που λειτουργεί μαζί με το Ελεύθερο Λογισμικό.
Αυτές δεν αποτελούν Εταιρείες Ελεύθερου Λογισμικού,είναι Εταιρείες Εμπορικού Λογισμικού που τα προιόντα τους παρασύρουν τους χρήστες μακριά από την Ελευθερία.
Αυτοί τα ονομάζουν "προστιθέμενη αξία" και μας αναγάγουν σε αξίες που θα τους εξυπηρετούσαν αν τις ενστερνιζόμασταν.
Αν εμείς υποστηρίζουμε ότι η Ελευθερία έχει περισσότερη αξία,πρέπει να ονομάζουμε τα προιόντα τους "καταχραστική Ελευθερία".
ΤΕΧΝΙΚΟΙ ΣΤΟΧΟΙ
Βασικός στόχος του GNU ήταν να είναι Ελεύθερο Λογισμικό.
Αν και το GNU δεν είχε κανένα πλεονέκτημα τεχνικό σε σχέση με το Unix,θα μπορούσε να αποτελεί ένα κοινωνικό πλεονέκτημα,επιτρέποντας στους χρήστες να συνεταιριστούν,αποτελεί ένα ηθικό πλεονέκτημα,σεβόμενο την Ελευθερία τους.
Επιπλέον,σε αντίθεση με το Unix που ήταν σχεδιασμένο για μικρές διαστάσεις μνήμης,αποφασίσαμε να μην υποστηρίζει τις μηχανές των 16 bit(ήταν ξεκάθαρο ότι οι μηχανές των 32 bit θα αποτελούσαν τον κανόνα όταν το σύστημα GNU θα ολοκληρονώνταν),για να μην μας απασχολήσει η μείωσει της απαίτησης μνήμης εκτός και αν ξεπερνούσε το Megabyte.
Στα προγράμματα για τα οποία δεν ήταν θεμελειώδης η διαχείρησει των πολύ μεγάλων αρχείων,ωθούμε τους προγραμματιστές να διαβάσoυν στη μνήμη ολόκληρο το αρχείο εισόδου ώστε να αναλυθεί το αρχείο χωρίς να αναλογιστούμε τις εργασίες Ι/Ο.
Αυτές οι αποφάσεις έκαναν πολλά προγράμματα GNU να υπερβούν τα αντίστοιχα Unix τόσο σε σταθερότητα όσο και σε ταχύτητα εκτελέσεως.
ΔΩΡΕΕΣ ΥΠΟΛΟΓΙΣΤΩΝ
Σιγά σιγά,η φήμη του project GNU μεγάλωνε,μερικοί άρχισαν να δωρίζουν υπολογιστές που έτρεχαν Unix.
Αυτά τα μηχανήματα ήταν πολύ χρήσιμα,διότι ο πιο απλός τρόπος για την ανάπτυξη των συστατικών μερών του Unix ήταν να το πράξουμε σε
μηχανήματα που έτρεχαν Unix έτσι ώστε να αντικαθιστούμε κάθε μέρος τους ένα προς ένα.
Αλλά αυτά τα μηχανήματα μας έθεταν και ένα ηθικό πρόβλημα:
αν ήταν σωστό,για εμάς,η κατοχή έστω και ένος αντίτυπου του Unix.
Το Unix ήταν και είναι Εμπορικό Λογισμικό,επίσης η φιλοσοφία του project GNU έλεγε πως δεν θα έπρεπε να χρησιμοποιούμε Software Εμπορικό.
`Ομως,εφαρμόζωντας τον ίδιο συλλογισμό με τον οποίο "η αναγνωρισμένη βία ασκείται μόνο για την αυτο-άμυνα" κατέληξα πως ήταν νόμιμη η χρήση ενός Εμπορικού Λογισμικού.
Eάν,δηλαδή, ήταν σημαντική η δημιουργία ενός υποκατάστατου ελεύθερου που θα επιτρέπει σε αλλούς να πάψουν να χρησιμοποιούν το αντίστοιχο Εμπορικό.
Εντούτοις, αφού ήταν ένα αναγκαίο κακό αποτελούσε πάντα ένα κακό.
Σήμερα δεν έχουμε πια κάποιο αντίτυπο του Unix,διότι το αντικαταστήσαμε με Λειτουργικά Συστήματα Ελεύθερα.
`Οταν δεν δυνάμεθα να αντικαταστήσουμε το Λειτουργικό Σύστημα ενός υπολογιστή με ένα Ελεύθερο,αντικαθιστούμε τον υπολογιστή.
Η ΛΙΣΤΑ ΤΩΝ ΕΡΓΑΣΙΩΝ ΤΟΥ GNU
Ενώ το project GNU προχωρούσε,έναν μεγάλο αριθμό συστατικών του τον βρίσκαμε ή τον αναπτύσαμε οι ίδιοι,αποτέλεσε χρήσιμο να δημιουργήσουμε έναν κατάλογο των τμημάτων που ακόμα έλειπαν.
Xρησιμοποιήσαμε αυτόν τον κατάλογο προκειμένου να δεσμεύθουν οι προγραμματιστές να γράψουν αυτά τα τμήματα, ο
οποίος ονομάζεται κατάλογος εργασιών του GNU.
Επιπλέον στα τμήματα Unix που έλειπαν εισάγαμε διάφορα projects προγραμματισμού ή συγγραφής οδηγών βοήθειας όπου κατά την γνώμη μας δεν θα έπρεπε να λείπουν από ένα Λειτουργικό
Σύστημα πραγματικά ολοκληρωμένο.
Σήμερα δεν εμφανίζεται κανένα τμήμα Unix στον κατάλογο εργασιών του GNU,όλες αυτές οι εργασίες,αν εξαιρέσουμε κάποια τμήματα επουσιώδη,έχουν ήδη πραγματοποιηθεί.
Από την άλλη πλευρά ο κατάλογος είναι γεμάτος από projects τα οποία κάποιος θα ονόμαζε "εφαρμογές":κάθε πρόγραμμα που ενδιαφέρει ένα σημαντικό μέρος των χρηστών θα αποτελούσε ένα πρόσθετο κέρδος για κάθε λειτουργικό σύστημα.
Ο κατάλογος περιέχει και παιχνίδια,έτσι ήταν εξ'αρχής: το Unix περιείχε και παιχνίδια,για αυτό ήταν φυσικό ότι το ίδιο θα ίσχυε και για το GNU.
Αλλά εφόσον δεν υπήρξαν απαιτήσεις συμβατότητας για τα παιχνίδια, δεν εμμείναμε στην επιλογή των παιχνιδιών του Unix,προτιμώντας μάλλον να προσφέρουμε έναν κατάλογο διαφόρων τύπων παιχνιδιών ιδιαιτέρως αγαπητά στους χρήστες.
ΟΙ ΑΔΕΙΕΣ GNU ΓΙΑ ΤΙΣ ΒΙΒΛΙΟΘΗΚΕΣ
Η βιβλιοθήκη C του συστήματος GNU χρησιμοποιεί έναν ειδικό τύπο πνευματικών δικαιωμάτων,την "Δημόσια άδεια GNU για τις βιβλιοθήκες"η οποία επιτρέπει την χρήση της βιβλιοθήκης από την πλευρά του Εμπορικού Software.
Γιατί,αυτή η εξαίρεση?
Δεν τίθεται θέμα αρχής:δεν τίθεται κανένα θέμα αρχής που να λέει ό,τι τα Εμπορικά προιόντα έχουν το δικαίωμα να περιέχουν τον δικό μας κώδικα(Γιατί να συμβάλλουμε σε ένα project το οποίο έχει θεμελιωθεί στην άρνηση συναλλαγής με εμάς?).Η χρήση της άδειας LGPL για την βιβλιοθήκη C,ή για οποιαδήποτε άλλη βιβλιοθήκη,αποτελεί μία πράξη στρατηγικής.
Η βιβλιοθήκη C πραγματοποιεί μία γενική λειτουργία:κάθε Εμπορικό λειτουργικό σύστημα και κάθε μεταγλωττιστής περιέχουν μία βιβλιοθήκη C.
Συνεπώς,διατίθοντας την δική μας βιβλιοθήκη C μόνο για τα Ελεύθερα προγράμματα δεν θα μας παρείχε κανένα όφελος για τα Ελεύθερα προγράμματα,θα είχε μόνο αποσυνδέση την χρήση της δικής μας βιβλιοθήκης.
Με μόνη εξαίρεση σε αυτήν την περίπτωση:στο σύστημα GNU(όρος που περιέχει GNU/Linux)όπου η μόναδικη βιβλιοθήκη C διαθέσιμη είναι εκείνη της GNU.
Δηλαδή οι όροι της διανομής της δικής μας βιβλιοθήκης C καθορίζουν εάν είναι δυνατό ή λιγότερο να συνταχθεί ένα Εμπορικό πρόγραμμα για το σύστημα GNU.
Δεν υπάρχουν ηθικοί λόγοι για την παροχή άδειας χρήσης Εμπορικών εφαρμογών στα σύστηματα GNU,αλλά στρατηγικά φαίνεται ότι η αποτρoπή της χρήσης θα χρησίμευε για να αποθαρρύνει το σύστημα GNU και όχι να το ενθαρρύνει για την ανάπτυξη Ελεύθερων εφαρμογών.
`Ωστε λοιπόν η χρήση της άδειας LGPL αποτελεί μία επιλογή τακτικής για την βιβλιοθήκη C,ενώ για τις άλλες βιβλιοθήκες η τακτική εξετάζεται κατά περίπτωση.
`Οταν μία βιβλιοθήκη εκτελεί μία ειδική λειτουργία η οποία μπορεί να βοηθήσει να γραφτούν διάφοροι τύποι προγραμμάτων,παρεχοντάς την σύμφωνα με την LGPL,δηλαδή περιορίζοντας την χρήση της μόνο στα Ελεύθερα προγράμματα είναι ένας τρόπος για να βοηθήσουμε τους άλλους δημιουργούς του Ελεύθερου Λογισμικού.
Παρέχοντας σε αυτούς ένα πλεονέκτημα σε σχέση μετο Εμπορικό Software.
Ας πάρουμε σαν παράδειγμα την GNU Readline[2],μία βιβλιοθήκη γραμμένη για να εφοδιάσει στην Bash την ευελιξία της γραμμής εντολών:
Η Readline διατέθηκε σύμφωνα με την απλή GPL και όχι με την LGPL.
`Ισως αυτό να περιορίζει την χρήση της Readline,αλλά αυτό δεν παρουσιάζει καμμία απώλεια για εμάς.
Από την άλλη πλευρά,μία τουλάχιστον χρήσιμη εφαρμογή καθίσταται Ελεύθερο Λογισμικό ακριβώς με στόχο να χρησιμοποιηθεί η Readline και αυτό αποτελεί ένα κέρδος χειροπιαστό για την κοινότητα.
`Οποιος γράφει Εμπορικά προγράμματα έχει οικονομικά πλεονεκτήματα,οι συντάκτες προγραμμάτων Ελεύθερου Λογισμικού έχουν ανάγκη να εξοικονομούν αμοιβαία.
Ελπίζω μία μέρα να διαθέτουμε μία μεγάλη συλλογή βιβλιοθηκών "καλλυμένες" από την GPL χωρίς την ύπαρξη μίας συλλογής αντίστοιχης για όποιον γράφει Software Εμπορικό.
Αυτή η βιβλιοθήκη θα εφοδίαζε με χρήσιμες ενότητες,ικανές να χρησιμοποιηθούν σαν θεμέλιοι λίθοι για την δημιουργία νέων προγραμμάτων Ελεύθερου Λογισμικού,δημιουργώντας ένα ουσιαστικό πλεονέκτημα για την συγγραφή περισσότερων προγραμμάτων Ελεύθερων.
[Το 1999 η FSF άλλαξε το όνομα στην άδεια LGPL η οποία τώρα ονομάζεται "lesser GPL",GPL μειωμένη,για να μην αναφέρω ότι πρόκειται για την προτιμότερη άδεια για τις βιβλιοθήκες.]
Η ΑΠΟΒΟΛΗ ΤΗΣ ΕΝΟΧΛΗΣΗΣ
Ο Eric Raymond δηλώνει ότι
<<κάθε καλό πρόγραμμα δημιουργείται από την διάθεση κάποιου προγραμματιστή που θέλει να αφαιρέσει μία προσωπική ενοχλησή του>>.
Είναι πολύ πιθανόν πολλές φορές να συμβαίνει έτσι,αλλά πολλά τμήματα του Software GNU αναπτύχθηκαν με σκοπό να συμπληρώσουν ένα Λειτουργικό Σύστημα Ελεύθερο.
Προέρχονται συνεπώς από μία ιδέα ή μία οργανωμένη προσπάθεια,όχι από μία ανάγκη ενδεχόμενη.
Για παράδειγμα,αναπτύξαμε την βιβλιοθήκη C της GNU διότι ένα σύστημα Unix έχει ανάγκη από μία βιβλιοθήκη C ,την Bourne-Again Shell(bash)διότι ένα σύστημα Unix έχει ανάγκη μίας Shell και το GNU tar διότι ένα σύστημα Unix έχει την ανάγκη ενός tar.
Το ίδιο ισχύει για τα δικά μου προγράμματα:ο μεταγλωττιστής GNU,GNU Emacs,GDB,GNU Make.
Μερικά προγράμματα GNU αναπτύχθηκαν προκειμένου να αντιμετωπιστούν οι είδικες απειλές προς την Ελευθερία μας:ορίστε γιατί αναπτύξαμε το gzip ως αντικαταστάτη του προγράμματος Compress που η κοινότητα είχε χάσει εξαιτίας των αδειών του αλγόριθμου LZW[3].
Βρήκαμε άτομα που ανέπτυξαν τον LessTif,πιο πρόσφατα δώσαμε ζωή στα projects GNU και Harmony για να αντιμετωπιστούν τα προβλήματα που προερχόντουσαν από μερικές βιβλιοθήκες Εμπορικές(όπως περιγράφω στην συνέχεια).
Αναπτύσσουμε την GNU Privacy Guard για να αντικαταστήσουμε τα διαδεδομένα προγράμματα κρυπτογραφίας που δεν είναι Ελεύθερα,διότι οι χρήστες δεν θα είναι αναγκασμένοι να επιλέγουν μεταξύ εμπιστευτικότητας και Ελευθερίας.
Φυσικά,οι συντάκτες αυτών των προγραμμάτων περιλαμβάνονται στην εργασία τους,επιπλέον διάφορα άτομα έχουν προσθέσει διάφορες λειτουργίες σύμφωνα με τις προσωπικές ανάγκες και ενδιαφεροντά τους.
Πάρ'αυτά δεν είναι αυτή η βασική αιτία της ύπαρξης αυτών των προγραμμάτων.
ΕΦΑΡΜΟΓΕΣ ΑΠΡΟΣΔΟΚΗΤΕΣ
Στο ξεκίνημα του project GNU σκεφτόμουν πως θα είχαμε αναπτύξει ολόκληρο το σύστημα GNU και μετά θα το διαθέταμε όλο μαζί,αλλά τα πράγματα δεν εξελίχθηκαν έτσι.
Αφού τα συστατικά τμήματα του συστήματος GNU προσαρμόστηκαν επάνω στο σύστημα Unix και το κάθε ένα από αυτά μπορούσε να τρέχει σε συστήματα Unix πριν την ύπαρξη κάποιου συστήματος GNU ολοκληρωμένου.
Αρκετά από αυτά τα προγράμματα έγιναν διαδεδομένα μεταξύ των χρηστών οι οποίοι άρχισαν να τα επεκτείνουν και να τα τρέχουν σε διάφορα νέα συστήματα:επάνω στις διάφορες εκδόσεις του Unix,ασύμβατες μεταξύ τους και μερικές φορές επάνω σε άλλα συστήματα.
Αυτή η εξέλιξη έκανε τα προγράμματα αυτά πολύ ισχυρότερα και προσέλκυσαν πόρους και συνεργάτες στο project GNU.
Εντούτοις,πιθανώς,να καθυστέρησε για μερικά χρόνια την πραγματοποίηση ενώς συστήματος ελάχιστα λειτουργικού,διότι ο χρόνος των προγραμματιστών GNU "ξοδευόταν" στην συντήρηση της συμβατότητας αυτών των προγραμμάτων με άλλα συστήματα και με προσθέσεις νέων λειτουργιών στα υπάρχοντα συστατικά τμήματα,παρά με την συγγραφή νέων προγραμμάτων.
GNU HARD
Το 1990 το σύστημα GNU είχε σχεδόν ολοκληρωθεί το μόνο τμήμα,σημαντικό,που έλειπε ήταν ο πυρήνας.
Είχαμε αποφασίσει να δημιουργήσουμε τον δικό μας πυρήνα σαν ένα σύνολο εφαρμογών server που θα έτρεχαν στο σύστημα Mach.
Ο Mach αποτελεί έναν μίκρο-πυρήνα αναπτυγμένο στο Carnegie Mellon University και ακολούθως στο πανεπιστήμιο της Utah.
Ο GNU HURD αποτελεί ένα σύνολο server(ή "herd of gnus" κοπάδι του GNU)που τρέχει σε Mach που πραγματοποιεί λειτουργίες του πυρήνα Unix.
Η αρχή της ανάπτυξης καθυστέρησε στην αναμονή του Mach που διανεμήθηκε σαν ελεύθερο,όπως είχαμε υποσχεθεί.
Αιτία αυτής της επιλογής ανάπτυξης στάθηκε η αποφυγή εκείνου που θεωρούταν το δυσκολότερο μέρος της προσπάθειας:
η πραγματοποίησει του αποσφαλμωτή του πηρήνα χωρίς την χρήση ενός αποσφαλμωτή σε επίπεδο πηγαίο.
Αυτή η εργασία είχε πραγματοποιηθεί,ακριβώς στον Mach και είχαμε προβλέψει την πραγματοποίησει του αποσφαλμωτή των servers Hurd σαν προγράμματα χρηστών με GDB.
Αλλά αυτή η φάση αποδείχθηκε χρονοβόρα και ο αποσφαλμωτής των servers multi-thread που ανταλλάζει μηνύματα αποδείχθηκε πολύ σύνθετος.
Για την ολοκλήρωση του HARD θα χρειαστούν πολλά χρόνια.
ALIX
Αρχικώς ο πυρήνας GNU δεν ονομαζόταν HURD ,το αρχικό του όνομα ήταν Alix--όπως η γυναίκα με την οποία ήμουν ερωτευμένος εκείνη την περίοδο.
Η Alix ήταν μία διαχειρίστρια συστημάτων Unix,υπογράμμιζε πως το ονομά της αντιστοιχούσε σε μία συνηθισμένη μορφή χρήσης για το βάφτισμα εκδόσεων του συστήματος Unix,αστειευόμενη έλεγε στους δικούς τις φίλους
<<κάποιος θα έπρεπε να ονομάσει τον πυρήνα με το ονομά μου>>.Εγώ δεν είπα τίποτα μα αποφάσισα να της κάνω μία έκπληξη γράφοντας έναν πυρήνα που ονόμασα Alix.
Τα πράγματα όμως δεν εξελίχθηκαν έτσι.
Ο Michael Bushnell(thomas),ο βασικότερος συντελεστής του πυρήνα,προτίμησε το όνομα HURD και ονόμασε Alix το μέρος του πυρήνα εκείνο που εξυπηρετούσε στην παρεμπόδιση των κλήσεων του συστήματος και στην διαχείρησει τους στέλνοντας μηνύματα στους servers που συνθέτουν τον HURD.
Τελικά εγώ και η Alix χωρίσαμε και αυτή άλλαξε όνομα,ταυτόχρονα η δομή του HURD άλλαζε κατά τρόπο που η βιβλιοθήκη C έστελνε μηνύματα κατευθείαν στους servers και έτσι η συνιστώσα Alix εξαφανίστηκε από το πρόγραμμα.
Πριν συμβούν όλα αυτά,όμως,κάποιος φίλος της Alix αντιλήφθηκε την παρουσία του ονοματός της στον πηγαίο κώδικα του HURD και της το είπε.
`Ετσι το όνομα έφτασε στον προορισμό του.
LINUX ΚΑΙ /LINUX
Το GNU HURD δεν είναι ακόμα έτοιμο πλην της δοκιμαστικής του έκδοσης,αλλά ευτυχώς είναι διαθέσιμος ένας άλλος πυρήνας
To 1991 o Linus Torvalds ανέπτυξε έναν πυρήνα συμβατό με το Unix που τον ονόμασε linux.
Το 1992,περίπου,ο συνδιασμός του linux με το σύστημα GNU ,ακόμα ατελής, δημιούργησε ένα Λειτουργικό Σύστημα ολοκληρωμένο(φυσικά ο συνδιασμός τους αποτέλεσε μία αξιοπρόσεκτη εργασία καθ'εαυτού.)
`Ετσι λοιπόν χάρη στο linux σήμερα είμαστε σε θέση να μπορούμε να χρησιμοποιούμε μία έκδοση του Συστήματος GNU.
Ονομάζουμε GNU/linux αυτήν την έκδοση του συστήματος για να υποδείξουμε τα συνθετικά του μέρη ως τον συνδιασμό του συστήματος GNU με τον πυρήνα linux.
ΟΙ ΠΡΟΚΛΗΣΕΙΣ ΠΟΥ ΕΧΟΥΜΕ ΝΑ ΑΝΤΙΜΕΤΩΠΙΣΟΥΜΕ
Αποδείξαμε την ικανότητα ανάπτυξης μίας ευρείας συλλογής Ελεύθερου Λογισμικού,αλλά αυτό δεν σημαίνει πως είμαστε ανίκητοι ή ασταμάτητοι.
Διάφορες προκλήσεις διαμορφώνουν αβέβαιο το μέλλον του Ελεύθερου Λογισμικού και η αντιμετωπισεί τους απαιτεί επιμονή και σταθερή προσπάθεια,μερικές φορές για χρόνια.
Θα είναι απαραίτητη εκείνη η αποφασιστικότητα που γνωρίζουν οι `Ανθρωποι να αποδεικνύουν όταν δίνουν αξία στην Ελευθερία τους και δεν επιτρέπουν σε κανέναν να τους την αφαιρέσει.
Οι τέσσερις παρακάτω παράγραφοι αναφέρονται σε αυτές τις προκλήσεις.
HARDWARE ΑΠΟΡΡΗΤΟ
Συχνότατα,οι δημιουργοί του Hardware τείνουν να διατηρούν μυστικές τις λεπτομέρειες των "μηχανημάτων" τους,αυτό εμποδίζει την συγγραφή οδηγών(drivers)που επιτρέπουν στο linux και στο Xfree86[4]να αναγνωρίζουν καινούργια περιφερειακά συστήματα.
Επίσης αν σήμερα διαθέτουμε συστήματα εξ'ολοκλήρου Ελεύθερα μπορεί αύριο να μην τα έχουμε αν δεν είμαστε σε θέση να έχουμε πληροφορίες για τους επεξεργαστές του αύριο.
Υπάρχουν δύο τρόποι για να αντιμετωπίσουμε το πρόβλημα .
`Ενας προγραμματιστης μπορεί να ξανά-δημιουργήσει λεπτομερείς καταλόγους του Hardware χρησιμοποιώντας τεχνικές Reverse Engineering.
Αλλιώς μπορεί να επιλέξει Hardware που αναγνωρίζουν τα προγράμματα Ελεύθερου Λογισμικού.
Σιγά σιγά που ο αριθμός μας αυξάνεται,η μυστικότητα των πληροφοριών θα μετεξελιχθεί σε μία πρακτική αντιπαραγωγική.
Το Reverse Engineering είναι δύσκολο:θα έχουμε προγραμματιστές ικανούς να αφιερωθούν?
Ναι,αν θα δημιουργήσουμε ένα ισχυρό αίσθημα ευθύνης που να πρεσβεύει ό,τι η ύπαρξη προγραμμάτων Ελεύθερου Λογισμικού αποτελεί ένα ζήτημα αρχής και πως οι οδηγοί(drivers) που δεν είναι Ελεύθεροι δεν θα είναι αποδεκτοί.
θα συμβεί να προκύψει πολλοί από εμάς να δεχτούν να ξοδέψουν ή να χάσουν λίγο από τον χρόνο τους για να μπορούμε να χρησιμοποιούμε οδηγούς(drivers) Ελεύθερους?
Ναι,αν η επιθυμία για Ελευθερία και ο στόχος να την επιτύχουμε διαδοθεί.
ΒΙΒΛΙΟΘΗΚΕΣ ΟΧΙ ΕΛΕΥΘΕΡΕΣ
Μία Βιβλιοθήκη όχι Ελεύθερη που τρέχει σε λειτουργικά συστήματα Ελεύθερα λειτουργεί σαν μία παγίδα για τους προγραμμματιστες του Ελεύθερου Λογισμικού.
Οι ελκυστικές λειτουργίες της Βιβλιοθήκης ενεργούν σαν δόλωμα.
`Οποιος χρησιμοποιεί την Βιβλιοθήκη παγιδεύεται,διότι το πρόγραμμα που δημιουργεί είναι άχρηστο ως τμήμα ενώς Λειτουργικού Συστήματος Ελεύθερου(με ακρίβεια,το πρόγραμμα θα μπορούσε να περιεχθεί στα συστηματά μας,αλλά δεν θα λειτουργούσε,εξαιτίας της έλλειψης της Βιβλιοθήκης).
Ακόμα χειρότερα, όταν ένα πρόγραμμα χρησιμοποιεί μία Εμπορική Βιβλιοθήκη και γίνεται γνωστό,μπορεί να προσελκύσει άλλους προγραμματιστές ανυποψίαστους και να τους παγιδέψει.
Το πρόβλημα εντοπίστηκε για πρώτη φορά με την Βιβλιοθήκη Motif[5],στην δεκαετία του 1980.
Αν και δεν υπήρχαν ακόμα Λειτουργικά Συστήματα Ελεύθερα,τα προβλήματα που το Motif θα προκαλούσε ήταν ήδη ξεκάθαρα.
Το project GNU αντέδρασε με δύο τρόπους:
δείχνοντας ενδιαφέρον στα διάφορα σχέδια του Ελεύθερου Λογισμικού για να υποστηρίξουν τα Ελεύθερα γραφικά εργαλεία Χ με την προσθήκη του Motif ,αναζητώντας κάποιον που θα έγραφε έναν αντικαταστάτη Ελεύθερο του Motif.
Η εργασία αυτή απαίτησε πολλά χρόνια:μόνο το 1997 το LessTif,δημουργημένο από τους "hungry Programmers",έγινε αρκετά ισχυρό για την υποστήριξει των περισσοτέρων εφαρμογών του Motif.
Μεταξύ του 1996 και του 1998 μία άλλη Βιβλιοθήκη όχι Ελεύθερη των γραφικών εργαλείων,ονομαζόμενη Qt,χρησιμοποιούταν σε ένα σημαντικό μέρος του Ελεύθερου Λογισμικού:το γραφικό περιβάλλον KDE.
Τα Ελεύθερα συστήματα GNU/linux δεν μπορούσαν να χρησιμοποιήσουν το KDE,γιατί δεν μπορούσαν να χρησιμοποιήσουν την Βιβλιοθήκη,αν και μερικοί διανομείς Εμπορικοί του συστήματος GNU/linux,ασυνείδητοι στην ενιαία ανταπόκριση με τα Ελεύθερα προγράμματα,πρόσθεσαν το KDE στα συστήματα τους,επιτυγχάνοντας έτσι συστήματα που πρόσφεραν περισσότερες λειτουργίες,αλλά λιγότερη Ελευθερία.
Η ομάδα ανάπτυξης του KDE ενθάρρυνε άλλους προγραμματιστές ρητά να χρησιμοποιούν Qt και έτσι εκατομμύρια νέοι χρήστες GNU/linux δεν υποψιαζόντουσαν στο ελάχιστο πως αυτό θα μπορούσε να δημιουργήσει ένα πρόβλημα.
Η κατάσταση γινόνταν επικύνδινη.
Η κοινότητα του Ελεύθερου Software αντιμετώπισε το πρόβλημα με δύο τρόπους:
με το GNOME και Harmony.
Το GNOME(GNU Network Object Model Enviroment,τύπος περιβάλλοντος για αντικείμενα του διαδικτύου)είναι το project GNU για το γραφικό περιβάλλον(Desktop)που ανάλαβε το 1997 ο Miguel de Icaza και υποστηρίχθηκε από την Red Hat Software,το GNOME προσδοκούσε να εφοδιάσει με γραφικές λειτουργίες όμοιες με εκείνες του KDE,αλλά χρησιμοποιώντας αποκλειστικά Ελεύθερο Λογισμικό.
Το GNOME προσφέρει,επίσης,και τεχνικά πλεονεκτήματα,όπως την υποστήριξη για διάφορες γλώσσες προγραμματισμού,όχι μόνο την C++.
Αλλά κύριος σκοπός του ήταν η Ελευθερία:η μη-χρήση κάποιου προγράμματος που δεν είναι Ελεύθερο.
Το Harmony αποτελεί μία βιβλιοθήκη συμβατή με το Qt ,δημιουργημένο για να προσφέρει τις ίδιες δυνατότητες με το Software KDE χωρίς την ανάγκη της χρήσης του .
Τον Νοέμβρη του 1998 οι συντάκτες του Qt ανακοίνωσαν μία αλλαγή στην άδεια τους που,όταν ενεργοποιήθηκε,παρείχε το Qt ως Ελεύθερο Λογισμικό.
Δεν μπορούμε να είμαστε σίγουροι,αλλά θεωρώ πως υπήρξε καθοριστική η αποφασιστικότητα των απαντήσεων της κοινότητας στο πρόβλημα που τέθηκε από το Qt,τον καιρό που δεν ήταν Ελεύθερο(η νέα άδεια του Qt είναι άβολη και ασαφής,έτσι είναι προτιμότερο να μην επιλέγουμε την χρήση της)[6].
Πως να απαντήσουμε στην επόμενη ελκυστική βιβλιοθήκη όχι Ελεύθερη?
Θα καταφέρει η κοινότητα στο συνολό της να αντιληφθεί την σπουδαιότητα αποφυγής της παγίδας?
Αλλιώς, πολλοί ίσως προτιμήσουν την ευκολία από την Ελευθερία, δημιουργώντας έτσι ένα σοβαρό πρόβλημα?
ΤΟ ΔΙΚΟ ΜΑΣ ΜΕΛΛΟΝ ΕΞΑΡΤΑΤΑΙ ΑΠΟ ΤΗΝ ΦΙΛΟΣΟΦΙΑ ΜΑΣ!!!!!!
ΑΔΕΙΕΣ ΤΟΥ SOFTWARE
Ο μεγαλύτερος κίνδυνος που έχουμε να αντιμετωπίσουμε είναι εκείνος των αδειών του Software,οι οποίες μπορούν να θέσουν απροσπέλαστους στο Ελεύθερο Software αλγορίθμους και λειτουργίες για μία περίοδο που μπορεί να επεκταθεί μέχρι και τα είκοσι χρόνια.
Οι άδειες στους αλγορίθμους συμπίεσης LZW καταχωρήθηκαν το 1983 και μέχρι σήμερα δεν μπορούμε να διανείμουμε προγράμματα Ελεύθερα που αναπαράγουν εικόνες GIF συμπιεσμένες.
Το 1998 ένα Ελεύθερο πρόγραμμα για την αναπαραγωγή ήχου συμπιεσμένου MP3 αποσύρθηκε κάτω από την απειλή μίας αγωγής για την παραβίαση της άδειας.
Υπάρχουν τρόποι για να αντιμετωπίσουμε την υπόθεση των αδειών:
μπορούμε να αναζητήσουμε στοιχεία που να αποδεικνύουν ότι η άδεια δεν ισχύει.
Αλλιώς μπορούμε να αναζητήσουμε εναλλακτικούς τρόπους για να αντικαταστήσουμε εξίσου την εργασία.
Κάθε μία από αυτές τις τεχνικές,όμως,λειτουργεί μόνο σε συγκεκριμένες καταστάσεις,όταν αμφότερες αποτυγχάνουν,μία άδεια μπορεί να υποχρεώσει όλο το Ελεύθερο Software να απαρνηθεί κάποια λειτουργία που οι χρήστες επιθυμούν.
Τι πρέπει να κάνουμε όταν αυτό συμβαίνει?
`Οποιος από εσάς εκτιμάει το Ελεύθερο Λογισμικό για την αρχή της Ελευθερίας θα παραμείνει με το μέρος των Ελεύθερων προγραμμάτων,είμαστε σε θέση να πραγματοποιήσουμε την εργασία μας χωρίς τις λειτουργίες που καλύπτονται από άδειες.
Αλλά εκείνοι που εκτιμούν το Ελεύθερο Λογισμικό και αναμένουν την τεχνική ανωτεροτητά του,πιθανώς να διαμαρτυριθούν όταν μία άδεια τους απαγορεύει την ανάπτυξη.
`Oμως,αν και είναι χρήσιμο να μιλάμε για την επάρκεια του μοντέλου ανάπτυξης του "καθεδρικού"[7] και για την σταθερότητα και την ισχύ ενός προγράμματος Ελεύθερου,δεν πρέπει να αρκεστούμε σε αυτό,
ΠΡΕΠΕΙ ΝΑ ΑΝΑΦΕΡΟΜΑΣΤΕ ΓΙΑ ΤΗΝ ΕΛΕΥΘΕΡΙΑ ΚΑΙ ΤΙΣ ΑΡΧΕΣ.
Ελεύθερη Τεκμηρίωση
Η μεγαλύτερη ανεπάρκεια των Ελεύθερων Λειτουργικών Συστημάτων δεν είναι τόσο στο Software όσο στην ανεπάρκεια καλών και Ελεύθερων οδηγών βοήθειας όπου πρέπει να περιλαμβάνουμε στα συστήματά μας.
Η Τεκμηρίωση αποτελεί ένα βασικό μέρος οποιουδήποτε "πακέτου"Software.
`Οταν ένα σημαντικό πρόγραμμα Ελεύθερου Λογισμικού δεν συνοδεύεται από μία καλή τεκμηρίωση αποτελεί μία μεγάλη έλλειψη.Τέτοιες ελλείψεις έχουμε πολλές.
Η Ελεύθερη Τεκμηρίωση ,όπως το Ελεύθερου Λογισμικό,αποτελεί ένα θέμα Ελευθερίας και όχι κόστους.
Το κριτήριο για τον ορισμό μίας Ελεύθερής Τεκμηρίωσης είναι θεμελιώδης εξίσου με τον ορισμό ενός Ελεύθερου προγράμματος:
αναφέρεται στην προσφορά συγκεκριμένων Ελευθεριών προς όλους τους χρήστες.
Πρέπει να παρέχει την δυνατότητα ανα-διανομής(περιεχομένης της πώλησης),τόσο σε μορφή Ηλεκτρονική όσο και χαρτικής εκτύπωσης κατά τρόπο τέτοιον που η Τεκμηρίωση μπορεί να συνοδεύει κάθε αντίτυπο του προγράμματος.
Η έγκριση τροποποίησεις αποτελεί επίσης μια κρίσιμη πτυχή:γενικότερα,δεν θεωρώ θεμελιώδης την δυνατότητα τροποποίησεις άρθρων και βιβλίων οποιασδήποτε μορφής.
Για παράδειγμα,δεν θεωρώ ότι εσείς ή Εγώ μπορούμε να αισθανθούμε το καθήκον της δικαιοδοσίας αλλαγής άρθρων όπως αυτών,άρθρων που περιγράφουν τις δραστηριοτητές μας και την δική μας θεώρησης των πραγμάτων.
Αλλά υπάρχει ένας λόγος ιδιαίτερος για τον οποίο η Ελευθερία της μετατροπής είναι κρίσιμη για την Τεκμηρίωση των Ελεύθερων προγραμμάτων.
`Οταν κάποιος ασκεί το δικαιωμά του να τροποποιεί ένα πρόγραμμα,αυξάνοντας ή επεκτείνοντας τις λειτουργίες,αν είναι συνηδειτοποιημένος θα αλλάξει και τον οδηγό Τεκμηρίωσης,κατά τρόπο ώστε να μπορεί να παρέχει μία Τεκμηρίωση χρήσιμη και φροντισμένη μαζί με το τροποποιημένο πρόγραμμα.
`Ενας οδηγός Τεκμηρίωσης που δεν επιτρέπει στους προγραμματιστές να είναι συνηδειτοποιημένοι και να συμβάλλει στην ολοκλήρωση του έργου τους δεν ικανοποιεί τις απαιτήσεις της κοινοτητάς μας.
Μερικοί περιορισμοί επί των αλλαγών δεν θέτουν κάποιο πρόβλημα,για παράδειγμα οι απαιτήσεις να διατηρηθεί η σημείωση copyright του αρχικού δημιουργού,οι όροι της διανομής και ο κατάλογος των συντακτών θα είναι εντάξει.
Δεν υπάρχουν προβλήματα ούτε στις απαιτήσεις των τροποποιημένων εκδόσεων που προσδιορίζονται λεπτομερώς ως τέτοιες,έτσι ολόκληρα τμήματα δεν μπορούν να αφαιρεθούν ή να τροποποιηθούν, οσότου αυτα τα τμήματα αναφέρονται σε θέματα μη τεχνικών ζητημάτων.
Περιορισμοί τέτοιου είδους δεν δημιουργούν προβλήματα διότι δεν απαγορεύουν στον συνηδειτοποιημένο προγραμματιστή την προσαρμογή του οδηγού τεκμηρίωσης,γιατι αντικατοπτρίζει το τροποποιημένο πρόγραμμα.
Με λίγα λόγια,δεν απαγορεύουν στην κοινότητα του Ελεύθερου Λογισμικού,εξ'ολοκλήρου,να ωφεληθεί από τον οδηγό τεκμηρίωσης.
Από την άλλη πλευρά,πρέπει να παρέχεται η δυνατότητα αλλαγής όλου του τεχνικού περιεχομένου του οδηγού τεκμηρίωσης και να μπορεί να διανέμει το αποτέλεσμα σε όλες τις συνηθισμένες μορφές,διαμέσου όλων των οδών διανομής.
Διαφορετικά,οι περιορισμοί θα δημιουργούσαν ένα εμπόδιο για την κοινότητα,ο οδηγός τεκμηρίωσης δεν θα είναι Ελεύθερος και θα έχουμε την ανάγκη ενός άλλου.
Οι προγραμματιστές του Ελεύθερου Λογισμικού θα έχουν την ευθύνη και την αναγκαία αποφασιστικότητα να παράγουν μία ολόκληρη σειρά οδηγών τεκμηρίωσης?
για μία ακόμη φορά...
ΤΟ ΔΙΚΟ ΜΑΣ ΜΕΛΛΟΝ ΕΞΑΡΤΑΤΑΙ ΑΠΟ ΤΗΝ ΦΙΛΟΣΟΦΙΑ ΜΑΣ.
ΠΡΕΠΕΙ ΝΑ ΜΙΛΑΜΕ ΓΙΑ ΕΛΕΥΘΕΡΙΑ
Πρόσφατες Εκτιμήσεις υπολογίζουν σε 10 εκατομμύρια τους χρήστες του GNU/linux όπως Debian GNU/linux και Red Hat linux.
Το Ελεύθερο Λογισμικό δημιούργησε αυτά τα τεχνικά πλεονεκτήματα που οι χρήστες ακολουθούν για καθαρά πρακτικούς λόγους.
Τα θετικά αποτελέσματα αυτής της κατάστασης είναι ξεκάθαρα:
μεγαλύτερο ενδιαφέρον για την ανάπτυξη Ελεύθερου Λογισμικού,περισσότεροι πελάτες για τις επιχειρήσεις του Ελεύθερου Λογισμικού και μία καλύτερη ικανότητα να παροτρύνουμε τις εταιρείες στην ανάπτυξη Ελεύθερου Λογισμικού Εμπορικού αντί προιόντων Software με άδειες περιοριστικές(copyright).
Το ενδιαφέρον για το Ελεύθερο Λογισμικό,όμως,μεγαλώνει πολύ γρήγορα σε σχέση με την συνείδηση της φιλοσοφίας στην οποία στηρίχθηκε και αυτή η ανισότητα προξενεί προβλήματα.
Η ικανοτητά μας να αντιμετωπίζουμε τις προκλήσεις και τις απειλές που περιγράψαμε προηγουμένως εξαρτάται από την αποφασιστικότητα να είμαστε προσηλωμένοι για την Ελευθερία.
Για να είμαστε σίγουροι πως η κοινοτητά μας διαθέτει ανάλογη αποφασιστικότητα,χρειάζεται να διαδόσουμε προς στους νέους χρήστες,σιγά σιγά,την ίδεα καθώς αρχίζουν να αποτελούν μέρος της κοινοτητάς μας.
`Ομως προς αυτήν την κατεύνθηση αποτυγχάνουμε:οι προσπάθειες για την προσέλκυσει νέων χρηστών στην κοινότητα είναι πολύ μεγαλύτερες σε σχέση με τις προσπάθειες που καταβάλλουμε για την "δημόσια διαπαιδαγώγηση"της κοινότητας της ίδιας.
OPEN SOURCE
Η προσπάθεια για να μιλάμε για Ελευθερία έγινε πιο δύσκολη από το 1998 και μετά,όταν ένα τμήμα της κοινότητας αποφάσισε να διακόψει την χρήση του όρου "Free Source" και να τον αντικαταστήσει με εκείνον του "Open Source".
Mερικά πρόσωπα που πρότειναν αυτόν τον όρο θέλαν να αποτρέψουν την σύγχηση μεταξύ του όρου "Free" και "Δωρεάν",αξιόλογος στόχος.
Από την άλλη πλευρά,άλλοι διατίθοταν να παραγκωνίσουν το πνεύμα της αρχής που αποτέλεσαι τον κινητήριο μοχλό του κινήματος του Ελεύθερου Λογισμικού και του project GNU,στοχεύοντας στην προσέλκυσει των διευθυντών και των χρηστών της αγοράς,πολλοί από τους οποίους ευαγγελίζονται μια ιδεολογία που τοποθετεί το κέρδος πιο πάνω από την Ελευθερία,της κοινότητας,των αρχών μας.
Για αυτό η ρητορική του "Open Source" στρέφεται προς στην δυνατότητα δημιουργίας Software ποιοτικού και ισχυρού αλλά αποφεύγει τις ιδέες σκόπιμα,της Ελευθερίας,κοινότητας,αρχής.
Τα περιοδικά που ονομάζονται Linux αποτελούν ένα χαρακτηριστικό παράδειγμα αυτού,είναι γεμάτα από διαφημίσεις Software Εμπορικού που τρέχει σε GNU/linux.
`Οταν θα ολοκληρωθεί το Motif και το Qt,αυτά τα περιοδικά θα ενημερώσουν του προγραμματιστές να αδιαφορήσουν ή θα δεχτούν να τα διαφημίσουν?
Η υποστήριξη των εταιρειών μπορεί να συμβάλλει με πολλούς τρόπους.
Ανεξαιρέτως όλων του υπολοίπων θα μας είναι χρήσιμη η συμβολή τους.
Αλλά επιτυγχάνοντας αυτήν την υποστήριξη μιλώντας λιγότερο για Ελευθερία και αρχές μπορεί να αποβεί μοιραία για εμάς.
Διαμορφώνει μια χειρότερη ανισσοροπία μεταξύ της διάδοσης και της δημόσιας διαπαιδαγώγησης.
Το "Ελεύθερο Software"(Free Software) και ο "ανοιχτός κώδικας"(open source)περιγράφουν,περίπου,την ίδια κατηγορία Software,αλλά πρεσβεύουν διαφορετικά πράγματα όσον αφορά το Software και τις αρχές του.
Το project GNU συνεχίζει να χρησιμοποιεί τον όρο "Ελεύθερο Software" για να εκφράσει την άποψη πως η Ελευθερία είναι σημαντική,όχι μόνο η τεχνολογία.
ΔΟΚΙΜΑΣΕ!
Η φιλοσοφία Yoda("δεν υπάρχει απόδειξη") ακούγεται ωραία,αλλά σε εμένα δεν λειτουργεί.
Ολοκλήρωσα το μεγαλύτερο μέρος της εργασίας μου στενοχωρημένος από το φόβο πως δεν είμαι σε θέση να ολοκληρώσω τον σκοπό μου και από την αμφιβολία,αν τα κατάφερνα,ότι δεν ήμουν αρκετός για την επίτευξη του στόχου.
Αλλά προσπάθησα σε κάθε περίπτωση διότι κανένας,εκτός εμού,δεν αντιπαρατιθόταν μεταξύ του εχθρού και της πόλης μου.Εκπλήσσοντας τον ίδιο τον εαυτό μου,κάποιες φορές τα κατάφερα.
Μερικές φορές απέτυχα,κάποιες άλλες φορές οι πόλεις μου κατακτήθηκαν,μετά βρήκα μία άλλη πολιορκημένη πόλη και προετοιμάστηκα για μία άλλη μάχη.
Με το πέρασμα του χρόνου διδάχθηκα να αναζητώ τις πιθανές απειλές και να τοποθετούμαι μεταξύ αυτών και της πόλης μου,προσκαλώντας τους Hackers να έρθουν και να ενωθούν με εμένα.
Σήμερα συχνά δεν είμαι μόνος.Αποτελεί μια ανακούφιση και χαρά,για εμένα, όταν βλέπω ένα σύνταγμα από χάκερ να σκάβουν τάφρους προκειμένου να υπερασπιστούν τα σύνορα και όταν βεβαιώνομαι πως αυτή η πόλη θα επιβιώσει,προς στιγμής.
`Ομως οι κίνδυνοι γίνονται περισσότερο απειλιτικοί κάθε χρόνο, τώρα η Microsoft έχει βάλει στο στόχαστρο την δική μας κοινότητα.Δεν μπορούμε να απορρίψουμε το μέλλον της Ελευθερίας, μην το θεωρήσουμε ως διεγραμμένο!
Αν επιθυμήτε να διατηρήσετε την Ελευθερία σας πρέπει να είστε προετοιμασμένοι να την υπερασπιστείτε.
ΣΗΜΕΙΩΣΕΙΣ
[1]Είναι δύσκολο να δώσουμε έναν απλό ορισμό σε κάτι το διφορούμενο όπως το hacking αλλά θεωρώ πως το μεγαλύτερο μέρος των "hacks" έχουν από κοινού την διασκέδαση, τη γενναιότητα και την εξερεύνηση.
Για αυτό hacking σημαίνει η εξερεύνησει των ορίων ως εκεί που είναι δυνατόν να φτάσεις συνοδευόμενο από ένα πνεύμα ερευνητικής διασκέδασης.
Αυτές οι δραστηριότητες που παρουσιάζουν αυτά τα χαρακτηριστικά κατακτoύν την αξία του hacking.
Μπορεί να βοηθήσει την διόρθωση των προσεγγιστικών,παραπάνω,ορισμών ο απλός διαχωρισμός μεταξύ των παραβίασεων των συστημάτων ασφάλειας και του hacking
--χρησιμοποιόντας τον όρο cracking για αυτές τις παραβίασεις.
Μερικοί από αυτούς θα μπορούσαν να είναι hacker,όπως άλλοι θα μπορούσαν να παίζουν σκάκι η γκολφ,όμως το μεγαλύτερο μέρος δεν είναι--"On Hacking"RMS 2002.
[2] Η βιβλιοθήκη Readline παρέχει μια σειρά λειτουργιών που χρησιμοποιούνται από εφαρμογές που επιτρέπουν στον χρήστη να αλλάζει από την γραμμή εντολών καθώς αυτές συμπληρώνονται.
[3]Ο Αλγόριθμος Lempel-Ziv-Welch χρησιμοποιήθηκε για την συμπίεση των πληροφοριών.
[4]XFree86 αποτελεί ένα πρόγραμμα που παρέχει ένα περιβάλλον desktop που επικοινωνεί με τα περιφεριακά του hardware,όπως mouse,πληκτρολόγιο,τρέχει σε διάφορες αρχιτεκτονικές.
[5]Το Motif είναι ένα περιβάλλον γραφικό και διαχειριστής παραθύρων που τρέχει σε X Windows.
[6]Τον Σεπτέμβρη το 2000 Qt ανα-διανέμεται με την άδεια GNU GPL,με το οποίο ουσιαστικά λύθηκε αυτό το πρόβλημα.
[7]Πιθανώς ήθελα να γράψω "για το μοντέλο bazaar",αφού ήταν η νέα και αρχικά αμφισβητούμενη εναλλακτική λύση.
***********************************************
Αυτή η μετάφραση αποτελεί μέρος του βιβλίου
Free Software,Free Society:The Selected Essays of Richard.M.Stallman,GNU Press,2002.
************ΣΥΝΤΑΚΤΙΚΗ ΟΜΑΔΑ*************************
Debian non-profit GNU/linux
Το αυτούσιο αντίγραφο και η διανομή αυτού του κειμένου στην ολοτητά του επιτρέπονται με οποιοδήποτε μέσο, με την προϋπόθεση ότι διατηρείται η αναφορά στην συντακτική ομάδα της κοινότητας Debian non-profit GNU/linux.
*********************************************************
************************************************
Η ΔΙΑΚΥΡΗΞΗ GNU
Η διακήρυξη GNU γράφτηκε στην αρχή του project GNU για να ευαισθητοποιήσει την συμμετοχή και την υποστήριξη.
Τα πρώτα χρόνια εκσυγχρονίστηκε κατά τρόπο περιορισμένο προκειμένου να τεκμηριώσει τις εξελίξεις,όμως σήμερα φαίνεται καλύτερο να την αφήσουμε ώς έχει.
Ακριβώς όπως την είδε το μεγαλύτερο μέρος του κόσμου.Από τότε,αντιληφθήκαμε την ύπαρξει μερικών κοινών παρανοήσεων που η χρήση μιας διαφορετικής ορολογίας θα μπορούσε να βοηθήσει στην αποτροπή τους.
Με το πέρασμα των χρόνων προστέθηκαν σημειώσεις για την αποσαφήνισει των παρανοήσεων.
ΤΙ ΕΙΝΑΙ ΤΟ GNU? Gnu ΕΙΝΑΙ non Unix!
Το GNU,σημαίνει "Gnu's Not Unix"(το Gnu's δεν είναι Unix),είναι το ολόκληρο όνομα του συστήματος Software που είναι Unix-συμβατό και γράφω για να το διανέμω Ελεύθερα σε οποιονδήποτε μπορεί να το χρησιμοποιήσει.
[1]Πολλοί άλλοι εθελοντές με βοηθούν.
`Εχουμε τεράστια ανάγκη συνεισφοράς σε χρόνο,χρήματα,προγράμματα και μηχανήματα.
Μέχρι τώρα διαθέτουμε έναν editor Emacs εφοδιασμένο με την Lisp για την επέκτασει των εντολών,έναν debugger symbolic,έναν "δημιουργό" parser συμβατό με το yacc,έναν linker και περίπου 35 "εργαλεία".
Είναι σχεδόν έτοιμη μία shell(μεταφραστής εντολών).`Εναν νέο μεταγλωττιστή C μεταφερόμενο και καλύτερο,που μεταγλώττισε τον εαυτό του,ίσως να τον διαθέσουμε αυτόν τον χρόνο.
`Εχει ξεκινήσει η δημιουργία ενός πυρήνα(kernel),αλλά λείπουν πολλά από τα απαραίτητα χαρακτηριστηκά για την προσομοίωση του Unix.
`Οταν ολοκληρωθεί ο πυρήνας(kernel)και ο μεταγλωττιστής θα είναι δυνατή η διανομή ενός συστήματος GNU
χρήσιμου για την ανάπτυξη προγραμμάτων.
Χρησιμοποιούμε τον TeX ως μορφοποιητή κειμένων,επίσης εργαζόμαστε επάνω σε ένα nroff.
Χρησιμοποιούμε επιπλέον το Ελεύθερο "παραθυρικό" σύστημα Χ.
`Επειτα θα προσθέσουμε έναν Common Lisp,το παιχνίδι Empire,μία Ηλεκτρονική σελίδα και εκατοντάδες άλλα πράγματα,συν την on line τεκμηρίωση.
Ελπίζουμε να παρέχουμε ,με τον καιρό,ότι χρήσιμο πράγμα,συνήθως,βρίσκουμε σε ένα σύστημα Unix και ακόμα περισσότερα.
Το GNU θα είναι σε θέση να εκτελεί προγράμματα ,αλλά δεν θα είναι πανομοιότυπο του Unix.
Θα πραγματοποιήσουμε όλες τις βελτιώσεις που θα είναι λογικές,στηριζόμενοι στην ωριμότητα της εμπειρίας που αποκτήσαμε με άλλα Λειτουργικά Συστήματα.
Κυρίως έχουμε στο πρόγραμμα ονόματα μεγαλύτερα για τα αρχεία,αριθμούς εκδόσεων για τα αρχεία,ένα filesystem υπό δοκιμή crash,ίσως αυτόματη συμπλήρωση των ονομάτων των αρχείων,υποστήριξη ανεξαρτήτως από το τερματικό για την εικονοποίησει και ίσως,με τον καιρό,ένα "παραθυρικό" σύστημα βασισμένο στην Lisp.
Διαμέσου του οποίου θα παρέχουμε σε περισσότερα προγράμματα,Lisp και απλά προγράμματα Unix,να είναι σε θέση να μοιράζονται την οθόνη.
Τόσο η C όσο και η Lisp θα αποτελούν τις γλώσσες προγραμματισμού του συστήματος.
Για τις επικοινωνίες θα προσπαθήσουμε να υποστηρίξουμε το UUCP,το Chaosnet του MIT και τα πρωτόκολα του διαδυκτίου.
Το GNU είναι αρχικά προσανατολισμένο στις μηχανές τύπου 68000/16000 με εικονική μνήμη,διότι είναι εκείνοι,στους οποίους,είναι πιο εύκολο να το εκτελέσουν.
Αφήνουμε στους ενδιαφερόμενους την εργασία να το τρέξουν σε μηχανές μικρότερες.
Σας παρακαλούμε,προς αποφυγήν παρανοήσεων,να προφέρετε το γράμμα G στην λέξη GNU όταν αναφέρεται το όνομα του project GNU
[αυτή η προειδοποίησει χρειάζεται για να ξεκαθαρίσει ό,τι στα Αγγλικά το GNU προφέρεται με το γράμμα g "βαριά"(γκνου),αντί σαν "new"(νιου)].
ΓΙΑΤΙ ΠΡΕΠΕΙ ΝΑ ΓΡΑΨΩ GNU
θεωρώ πως ο βασικότερος λόγος είναι πως,αν σε εμένα αρέσει ένα πρόγραμμα,πρέπει να το μοιραστώ με άλλα άτομα που τους αρέσει εξίσου.
Οι πωλητές Software χρησιμοποιούν το κριτήριο "divide ed impera"(διαίρει και βασίλευαι)με τους χρήστες,προξενόντας την αρνησή τους να ανταλλάζουν Software με άλλους.
Εγώ αρνούμαι να διασπάσω,με αυτόν τον τρόπο,την αλληλεγγύη με τους άλλους χρήστες.
Η συνειδησή μου δεν μου επιτρέπει να υπογράψω ένα συμβόλαιο για να μην αποκαλύψω πληροφορίες ή εξαιτίας μιας άδειας χρήσεως του Software.
Εργάστηκα για χρόνια στο Εργαστήριο Τεχνητής Νοημοσύνης για να αντισταθώ σε αυτές τις τάσεις και σε άλλες δυσάρεστες προσπάθειες,αλλά με τον καιρό αυτές ξεπέρασαν κάθε όριο:
δεν μπορούσα να παραμείνω σε έναν οργανισμό όπου αυτό που γίνεται για χάρη μου είναι ενάντια στην θελησή μου.
Για να μπορώ να χρησιμοποιώ τον Υπολογιστή χωρίς ατιμία,αποφάσισα να συλλέξω ένα "σώμα" του Ελεύθερου Λογισμικού ώστε να προχωρήσω μπροστά χωρίς την χρήση Software που δεν είναι Ελεύθερο.
Παραιτήθηκα από το Εργαστήριο Τεχνητής Νοημοσύνης για να κόψω στο ΜΙΤ κάθε νόμιμη δικαιολογία που μου απαγορεύει να διανέμω το GNU.
ΓΙΑΤΙ ΤΟ GNU ΘΑ ΕΙΝΑΙ ΣΥΜΒΑΤΟ ΜΕ ΤΟ Unix
To Unix δεν αποτελεί το ιδανικό σύστημα για εμένα,αλλά δεν είναι και τόσο άσχημο.
Τα βασικά χαρακτηριστικά του Unix φαίνονται καλά και θεωρώ πως μπορώ να καλύψω τα χάσματα του Unix χωρίς να καταστρέψω τα χαρακτηριστικά του.
Η υιοθεσία ενός συστήματος συμβατού με το Unix μπορεί να φανεί πρακτικό και σε πολλούς άλλους.
ΠΩΣ ΘΑ ΚΑΤΑΣΤEI ΔΙΑΘΕΣΙΜΟ TO GNU;
Tο GNU δεν αποτελεί έργο Δημόσιας Ιδιοκτησίας.
Σε όλους θα επιτρέποντε οι αλλαγές και η αναδιανομή του GNU,αλλά σε κανέναν ανα-διανομέα δεν θα επιτρέπεται να θέτει περιορισμούς στην δική του διανομή.
Αυτό σημαίνει πως δεν θα επιτρέπονται άδειες αλλαγών ιδιωτικές.
Θέλω να είμαι σίγουρος πως όλες οι εκδόσεις του GNU θα παραμείνουν Ελεύθερες.
ΓΙΑΤΙ ΠΟΛΛΟΙ ΠΡΟΓΡΑΜΜΑΤΙΣΤΕΣ ΕΠΙΘΥΜΟΥΝ ΝΑ ΒΟΗΘΗΣΟΥΝ
Συνάντησα πολλούς προγραμματιστές διαθέσιμους να προσφέρουν στο GNU μία χείρα βοηθείας.
Πολλοί Προγραμματιστές είναι δυσαρεστημένοι από την Εμπορευματοποίηση του Software του συστήματος.
Μπορεί να τους βοηθάει να κερδίζουν χρήματα,αλλά τους επιβάλλει,γενικώς,να αισθάνονται σε σύγκρουση με τους άλλους Προγραμματιστες,αντί να είναι αλληλέγγυοι.
Η πράξη της φιλίας,βασικώς, μεταξύ των προγραμματιστών ασκείται με την ανταλλαγή προγραμμάτων.
Οι πολιτικές Εμπορευματοποίησης που ασκούνται σήμερα,ουσιαστικά απαγορεύουν στους προγραμματιστές να φέρονται στους άλλους ως φίλοι.
Οι αγοραστές του Software πρέπει να διαλέξουν μεταξύ της φιλίας και της υπακοής στους νόμους.
Φυσικά πολλοί επιλέγουν την φιλία ως σημαντικότερη.
Αλλά αυτοί που πιστεύουν στον νόμο δεν αισθάνονται άνετα με αυτές τις επιλογές.
Γίνονται κυνικοί και σκέφτονται πως ο προγραμματισμός αποτελεί μόνο έναν τρόπο να κάνουν χρήματα.
Δουλεύοντας και χρησιμοποιόντας GNU αντί τα Εμπορικά προγράμματα,μπορούμε να συμπεριφερθούμε φιλικώς με όλους τους άλλους προγραμματιστές και ταυτόχρονα να σεβαστούμε τους νόμους.
Αυτό μπορεί να μας προσφέρει μια αίσθηση αρμονίας που θα ήταν ακατόρθωτη με την χρήση του Software που δεν είναι Ελεύθερο.
Σχεδόν για τους μισούς από τους προγραμματιστές που γνωρίζω,αποτελεί μια σημαντική ικανοποίησει που το χρήμα δεν μπορεί να αντικαταστήσει.
ΠΩΣ ΜΠΟΡΕΙΤΕ ΝΑ ΣΥΜΒΑΛΛΕΤΑΙ
Ζητώ από τους παραγωγούς Υπολογιστών Δωρεές σε χρήματα και μηχανές και από τους ιδιώτες Δωρεές σε προγράμματα και εργασία.
Η Δωρεά μηχανημάτων μπορεί να συντελέσει στην γρηγορότερη ολοκλήρωση του GNU.
Τα μηχανήματα πρέπει να είναι συστήματα έτοιμα προς χρήση για κατοικημένες περιοχές,τα οποία δεν απαιτούν ψύξη ή τροφοδότηση ειδικού τύπου.
Γνώρισα πάρα πολλούς προγραμματιστές που επιθυμούσαν να συνεισφέρουν στο GNU το ήμίσυ του διαθέσιμου χρόνου τους.
Για το μεγαλύτερο μέρος των εργασιών του GNU σε μία εργασία,κατά το ήμισυ του διαθέσιμου χρόνου του προγραμματιστή, θα ήταν πολύ δύσκολος ο συντονισμός γιατί τα διάφορα γραμμένα τμήματα ανεξαρτήτως δεν θα λειτουργούσαν μαζί.
Αλλά για την συγγραφή ενώς αντικαταστάτη του Unix δεν τίθεται τέτοιο πρόβλημα,διότι ένα σύστημα Unix ολοκληρωμένο περιέχει εκατοντάδες προγράμματα εξυπηρέτησης,καθ'ένα με την αποκλειστική τεκμιρίωση του,και στο μεγαλύτερο μέρος τους λεπτομερείς καταλόγους διεπαφής δοσμένους από την συμβατότητα με το Unix.
Αν κάθε Εθελοντής γράφει ένα μόνο πρόγραμμα χρήσης στην θέση ενός εργαλείου του Unix,το οποίο θα λειτουργεί αντίστοιχα στην θέση του αρχικού προγράμματος του Unix.
Λοιπόν αυτά τα προγράμματα θα λειτουργούσαν σωστά αν τα τοποθετούσαμε μαζί.
Επίσης υπολογίζοντας κάποιο ακούσιο απρόοπτο του Murphy[2],η συγκέντρωσει αυτών των συνιστωσών αποτελεί μία εργασία κοπιαστική.
Ο πηρύνας αντίθετα απαιτεί μια πιο στενή συνεργασία και θα αναπτυχθεί από μια μικρή συγκεντρωτική ομάδα.
Δωρεές σε χρήματα μπορούν να μου προσφέρουν την δυνατότητα να προσλάβω μερικά άτομα για ολόκληρη η μισή απασχόληση.
Ο μισθός δεν θα είναι υψηλός σε σχέση με τις αποδοχές των προγραμματιστών,αλλά Εγώ ψάχνω άτομα για τα οποία το πνεύμα της κοινότητας GNU είναι πιο σημαντικό από τα χρήματα.
Το Θεωρώ σαν έναν τρόπο για να επιτρέψω στους υποστηρικτές να αφιερώσουν όλες τις δυνάμεις τους στην εργασία για το GNU,χωρίς να είμαστε αναγκασμένοι να κερδίζουμε χρήματα με κάποιον άλλον τρόπο.
ΓΙΑΤΙ ΟΛΟΙ ΟΙ ΠΕΛΑΤΕΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΘΑ ΑΠΟΚΟΜΙΣΟΥΝ ΟΦΕΛΟΣ
Mιά φορά που θα γραφτεί το GNU,ο κάθε ένας θα μπορεί να διαθέτει ένα καλό Software του συστήματος,έτσι όπως μπορεί να έχει τον Αέρα.
[3]
Αυτό σημαίνει πολλά περισσότερα,γιατί, παρέχει στον καθένα το κέρδος του κόστους μίας άδειας Unix:
θέλει να πει, την αποφυγεί των άχρηστων αποβλήτων για να επαναλάβει κάθε φορά την προσπάθεια του προγραμματισμού των συστημάτων.
Αυτές οι ενέργειες μπορούν να είναι,αντίθετα,απασχολημένες στην εξέλιξη του επιπέδου της τέχνης.
Συνεπώς,ένας χρήστης που χρειάζεται να επιφέρει αλλαγές στο σύστημα θα είνα πάντα σε θέση να το πράξει μόνος του,ή να αποστείλει τις αλλαγές σε έναν προγραμματιστή ή σε μια επιχείρηση.
Οι χρήστες δεν θα είναι πια προσδεμένοι ενός προγραμματιστή ή μιας επιχείρησης,διαθέτοντας την αποκλειστική ιδιοκτησία των πηγών,είναι οι μόνοι σε θέση να κάνουν τις τροποποιήσεις.
α σχολεία θα έχουν την δυνατότητα να διαμορφώσουν ένα περιβάλλον πιο εκπαιδευτικό,παροτρύνοντας τους μαθητές να μελετούν και να αναπτύσσουν το Software του συστήματος.
Τα Εργαστήρια πληροφορικής του Harvard ακολουθούσαν μια πολιτική με την οποία κανένα πρόγραμμα δεν μπορούσε να εγκατασταθεί στο σύστημα χωρίς οι πηγές να είναι δημόσια αναγνώσιμες και την εφάρμοζαν αρνούμενοι να εγκαταστήσουν μερικά προγράμματα.
Αυτή η συμπεριφορά αποτέλεσε ,για εμένα,τεράστια πράξη παραδειγματισμού.
Τέλος,θα εξαφανιστούν οι γραφειοκρατικές ανάγκες υπολογίζοντας ποιος είναι ο ιδιοκτήτης του λογισμικού συστημάτων και ποιος έχει το δικαίωμα να κάνει τι.
Κάθε σύστημα επιβάλλει τα έξοδα χρήσεως ενός προγράμματος,συμπεριλαμβανομένων και των Αδειών χρήσεως για τα αντίτυπα,είναι πάντα υπερβολικά ακριβό σύμφωνα με κοινωνικούς όρους και εξαιτίας του σύνθετου μηχανισμού είναι απαραίτητο να αποφασιστεί πόσο(δηλαδή για ποιά προγράμματα)κάθε ένας πρέπει να πληρώσει και
μόνο ένα Αστυνομικό Κράτος μπορεί να επιβάλλει,σε όλους μας,να υπακούσουμε.
Φανταστείτε έναν διαστημικό σταθμό που ο Αέρας παράγεται τετχνητά με υψηλό κόστος:
Η επιβολή πληρωμής κάθε λίτρου Αέρα κατανάλωσης μπορεί να είναι σωστή,αλλά το να φοράς την μάσκα με τον μετρητή νύχτα και μέρα είναι αδιανόητο,επίσης αν όλοι μπορούν να πληρώσουν τον λογαριασμό.
Επίσης οι βιντεο-κάμερες τοποθετημένες οπουδήποτε για να ελέγχουν αν κάποιος βγάλει ποτέ την μάσκα είναι ανεπίτρεπτο.
Καλύτερα να χρηματοδοτήσουν το σύστημα οξυγόνωσης με έναν φόρο κατά κεφαλήν και να πετάξουμε τις μάσκες.
αντιγραφή ενός προγράμματος εξ'ολοκλήρου ή τμηματός του είναι φυσιολογική για έναν προγραμματιστή ,τόσο για να αναπνεύσει όσο και για να είναι εξίσου παραγωγικός.
θα έπρεπε να είναι εξίσου ελεύθερη.
Μερικές αντιρρήσεις ανασκευασιμες στους στοχους του GNU:
"Ο κόσμος δεν θα το χρησιμοποιήσει αν είναι Δωρεάν,γιατί δεν θα μπορεί να έχει βοήθεια."
"`Ενα πρόγραμμα πρέπει να έχει ένα κόστος,για να είναι σε θέση να παράσχει επαρκή υποστήριξη.
Εάν οι άνθρωποι προτιμουν να πληρώσουν το GNU περισσότερο για την υποστήριξη παρά για να έχουν το GNU δωρεάν χωρίς υποστήριξη,τότε μια επιχείρηση που παρέχει την υποστήριξη σε όποιον απόκτησε το GNU δωρεάν,θα μπορούσε να λειτουργήσει με κέρδος.
Πρέπει να γίνει διαχωρισμός μεταξύ της υποστήριξης υπό την μορφή εργασίας του προγραμματισμού και της απλής διαχείρησης.
Το πρώτο δεν είναι εφικτό από έναν πωλητή Software.
Αν το πρόβλημα δεν εισακούστηκε από έναν ικανοποιητικό αριθμό πελατών,λοιπόν ο πωλητής θα πει στον πελάτη να λύσει το πρόβλημα μόνος του.
Με το Unix η τιμή των πηγών καθιστά αυτό ακατάλληλο για το μεγαλύτερο μέρος των επιχειρήσεων.
Αντίθετα με το GNU αυτο θα είναι πιο εύκολο.
Θα παρουσιάζεται πάντα η περίπτωση που δεν θα υπάρχουν διαθέσιμα πρόσωπα και ικανά , αλλά αυτό δεν μπορούμε να το καταλογίσουμε στο σύστημα διανομής.
Το GNU δεν λύνει όλα τα προβλήματα στον κόσμο,μόνο μερικά.
Την ίδια στιγμή,οι χρήστες που δεν γνωρίζουν τίποτα από Υπολογιστές έχουν την ανάγκη της συντήρησης,δηλαδή πραγμάτων που θα μπορούσαν να κάνουν από μόνοι τους,αλλά δεν είναι σε θέση να το πράξουν.
Υπηρεσίες αυτού του τύπου θα μπορούσαν να παρέχουν επιχειρήσεις που πουλούν μόνο διαχείρηση και συντήρηση.
Αν αληθεύει πως οι χρήστες είναι διατεθειμένοι να πληρώσουν για ένα προιόν με παροχή υπηρεσίας,τότε θα είναι διατεθειμένοι να πληρώσουν για την παροχή υπηρεσιών έχοντας το προϊόν δωρεάν.
Οι επιχειρήσεις παροχής υπηρεσιών θα ανταγωνίζονται στην τιμή και στην ποιότητα,οι χρήστες από την άλλη πλευρά δεν θα είναι εξαρτημένοι σε καμμία από αυτές.
Εν τω μεταξύ, εκείνοι που δεν θα έχουν την ανάγκη της υπηρεσίας θα έχουν πάντα στην διαθεσή τους την χρήση του προγράμματος χωρίς να πληρώσουν την υπηρεσία.
"Δεν μπορεί να πειστεί πολύ κόσμος χωρίς διαφήμιση και για την χρηματοδοτησή της πρέπει να πληρώνεται το πρόγραμμα".
"Eίναι άχρηστη η διαφήμιση ενός δωρεάν λογισμικού".
Υπάρχουν πολλές μορφές διαφήμισης Δωρεάν ή χαμηλού κόστους που μπορούν να χρησιμοποιηθούν για την ενημέρωση ενός μεγάλου Αριθμού χρηστών των Υπολογιστών που αφορούν το GNU.
Αλλά μπορεί να αληθεύει πως η διαφήμιση μπορεί να κερδίσει πολλούς περισσότερους χρήστες των μικρουπολογιστών.
Αν ήταν πράγματι έτσι,μία επιχείρηση που διαφημίζει την υπηρεσία του αντίτυπου και της ταχυδρομικής αποστολής του GNU επί πληρωμής,θα έπρεπε να έχει αρκετή Εμπορική επιτυχία για να καλύψει εκ νέου τις δαπάνες της διαφήμισης και να κερδίσει χρήματα.
Με αυτόν τον τρόπο,πληρώνουν την διαφήμιση μόνο οι χρήστες που οφελούνται.
Από την άλλη πλευρά,αν πολύ κόσμος αποκτάει το GNU από φίλους και αυτές οι Εταιρείες δεν έχουν επιτυχία,σημαίνει πως η διαφήμιση δεν ήταν απαραίτητη για την διάδοση του GNU.
Γιατί όλοι αυτοί οι υπέρμαχοι της Ελεύθερης Αγοράς δεν θέλουν να αφήσουν την Ελεύθερης Αγορά να αποφασίσει?
[4]
"Η επιχειρησή μου έχει ανάγκη από ένα Εμπορικό Λειτουργικό Σύστημα για να είναι πιο μπροστά από τον ανταγωνισμό".
Με το GNU,τα Λειτουργικά Συστήματα δεν θα συμπεριλαμβάνονται μεταξύ των στοιχείων ανταγωνισμού.
Η επιχειρησή σας δεν θα μπορεί να είναι ανταγωνίσιμη σε αυτήν την περιοχή,αλλά εξίσου δεν θα μπορούν και οι ανταγωνιστές.
Θα ανταγωνιστείτε σε άλλες περιοχές,ενώ σε αυτήν θα απολαμβάνετε αμοιβαία οφέλει.
Αν πουλάτε Λειτουργικά Συστήματα δεν θα εκτιμήσετε το GNU,αλλά αυτό αποτελεί προβλημά σας.
Αν έχετε μια δραστηριότητα άλλου τύπου,το GNU μπορεί να σας αποτρέψει να συμμετέχετε στον ακριβό τομέα της πώλησης των λειτουργικών συστημάτων.
θα μου άρεσε η ανάπτυξη του GNU να μπορούσε να στηριχθεί από Δωρεές από την πλευρά μεγάλου Αριθμού παραγωγών και χρηστών,μειώνοντας έτσι το κόστος για όλους.
[5]
"Αλλά οι προγραμματιστές δεν δικαιούνται μια ανταμοιβή για την δημιουργικότιτα τους?"
Αν κάτι αξίζει μια ανταμοιβή αυτό είναι η συμβολή στο κοινωνικό καλό.
Η δημιουργία μπορεί να συμβάλλει στο κοινωνικό καλό,αλλά μόνο στο μέτρο που η κοινωνία είναι Ελεύθερη να χρησιμοποιεί τα αποτελέσματα της.
Αν οι προγραμματιστές αξίζουν μια ανταμοιβή για την δημιουργία προγραμμάτων καινοτόμων,τότε με την ίδια λογική αξίζουν μια τιμωρία αν θέτουν περιορισμούς στην χρήση αυτών των προγραμμάτων.
"`Ενα προγραμματιστής δεν θα έπρεπε να ζητάει ανταμοιβή για την εργασία του?"
Δεν υπάρχει τίποτα το κακό στην απαίτηση να ανταμοίβοντε για την εργασία τους
ή να στοχεύουν στην αύξηση των αποδοχών τους,προσποιούμενοι ότι δεν χρησιμοποιούν μεθόδους που είναι ζημιογόνοι.
Αλλά οι κοινοί μέθοδοι στον χώρο του Software,στις μέρες μας,είναι καταστρεπτικοί.
Ξεζουμίζοντας χρήματα από τους χρήστες ενός προγράμματος θέτοντας περιορισμούς στην χρήση του είναι ολέθριο,διότι μειώνει τους τρόπους με τους οποίους το πρόγραμμα μπορεί να χρησιμοποιηθεί.
υτό ελλατώνει την ποσότητα του πλούτου που η Ανθρωπότητα αποκομίζει από το πρόγραμμα.
`Oταν υπάρχει σκόπιμη επιλογή για την τοποθέτησει περιορισμών, οι επιβλαβείς συνέπειες αποτελούν εσκεμμένη καταστροφή.
Οι λόγοι για τους οποίους ένας καλός πολίτης δεν χρησιμοποιεί αυτές τις καταστρεπτικές μεθόδους για να πλουτίσει, είναι γιατί αν το πράτταμε όλοι,θα γινόμασταν όλοι φτωχότεροι εξαιτίας των αμοιβαίων καταστροφών.
Αυτό διέπει την καντιανή Ηθική,χρυσός κανόνας:
αφού δεν μου αρέσουν οι συνέπειες που προκύπτουν,αν όλοι παρεμπόδιζαν την πρόσβαση στις πληροφορίες,πρέπει να το θεωρήσω λανθασμένο όταν κάποιος το κάνει.
Ειδικότερα η επιθυμία μίας αμοιβής για το δημιουργημά μας δεν δικαιολογεί τη στέρηση του κόσμου στο συνολό του,ολόκληρου ή τμήματος αυτού του δημιουργήματος.
"ομως οι προγραμματιστές δεν θα πεθάνουν της πείνας?"
Μπορώ να απαντήσω ότι κανένας δεν είναι υποχρεωμένος να κάνει τον προγραμματιστή.
Το μεγαλύτερο μέρος από εμάς δεν είναι σε θέση να βγει στον δρόμο και να κάνει τον παντομίμο,αλλά αυτό δεν σημαίνει ότι είμαστε καταδικασμένοι να περάσουμε την ζωή μας στον δρόμο κάνοντας τους παντομίμους και να πεθάνουμε της πείνας.
Θα κάνουμε μια άλλη δουλειά.
Αλλά είναι η λανθασμένη απάντηση,διότι αποδέχεται την υπονοούμενη υπόθεση εκείνου που τοποθετεί την ερώτηση,δηλαδή ότι χωρίς την ιδιοκτησία του Software δεν είναι δυνατόν να πληρώσουμε στους προγραμματιστές ούτε μια πεντάρα.
`Ενα υπονοούμενο του είδους όλα ή τίποτα.
Η πραγματική αιτία για την οποία οι προγραμματιστές δεν θα πεθάνουν της πείνας είναι πως θα είναι εξίσου πιθανό να σας πληρώνουν για να προγραμματίζετε,μόνο όχι τόσο όσο πληρώνονται τώρα.
θέτωντας περιορισμούς στα αντίτυπα δεν αποτελεί το μόνο οικονομικό μοντέλο στον χώρο του Software.
Αποτελεί το πιο κοινό μοντέλο διότι είναι το πιο κερδοφόρο.
Εάν ήταν απαγορευμένο, ή μη αποδεκτό από τους πελάτες, η βιομηχανία του λογισμικού θα κινούταν σε άλλα οργανωτικά πρότυπα υιοθετώντας άλλα λιγότερο γνωστά.
Υπάρχουν πάντα πάρα πολλοί τρόποι για την οργάνωση οποιουδήποτε τύπου εμπορίου.
Πιθανώς το να προγραμματίζεις στο καινούργιο οργανωτικό μοντέλο να μην είναι τόσο κερδοφόρο όσο είναι τώρα.
Αλλά αυτό δεν αποτελεί ένα θέμα ενάντια στην αλλαγή.
Το γεγονός πως οι επιφορτισμένοι στις πωλήσεις λαμβάνουν τους μισθούς που τώρα λαμβάνουν δέν θεωρείται μια αδικία.
Αν οι προγραμματιστές είχαν τους ίδιους μισθούς(στην ουσία θα εξοικονομούσαν πολύ περισσότερα),δεν θα αποτελούσε ούτε αυτό μια αδικία.
"Αλλά τα άτομα δεν έχουν δικαίωμα να ελέγχουν πως το δημιουργημά τους χρησιμοποιείται?"
Τον "έλεγχο στην χρήση των ιδεών τους?"
Στην πραγματικότητα οικοδομεί τον έλεγχο στις ζωές των άλλων και συνήθως χρησιμοποιείται για να κάνει τις ζωές τους πιο δύσκολες.
Τα άτομα που έχουν μελετήσει με επιμέλεια τις διάφορες πτυχές της πνευματικής ιδιοκτησίας(όπως οι δικηγόροι)λένε πως δεν υπάρχει κάποιο δικαίωμα εγγενές στην πνευματική ιδιοκτησία.
Οι τύποι των ευθέως υποτιθέμενων δικαιωμάτων που η κυβέρνηση έχει αναγνωρίσει δημιουργήθηκαν από συγκεκριμένες νομοθετικές ενέργειες για συγκεκριμένα πεδία.
Για παράδειγμα η νομοθεσία για τις άδειες πατεντών εισήχθη προκειμένου να ενθαρρυνθούν οι εφευρέτες να παρέχουν τις λεπτομέρειες των εφευρέσεών τους.
Ο σκοπός ήταν να ωφεληθεί περισσότερο η κοινωνία παρά για να ωφελήσει τους εφευρέτες.
Σε εκείνο τον χρόνο η ισχύ των 17 ετών για μια άδεια πατεντών ήταν σύντομη αν συγκριθεί με την ταχύτητα προόδου της κατάστασης της τέχνης.
Αφού οι άδειες πατεντών αναφέρονται μόνο στους παραγωγούς, για τις οποίες το κόστος και η προσπάθεια των συμφωνιών αδειών είναι μικρά σε σύγκριση με την οργάνωση της παραγωγής.
Συχνά οι άδειες πατεντών δεν προκαλούν κάποια τεράστια ζημιά.
Επίσης δεν εμποδίζουν το μεγαλύτερο μέρος των ατόμων που χρησιμοποιούν προιόντα προστατεύομενα απο άδειες πατεντών.
Η ιδέα του copyright δεν υπήρχε απο αρχαιοτάτων χρόνων,όταν οι συντάκτες αντέγραφαν,εκτενώς, άλλους συντάκτες σε εργασίες μη μυθιστορηματικές.
υτή η πρακτική ήταν χρήσιμη και αποτέλεσε τον μόνο τρόπο διαμέσου του οποίου
,τουλάχιστον,κάποιο μέρος της εργασίας μερικών συγγραφέων διασώθηκε.
Η νομοθεσία του copyright ήταν δημιουργημένη,σαφέστατα προκειμένου να ενθαρρύνει την αυθεντικότητα.
Στον τομέα για τον οποίο εφευρέθηκε,δηλαδή,τα βιβλία μπορούσαν να αντιγράφονται με χαμηλό κόστος και μόνο με τυπογραφικό εξοπλισμό, αυτό δεν προκάλεσε πολύ ζημιά και δεν τοποθέτησε εμπόδια στο μεγαλύτερο μέρος των αναγνωστών.
`Ολα τα δικαιώματα της πνευματικής ιδιοκτησίας είναι μόνο άδειες που χορηγούνται από το κοινωνία γιατί θεωρήθηκαν, σωστά ή λιγότερο,για να χορηγήσουν ωφέλεια στην κοινωνία στο συνολό της.
Αλλά δεδομένου μιας ιδιαίτερης κατάστασης πρέπει να αναρωτηθούμε, κάνουμε πραγματικά καλά να χορηγήσουμε αυτές τις άδειες;
Τι ενέργειες επιτρέπουμε να ολοκληρώσουμε με αυτές?
Η περίπτωση των προγραμμάτων,στις μέρες μας,έχει τεράστια διαφορά από εκείνη των βιβλίων ενός αιώνα πριν.
Το γεγονός πως ο πιο εύκολος δρόμος για την ανταλλαγή ενός αντίτυπου είναι από "χέρι σε χέρι",ότι το πρόγραμμα έχει έναν πηγαίο κώδικα και έναν code object αποτελούν πράγματα διαφορετικά,τελικά το γεγονός ότι ένα πρόγραμμα χρησιμοποιήται περισσότερο από το να μελετάται και να απολαμβάνεται,συνδιάζοντας τα δημιουργούν μια κατάσταση στην οποία κάποιος που επιβάλλει ένα copyright απειλεί την κοινωνία στο συνολό της.
Τόσο υλικώς όσο πνευματικώς,μια κατάσταση στην οποία αυτός ο κάποιος δεν θα έπρεπε να το κάνει,είτε ο νόμος το επιτρέπει είτε όχι.
Το κλασικό παράδειγμα του ανταγωνισμού είναι ο αγώνας:
επιβραβεύοντας τον νικητή ενθαρρύνουμε τον καθένα να τρέχει πιο γρήγορα.
`Οταν,αληθινά,ο καπιταλισμός λειτουργεί με αυτόν τον τρόπο,κάνει πολύ καλή δουλειά,αλλά όποιος τον υπερασπίζεται παραλείπει ότι ενεργεί πάντα έτσι.
Εάν οι δρομείς ξεχνούν το λόγο για τον οποίο πρόσφερθηκε το βραβείο και συγκεντρώνονται μόνο στη νίκη αδιαφορώντας για τον τρόπο,μπορούν να αναζητήσουν άλλες στρατηγικές,όπως για παράδειγμα να επιτεθούν σε άλλους.
άν οι δρομείς έρχονται στα χέρια, φθάνουν όλοι με καθυστέρηση στο νήμα.
Το μυστικό Εμπορικό Software αποτελεί το ηθικό αντίστοιχο των δρομέων που έρχονται στα χέρια.
Λυπηρό να το λέμε,ο μοναδικός επόπτης που διαθέτουμε φαίνεται να μην κινεί καμμία ένσταση στους διαπληκτισμούς,κυρίως στον κανονισμό("κάθε 10 μέτρα επιτρέπεται ο προπηλακισμός του αντιπάλου").
Θα έπρεπε,αντίθετα,να τους ξεχωρίζει και να τους τιμωρεί αν και μόνο επιχειρούσαν να διαπληκτιστούν.
"Αλλά χωρίς ένα οικονομικό κίνητρο δεν θα σταματούσαν όλοι να προγραμματίζουν?"
Στην πραγματικότητα πολλοί θα προγραμμάτιζαν χωρίς οικονομικό κίνητρο.
Ο προγραμματισμός διαθέτει μια γοητεία ακατανίκητη για μερικούς,αποκλειστικά για αυτούς που τα καταφέρνουν καλά.
Δεν λείπουν,βεβαίως,οι επαγγελματίες μουσικοί που επιμένουν,μην έχοντας ελπίδα επιβίωσης να παίζουν.
Αλλά στην πραγματικότητα αυτή η ερώτηση,εφόσον τίθεται συχνά,δεν είναι σωστή.
Η πληρωμή των προγραμματιστών δεν θα εξαφανιστεί,απλώς θα ελλατωθεί.
Συνεπώς η σωστή ερώτηση είναι:"κάποιος θα διατίθεται να προγραμματίζει για ένα μικρότερο οικονομικό κίνητρο?"
Η εμπειρία μου λέει πως ναι,θα το επιχειρήσει.
Για περισσότερα από 10 χρόνια,μεταξύ των καλύτερων προγραμματιστών στον κόσμο,εργάστηκαν στο Εργαστήριο Τεχνητής Νοημοσύνης για πολύ λιγότερα χρήματα από εκείνα που θα μπορούσαν να εξοικονομήσουν από οποιαδήποτε άλλη θέση.
Είχαν ικανοποιήσεις οχι οικονομικές αλλά διαφόρων άλλων τύπων,για παράδειγμα
φήμη και αναγνώριση.
Επιπλέον η δημιουργία είναι διασκεδαστική,ένα βραβείο από μόνη της.
`Επειτα πολλοί έφυγαν όταν τους δόθηκε η ευκαιρία να κάνουν την ίδια ενδιαφέρουσα εργασία για πολλά περισσότερα χρήματα.
Δηλαδή τα γεγονότα αποδεικνύουν πως ο κόσμος προγραμματίζει για λόγους διαφορετικούς από τα χρήματα.
`Ομως αν τους δοθεί η δυνατότητα να πράξουν το ίδιο για πολλά χρήματα,αρχίζουν να τα αποζητούν και να τα περιμένουν.
Οι οργανισμοί που πληρώνουν λιγότερα μειονεκτούν έναντι εκείνων που πληρώνουν περισσότερα.
Αλλά δεν θα ήταν απαραιτήτως σε αυτήν την θέση εάν εκείνοι που πληρώνουν πολλά εκτοπιζόνταν.
"`Εχουμε τεράστια ανάγκη από προγραμματιστές.
Αν μας ζητηθεί να πάψουμε να βοηθάμε τους άλλους είμαστε υποχρεωμένοι να υπακούσουμε."
Δεν είμασταν ποτέ τόσο απελπισμένοι για να υπακούσουμε σε αυτές τις απαιτήσεις.
Θυμήσου:εκατομμύρια για την άμυνα,αλλά ούτε ένα <<ευρό>> για πληρωμές[αποτελεί μια διάσημη φράση του George Washington].
"Οι προγραμματιστές πρέπει να επιβιώσουν με κάποιον τρόπο."
Για λίγο καιρό αληθεύει.
`Ομως υπάρχουν αμέτρητοι τρόποι με τους οποίους οι προγραμματιστές μπορούν να εξοικονομήσουν τα προς ζην χωρίς να πωλήσουν τα δικαιώματα χρήσης των προγραμμάτων τους.
Αυτή η μέθοδος είναι κοινή στις μέρες μας διότι παρέχει μεγαλύτερη ποσότητα χρημάτων σε προγραμματιστές και επιχειρήσεις.
`Οχι γιατί αποτελεί τον μόνο δρόμο για την εξοικονόμιση χρημάτων.
Είναι εύκολο να βρεθούν άλλοι,στην περίπτωση που το επιθυμούμε.
Ορίστε μια σειρά παραδειγμάτων.
-Κάποιος παραγωγός που διαθέτει στην αγορά έναν καινούργιο υπολογιστή,θα πληρώσει για το porting των Λειτουργικών Συστημάτων στο καινούργιο Hardware.
-Οι υπηρεσίες επί πληρωμής διδασκαλίας,διαχείρησης και συντήρησης μπορούν να απασχολήσουν τους προγραμματιστές.
-Ιδιώτες που έχουν καινούργιες ιδέες και μπορούν να διανείμουν προγράμματα,ζητώντας προσφορές από τους ικανοποιημένους χρήστες,ή πουλώντας υπηρεσίες διαχείρησης.
`Εχω συναντήσει άτομα που ήδη εργάζονται με επιτυχία με αυτόν τον τρόπο.
-Χρήστες με ανάγκες ίδιες μπορούν να σχηματίσουν ομάδες και να πληρώνουν.
Μια ομάδα θα μπορούσε να ορίσει μια σύμβαση με μια επιχείρηση προγραμματίζοντας προκειμένου να γραφτούν προγράμματα που τα μέλη της ομάδας θα ήθελαν να χρησιμοποιήσουν.
Όλοι οι τύποι αναπτύξεων μπορούν να χρηματοδοτηθούν από έναν φόρο για το λογισμικό.
- Υποθέτουμε ότι καθένας από εμάς αγοράζει έναν υπολογιστή και πρέπει να πληρώσει ένα Χ για τις εκατοντάδες του κόστους του υπολογιστή όπως το φόρο για το λογισμικό.
Η κυβέρνηση θα γύριζε αυτά τα έσοδα σε μια αντιπροσωπεία όπως η NSF[αντίστοιχου του κέντρου ερευνών ΔΗΜΟΚΡΙΤΟΣ]προκειμένου να χρησιμοποιηθούν στην ανάπτυξη του λογισμικού.
-Αλλά αν ο ίδιος ο αγοραστής κάνει μια δωρεά για την ανάπτυξη του λογισμικού, θα μπορούσε να λάβει μια πίστωση σε σύγκριση με αυτούς τους φόρους.
- θα μπορούσε να κάνει μια δωρεά σε ένα σχέδιο της επιλογής του
χαρακτηριστικά επιλεγμένο ελπίζoντας να χρησιμοποιήσει τα αποτελέσματα με την ολοκληρωσή του.
θα μπορούσε να λάβει μια πίστωση για κάθε δωρεά που έκανε, έως ότου μπoρέσει να λάβει το σύνολο αξίας του φόρου που θα έπρεπε να πληρώσει.
Η συνολική παραγωγή αυτού του φόρου θα μπορούσε να αποφασιστεί από την ψήφο αυτού που πληρώνει,ζυγίζοντας σύμφωνα με το πόσο συσσώρευσης χρημάτων.
Οι συνέπειες:
- Η κοινότητα των πελατών υπολογιστών θα υποστήριζε την ανάπτυξη του λογισμικού.
- Η κοινότητα θα επέλεγε το επίπεδο της απαραίτητης υποστήριξης.
-χρηματά τους θα είχαν την δυνατότητα να διαχειριστούν το πράγμα προσωπικά.
-Με τον καιρό,η διάθεση ελεύθερων προγραμμάτων αποτελεί "ένα βήμα προς την ηλικία του τέλους της ανάγκης", όταν δεν θα υποχρεώνεται κανείς για να εργαστεί πολύ σκληρά προκειμένου να κερδίσει τα περί διαβίωσης.
λεύθεροι άνθρωποι θα είναι αφιερωμένοι σε δραστηριότητες διασκεδαστικές, όπως τον προγραμματισμό, μετά το τέλος των δέκα εβδομαδιαίων ωρών απαραιτήτως ως υποχρεωτικές ,κάνοντας τον οικογενειακό σύμβουλο, την επισκευή των ρομπότ και την πρόβλεψη ή κίνηση των αστεροιδών.
Δεν θα υπάρχει ανάγκη επιβίωσης προγραμματίζοντας.
`Εχουμε ήδη ελλατώσει την ποσότητα εργασίας που η κοινωνία χρειάζεται στο συνολό της για να επιτύχει την αναγκαία παραγωγή.
Αλλά ελάχιστα από αυτήν μεταφράστηκε σε καλύτερες συνθήκες ζωής για τους Εργαζόμενους διότι είναι απαραίτητο η παραγωγική δραστηριότητα να συνοδεύεται από πολλή δραστηριότητα μη παραγωγική.
Τα βασικά αίτια είναι η Γραφειοκρατία και οι προσπάθειες προς όλες τις κατευθύνσεις εναντίον του ανταγωνισμού.
Το ελεύθερο λογισμικό θα Ελλατώσει πολύ αυτήν την αποξήρανση των πόρων στον τομέα της παραγωγής του λογισμικού.
Πρέπει να το κάνουμε μέχρι τα τεχνικά έσοδα παραγωγής να μεταφραστούν σε λιγότερη εργασία για μας.
Σημειώσεις:
[1]Εδώ η επιλογή των λέξεων ήταν λίγο προσεγμένη.Η πρόθεση ήταν ότι κανένας δεν θα έπρεπε να πληρώσει την άδεια για να χρησιμοποιησεί το GNU.
Αλλά οι λέξεις δεν το εκφράζουν σαφώς και οι άνθρωποι το ερμηνεύουν συχνά όπως τον ισχυρισμό ότι το GNU πρέπει πάντα να διανεμηθεί στην ελεύθερη μορφή ή με χαμηλότερο κόστος.
Δεν ήταν ποτέ αυτό το νόημα , επιπλέον η προκήρυξη μιλά για την πιθανότητα ύπαρξης των επιχειρήσεων που εφοδιάζουν την υπηρεσία της διανομής χάριν της αναζήτησης κέρδους.
Συνεπώς έχω μάθει να διακρίνω μεταξύ "Free" από την άποψη του ελεύθερου και "Free" από την άποψη του Δωρεάν.
Το ελεύθερο λογισμικό είναι το λογισμικό που οι χρήστες είναι ελεύθεροι να διανείμουν και να τροποποιήσουν.
ο σημαντικό πράγμα είναι ότι καθένας που έχει ένα αντίγραφο είναι ελεύθερος να συνεργαστεί με άλλους στην χρησιμοποιησή του.
[2]Αυτό αποτελεί μια αναφορά στον νόμο του Murphy,έναν νόμο <<διασκεδαστικό>> σύμφωνα με τον οποίο,σε περίπτωση που υπάρχει η πιθανότητα ότι κάτι πηγαίνει άσχημα,θα πάει άσχημα.
[3] Αυτό αποτελεί ένα άλλο σημείο που δεν κατάφερα να διαχωρίσω ξεκάθαρα το νόημα των δύο εννοιών του "Free".
Η φράση,όπως είναι,δεν είναι λανθασμένη--μπορούν να αποκτηθούν Δωρεάν αντίγραφα του Software GNU,από φίλους ή διαμέσου του internet.
Αλλά στην πραγματικότητα σχηματίζει μια ιδέα λανθασμένη.
[4]Η Free Foundation Software συλλέγει το μεγαλύτερο μέρος εσόδων της από κάποιες υπηρεσίες διανομής,επίσης αποτελεί μια οργάνωση μη κερδοσκοπική και όχι μια Εταιρεία.
Αν κανένας δεν επιλέγει να αποκτήσει αντίγραφα από την FSF,αυτό πιθανά να μας θέσει εκτός λειτουργίας για να συνεχίσουμε την εργασία μας.
Αλλά αυτό δεν θέλει να πει ότι οι ιδιωτικοί περιορισμοί είναι δικαιολογημένοι προκειμένου να αναγκαστούν οι πελάτες να πληρώσουν.
Εάν ένα μικρό μέρος των πελατών παραγγέλνει τα αντίγραφά του από την FSF, αυτοι θα είναι επαρκείς προκειμένου να μας κρατήσει όρθιους.
Επομένως ζητάμε από τους πελάτες να μας βοηθήσουν κατ' αυτό τον τρόπο.
Έχετε κάνει το μέρος σας;
[5]Μια ομάδα επιχειρήσεων λογισμικού,πρόσφατα,χρηματοδότησε προκειμένου να υποστηριχθεί η συντήρηση του μεταγλωττιστή μας C.
ΑΡΧΙΚΑ ΑΥΤΟ ΤΟ ΚΕΙΜΕΝΟ ΓΡΑΦΤΗΚΕ ΤΟ 1984.