Η άδεια ανοιχτού κώδικα είναι ένα νομικό έγγραφο που περιγράφει τους όρους υπό τους οποίους άλλοι μπορούν να χρησιμοποιούν, να τροποποιούν και να διανέμουν τα έργα ανοιχτού κώδικα.
Η προσθήκη άδειας ανοιχτού κώδικα στο έργο σας στο GitHub διευκρινίζει τους όρους με τους οποίους άλλοι μπορούν να χρησιμοποιήσουν την εργασία σας. Αυτό μπορεί να ξεκαθαρίσει πιθανή σύγχυση ή να αποφύγει νομικά ζητήματα που μπορεί να προκύψουν από παραβίαση των δικαιωμάτων της σύμβασης.
Μάθετε πώς να προσθέτετε άδειες ανοιχτού κώδικα στα έργα σας που φιλοξενούνται στο GitHub.
Βήμα 1: Επιλογή άδειας ανοιχτού κώδικα
Επιλέγοντας το κατάλληλο ανοιχτή πηγή η άδεια είναι σημαντική γιατί θα καθορίσει πώς οι άλλοι μπορούν να αλληλεπιδράσουν με και συνεισφέρετε στο έργο ανοιχτού κώδικα. Διατίθενται πολλές διαφορετικές άδειες ανοιχτού κώδικα, η καθεμία με τους δικούς της όρους και προϋποθέσεις.
Η άδεια MIT
Η άδεια MIT είναι μια δημοφιλής άδεια ανοιχτού κώδικα που επιτρέπει σε άλλους να χρησιμοποιούν, να τροποποιούν και να διανέμουν ελεύθερα την εργασία σας, με ελάχιστους περιορισμούς. Αυτή η άδεια δεν απαιτεί από τους χρήστες να σας πιστώσουν ως αρχικό δημιουργό. Αντίθετα, απαιτεί απλώς από τους χρήστες να περιλαμβάνουν ένα αντίγραφο της άδειας σε οποιαδήποτε διανομή του έργου σας. Έργα όπως Βαβυλωνία, .NET, Rails και τα περισσότερα έργα npm χρησιμοποιούν την άδεια MIT.
Η άδεια Apache
Η άδεια χρήσης Apache απαιτεί από τους χρήστες να σας πιστώσουν ως τον αρχικό δημιουργό και να συμπεριλάβουν ένα αντίγραφο της άδειας με τυχόν διανομές. Επιτρέπει επίσης στους χρήστες να χρησιμοποιούν την εργασία σας για εμπορικούς σκοπούς και δεν τους απαιτεί να μοιράζονται τροποποιημένες εκδόσεις της εργασίας σας με την ίδια άδεια. Έργα όπως Kubernetes, PDF.js και The Swift Programming Language χρησιμοποιούν την άδεια χρήσης Apache.
Η Γενική Δημόσια Άδεια GNU (GPL)
Η GPL χρησιμοποιείται συχνά για έργα λογισμικού και απαιτεί ότι, εάν οι προγραμματιστές διανέμουν μια τροποποιημένη έκδοση του λογισμικού, να το κάνουν με την ίδια άδεια χρήσης. Αυτό σημαίνει ότι εάν κάποιος τροποποιήσει το λογισμικό σας και διανείμει την τροποποιημένη έκδοση, πρέπει να κάνει τον πηγαίο κώδικα για αυτήν την έκδοση διαθέσιμο σε άλλους με τους ίδιους όρους.
Η GPL απαιτεί επίσης από τους χρήστες να σας πιστώσουν ως τον αρχικό δημιουργό του λογισμικού και να συμπεριλάβετε ένα αντίγραφο της άδειας με τυχόν διανομές.
Υπάρχουν πολλά διαφορετικά επίπεδα της Γενικής Δημόσιας Άδειας GNU (GPL), συμπεριλαμβανομένων των GPLv2, GPLv3 και LGPL (Μικρότερη δημόσια άδεια GNU). Κάθε μία από αυτές τις άδειες έχει το δικό της σύνολο όρων και προϋποθέσεων και είναι απαραίτητο να εξετάσετε προσεκτικά ποιο επίπεδο GPL είναι το καλύτερο για το έργο σας. Έργα όπως Ansible, Bash και GIMP χρησιμοποιούν την άδεια GPL.
Είναι σημαντικό πρώτα να καθορίσετε τους στόχους του έργου σας. Στη συνέχεια, ελέγξτε τους όρους και τις προϋποθέσεις κάθε άδειας πριν επιλέξετε μια άδεια για το έργο σας. Εάν εξακολουθείτε να αντιμετωπίζετε δυσκολίες στην επιλογή άδειας, το Choicealicense.com ο ιστότοπος μπορεί να σας βοηθήσει να λάβετε μια τεκμηριωμένη απόφαση σχετικά με την αδειοδότηση του κωδικού σας.
Βήμα 2: Προσθήκη της άδειας χρήσης στο έργο σας στο GitHub
Αφού επιλέξετε την κατάλληλη άδεια χρήσης, μεταβείτε στην κύρια σελίδα του έργου σας στο GitHub. Στη συνέχεια κάντε κλικ στο Προσθήκη αρχείου αναπτυσσόμενο μενού και επιλέξτε το Δημιουργία νέου αρχείου επιλογή, όπως φαίνεται στην παρακάτω εικόνα.
Στη συνέχεια, συμπληρώστε "LICENSE" ή "LICENSE.md" στο πεδίο ονόματος αρχείου και κάντε κλικ Επιλέξτε ένα πρότυπο άδειας, όπως φαίνεται στην παρακάτω εικόνα.
Στη συνέχεια, ελέγξτε τις διαθέσιμες άδειες χρήσης και επιλέξτε αυτή που ταιριάζει καλύτερα στο έργο σας, όπως φαίνεται στην παρακάτω εικόνα.
Στη συνέχεια, κάντε κλικ Ελέγξτε και υποβάλετε, όπως φαίνεται στην παρακάτω εικόνα.
Τέλος, γράψτε ένα μήνυμα δέσμευσης για την άδειά σας και επιλέξτε εάν θέλετε να το δεσμεύσετε απευθείας στον κύριο κλάδο ή να δημιουργήσετε ένα νέο υποκατάστημα και να ανοίξετε ένα αίτημα έλξης. Στη συνέχεια, πατήστε το Υποβολή νέου αρχείου κουμπί για να προσθέσετε την άδεια χρήσης στο έργο σας, όπως φαίνεται στην παρακάτω εικόνα.
Εάν δημιουργήσατε ένα αίτημα έλξης για να προσθέσετε την άδεια χρήσης στο έργο σας, συγχωνεύστε το αίτημα έλξης και θα πρέπει να δείτε το ΑΔΕΙΑ αρχείο στην κύρια σελίδα του έργου σας στο GitHub.
Προσθέστε ετικέτες στις εκδόσεις και προσθέστε πληροφορίες άδειας χρήσης στα αρχεία σας README
Θα πρέπει να προσθέσετε τις πληροφορίες άδειας χρήσης σε άλλα μέρη των έργων σας, όπως οι πληροφορίες έκδοσης και τα αρχεία README.
Αυτές οι προσθήκες συμβάλλουν στην αύξηση της προβολής και διασφαλίζουν ότι οι χρήστες γνωρίζουν πλήρως τους όρους και τις προϋποθέσεις που σχετίζονται με το έργο σας.