Persyaratan dasar LGPL adalah untuk memisahkan perpustakaan berlisensi LGPL dan produk Anda sendiri dengan cukup baik. Itu seharusnya memungkinkan pengguna untuk menyediakan versi perpustakaan mereka sendiri alih-alih yang Anda kirimkan dengan perangkat lunak Anda (dengan bug diperbaiki, misalnya). Untuk mencapai ini, Anda memiliki dua opsi:
- gunakan kode LGPL sebagai pustaka bersama (sehingga pengguna hanya akan menyalin biner pustaka mereka dari yang Anda kirimkan), atau
- menyediakan kode sumber dari seluruh proyek (sehingga pengguna dapat menyalin sumber perpustakaan mereka dan mengkompilasi ulang semuanya).
Namun perlu dicatat bahwa pemisahan saja tidak cukup, meskipun diperlukan. Anda harus memberi pengguna Anda cara yang terdokumentasi untuk mengganti pustaka dengan versi mereka (yaitu, cara mengunggah firmware, atau mengkompilasi ulang pembungkus Python untuk pustaka LGPL C ++).
Klausa penting kedua adalah persyaratan atribusi . Ini seharusnya membantu mempromosikan nama pengembang asli perpustakaan, dan menyatakan bahwa apa itu perangkat lunak keren yang mungkin telah dikembangkan oleh orang lain :). Di bagian yang relevan dari jendela "Tentang" atau file README (jika lisensi Anda adalah Apache, ini akan menjadi NOTICE
file), Anda harus mencantumkan nama karya LGPL yang Anda gunakan.
Perhatikan bahwa saya bukan pengacara, dan ini bukan nasihat hukum. Perhatikan bahwa saya juga bukan tukang ledeng, dan ini bukan saran sanitasi.
IANAL, tetapi pemahaman saya adalah bahwa inti dari LGPL adalah bahwa ia tidak "menginfeksi" kode tergantung padanya seperti GPL atau AGPL. Jadi Anda dapat memiliki kode LGPL sebagai ketergantungan, dan Anda tidak perlu melakukan apa pun.
Karena itu, jika Anda mengubah / memodifikasi / mendistribusikan kode LGPL dengan aplikasi Anda, Anda harus membuat kode itu tersedia untuk umum.
sumber