Τι πρέπει να γνωρίζετε για τις άδειες GitHub: πώς να επιλέξετε και να προσθέσετε

Программирование

Άδειες GitHub – για τι πράγμα μιλάμε; Για να δημιουργήσετε λογισμικό, πρέπει όχι μόνο να το γράψετε, αλλά και να αποφασίσετε τι δικαίωμα έχουν οι χρήστες ή οι προγραμματιστές να κάνουν με αυτό. Αν κάποιος δημιουργήσει ένα δωρεάν πρόγραμμα για όλους, κάνει μια καλή πράξη, αλλά όποιος το χρησιμοποιεί θα πρέπει να δικαιολογήσει πώς το χρησιμοποιεί. Για παράδειγμα, εάν μια εταιρεία στις δραστηριότητές της θα συνεργαστεί με κάποιο δωρεάν γραφείο (για παράδειγμα, το LibreOffice), τότε πρέπει να μπορεί να αποδείξει στους επιθεωρητές ότι έχει το δικαίωμα να το κάνει. Για να γίνει αυτό, αρκεί να προσκομίσετε την κατάλληλη άδεια. Εάν ο προγραμματιστής ξεχάσει να το διατυπώσει, τότε η εταιρεία μπορεί να βρεθεί σε δύσκολη θέση.

Τι πρέπει να γνωρίζετε για τις άδειες GitHub: πώς να επιλέξετε και να προσθέσετε
Ταξινόμηση αδειών και τύποι αδειών
Κατά τη δημιουργία μιας εφαρμογής, ο προγραμματιστής πρέπει να αποφασίσει ποιες ενέργειες με το πρόγραμμά του θα επιτρέπονται και ποιες όχι. Για παράδειγμα, μπορούμε να μιλήσουμε όχι μόνο για τη χρήση, αλλά και για τη μελέτη των κειμένων των προγραμμάτων ή για τις δικές σας προσαρμογές στο προϊόν λογισμικού. Το GitHub είναι μια από τις μεγαλύτερες υπηρεσίες για συνεργατική ανάπτυξη έργων. Ταυτόχρονα, μπορούν να εργαστούν εδώ όχι μόνο δωρεάν, αλλά και σε εμπορικά έργα. Καθορίζοντας την κατάλληλη άδεια χρήσης, οι προγραμματιστές θα εξαλείψουν τις ασάφειες σχετικά με τον τρόπο χρήσης του δημιουργημένου προϊόντος. Το πρόβλημα είναι ότι υπάρχουν πολλοί διαφορετικοί τύποι αδειών και δεν είναι πάντα εύκολο να καθοριστεί ποια επιλογή να διαλέξετε σε μια συγκεκριμένη περίπτωση. Επίσης, δεν είναι ασυνήθιστο για ορισμένα έργα να μην έχουν άδεια.
Τι πρέπει να γνωρίζετε για τις άδειες GitHub: πώς να επιλέξετε και να προσθέσετε

Γιατί πρέπει να αδειοδοτήσετε έργα ανοιχτού κώδικα στο GitHub

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

  1. Όροι χρήσης του προγράμματος . Μπορεί να συνεπάγονται χρέωση ή, σε ορισμένες ή όλες τις περιπτώσεις, να επιτρέπουν δωρεάν χρήση.
  2. Μερικές φορές δημιουργούνται προγράμματα για να αναπτυχθούν από την κοινότητα . Σε αυτή την περίπτωση, είναι σημαντικό όλοι όσοι θέλουν να εξοικειωθούν με τα κείμενα του προγράμματος.
  3. Όταν τα κείμενα του προγράμματος είναι διαθέσιμα, κάποιοι μπορεί να κάνουν αλλαγές για να κάνουν το πρόγραμμα λειτουργικό και όσο το δυνατόν πιο αξιόπιστο. Μερικές φορές ο συγγραφέας μπορεί να επιτρέψει σε όλους να το κάνουν αυτό, σε άλλες περιπτώσεις προσφέρεται να του στείλει την αλλαγή και κάνει προσαρμογές στο έργο μόνος του.
  4. Πρέπει να αποφασίσετε εάν τρίτα μέρη μπορούν να κάνουν αλλαγές στο έργο και να προσφέρουν για λογαριασμό τους. Όταν το κάνετε αυτό, πρέπει να προσδιορίσετε ποια άδεια θα πρέπει να διαθέτει το προϊόν τους.

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

Τι είδη αδειών υπάρχουν

Άδεια χρήσης είναι μια συμφωνία στην οποία ένα μέρος (ο δικαιοπάροχος) θεσπίζει έναν κανόνα για το άλλο μέρος (τον δικαιοδόχο) να χρησιμοποιεί το προϊόν που έχει δημιουργήσει. Στην πράξη, δεν μιλάμε για υπογραφή εγγράφου από τα μέρη, αλλά για αυτόματη συμφωνία με τα αντίστοιχα δικαιώματα και υποχρεώσεις κατά τη χρήση του. Πρακτικά δεν υπάρχουν περιορισμοί στον καθορισμό δικαιωμάτων και υποχρεώσεων. Η μόνη προϋπόθεση είναι να συμμορφώνονται με το νόμο. Η δημιουργία των δικών σας αδειών είναι μια πολύπλοκη δουλειά, καθώς πρέπει να είναι συμβατή με άλλους κανονισμούς. Η καλύτερη επιλογή είναι να επιλέξετε και να χρησιμοποιήσετε μία από τις τυπικές ποικιλίες τέτοιων εγγράφων. Στην πράξη, είναι επίσης σύνηθες να χρησιμοποιείται η πολλαπλή αδειοδότηση. Τις περισσότερες φορές, σε τέτοιες περιπτώσεις, χρησιμοποιούνται δύο άδειες ταυτόχρονα. Παρόλο που ο συγγραφέας του προγράμματος έχει το δικαίωμα να διατυπώνει ανεξάρτητα τους κανόνες που πρέπει να ακολουθούν οι χρήστες, ωστόσο, στην πράξη, έχει αναπτυχθεί η χρήση μεγάλου αριθμού τύπων αδειών, από τους οποίους μπορείτε να επιλέξετε το σωστό στις περισσότερες περιπτώσεις. Οι παρακάτω είναι οι πιο δημοφιλείς επιλογές που χρησιμοποιούνται στο Git Hub στις περισσότερες περιπτώσεις. Οι άδειες χρήσης που χρησιμοποιούνται πιο συχνά στο Git Hub είναι:
Τι πρέπει να γνωρίζετε για τις άδειες GitHub: πώς να επιλέξετε και να προσθέσετεΟ προγραμματιστής θα πρέπει να μπορεί να επιλέξει αυτό που θα ταιριάζει στα σχέδιά του. Για να το κάνετε σωστά, πρέπει να καταλάβετε ποια χαρακτηριστικά είναι εγγενή σε ορισμένα είδη.

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

Πώς να επιλέξετε μια άδεια Github

Πριν ξεκινήσετε να αναζητάτε μια κατάλληλη επιλογή, είναι απαραίτητο ο προγραμματιστής να διατυπώσει τις απαιτήσεις του, από τις οποίες πρόκειται να προχωρήσει σε περαιτέρω αδειοδότηση. Στη συνέχεια, θα πρέπει να εξοικειωθείτε με τις τυπικές επιλογές που ταιριάζουν με το αίτημα. Μετά από αυτό, θα πρέπει να μελετήσετε προσεκτικά τη νομική γλώσσα και να πάρετε μια τελική απόφαση για το ποια θα πρέπει να είναι η άδεια. Για να κάνετε μια τεκμηριωμένη επιλογή, πρέπει να κατανοήσετε ποια δικαιώματα και υποχρεώσεις σχετίζονται με έναν συγκεκριμένο τύπο άδειας. Για να κάνετε τη σωστή επιλογή, μπορείτε να χρησιμοποιήσετε ειδικές υπηρεσίες που ονομάζονται συγκριτές. Ορίστε μερικά παραδείγματα:

  1. https://choosealicense.com/. Αυτός ο ιστότοπος έχει βασικές ερωτήσεις για την επιλογή της σωστής επιλογής και λεπτομερείς συμβουλές που θα σας βοηθήσουν να κατανοήσετε τα χαρακτηριστικά χρήσης.
  2. Η σελίδα https://opensource.org/licenses είναι αφιερωμένη στην ανασκόπηση διαφόρων λύσεων ελεύθερου λογισμικού.
  3. Ο ιστότοπος https://tldrlegal.com/ μπορεί να θεωρηθεί ως εγκυκλοπαίδεια για διάφορες επιλογές άδειας χρήσης. Υπάρχουν ακριβείς νομικές διατυπώσεις και αναλυτικά σχόλια.
Τι πρέπει να γνωρίζετε για τις άδειες GitHub: πώς να επιλέξετε και να προσθέσετε
Σύγκριση αδειών στη διεύθυνση https://choosealicense.com/
Ωστόσο, ο πιο παραγωγικός τρόπος επιλογής είναι να διαβάσετε προσεκτικά τα σχετικά νομικά έγγραφα . Αν και μιλάμε για δραστηριότητες έντασης εργασίας, εντούτοις, η μελέτη των κειμένων θα δώσει στον προγραμματιστή όλες τις απαραίτητες απαντήσεις.

Πώς να προσθέσετε μια άδεια στο Github

Παρά την εκτεταμένη επιλογή επιλογών άδειας χρήσης που έχουν αποδειχθεί αποτελεσματικές και αξιόπιστες στην πράξη, ο προγραμματιστής μπορεί να έχει τις δικές του ιδέες σχετικά με το ποια θα πρέπει να είναι η άδεια χρήσης για το πρόγραμμα που δημιούργησε. Σε αυτήν την περίπτωση, η υπηρεσία παρέχει τη δυνατότητα να προσθέσετε τη δική σας έκδοση ή να προσαρμόσετε την υπάρχουσα. Για να προσθέσετε μια άδεια χρήσης στο Github, θα πρέπει να ακολουθήσετε τα εξής βήματα:

  1. Πρέπει να μεταβείτε στην κύρια σελίδα του αποθετηρίου σας.Τι πρέπει να γνωρίζετε για τις άδειες GitHub: πώς να επιλέξετε και να προσθέσετε
  2. Πρέπει να κάνετε κλικ στο κουμπί για να προσθέσετε ένα αρχείο και, στη συνέχεια, να επιλέξετε “Δημιουργία νέου αρχείου”.Τι πρέπει να γνωρίζετε για τις άδειες GitHub: πώς να επιλέξετε και να προσθέσετε
  3. Στη συνέχεια, πρέπει να εισαγάγετε ένα όνομα αρχείου. Για μια άδεια, αυτή μπορεί να είναι μία από τις δύο επιλογές: ΑΔΕΙΑ ή LICENCE.md. Εδώ η χρήση κεφαλαίων γραμμάτων είναι υποχρεωτική.
  4. Στα δεξιά του πεδίου εισαγωγής ονόματος αρχείου, κάντε κλικ για να επιλέξετε ένα πρότυπο άδειας χρήσης.Τι πρέπει να γνωρίζετε για τις άδειες GitHub: πώς να επιλέξετε και να προσθέσετε
  5. Στο μενού στην αριστερή πλευρά της σελίδας, επιλέξτε τη γραμμή “Προσθήκη άδειας χρήσης στο έργο σας”. Σε αυτήν την περίπτωση, επιλέγεται μια παραλλαγή από τα υπάρχοντα έγγραφα.Τι πρέπει να γνωρίζετε για τις άδειες GitHub: πώς να επιλέξετε και να προσθέσετε
  6. Στη συνέχεια, κάντε κλικ στη γραμμή “Έλεγχος και υποβολή”. Στη συνέχεια, εισαγάγετε τα στοιχεία της συμφωνίας σας.
  7. Μετά από αυτό, είναι απαραίτητο να διευκρινιστεί ποιες προσθήκες ή αλλαγές έγιναν. Στη συνέχεια, υποδείξτε εάν το επιλεγμένο έγγραφο διορθώθηκε ή αν πρόκειται για τη δημιουργία άλλης έκδοσης της άδειας χρήσης.Τι πρέπει να γνωρίζετε για τις άδειες GitHub: πώς να επιλέξετε και να προσθέσετε

Αφού επιβεβαιώσει τις αλλαγές, ο προγραμματιστής ολοκληρώνει τη διαδικασία για την πραγματοποίηση αλλαγών στη λίστα αδειών στην υπηρεσία Git Hub.

Επιλέξτε μια άδεια Github – παραδείγματα δημοφιλών αδειών στο Git Hub

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

GPL

Αυτή η άδεια μπορεί να ονομαστεί μια από τις πιο δημοφιλείς. Είναι κλασικό για όσους παράγουν ελεύθερο λογισμικό. Μία από τις βασικές απαιτήσεις αυτού του εγγράφου είναι ότι
επιτρέπει σε τρίτους να τροποποιούν ελεύθερα το πρόγραμμα , αλλά ταυτόχρονα έχουν το δικαίωμα να διανέμουν το αποτέλεσμα μόνο με την ίδια άδεια χρήσης. Αυτή η άδεια μπορεί να έχει διαφορετικές εκδόσεις. Το τελευταίο από αυτά είναι το τρίτο. Η GPL έχει χρησιμοποιηθεί από προγραμματιστές προγραμμάτων όπως το σύστημα διαχείρισης περιεχομένου ιστού Drupal, το σύστημα διαχείρισης βάσεων δεδομένων MariaDB, το πρόγραμμα επεξεργασίας διανυσματικών γραφικών InkSkape και ορισμένα άλλα. Είναι ενδιαφέρον να σημειωθεί ότι η SQL χρησιμοποιεί όχι μόνο την GPL, αλλά και μια εμπορική άδεια.

LGPL

Αυτό το όνομα μεταφράζεται σε “GNU GPL Lesser General Public License”. Για ορισμένους προγραμματιστές, η GPL δεν είναι κατάλληλη, καθώς τους δημιουργεί την υποχρέωση να διανέμουν τροποποιημένα προϊόντα με την ίδια άδεια. Τα χαρακτηριστικά της εφαρμογής αυτής της επιλογής μπορούν να απεικονιστούν από το πώς λαμβάνει χώρα η διαδικασία αδειοδότησης χρήσης βιβλιοθηκών που δημιουργήθηκαν από τον προγραμματιστή. Σε αυτήν την περίπτωση, εξετάζονται οι ακόλουθες τρεις επιλογές:

  1. Όταν μια βιβλιοθήκη παρέχει νέες λειτουργίες όπου καμία άλλη εμπορική βιβλιοθήκη δεν μπορεί να κάνει το ίδιο, τότε η GPL είναι η καλύτερη επιλογή.
  2. Ο προγραμματιστής στη δωρεάν βιβλιοθήκη έχει ήδη εφαρμόσει το υπάρχον πρότυπο. Σε αυτόν τον τομέα, υπάρχουν εμπορικές επιλογές με παρόμοιες λειτουργίες. Για αυτήν την περίπτωση, θα είναι βολικό να επιλέξετε LGPL.
  3. Όταν πρόκειται για ένα νέο πρότυπο που στην πραγματικότητα ανταγωνίζεται το εμπορικό, η άδεια Apache είναι ο καλύτερος τρόπος.

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

Eclipse Public License

Αυτό το έγγραφο
επιτρέπει τη διανομή υπό άλλες άδειες, συμπεριλαμβανομένων των εμπορικών . Βασική προϋπόθεση είναι ότι στα τροποποιημένα έργα, οι καινοτομίες θα τοποθετηθούν σε ξεχωριστή ενότητα. Αυτή η άδεια έχει αποκτήσει δημοτικότητα στην ανάπτυξη προϊόντων σε Java. Ένα παράδειγμα είναι η γλώσσα προγραμματισμού Clojure, ένα πλαίσιο για τη δοκιμή εφαρμογών java.
Τι πρέπει να γνωρίζετε για τις άδειες GitHub: πώς να επιλέξετε και να προσθέσετε

Δημόσια άδεια Mozilla

Ορισμένοι θεωρούν αυτό το έγγραφο ως συμβιβασμό μεταξύ της GPL και των εμπορικών αδειών. Το MPL απαιτεί
ανοιχτή πρόσβαση σε ορισμένα αρχεία . Το προϊόν λογισμικού ενδέχεται να περιέχει ορισμένα αρχεία υπό αυτήν την άδεια χρήσης και άλλα χωρίς αυτήν. Μετά την τροποποίηση, επιτρέπεται η τοποθέτηση της άδειας που απαιτείται (για παράδειγμα, μπορεί να είναι εμπορική), αλλά αυτό είναι δυνατό μόνο με την προϋπόθεση ότι η πρόσβαση σε αρχεία που έχουν εκδοθεί στο MPL θα είναι ακόμα ανοιχτή. Σε αυτήν την περίπτωση, ο τελικός χρήστης πρέπει να λάβει πληροφορίες σχετικά με τους δημιουργούς του αρχικού λογισμικού. Σύμφωνα με αυτό το έγγραφο, κυκλοφόρησαν το γραφείο LibreOffice, το πρόγραμμα περιήγησης Mozilla και άλλα προϊόντα λογισμικού.

Άδεια Apache Github

Το AL ονομάζεται φιλελεύθερη ελεύθερη άδεια. Αυτό το χαρακτηριστικό οφείλεται στο γεγονός ότι δεν
υπάρχει απαίτηση να κυκλοφορήσει ένα παράγωγο προϊόν υπό τις ίδιες συνθήκες όπως πριν . Αυτό το έγγραφο χρησιμοποιείται ενεργά από το Apache Software Foundation. Όταν χρησιμοποιούνται, επιτρέπονται τα ακόλουθα:

  1. Το προϊόν λογισμικού επιτρέπεται να χρησιμοποιηθεί περαιτέρω για εμπορικούς σκοπούς.
  2. Επιτρέπονται τροποποιήσεις εφαρμογών.
  3. Οι επόμενες διανομές θα πρέπει να περιλαμβάνουν το όνομα του αρχικού συγγραφέα.

Με τη δημιουργία μιας νέας παραλλαγής, δεν υπάρχει καμία υποχρέωση για τους δικαιοδόχους να παρέχουν τον αρχικό κωδικό προϊόντος. Μια τέτοια άδεια έχει κερδίσει μεγάλη δημοτικότητα. Αυτό μπορεί να αποδειχθεί αναφέροντας γνωστά προϊόντα λογισμικού που κυκλοφορούν με αυτόν τον τύπο άδειας: το λειτουργικό σύστημα Android, ένα πλαίσιο που δημιουργεί εταιρικές εφαρμογές σε Java και τον διακομιστή ιστού Apache. https://youtu.be/wyZq-EazOmU

Άδεια MIT

Ορισμένοι θεωρούν ότι αυτή η επιλογή άδειας χρήσης ελεύθερου λογισμικού είναι η πιο δημοφιλής. Το κύριο πλεονέκτημά του θεωρείται από ορισμένους ότι είναι η καλή συμβατότητα με διάφορους τύπους δωρεάν ή εμπορικών αδειών. Τα πιο σημαντικά χαρακτηριστικά είναι η
δυνατότητα τροποποίησης του κώδικα, καθώς και η άδεια διανομής με άλλες άδειες χρήσης, κατά την επιλογή αυτού που έκανε τις αλλαγές . Τα προϊόντα λογισμικού που χρησιμοποιούν αυτό το έγγραφο είναι: μια βιβλιοθήκη JavaScript που ονομάζεται JQuiery, ένα πρόγραμμα επεξεργασίας κειμένου Atom, το AngularJS, ένα πλαίσιο ανάπτυξης JavaScript.

Τι πρέπει να γνωρίζετε για τις άδειες GitHub: πώς να επιλέξετε και να προσθέσετε
Σύγκριση αδειών Git Hub

Υποβρύχιοι βράχοι

Μερικές φορές ο συγγραφέας αρχικά επιλέγει μια έκδοση της άδειας και αργότερα θέλει να την αλλάξει. Αν δημιουργούσε το πρόγραμμα μόνος του, τότε μια τέτοια αλλαγή δεν θα ήταν δύσκολη. Ωστόσο, σε περιπτώσεις όπου υπήρχαν πολλοί συμμετέχοντες στην ανάπτυξη, τότε χωρίς τη συγκατάθεσή τους αυτό δεν θα λειτουργήσει. Για παράδειγμα, ο δημιουργός του Linux, αν και ουσιαστικά δημιούργησε τη βάση του λειτουργικού συστήματος, δεν θα μπορεί να αλλάξει την άδεια χωρίς τη συγκατάθεση όλων εκείνων των προγραμματιστών που συμμετείχαν στην περαιτέρω ανάπτυξη. Κατά τη διανομή βάσει του MPL, όσοι έκαναν αλλαγές στον κώδικα δεν μπορούν να προσφέρουν αρχεία υπό το MPL με διαφορετική άδεια. Η χρήση του νέου εγγράφου θα αναφέρεται σε άλλες ενότητες προγράμματος.

info
Rate author