Mã nguồn mở không có giấy phép, tôi có thể rẽ nhánh không?


40

Nhiều năm trước ai đó đã tạo ra một loạt các kịch bản thực sự tuyệt vời và phổ biến. Nhưng chúng không được cập nhật trong một thời gian dài, bây giờ chúng không còn hoạt động nữa (nền tảng đích đã được cập nhật và một số thay đổi là cần thiết).

Ông đã không phát hành nó theo bất kỳ giấy phép. Tôi muốn sửa lỗi (hiện tại, nhiều người dùng mục tiêu không thể sử dụng nó) và đăng nó lên GitHub, tốt nhất là theo giấy phép OSS kiểu miền công cộng. Tôi tự hỏi những phân nhánh pháp lý có thể là gì?

Tôi đã gửi email cho tác giả, nhưng (giả sử) anh ấy đã không trả lời email của tôi.

Những gì chúng ta nên làm trong sau đây thành 2 trường hợp:

  • Nếu tập lệnh được đăng trên một trang web riêng (không có bất kỳ kiểm soát nguồn nào).
  • Nếu tập lệnh được đăng trên GitHub (không có bất kỳ gợi ý cấp phép nào).

Tuy nhiên, người ta có thể thấy rõ rằng nó dường như là nguồn mở - dự định sẽ được sử dụng / sửa đổi / bất cứ điều gì.


5
Hãy chắc chắn rằng bạn biết "phạm vi công cộng" thực sự có nghĩa là gì. Nếu một cái gì đó có giấy phép, nó không phải là miền công cộng.
Keith Thompson

1
"Giấy phép OSS kiểu miền công cộng" là một giấy phép cho phép sửa đổi và / hoặc phân phối lại có hoặc không có sự ghi nhận và cho phép cấp phép lại theo bất kỳ giấy phép nào khác.
Abhi Beckert

4
Ít nhất là trong luật pháp Hoa Kỳ (từ chối trách nhiệm: IANAL), "phạm vi công cộng" có một ý nghĩa rất cụ thể; "Phong cách miền công cộng" thì không. Nếu một cái gì đó thuộc phạm vi công cộng, nó không được bảo vệ bởi bản quyền và do đó không cần giấy phép. (Tôi cho rằng bạn có thể coi đó là trường hợp đặc biệt, giấy phép null, nhưng tôi cho rằng điều đó có khả năng gây hiểu lầm.) Đặc biệt, bạn không thể tự mình lấy tài sản trí tuệ có bản quyền của người khác và phát hành nó cho miền công cộng.
Keith Thompson

1
Cung cấp một liên kết đến trang web có thể chúng ta có thể tìm thấy giấy phép hoặc ai đó ở đây có thể biết cách liên hệ với tác giả.
Martin York

1
@ John R. Strohm: IANAL nhưng tôi nghĩ bạn đã sai. Ở Mỹ, ai đó có thể tuyên bố rằng họ đặt tác phẩm của mình trong phạm vi công cộng, nhưng điều đó thực sự không có ý nghĩa gì và họ có thể chọn xác nhận lại bản quyền của mình bất cứ lúc nào cho đến khi hết hạn.
M. Dudley

Câu trả lời:


49

Câu trả lời ngắn gọn: hoàn toàn không.

Mọi thứ một người viết, cho dù đó là phần mềm hay văn bản, đều tự động thuộc bản quyền. Trạng thái mặc định của bất kỳ văn bản nào là nó hoàn toàn thuộc sở hữu của tác giả và không ai có quyền làm bất cứ điều gì với nó mà không có sự cho phép rõ ràng của tác giả. Một vài thập kỷ trước, một tác giả đã từng phải khẳng định bản quyền để giữ lại nó, nhưng điều này không còn đúng nữa.

Bạn thậm chí có thể nhìn thấy trên các trang web như văn bản pháp lý dưới đây nói rằng tôi đồng ý rằng bài đăng này tôi đang gõ có sẵn theo một giấy phép nhất định. Nếu không có, tôi sẽ giữ mọi quyền theo luật.

Do đó, nếu bạn không thể tìm thấy bất kỳ thông tin giấy phép nào, thì bạn không thể sao chép hoặc sửa đổi nó vì bất kỳ lý do nào khác ngoài mục đích sử dụng cá nhân.

Làm một cái gì đó "nguồn mở" là một hành động có chủ ý và để bạn đối xử với nó như vậy, bạn phải tìm một giấy phép cho bạn biết rõ ràng quyền của bạn đối với phần mềm là gì. Điều này thậm chí đúng với phần mềm "phạm vi công cộng". Đó là, một cái gì đó chỉ là "phạm vi công cộng" nếu nó đã hết hạn bản quyền (có nghĩa là nó đã được viết cách đây hàng thập kỷ) hoặc nếu tác giả đã đặt nó một cách rõ ràng trong phạm vi công cộng bằng văn bản.

Trong trường hợp bạn mô tả, cách duy nhất của bạn là liên hệ với tác giả và yêu cầu anh ta cho phép bạn làm những gì bạn yêu cầu. Làm khác đi là bất hợp pháp và trên lý thuyết có thể dẫn đến thiệt hại. (Trong thực tế, tất nhiên, bạn phải bị bắt.)

Chỉnh sửa: IANAL. Nói chuyện với một nếu bạn có ý định làm điều này.


2
Bạn cũng có thể muốn xem hai liên kết sau: en.wikipedia.org/wiki/Abandonwareen.wikipedia.org/wiki/Orphan_works . Họ có thể cung cấp một số hướng dẫn.
Locke

1
Choosealicense cũng có một tổng hợp khá tuyệt vời về điều đó: choosealicense.com/no- allow PS: Cảm ơn bạn vì câu trả lời tuyệt vời này!
Michael Kargl

1
Trường hợp ngoại lệ "sử dụng cá nhân" này đến từ đâu?
Pedro Gimeno

Luật bản quyền cho phép kiểm soát việc chuyển phần mềm từ người này sang người khác. Nó không bao gồm những gì một người làm với phần mềm thuộc sở hữu của họ. Do đó, nó không thể là cơ sở của giấy phép ngăn bạn sửa đổi phần mềm. Nó chỉ có thể là cơ sở của một giấy phép ngăn bạn đưa phần mềm sửa đổi cho người khác.
Gort Robot

Phần mềm khác với các loại tác phẩm khác tuân theo luật bản quyền về mặt này như thế nào? xem ví dụ copyrightuser.org/understand/exceptions/private-copying
Pedro Gimeno

23

Nó rõ ràng là nguồn mở

ông đã không phát hành nó theo bất kỳ giấy phép

cuộc xung đột. Chỉ vì bạn có thể thấy và thậm chí sửa đổi nguồn, không có nghĩa đó là nguồn mở. Bạn không thể nhận công việc này và chỉ cấp cho nó giấy phép, vì đó không phải là công việc của bạn và bạn chưa được cấp giấy phép để làm việc đó. Bạn cần tác giả áp dụng một giấy phép cho tác phẩm hoặc làm cho ý định của mình rõ ràng bằng văn bản.

Chèn "Tôi không phải là một luật sư từ chối trách nhiệm" ở đây.


9

Lưu ý: đối với bất kỳ mã nguồn mở nào trên github, bạn vẫn có thể phân tách nó - ít nhất là trên github. Điều này rất hữu ích vì nhiều người trong chúng ta sẽ thấy tiêu đề "mã không có giấy phép ... tôi có thể rẽ nhánh không?" và đến đây tự hỏi về github. (Tôi đã không sao chép các từ "nguồn mở" trong văn bản câu hỏi vì những lý do được đề cập trong các câu trả lời khác.)

Giấy phép tối thiểu này là kết quả của các điều khoản dịch vụ của github và được làm rõ trong Câu hỏi thường gặp về Nguồn mở :

Điều gì xảy ra nếu tôi không chọn giấy phép?

Bạn không có nghĩa vụ phải chọn giấy phép. Đó là quyền của bạn không bao gồm một với mã hoặc dự án của bạn, nhưng xin vui lòng lưu ý về các tác động. Nói chung, việc không có giấy phép có nghĩa là luật bản quyền mặc định được áp dụng. Điều này có nghĩa là bạn giữ lại tất cả các quyền đối với mã nguồn của mình và không ai khác có thể sao chép, phân phối hoặc tạo các tác phẩm phái sinh từ tác phẩm của bạn. Đây có thể không phải là những gì bạn dự định.

Ngay cả khi đây là những gì bạn dự định, nếu bạn xuất bản mã nguồn của mình trong kho lưu trữ công khai trên GitHub, bạn đã chấp nhận Điều khoản dịch vụ cho phép người dùng GitHub khác một số quyền. Cụ thể, bạn cho phép người khác xem và phân nhánh kho lưu trữ của bạn.

Nếu bạn muốn chia sẻ công việc của mình với người khác, chúng tôi khuyến khích bạn nên bao gồm giấy phép nguồn mở.

Đây là ngôn ngữ chính xác từ Điều khoản dịch vụ:

... Bằng cách đặt các kho lưu trữ của bạn được xem công khai, bạn đồng ý cho phép người khác xem và phân nhánh các kho lưu trữ của bạn. ...

Theo logic về việc vá lỗi, tôi tin rằng điều này có nghĩa là bạn thậm chí có thể tải 'bản vá' lên ngã ba github của mình, nhưng tôi không phải là luật sư và bạn nên tham khảo ý kiến ​​nếu bạn có bất cứ điều gì đáng để kiện ...

Rất rõ ràng, câu trả lời này CHỈ áp dụng cho github - và các điều khoản có thể thay đổi theo thời gian - mặc dù các trang web hợp tác khác có thể có giấy phép hạn chế hoặc cho phép nếu bạn tìm kiếm chúng ...


2
Vì chúng mâu thuẫn nên bạn phải hỏi bồi thẩm đoàn chứ không phải luật sư. Nhưng tôi không nghĩ các điều khoản dịch vụ của GitHub sẽ ghi đè luật bản quyền. GitHub không sở hữu bản quyền đối với mã, do đó họ không có quyền quyết định ai có thể làm gì với nó. Các điều khoản dịch vụ sẽ bảo vệ GitHub nhưng không bảo vệ người thực hiện một ngã ba - họ có thể bị kết tội vi phạm bản quyền hình sự nếu họ sử dụng mã mà không được phép.
Abhi Beckert

3
@Abhi - Tôi nghĩ rằng bạn đang nhầm lẫn Github khiến Điều khoản dịch vụ trở thành một yêu cầu cho việc sử dụng trang web và quyết định của người khởi tạo nguồn để chấp nhận Điều khoản dịch vụ. Chính người khởi tạo đang nói với mọi người rằng anh ta sẽ "cho phép người khác xem và chia rẽ kho lưu trữ [của mình]" bằng cách chấp nhận các điều khoản dịch vụ và tải nội dung lên trang web công cộng. Điều đó đang được nói, nó có thể là một bồi thẩm đoàn sẽ quyết định những điều này - nhưng tư vấn luật sư là một nơi tốt để bắt đầu. :-)
hiền nhân

cho phép người khác nhấn nút ngã ba để họ có thể sửa đổi mã và có thể gửi yêu cầu kéo là một điều - tôi đồng ý thêm mã vào github ngầm cho phép người khác làm điều đó, nhưng nó không cho ai quyền bắt đầu phân phối lại mã ở nơi khác hoặc tải nó lên cửa hàng ứng dụng iOS và bắt đầu bán nó chẳng hạn. Điều đó sẽ yêu cầu một tệp giấy phép cho phép rõ ràng.
Abhi Beckert

1
Có vẻ như chúng tôi đang đồng ý, vì 'giấy phép' đã đồng ý chỉ cho phép giả mạo và xem. Về mặt kỹ thuật, nó thậm chí không cho phép tải xuống hoặc thực thi - thậm chí không cần giả mạo! Nói cách khác, mọi dự án bạn hoặc tôi tải xuống mà không có giấy phép dường như sẽ khiến chúng ta gặp rủi ro.
hiền nhân

6

Bạn không thể đặt mã theo một giấy phép khác. Đây không phải là cuộc gọi của bạn để thực hiện; tác giả ban đầu vẫn giữ tất cả các quyền cho mã của mình. Vì anh ấy đặt mã trực tuyến, bạn có thể cho rằng với lý do chính đáng là tác giả ban đầu cho phép sử dụng và sửa đổi hợp lý, và nếu e-mail của bạn không được trả lời, bạn sẽ phải hành động theo giả định này.

Đặt các thay đổi của bạn theo giấy phép OSS, nhưng để lại một ghi chú với tất cả thông tin về tác giả gốc và thông tin giấy phép bị thiếu trong tệp mã. Sau đó sửa chữa và phân phối lại.


9
Nói một cách hợp pháp, bạn không thể phân phối lại. Cách gần nhất bạn có thể nhận được là tạo tệp vá, trỏ đến phiên bản được đăng ban đầu và cho mọi người biết cách áp dụng bản vá.
Gort Robot

2
Sử dụng hợp pháp là một điều hợp pháp (được xác định trong luật bản quyền) không phải là điều mà tác giả ngầm cho phép. Chỉ vì một tác giả làm cho một cái gì đó hiển thị không cung cấp cho bạn bất kỳ quyền để phân phối lại; các quyền này phải được tác giả cấp rõ ràng.
Martin York

5

Bạn có thể thử liên hệ với tác giả ban đầu và hỏi liệu anh ta có cho phép bạn sử dụng mã theo một số giấy phép phù hợp và sau đó đi từ đó.


4

Bạn có thể cung cấp các bản vá . Là nhà phân phối của các bản vá đó, dù sao bạn cũng không chịu trách nhiệm cho việc vi phạm (chúng là tầm thường: filepath X đã trở thành filepath Y).

Sự kết hợp giữa tác phẩm gốc, có bản quyền và bản vá của bạn được bảo vệ như một tác phẩm xuất phát. Điều đó có nghĩa là sự kết hợp không thể được phân phối, nhưng dù sao thì điều đó cũng không cần thiết: việc vá lỗi sẽ được thực hiện bởi (hoặc nhân danh) người dùng cuối.


Nhưng anh ta không thể phân phối bản gốc (chỉ các bản vá). Nếu bản gốc biến mất (một trong những lo lắng mà OA chỉ ra) thì các bản vá sẽ trở nên vô giá trị (trừ khi bản vá là thêm một khoảng trắng cho mỗi dòng (và tệp vá bao gồm mọi dòng) :-).
Martin York
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.