2009-01-18 30 views
13

Tôi mới sử dụng các thư viện mã nguồn mở trong mã sản xuất, vì vậy khi nó nói nhân rộng giấy phép này hoặc bất cứ cách nào là cách thích hợp để thực hiện nó?Làm thế nào để bạn tin tưởng các dự án nguồn mở một cách chính xác?

Với phần mềm máy tính để bàn đang cung cấp một readme ở đâu đó đủ tốt? Điều gì về một trang web?

+0

tôi sẽ xác định các giấy phép như tất cả họ đều có những yêu cầu khác nhau. –

Trả lời

6

IANAL vì vậy không có điều nào trong số này giải quyết các yêu cầu pháp lý. Giấy phép cá nhân sẽ xác định điều này và bạn nên tìm kiếm lời khuyên chuyên môn. Câu trả lời của tôi chỉ nói về đạo đức của việc sử dụng phần mềm nguồn mở.

Nguyên tắc chính là nếu bạn sử dụng dự án nguồn mở, bạn nên ghi nhận dự án đó theo cách có thể nhìn thấy nhưng không xâm phạm đến trang web hoặc ứng dụng của bạn. Một logo "Powered by Python" trên mọi trang web là xâm lấn. Một đoạn có liên kết đến URL của dự án trên trang trợ giúp là khá chấp nhận được (imho).

Ứng dụng dành cho máy tính để bàn: trên menu Trợ giúp đặt liên kết "Giới thiệu" mô tả các công nghệ được sử dụng và cung cấp tín dụng phù hợp. IMHO noone đọc các tệp README.

Trang web: nếu có menu, bạn có thể làm tương tự. Ngoài ra, bạn có thể đặt câu hỏi đó làm câu hỏi trong Câu hỏi thường gặp của mình. Nếu không có menu (hoặc có thể thêm vào đó), bạn có thể đặt một liên kết đến thông tin đó ở chân trang (nhỏ và không xâm lấn). Eitehr là một liên kết riêng biệt hoặc trên một liên kết có liên quan khác.

Bất kỳ khoản tín dụng nào cũng phải bao gồm liên kết đến dự án hoặc trang chủ của công ty.

+8

Từ viết tắt IANAL của bạn khiến tôi mất cảnh giác trong một giây,;). – mmcdole

1

FYI Một số dự án mã nguồn mở được cấp phép theo giấy phép "copyleft", nghĩa là mọi công việc phái sinh cũng phải là mã nguồn mở.

Bạn nên cẩn thận với điều đó, đặc biệt đối với mã GPL, nếu chúng không rõ ràng rằng bạn có thể sử dụng giấy phép GPL thấp hơn và bạn vô tình sửa đổi mã GPL-ed (sửa lỗi, một số cải tiến nhỏ, v.v.) bạn có thể gặp rắc rối.

Đây là một đọc tốt trên copyleft: http://www.gnu.org/copyleft/

Vấn đề pháp lý sang một bên, như với @cletus: đưa tín dụng thích hợp ở những nơi thích hợp là một ý tưởng tốt.

+1

Theo GPL2 (một giấy phép "copyleft" phổ biến "), bạn CHỈ được yêu cầu phát hành nguồn gốc các tác phẩm phái sinh cho những tác phẩm bạn đã phát hành các tệp nhị phân. Khi bạn cung cấp phần mềm dưới dạng dịch vụ (như ứng dụng web) thì bạn không phải phát hành các tệp nhị phân và KHÔNG cần phải giải phóng mã nguồn – sjstrutt

+0

ah .. @sjstrutt không biết về điều đó. – chakrit

+0

Tùy thuộc vào giấy phép. Ví dụ đó chỉ dành cho phần mềm GPL2. Tôi không quá quen thuộc với Giấy phép AfferoGPL3 (Vì vậy, đừng dùng từ ngữ của tôi trên đó. Tự kiểm tra giấy phép.), Nhưng tôi nhớ lại nó yêu cầu bạn phải phát hành mã cho các dịch vụ web. – sjstrutt

3

Điều tốt nhất bạn có thể làm là đọc đầy đủ giấy phép mà thư viện được phát hành theo và giải thích các yêu cầu là gì từ đó. Không chỉ thay thế. Từ đó bạn có thể xem các dự án khác sử dụng cùng thư viện (xem sourceforge.net, nơi bạn cũng có thể lọc các dự án theo giấy phép) và xem chúng làm gì.

Các vấn đề liên quan