Ο ορισμός του ελέυθερου λογισμικού.
_
Διατηρούμε τον όρο του ελεύθερου λογισμικού για να δείξουμε ξεκάθαρα τι πρέπει να ισχύει για ένα κομμάτι λογισμικού ώστε αυτό να θεωρείται ελεύθερο.
Το Ελεύθερο λογισμικό είναι ζήτημα ελευθερίας, όχι κόστους. Για να κατανοήσετε τον όρο αυτό θα πρέπει να σκέφτεστε τη λέξη free όπως ο ελεύθερος λόγος (free speech) και όχι η δωρεάν μπίρα (free beer).
Το Ελεύθερο λογισμικό παρέχει στους χρήστες την ελευθερία να εκτελούν, αντιγράφουν, διανέμουν, μελετούν, τροποποιούν και βελτιώνουν το Ελεύθερο λογισμικό. Για την ακρίβεια, αναφέρεται σε τέσσερις βασικές ελευθερίες:
Διατηρούμε τον όρο του ελεύθερου λογισμικού για να δείξουμε ξεκάθαρα τι πρέπει να ισχύει για ένα κομμάτι λογισμικού ώστε αυτό να θεωρείται ελεύθερο.
Το Ελεύθερο λογισμικό είναι ζήτημα ελευθερίας, όχι κόστους. Για να κατανοήσετε τον όρο αυτό θα πρέπει να σκέφτεστε τη λέξη free όπως ο ελεύθερος λόγος (free speech) και όχι η δωρεάν μπίρα (free beer).
Το Ελεύθερο λογισμικό παρέχει στους χρήστες την ελευθερία να εκτελούν, αντιγράφουν, διανέμουν, μελετούν, τροποποιούν και βελτιώνουν το Ελεύθερο λογισμικό. Για την ακρίβεια, αναφέρεται σε τέσσερις βασικές ελευθερίες:
- Την ελευθερία να εκτελείτε το πρόγραμμα για οποιονδήποτε σκοπό (ελευθερία 0).
- Την ελευθερία να μελετάτε τον τρόπο λειτουργίας του προγράμματος και να το προσαρμόζετε στις ανάγκες σας (ελευθερία 1). Η πρόσβαση στον πηγαίο κώδικα είναι προϋπόθεση για να ισχύει κάτι τέτοιο.
- Την ελευθερία να αναδιανέμετε αντίγραφα του προγράμματος ώστε να βοηθάτε το συνάνθρωπο σας. (ελευθερία 2).
- Την ελευθερία να βελτιώνετε το πρόγραμμα και να δημοσιεύετε τις βελτιώσεις που έχετε κάνει στο ευρύ κοινό, ώστε να επωφεληθεί ολόκληρη η κοινότητα (ελευθερία 3). Η πρόσβαση στον πηγαίο κώδικα είναι προϋπόθεση για να ισχύει κάτι τέτοιο. Ένα πρόγραμμα θεωρείται ελεύθερο λογισμικό όταν οι χρήστες του έχουν όλες τις παραπάνω ελευθερίες. Επομένως, θα πρέπει να είστε ελεύθεροι να αναδιανέμετε αντίγραφα, με ή χωρίς τροποποιήσεις, δωρεάν ή χρεώνοντας για την διανομή, στον οποιονδήποτε και οπουδήποτε. Το να είστε ελεύθεροι να κάνετε όλα τα παραπάνω σημαίνει (μεταξύ άλλων) πως δεν χρειάζεται να ζητήσετε εξουσιοδότηση ή να πληρώσετε κάποιον ώστε να λάβετε τη ανάλογη άδεια.
Θα πρέπει επίσης να έχετε την ελευθερία να κάνετε τροποποιήσεις και να τις χρησιμοποιείτε ιδιωτικά στην δουλειά ή για διασκέδαση, χωρίς να χρειάζεται να το αναφέρετε. Αν δημοσιεύσετε τις αλλαγές σας, δεν είστε υποχρεωμένοι να ειδοποιήσετε κάποιο συγκεκριμένο άτομο.
Η ελευθερία της χρήσης ενός προγράμματος σημαίνει πως δίδεται η ελευθερία σε κάθε άτομο ή επιχείρηση να το χρησιμοποιήσει σε κάθε είδους υπολογιστικό σύστημα, για κάθε είδος εργασίας χωρίς να είναι υποχρεωμένο να επικοινωνήσει εκ των προτέρων με τον προγραμματιστή ή με κάποια άλλη οντότητα. Σε αυτή την ελευθερία, είναι η άποψη του χρήστη που έχει σημασία, και όχι η άποψη του κατασκευαστή. Εσείς, ως χρήστες είστε ελεύθεροι να εκτελείτε το πρόγραμμα για τους δικούς σας λόγους, και αν το διανέμετε σε οποιονδήποτε άλλο άνθρωπο, τότε και εκείνος είναι ελεύθερος να το εκτελεί για τους δικούς του λόγους, δίχως να έχετε το δικαίωμα να του υποβάλετε δικές σας κυρώσεις.
Η ελευθερία της αναδιανομής αντιγράφων θα πρέπει να περιλαμβάνει εκτελέσιμες (executable) μορφές του προγράμματος, καθώς και τον πηγαίο κώδικα, τόσο για την τροποποιημένη όσο και για την αρχική έκδοση του προγράμματος. (Η διανομή προγραμμάτων σε εκτελέσιμη μορφή είναι απαραίτητη για εγκατεστημένα ελεύθερα λειτουργικά συστήματα). Θεωρείται δεκτό όταν δεν υπάρχει τρόπος να δημιουργηθεί η εκτελέσιμη μορφή για κάποιο συγκεκριμένο πρόγραμμα (από τη στιγμή που μερικές γλώσσες δεν υποστηρίζουν κάτι τέτοιο), αλλά θα πρέπει να έχετε την ελευθερία να αναδιανέμετε τέτοιες μορφές σε περίπτωση που αναπτύξετε ή βρείτε κάποιο δικό σας τρόπο να τις δημιουργήσετε).
Για να ισχύουν πρακτικά οι τέσσερις βασικές ελευθερίες, και να μπορείτε να δημοσιεύετε βελτιωμένες εκδόσεις, θα πρέπει να έχετε πρόσβαση στον πηγαίο κώδικα του προγράμματος. Επομένως, η πρόσβαση στον πηγαίο κώδικα είναι απαραίτητη προϋπόθεση στο ελεύθερο λογισμικό.