Ai có quyền đối với mã xuất phát từ các đóng góp trong dự án nguồn mở?


15

Nếu ai đó bắt đầu một dự án nguồn mở (ví dụ với giấy phép GPL), nơi mọi người sẽ đóng góp, hơn ai sẽ sở hữu những đóng góp này ở cấp độ của toàn bộ dự án? Mã mới sẽ trở thành tài sản của tác giả gốc hay những người đóng góp cũng sẽ là tác giả?

Ai có quyền đối với dự án đang diễn ra? Ví dụ, ai có quyền phát hành mã trong giấy phép thứ hai? Tác giả ban đầu thôi? Những người đóng góp có thể làm điều đó một cách riêng biệt không, hoặc họ có phải đưa ra quyết định chung với tác giả ban đầu và tất cả những người đóng góp không?


4
Nghe có vẻ là một câu hỏi hay ... Dành cho luật sư của bạn.
edalorzo

1
Kiểm tra Open Street Map phải làm gì để thay đổi giấy phép. Họ phải nhận phần thưởng từ mọi người đóng góp cho thay đổi hoặc nếu không thể, hãy bỏ dữ liệu bản đồ đó. Nó thực sự mất nhiều năm.
James

Câu trả lời:


18

Mỗi tác giả giữ bản quyền mã của họ. Nếu dự án nằm dưới GPL, việc đóng góp mã yêu cầu mã được cấp phép theo GPL. Nếu bạn muốn làm một cái gì đó khác với mã như phát hành nó trong một giấy phép khác, bạn cần có sự cho phép của tác giả ban đầu.

Đối với nhiều dự án, chủ dự án yêu cầu người đóng góp gán bản quyền cho mã đóng góp cho chủ dự án. Điều này cho phép, ví dụ, có thể phát hành các dự án GPL theo các phiên bản mới của giấy phép GPL khi chúng được phát hành vì nó nhanh chóng trở nên không thực tế để đuổi theo hàng trăm người đóng góp riêng lẻ trong những trường hợp này.


9
... hoặc tài sản và người thừa kế của họ trong một số tình huống.

12

Người giữ bản quyền. Theo mặc định, đó là tác giả của mã được đề cập (mỗi tác giả riêng lẻ nếu có nhiều). Bản quyền có thể được gán cho người khác và một số dự án nguồn mở yêu cầu chuyển nhượng bản quyền như một điều kiện đóng góp.


+1: Đây là điểm chính. Tác giả ban đầu sở hữu tất cả các quyền trừ khi hoặc cho đến khi họ gán quyền (hoặc bản quyền) cho người khác. Không ai có thể lấy quyền của bạn, bạn phải cho họ đi.
david.pfx

Lưu ý rằng khái niệm "bản quyền" và cụ thể là "chuyển nhượng" hoặc chuyển giao bản quyền là dành riêng cho một số khu vực pháp lý (tôi tin rằng nó có liên quan đến "Luật chung"). Ví dụ: ở Đức, bạn không thể chuyển hoàn toàn quyền của mình với tư cách là tác giả, vì chúng được coi là quyền cá nhân, không thể thay đổi. Tất nhiên, bạn có thể chuyển hầu hết các quyền, vì vậy kết quả hầu như giống nhau, nhưng các khái niệm (và chi tiết) vẫn khác nhau.
sleske

Cụ thể, theo luật của Đức, "Urheberrecht" ("quyền tác giả") không được chuyển nhượng (§29 UrhG). Tuy nhiên, bạn có thể cấp quyền độc quyền để sử dụng tác phẩm bạn đã tạo, gần như giống nhau. Một điểm khác biệt quan trọng là trong những điều kiện nhất định, tác giả gốc có thể rút lại quyền cấp - trong khi việc chuyển nhượng bản quyền là vĩnh viễn.
sleske

8

Mọi người đều giữ bản quyền cho mã họ viết. Có nghĩa là theo mặc định, tác giả ban đầu là người duy nhất có thể cấp giấy phép cho mã đó.

Vì dự án nguồn mở thường có nhiều tác giả, việc theo dõi tất cả các tác giả là không khả thi và khiến họ đồng ý mỗi khi cần thay đổi cấp phép. Để tránh vấn đề này, một số dự án nguồn mở được cấp phép theo giấy phép cho phép sử dụng mã theo bất kỳ phiên bản mới hơn của giấy phép đó. Bằng cách này, bạn sẽ khiến các tác giả đồng ý với các phiên bản tương lai của giấy phép chưa có sẵn. Thông thường, các tác giả giấy phép hứa sẽ làm cho các phiên bản sau này giống với giấy phép ban đầu, ví dụ như trong Giấy phép Công cộng GNU :

Đôi khi, Quỹ Phần mềm Tự do có thể xuất bản các bản sửa đổi và / hoặc phiên bản mới của Giấy phép Công cộng GNU. Các phiên bản mới như vậy sẽ tương tự về tinh thần với phiên bản hiện tại, nhưng có thể khác nhau về chi tiết để giải quyết các vấn đề hoặc mối quan tâm mới.

Cách khác để giải quyết vấn đề này là để các tác giả đồng ý chuyển bản quyền của họ cho người khác, ví dụ như chủ dự án. Người này sau đó có quyền quyết định có cấp phép cho dự án dưới giấy phép mới hay không. Nhược điểm của phương pháp này là chủ dự án là người và có thể không hành động theo tinh thần của tác giả ban đầu. Điều này cũng khiến cho các dĩa khó chuyển sang giấy phép mới hơn vì chủ sở hữu dự án ban đầu có thể không phải là một phần của ngã ba và chủ sở hữu ngã ba sẽ không có bản quyền của các tác giả mã gốc.

Cuối cùng, khi bạn là một thực thể lớn, bạn có thể kiến ​​nghị các tác giả giấy phép thực hiện các thay đổi đối với giấy phép. Đây là cách Wikimedia quản lý để chuyển từ cấp phép chỉ dành cho GFDL sang cấp phép kép với CC-by-sa: Họ đã kiến ​​nghị FSF xuất bản phiên bản mới hơn của GFDL, bao gồm một phần để cho phép các dự án chuyển nội dung của họ sang CC-by -sa trong một thời gian giới hạn.

Như bạn có thể thấy, cấp phép luôn là một rắc rối và không rõ hướng hành động tốt nhất là gì. Thông thường bạn nên đầu tư một chút thời gian vào việc tìm kiếm giấy phép phù hợp cho dự án trước khi bạn có người khác đóng góp vì việc thay đổi giấy phép sau này thường khá khó khăn.


0

Lưu ý rằng câu trả lời phụ thuộc phần lớn vào các điều khoản mà theo đó dự án nguồn mở chấp nhận mã của bạn.

Ít nhất, hầu hết, sẽ có một tuyên bố rằng bằng cách đóng góp, bạn đã cấp quyền sử dụng, phân phối, v.v. đóng góp của bạn và cấp cho tất cả các quyền của người dùng dự án để xem và thực thi mã của bạn. Điều đó không phủ nhận bản quyền của bạn, nhưng điều đó có nghĩa là bạn đã đồng ý không thể từ chối cấp phép sử dụng nó trong dự án đó.

Tùy thuộc vào các điều khoản mà theo đó dự án được phân phối và các chi tiết của giấy phép mà bạn đã đồng ý, điều đó có thể hoặc không thể cung cấp cho mọi người khác quyền truy cập vào quyền của dự án để sử dụng mã của bạn trong các ngữ cảnh khác.

Bạn có trách nhiệm đọc và hiểu các chi tiết này trước khi bạn đóng góp mã. Nếu nghi ngờ, bạn có thể yêu cầu những người điều hành dự án giải thích những gì họ dự định cấp phép, nhưng hãy nhớ rằng lời khuyên pháp lý miễn phí - bao gồm mọi thứ bạn thấy khi trả lời câu hỏi của bạn - có giá trị chính xác những gì bạn đã trả nó

Nếu điều này thực sự quan trọng với bạn, hãy lấy ngôn ngữ chính xác và thuê luật sư riêng của bạn để kiểm tra nó cho những cạm bẫy. Hoặc không đóng góp mã mà bạn không muốn thấy thoát vào sử dụng chung. Hoặc nhờ người khác thực hiện nghiên cứu đó cho bạn - chủ nhân của tôi có các quy tắc khá cụ thể về loại nguồn mở nào tôi đang có và không được phép tham gia.


Trong hầu hết các dự án nguồn mở, "các điều khoản theo đó dự án nguồn mở chấp nhận mã của bạn" chỉ đơn giản là giấy phép của dự án (GPL, BSD, v.v.). Một số dự án có các yêu cầu bổ sung (như chuyển nhượng bản quyền), nhưng đó không phải là tiêu chuẩn.
sleske
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.