Tôi đang xem xét cấp phép một số phần mềm nguồn mở và đang xem GPL. Những ưu và nhược điểm của việc sử dụng giấy phép này là gì?
Tôi đang xem xét cấp phép một số phần mềm nguồn mở và đang xem GPL. Những ưu và nhược điểm của việc sử dụng giấy phép này là gì?
Câu trả lời:
Ok, danh sách ưu và nhược điểm của GPL:
Ưu
Nhược điểm
Cuối cùng đối với tôi những nhược điểm lớn hơn những ưu điểm. Đối với tôi, nó có rất nhiều nhà truyền giáo nguồn mở đang cố gắng lừa thế giới đi vào Nguồn mở thay vì thuyết phục thế giới về lợi ích của nó.
Mặc dù h4xxr chắc chắn đã đưa ra câu trả lời FTW, đây là một vài liên kết có thể hữu ích, nếu bạn không chắc chắn về các loại giấy phép khác nhau đại diện cho điều gì.
So sánh các giấy phép phần mềm miễn phí (so sánh bảng)
Sáng kiến nguồn mở - Giấy phép theo tên (những gì nó nói - giấy phép thường được sử dụng trong thế giới phần mềm ngày nay)
Danh sách các giấy phép phần mềm, bao gồm cả các giấy phép tương thích với GPL
F --- GPL <- phê bình thông minh (phải yêu những "viên ngọc khôn ngoan" này :-)
FWIW Cá nhân tôi có một dự án nguồn mở lớn mà tôi là nhà phát triển chính và tôi đã áp dụng một mô hình nhiều giấy phép chính xác vì GPL đã ngăn cản một số người sử dụng mã của tôi. Mã của tôi được cấp phép theo mô hình giấy phép của riêng bạn và cho phép bất kỳ giấy phép nào sau đây - GPL, LGPL, MIT
LGPL cho phép mọi người kết hợp mã / thư viện / mã thực thi của bạn trong sản phẩm của họ với điều kiện nó không bị sửa đổi. Điều này hữu ích nhất cho các công ty xây dựng các sản phẩm thương mại / nguồn đóng có thể cần sản phẩm của bạn hoạt động nhưng không cần thay đổi cách thức hoạt động của sản phẩm.
Giấy phép MIT về cơ bản là một giấy phép cho phép mọi người sửa đổi công việc của bạn theo cách họ muốn và tái sử dụng nó cho công việc của chính họ. Sử dụng điều này nếu bạn nghi ngờ người dùng có thể muốn làm điều này và bạn không ngại không có quyền truy cập vào nguồn của bất kỳ sửa đổi nào mà mọi người có thể thực hiện.
Chọn GPL là bước tư tưởng:
Bạn đang mang lại lợi thế cho các nhà phát triển phần mềm miễn phí, bởi vì họ có thể sử dụng thư viện của bạn và người chơi thương mại không thể (ít nhất là họ không muốn phát hành sản phẩm của họ dưới dạng GPL). Các tập đoàn phải trả cho công nhân của họ để viết thư viện có chức năng tương tự. Bạn đang quảng bá phần mềm miễn phí theo cách đó.
Chọn giấy phép ít hạn chế hơn, chẳng hạn như MIT là thực tế hơn:
Bạn có thể tự sử dụng thư viện của mình, khi mã hóa tiền (làm freelancer, làm nhân viên). Tuy nhiên, mọi người đều có thể, vì vậy bạn đang giúp các công ty tiết kiệm tiền theo cách đó, mặc dù họ đã giàu mà không cần đến nó.
Khi nói đến các dự án nguồn mở được cấp phép tự do (ví dụ X11, PostgreSQL, Haskell), GPL và LGPL phản tác dụng. Mã GPLed không thể được sử dụng trong các dự án như vậy, không phải vì GPL cấm nó hoặc giấy phép X11 cấm, mà vì các dự án đó không muốn "nâng cấp" toàn bộ giấy phép hiệu quả của sản phẩm lên GPL.