Δημοσιεύτηκε: 01 Μαρ 2009, 00:44
H GPL είναι copyleft άδεια (δηλαδή το έργο καθώς και οι οποιεσδήποτε μετατροπές/βελτιώσεις/επεκτάσεις πρέπει να γίνονται διαθέσιμες σε όλους υπό την GPL).
Επίσης, δε μπορεί κάποιος να χρησιμοποιήσει κώδικα που δεν είναι διαθέσιμος υπό τη GPL σε συνδυασμό με GPL-ed κώδικα εκτός και αν η άλλη άδεια είναι GPL-Compatible (π.χ.BSD licence, Apache licence από την GPLv3 και έπειτα κλπ.) Σε αυτή την περίπτωση το τελικό έργο πρέπει να είναι διαθέσιμο υπό την GPL.
Όσον αφορά τώρα κώδικα υπό την LGPL (που αφορά και πιο άμεσα όσους γράφουν Java desktop applications αφού η βιβλιοθήκη appframework και η swing-worker διατίθενται υπό αυτή την άδεια) απ' ότι έχω καταλάβει μπορεί να χρησιμοποιηθεί ελεύθερα ακόμη και σε εφαρμογές κλειστού κώδικα, αρκεί να γίνουν διαθέσιμες υπό την LGPL αλλαγές που τυχόν γίνουν στον κώδικα.
Ερώτηση: Έστω οτι έχω μία βιβλιοθήκη LGPL και μία υπό την Apache Licence και θέλω να τις χρησιμοποιήσω και τις δύο σε μία εφαρμογή. Η τελική εφαρμογή υπό ποιά άδεια πρέπει να γίνει διαθέσιμη; Θα μπορούσε να μην είναι ανοικτού κώδικα;
Edit: Ξέχασα να πω τη δική μου προσωπική προτίμηση - Apache/BSD/MIT licence ή εντελώς Public domain. Βέβαια τις περισσότερες φορές είναι δύσκολο να χρησιμοποιήσεις κάτι εκτός από GPL λόγω των περιορισμών που ανέφερα πιο πάνω.
Επίσης, δε μπορεί κάποιος να χρησιμοποιήσει κώδικα που δεν είναι διαθέσιμος υπό τη GPL σε συνδυασμό με GPL-ed κώδικα εκτός και αν η άλλη άδεια είναι GPL-Compatible (π.χ.BSD licence, Apache licence από την GPLv3 και έπειτα κλπ.) Σε αυτή την περίπτωση το τελικό έργο πρέπει να είναι διαθέσιμο υπό την GPL.
Όσον αφορά τώρα κώδικα υπό την LGPL (που αφορά και πιο άμεσα όσους γράφουν Java desktop applications αφού η βιβλιοθήκη appframework και η swing-worker διατίθενται υπό αυτή την άδεια) απ' ότι έχω καταλάβει μπορεί να χρησιμοποιηθεί ελεύθερα ακόμη και σε εφαρμογές κλειστού κώδικα, αρκεί να γίνουν διαθέσιμες υπό την LGPL αλλαγές που τυχόν γίνουν στον κώδικα.
Ερώτηση: Έστω οτι έχω μία βιβλιοθήκη LGPL και μία υπό την Apache Licence και θέλω να τις χρησιμοποιήσω και τις δύο σε μία εφαρμογή. Η τελική εφαρμογή υπό ποιά άδεια πρέπει να γίνει διαθέσιμη; Θα μπορούσε να μην είναι ανοικτού κώδικα;
Edit: Ξέχασα να πω τη δική μου προσωπική προτίμηση - Apache/BSD/MIT licence ή εντελώς Public domain. Βέβαια τις περισσότερες φορές είναι δύσκολο να χρησιμοποιήσεις κάτι εκτός από GPL λόγω των περιορισμών που ανέφερα πιο πάνω.