LGPL yêu cầu nếu chương trình sử dụng thư viện LGPL-ed, người dùng phải có thể liên kết lại chương trình với một phiên bản khác của thư viện:
...
d) Thực hiện một trong những điều sau đây:
0) Truyền tải Nguồn tương ứng tối thiểu theo các điều khoản của Giấy phép này và Mã ứng dụng tương ứng ở dạng phù hợp và theo các điều khoản cho phép, người dùng kết hợp lại hoặc đăng ký lại Ứng dụng với phiên bản sửa đổi của Phiên bản được liên kết để tạo ra Công việc kết hợp đã sửa đổi, theo cách thức được chỉ định bởi mục 6 của GNU GPL để truyền tải Nguồn tương ứng.
1) Sử dụng cơ chế thư viện dùng chung thích hợp để liên kết với Thư viện. Một cơ chế phù hợp là một cơ chế mà (a) sử dụng trong thời gian chạy một bản sao của Thư viện đã có trên hệ thống máy tính của người dùng và (b) sẽ hoạt động đúng với phiên bản Thư viện đã sửa đổi tương thích với Phiên bản được liên kết.
...
Tuy nhiên trong một số trường hợp, điều này có thể gây ra những khó khăn đáng kể. Đặc biệt, các chương trình Haskell hầu như luôn được biên dịch tĩnh. Hơn nữa, trình biên dịch thực hiện tối ưu hóa mô-đun chéo để không thể lấy một phần mã ra và thay thế nó bằng một mã khác. Vì vậy, rất khó để đáp ứng điều kiện này. (Xem liên kết này tại Haskell Wiki.)
Liên kết động sẽ là một giải pháp, nhưng trong nhiều trường hợp, điều này là không thể. Ví dụ:
- Một số nền tảng có thể không có liên kết động nào cả.
- Một số ngôn ngữ không có khả năng liên kết động. Hoặc, không thể tạo các mô-đun đa nền tảng.
- Trong một số trường hợp, liên kết động sẽ ngăn chặn tối ưu hóa quan trọng. Mặc dù tôi nói rằng điều này hiếm khi là một vấn đề nghiêm trọng, nhưng trong các ngôn ngữ như Haskell, sự mất hiệu năng có thể là đáng kể.
Do đó, tôi đang tìm kiếm một giấy phép giống như LGPL tiêu chuẩn sẽ không yêu cầu khả năng liên kết lại (và tôi hiểu rằng điều đó sẽ loại bỏ một chút tự do cho người dùng). Một số dự án sử dụng sửa đổi LGPL của riêng họ, ví dụ wxWidgets . Nhưng tôi muốn sử dụng một số giấy phép tiêu chuẩn có phần chính thức hơn, có thể được kiểm tra bởi một số chuyên gia luật và tương thích (L) GPL. Có một số như vậy?
(Ngoài ra, tôi rất muốn biết liệu có một số hậu quả không lường trước được khi sửa đổi LGPL như vậy không.)