4. Πληροφορίες αδειοδότησης Taler#

Αυτό το αρχείο παρέχει μια επισκόπηση της αδειοδότησης όλων των συστατικών του Taler και των εξαρτήσεων χρόνου εκτέλεσης αυτών. Ένα «συστατικό» σε αυτό το πλαίσιο πρέπει να εκλαμβάνεται ως ένα σύνολο αρχείων πηγής που μπορούν να ανακτηθούν από ένα ενιαίο αποθετήριο Git. Εάν τα συστατικά αποτελούνται από πηγές υπό διαφορετικά καθεστώτα αδειοδότησης, δηλαδή επειδή θέλουμε να επιτρέψουμε σε τρίτες αναπτύξεις να ενσωματωθούν εύκολα με το Taler, περιγράφονται και αυτά.

Όλα τα συστατικά γενικά κυκλοφορούν υπό την Lesser GPL, GPL ή Affero GPL. Η κύρια στρατηγική είναι οι βιβλιοθήκες που μπορεί να χρειαστούν από τρίτους για την ενσωμάτωση με το Taler να είναι υπό LGPL, τα αυτόνομα δυαδικά προγράμματα και τα testcases να είναι υπό GPL, και οι διακομιστές ιστού που υλοποιούν υπηρεσίες ιστού και REST APIs να είναι υπό AGPL. Ο τετριμμένος κώδικας (όπως η λογική κατασκευής) κατά καιρούς τίθεται επίσης απλά στο δημόσιο τομέα. Οι νομοθεσίες που δεν έχουν δημόσιο τομέα θα πρέπει να θεωρούν ότι ο κώδικας αυτός είναι υπό LGPL.

Το έργο ξεκίνησε αρχικά με βάση τον κώδικα και την τεκμηρίωση του GNUnet e.V. και του INRIA και συνεχίζει να αναπτύσσεται από την κοινότητα του GNUnet και την Taler Systems SA. Τόσο το INRIA όσο και το GNUnet e.V. έχουν εκχωρήσει ή μοιραστεί τα πνευματικά τους δικαιώματα με την Taler Systems SA. Έτσι, θα πρέπει γενικά να ειπωθεί ότι ο κώδικας είναι πνευματικό δικαίωμα της Taler Systems SA.

Συνεργαζόμαστε επίσης στενά με το πακέτο GNU Anastasis. Εδώ, ισχύει ο ίδιος διαμοιρασμός των πνευματικών δικαιωμάτων μεταξύ των αρχικών προγραμματιστών της BFH και της GNUnet e.V., με τη διαφορά ότι τα πνευματικά δικαιώματα εκχωρήθηκαν ή μοιράστηκαν με την Anastasis SARL. Υπάρχουν συμφωνίες που επιτρέπουν στους προγραμματιστές να μετακινούν ελεύθερα τον κώδικα μεταξύ GNU Anastasis, GNUnet και GNU Taler αν αυτό είναι τεχνικά δικαιολογημένο (σημειώστε ότι όλοι οι προγραμματιστές πρέπει να υπογράψουν τη συμφωνία συνεισφοράς στα πνευματικά δικαιώματα της GNUnet e.V.).

Σημειώστε ότι αυτό το αρχείο μπορεί να είναι ξεπερασμένο. Αν έχετε αμφιβολίες, παρακαλούμε επικοινωνήστε με τους εμπλεκόμενους συντηρητές του GNU (επί του παρόντος Florian Dold, Christian Grothoff και Martin Schanzenbach), καθώς αυτοί έχουν γενικά την ευθύνη και το δικαίωμα να καθορίσουν την κατάλληλη άδεια για τα επιμέρους στοιχεία. (Αυτό το δικαίωμα τεχνικά παραχωρείται και περιορίζεται από τις συμφωνίες πνευματικών δικαιωμάτων που έχουν υπογραφεί από τους μεμονωμένους συνεισφέροντες και ενδεχομένως υπόκειται σε διαδικασίες λήψης αποφάσεων εντός των Anastasis SARL, GNUnet e.V. και Taler Systems SA. Ωστόσο, στην πράξη αυτό δεν αποτέλεσε ποτέ μέχρι στιγμής ζήτημα, καθώς μέχρι στιγμής όλοι συμφωνούν στη στρατηγική αδειοδότησης και οι συντηρητές θα κάνουν απλώς μικρές προσαρμογές για τη συνεπή εφαρμογή αυτής της στρατηγικής όταν προκύπτουν ζητήματα, όπως η μετακίνηση κώδικα μεταξύ συστατικών με άδεια LGPL, GPL και AGPL ή η τυχαία χρήση από τους προγραμματιστές της λάθος άδειας σε μια επικεφαλίδα).

4.1. Ακολουθώντας την AGPL#

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

Για το GNUnet, το GNU Taler και το GNU Anastasis, υλοποιούμε αυτή την απαίτηση υλοποιώντας ένα τελικό σημείο /agpl/ που κατευθύνει τους χρήστες του API στον πηγαίο κώδικα (είτε ένα TGZ είτε μια ανακατεύθυνση στο αποθετήριο Git) του συστατικού και των εξαρτήσεών του (πιστεύουμε ότι είναι αποδεκτό να μην συμπεριληφθούν μη τροποποιημένες εξαρτήσεις που είναι ήδη εύκολα διαθέσιμες και ευρεθούν αλλού). Ο πηγαίος κώδικας (όπως ορίζεται στην GPL) πρέπει στη συνέχεια να μπορεί να μεταφορτωθεί δωρεάν και χωρίς έλεγχο πρόσβασης από την εν λόγω διεύθυνση σε μορφή κατάλληλη για ανάπτυξη (δηλαδή, συμπεριλαμβανομένου του συστήματος κατασκευής και των οδηγιών). Ισχύουν επίσης όλοι οι συνήθεις περιορισμοί της διανομής κώδικα υπό την GPL.

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

4.2. Ακολουθώντας την GPL#

Η GPL απαιτεί να διαθέτετε τον πηγαίο κώδικα του αντίστοιχου προγράμματος σε όλους τους χρήστες που μπορεί να εκτελούν το πρόγραμμα. Αυτό περιλαμβάνει και πάλι οποιεσδήποτε προσαρμογές (branding, θεματοποίηση, επεκτάσεις, ενσωματώσεις ή βελτιώσεις ασφαλείας ή διορθώσεις σφαλμάτων) που μπορεί να έχετε κάνει. Ο πηγαίος κώδικας για το τροποποιημένο πρόγραμμα πρέπει και πάλι να διατίθεται υπό την GPL και πρέπει να είναι εύλογα εύκολο να βρεθεί δωρεάν για όλους τους χρήστες του προγράμματός σας.

Όταν αποστέλλονται δυαδικά αρχεία μη τροποποιημένων εκδόσεων των εκδόσεων GNU, αυτό ικανοποιείται καθώς το GNU καθιστά τις πηγές διαθέσιμες τόσο μέσω των αποθετηρίων Git του έργου όσο και μέσω των καθρεφτών FTP του έργου GNU. Εξακολουθείτε να είστε υποχρεωμένοι να διαθέσετε σε άλλους οποιαδήποτε λογική συσκευασίας που μπορεί να έχετε γράψει για να δημιουργήσετε τα δυαδικά αρχεία.

4.3. Ακολουθώντας την LGPL#

Για να ακολουθήσετε την LGPL, ουσιαστικά κάνετε όλα όσα πρέπει να κάνετε σύμφωνα με την GPL όταν πρόκειται για τις πηγές που σας δόθηκαν.

Ωστόσο, σας επιτρέπεται να ενσωματώσετε τον κώδικα που παρέχεται υπό την LGPL με άλλο κώδικα που δεν υπόκειται στην LGPLv3+. Παρ” όλα αυτά, οι τροποποιήσεις στον υπάρχοντα κώδικά μας πρέπει να παραμείνουν κάτω από την LGPLv3+ και σας ενθαρρύνουμε έντονα να κυκλοφορήσετε όλο τον κώδικά σας κάτω από μια κατάλληλη άδεια FLOSS.

4.4. Σεμινάρια (git://git.taler.net/tutorials)#

Η προδιαγραφή αναπτύχθηκε αρχικά από το INRIA και από άτομα που ανήκουν στο νομικό πρόσωπο που ονομάζεται «GNUnet e.V.». Για κάθε αρχείο πηγής, η επικεφαλίδα υποδεικνύει σε ποιον ανήκουν τα πνευματικά δικαιώματα, δεδομένου ότι ορισμένα μέρη έχουν ληφθεί «κατά λέξη» από το ίδρυμα GNUnet e.V. και ορισμένα άλλα έχουν αναπτυχθεί στο INRIA ή στην Taler Systems SA «ex novo».

Γενικά, η άδεια GNU GPLv3 χρησιμοποιείται για αυτές- δείτε COPYING.GPL.