opensource.org

Ορισμός του Ανοιχτού Κώδικα (Open Source)

Έκδοση 1.9
Το ιστορικό αλλαγών είναι διαθέσιμο εδώ.

Εισαγωγή

Ανοιχτός κώδικας (Open Source) δεν σημαίνει απλά προσπέλαση στον πηγαίο κώδικα. Οι όροι διά8εσης λογισμικού ανοιχτού κώδικα πρέπει να υπακούουν στα ακόλουθα κριτήρια:

1. Ελεύθερη επαναδιάθεση (redistribution)

Η άδεια χρήσης δεν πρέπει να περιορίζει κανένα συμβαλόμενο μέρος από το να πωλήσει ή να χαρίσει το λογισμικό είτε ως συστατικό (component) είτε σαν συνολική διανομή λογισμικού (software distribution) που να περιέχει προγράμματα από διάφορετικές πηγές. Η άδεια χρήσης δεν πρέπει να απαιτεί δικαιώματα εκμετάλευσης ή άλλη αμοιβή για τέτοια πώληση.

2. Πηγαίος Κώδικας (Source Code)

Το πρόγραμμα πρέπει να περιλαμβάνει τον πηγαίο κώδικα, και πρέπει να επίτρέπει την διάθεση είτε σε πηγαίο κώδικα είτε σε μεταγλωτισμένη μορφή. Όπου κάποια μορφή ενός προγράμματος δεν διανέμεται με τον πηγαίο του κώδικα, πρέπει να υπάρχει ενας καλά δημοσιεύσιμος τρόπος απόκτησης του πηγαίου κώδικα για όχι παραπάνω από ένα λογικό κόστος αναπαραγωγής - προτιμότερα, να το κατεβάσει κάποιος μέσω του Ιnternet χωρίς χρέωση. Ο πηγαίος κώδικας πρέπει να είναι η προτεινόμενη μορφή στην οποία ο προγραμματιστής θα μπορεί να τροποποιήσει το πρόγραμμα. Πηγαίος κώδικας που προκαλεί σκεμμένα σύγχιση δεν επιτρέπεται. Ενδιάμεσες μορφές, όπως το αποτέλεσμα ενός προεπεξεργαστη (preprocessor) ή ενός μεταφραστή δεν επιτρέπονται.

3. Παραγώμενα έργα

Η άδεια χρήσης πρέπει να επιτρέπει αλλαγές και παραγώμενα έργα, και πρέπει να τους επιτρέπει να διανέμονται με τους ίδιους όρους όπως και η άδεια χρήσης του αυθεντικού λογισμικού.

4. Ακεραιότητα του Πηγαίου Κώδικα του Συγγραφέα

Η άδεια χρήσης μπορεί να περιορίσει τον πηγαίο κώδικα απο το να διανέμεται τροποποιημένος μόνο αν η άδεια χρήσης επιτρέπει την διανομή αρχείων επιρραμάτων (patch files) με τον πηγαίο κώδικα με σκοπό την τροποποίηση του προγράμματος στο χρόνο ανάπτυξης (build time). Η άδεια χρήσης πρέπει ρητά να επιτρέπει την διανομή λογισμικού που έχει αναπτυχθεί (built) από τον τροποποιημένο πηγαίο κώδικα. Η άδεια χρήσης μπορεί να απαιτεί τα παραγόμενα έργα να χρησιμοποιούν διαφορετικό όνομα ή αριθμό έκδοσης από το αρχικό λογισμικο.

5. Καμία διάκριση ενάντια σε Πρόσωπα ή Ομάδες

Η άδεια χρήσης δεν πρέπει να κάνει καμία διακριση ενάντια σε οποιοδήποτε πρόσωπο ή ομάδα προσώπων.

6. Καμία διάκριση ενάντια σε Πεδία Χρήσης (Fields of Endeavor)

Η άδεια χρήσης δεν πρέπει να περιορίζει οποιονδήποτε από το να κάνει χρήση του προγράμματος σε κάποιο συγκεκριμένο πεδίο χρήσης. Για παράδειγμα, δεν θα πρέπει να περιορίζει ένα πρόγραμμα από το να χρησιμοποιηθεί σε μία επιχείρηση, ή από το να χρησιμοποιηθεί από γενετική έρευνα.

7. Διανομή της Άδειας χρήσης

Τα δικαιώματα χρήσης που συνδέονται με το πρόγραμμα πρέπει να εφαρμόζονται σε όλους όσους το πρόγραμμα επαναδιανέμεται χωρίς την ανάγκη εκτέλεσης επιπρόσθετης άδειας από αυτούς.

8. Η Αδεια χρήσης ΔΕΝ ΠΡΕΠΕΙ να είναι συγκεκριμένη για ένα προϊόν

Τα δικαιώματα χρήσης που συνδέονται με το πρόγραμμα δεν πρέπει να εξαρτούνται με το αν το πρόγραμμα είναι μέρος μίας συγκεκριμένης διανομής λογισμικού (software distribution). Αν το πρόγραμμα έχει αποσπαστεί από αυτή την διανομή και χρησιμοποιείται ή διανέμεται εντός των όρων της άδειας χρήσης, όλοι όσοι στους οποίους προγραμμα επαναδιανέμεται πρέπει να έχουν τα ίδια διακαιώματα χρήσης με αυτά που εκχωρήθηκαν στην αυθεντική διανομή του λογισμικού.

9. Η άδεια ΔΕΝ ΠΡΕΠΕΙ να περιορίζει άλλο Λογισμικό

Η άδεια δεν πρέπει να θέτει περιορισμούς σε άλλο λογισμικο που διανέμεται μαζί με το υπό την παραπάνω άδεια λογισμικο. Για παράδειγμα, η άδεια δεν πρέπει να αξιώνει ότι όλα τα άλλα προγράμματα που διανέμονται με το ίδιο μέσο πρέπει να είναι λογισμικό άνοιχτού κώδικα (open-source).


Also available: An annotated version of the OSD

Other Open Source Initiative Documents