Ο ορισμός του ανοικτού κώδικα
Εισαγωγή
Ανοιχτός Κώδικας δεν σημαίνει μόνο την πρόσβαση στον πηγαίο κώδικα. Οι όροι διανομής του λογισμικού ανοιχτού κώδικα πρέπει να πληρούν τα ακόλουθα κριτήρια:
- Ελεύθερη Αναδιανομή
Η άδεια χρήσης δεν περιορίζει τα μέρη να πωλούν ή να διανέμουν το λογισμικό ως στοιχείο μιας συνολικής διανομής λογισμικού που περιέχει προγράμματα από διάφορες πηγές. Η άδεια δεν απαιτεί δικαιώματα ή άλλα τέλη για την πώληση αυτή. -
Πηγαίος κώδικας
Το πρόγραμμα πρέπει να περιλαμβάνει τον πηγαίο κώδικα και πρέπει να επιτρέπει τη διανομή του πηγαίου κώδικα καθώς και του μεταγλωττισμένου παραγώγου. Όπου κάποια μορφή προϊόντος δεν διανέμεται με τον πηγαίο κώδικα, πρέπει να υπάρχει ένα καλά δημοσιευμένο μέσο για την απόκτηση του πηγαίου κώδικα για όχι περισσότερο από ένα λογικό κόστος αναπαραγωγής, κατά προτίμηση η λήψη μέσω Internet χωρίς χρέωση. Ο πηγαίος κώδικας πρέπει να είναι σε τέτοια μορφή ώστε ένας προγραμματιστής να μπορεί να τροποποιήσει το πρόγραμμα. Ο σκόπιμα συγκεχυμένος πηγαίος κώδικας δεν επιτρέπεται. Δεν επιτρέπονται ενδιάμεσα μορφές, όπως η έξοδος ενός προ-επεξεργαστή ή ενός μεταφραστή. -
Παράγωγα Έργα
Η άδεια πρέπει να επιτρέπει τροποποιήσεις και παράγωγα έργα και πρέπει να επιτρέπει την διανομή τους υπό τους ίδιους όρους με την άδεια του αρχικού λογισμικού. -
Ακεραιότητα του πηγαίου κώδικα του συγγραφέα
Η άδεια χρήσης μπορεί να περιορίσει την διανομή του πηγαίου κώδικα σε τροποποιημένη μορφή μόνο εάν η άδεια επιτρέπει τη διανομή των «αρχείων patch» με τον πηγαίο κώδικα με σκοπό την τροποποίηση του προγράμματος κατά την κατασκευή του. Η άδεια χρήσης πρέπει να επιτρέπει ρητά τη διανομή λογισμικού που έχει κατασκευαστεί από τροποποιημένο πηγαίο κώδικα. Η άδεια χρήσης ενδέχεται να απαιτεί από τα παραγόμενα έργα να φέρουν διαφορετικό όνομα ή αριθμό έκδοσης από το αρχικό λογισμικό. -
Δεν υπάρχουν διακρίσεις εις βάρος προσώπων ή ομάδων
Η άδεια δεν πρέπει να εισάγει διακρίσεις εις βάρος οποιουδήποτε προσώπου ή ομάδας προσώπων. -
Δεν υπάρχουν διακρίσεις εις βάρος των τομέων ενός εγχειρήματος
Η άδεια χρήσης δεν πρέπει να περιορίζει κανέναν να κάνει χρήση του προγράμματος σε ένα συγκεκριμένο πεδίο της προσπάθειας. Για παράδειγμα, δεν μπορεί να περιορίσει το πρόγραμμα να χρησιμοποιηθεί σε μια επιχείρηση ή να χρησιμοποιηθεί για γενετική έρευνα. -
Κατανομή της άδειας
Τα δικαιώματα που συνοδεύουν το πρόγραμμα πρέπει να ισχύουν για όλους όσους αναδιανέμονται στο πρόγραμμα χωρίς να απαιτείται η εκτέλεση πρόσθετης άδειας από αυτά τα μέρη. -
Η άδεια χρήσης δεν πρέπει να είναι συγκεκριμένη για ένα προϊόν
Τα δικαιώματα που σχετίζονται με το πρόγραμμα δεν πρέπει να εξαρτώνται από το γεγονός ότι το πρόγραμμα αποτελεί μέρος μιας συγκεκριμένης διανομής λογισμικού. Εάν το πρόγραμμα εξάγεται από αυτή τη διανομή και χρησιμοποιείται ή διανέμεται σύμφωνα με τους όρους της άδειας του προγράμματος, όλα τα μέρη στα οποία αναδιανέμεται το πρόγραμμα θα πρέπει να έχουν τα ίδια δικαιώματα με αυτά που χορηγούνται σε συνδυασμό με την αρχική διανομή του λογισμικού. -
Η άδεια χρήσης δεν πρέπει να περιορίζει το άλλο λογισμικό
Η άδεια χρήσης δεν πρέπει να θέτει περιορισμούς σε άλλο λογισμικό που διανέμεται μαζί με το λογισμικό με άδεια χρήσης. Για παράδειγμα, η άδεια χρήσης δεν πρέπει να επιμένει ότι όλα τα άλλα προγράμματα που διανέμονται στο ίδιο μέσο πρέπει να είναι λογισμικό ανοιχτού κώδικα. -
Η άδεια χρήσης πρέπει να είναι τεχνολογία-ουδέτερη
Καμία διάταξη της άδειας δεν μπορεί να βασίζεται σε οποιαδήποτε τεχνολογία ή στυλ διεπαφής.
Πηγή: https://opensource.org/osd
Μετάφραση: NickTux.com
Δείτε τις εγκεκριμένες από το OSI άδειες ανοιχτού λογισμικού.
Δείτε επίσης: https://creativecommons.org/about