Có giấy phép nguồn mở cho việc này không?


8

Tôi đã viết mã tại nhà, vào thời gian riêng của mình và sử dụng kiến ​​thức và thiết bị của riêng tôi, trong khi không có hợp đồng hoặc NDA. Tôi muốn làm cho mã này thành nguồn mở để tôi có thể sử dụng nó trong phần mềm tôi viết cho một chủ nhân, mà không từ chối quyền sử dụng nó ở nhà hoặc ở nơi khác sau này.

Tôi không chắc rằng việc nói nó thuộc "phạm vi công cộng" sẽ phù hợp với mục đích này hay tôi cần tìm một giấy phép nguồn mở. Tôi muốn bất cứ ai cũng có thể sử dụng mã trong phần mềm độc quyền nguồn đóng với các yêu cầu bằng không để bao gồm giấy phép với nguồn hoặc nhị phân. Và tôi muốn giảm thiểu rủi ro cho bất cứ ai bị kiện vì sử dụng nó. (Tôi biết rằng người ta không bao giờ có thể an toàn 100% khi bị kiện.)

Có giấy phép nguồn mở phù hợp với mục đích này không? Ở mức độ nào là những gì tôi muốn làm thậm chí có thể?

Tôi không ngại đưa giấy phép vào các bình luận trong các tệp mã, nhưng điều đó rõ ràng không đi với nhị phân.


Bạn có bị ràng buộc 100% với ý tưởng không phải bao gồm một tệp giấy phép? Bởi vì nếu bạn không phải, giấy phép MIT có vẻ lý tưởng opensource.org/licenses/mit-license.php
Amy Anuszewski

Đó dường như là vụ cá cược tốt nhất nhưng tôi thực sự muốn cho chủ nhân của mình phân phối nhị phân sử dụng mã này mà không phân phối giấy phép đặc biệt cho mã này.
Philip

Câu trả lời:


7

Tôi không phải là một luật sư. Giấy phép MIT. BSD. Giấy phép ZLib .

Nhưng đây là điều, với tư cách là tác giả bạn sở hữu Bản quyền và điều đó cung cấp cho bạn một số tùy chọn. Giấy phép dành cho những người khác không phải bạn, với tư cách là chủ sở hữu, bạn có thể cấp phép mã này theo nhiều cách khác nhau cho bất kỳ ai bạn muốn. Ví dụ: trong khi bạn duy trì bản quyền, bạn có thể cấp phép vĩnh viễn cho công ty bạn làm việc.

Công ty chấp nhận các điều khoản cấp phép của bạn hoặc từ chối chúng. Và công ty tùy thuộc vào việc cho phép bạn thêm mã được viết dựa trên cơ sở mã của bạn vào mã nguồn mở; nhiều người sẽ không, bạn sẽ phải hỏi và lấy nó bằng văn bản.


Vì lười biếng, tôi không muốn thử lấy một giấy phép cụ thể để chủ nhân của tôi sử dụng nó. Lý tưởng nhất, tôi có thể làm cho mã sao cho mọi người có thể sử dụng nó cho bất kỳ mục đích nào mà không bị hạn chế. Tôi đang tự hỏi đến mức độ nào là có thể.
Philip

3

Các giấy phép BSD là tốt cho loại điều này. Về cơ bản, nó giống như đưa nó vào phạm vi công cộng, nhưng với một giấy phép hợp pháp tốt đẹp để quay trở lại để ngăn chặn toàn bộ điều "bị kiện".


Từ trang đó: "Phân phối lại ở dạng nhị phân phải sao chép thông báo bản quyền ở trên, danh sách các điều kiện này và từ chối trách nhiệm sau trong tài liệu và / hoặc các tài liệu khác được cung cấp với bản phân phối." Có thể "đưa nó vào phạm vi công cộng" không, và nếu vậy thì điều đó có giúp ngăn ai đó yêu cầu mã và kiện những người khác sử dụng nó không?
Philip

1
@Philip bạn có thể cấp phép mã theo cách bạn muốn. Bạn có thể lấy giấy phép BSD và xóa câu đó khỏi nó. "Miền công cộng" truyền thống có nghĩa là từ bỏ bản quyền và không ai khác có thể lấy bản quyền - tương tự như khi hết hạn bản quyền. Nếu bạn từ bỏ bản quyền, bạn sẽ không bao giờ có bất kỳ quyền kiểm soát nào nữa.
Jeremy

1
@Jeremy Tôi cho rằng đó là những gì tôi sẽ sử dụng BSD hoặc MIT và loại bỏ yêu cầu tuyên truyền giấy phép. Và tôi đã tìm thấy cái này, cái mà lẽ ra tôi nên tìm thấy ban đầu và giải thích rõ về nó: stackoverflow.com/questions/219742 Cảm ơn mọi người.
Philip

@Philip: WTFPL được đề cập trong câu hỏi đó trên thực tế có thể là lựa chọn tốt nhất cho bạn.
Jan Hudec

1

Các Giấy phép Boost vẻ phù hợp với hóa đơn của bạn độc đáo. Nó được chấp thuận bởi OSI.

Từ lý do cho giấy phép này:

Người ta đã yêu cầu một giấy phép Boost được phát triển đáp ứng các yêu cầu truyền thống mà giấy phép Boost, đặc biệt là:

  • Phải đơn giản để đọc và hiểu.
  • Phải cấp phép mà không mất phí để sao chép, sử dụng và sửa đổi phần mềm cho bất kỳ mục đích sử dụng nào (thương mại và phi thương mại).
  • Phải yêu cầu giấy phép xuất hiện với tất cả các bản sao [bao gồm phân phối lại] mã nguồn phần mềm.
  • Không được yêu cầu giấy phép xuất hiện cùng với các tệp thực thi hoặc sử dụng nhị phân khác của thư viện.
  • Không được yêu cầu mã nguồn có sẵn để thực thi hoặc sử dụng nhị phân khác của thư viện.

1

Lời khuyên của tôi là ... thảo luận điều này với chủ nhân của bạn.

Chủ lao động của tôi sử dụng mã mà tôi đã viết và chúng tôi đã đồng ý rằng tôi sẽ cấp phép mã theo giấy phép BSD 2 điều khoản và sau đó đưa một bản sao cho chủ lao động của tôi. Trong thực tế, tôi chỉ cần thêm một tiêu đề cho mỗi tệp nguồn dựa trên mẫu giấy phép BSD 2-Article. Đó là một chút dễ dàng.

Điều gì xảy ra với các cải tiến / sửa lỗi được sử dụng cho mã của bạn bởi nhà tuyển dụng? Khi những điều này được thực hiện bởi bạn? Khi những điều này được thực hiện bởi một nhà phát triển khác? Trong trường hợp của tôi, chúng tôi đã đồng ý rằng tôi sẽ không trực tiếp lấy mã nguồn được cải thiện, nhưng tôi sẽ được tự do thực hiện bất kỳ thay đổi nào trong thời gian của mình, trên phần cứng của riêng tôi.


0

IANAL, nhưng bạn sẽ có thể sử dụng bất kỳ giấy phép nguồn mở nào đã có sẵn cho mục đích của mình, vì bạn đã không viết nó vào thời gian của công ty, với các công cụ của công ty hoặc theo yêu cầu của chủ lao động, vì vậy nó nên là của bạn để làm với như bạn muốn.

Đối với nhu cầu cấp phép của bạn, trước tiên tôi nên kiểm tra giấy phép MIT hoặc BSD, vì chúng ít hạn chế nhất ngoài Creative Commons. Nếu những cái đó quá lỏng lẻo, thì hãy kiểm tra GPL và Apache, hoặc cái mà Mozilla sử dụng (tôi nghĩ đó là GPL, nhưng đừng nhớ tay), vì chúng được viết nhiều hơn với giả định rằng phần mềm sẽ giống như có khả năng được sử dụng thương mại như phi thương mại.

Thông thường, phần "không kiện tôi" của "sản phẩm này được cung cấp, không có bảo hành" từ chối trách nhiệm thường hướng tới đầu giấy phép hoặc ở một vị trí nổi bật khác trong tài liệu.


MIT, BSD và GPL mà tôi đã xem xét đều yêu cầu phân phối giấy phép với nguồn hoặc nhị phân. Tôi muốn càng ít hạn chế càng tốt. Bây giờ tất nhiên một công ty có thể bị kiện nếu họ phân phối phần mềm sử dụng mã này và ai đó đã chết vì nó. Tôi chỉ muốn giảm thiểu cơ hội ai đó tuyên bố mã là của riêng họ và kiện những người khác sử dụng nó.
Philip

Phân phối giấy phép là loại bắt buộc đối với bất kỳ giấy phép nào vì mọi người phải thực sự biết về giấy phép nói trên và nội dung của nó. Nó đánh bại mục đích của giấy phép để bắt đầu nếu không ai có quyền truy cập vào nó.
Shauna

@ Phil .
Jan Hudec

0

Vì vậy, có vẻ như bạn cần sao chép ngôn ngữ của giấy phép MIT và chỉ cần xóa yêu cầu bao gồm tệp giấy phép với mã. Điều này cho phép mọi người sử dụng mã theo bất kỳ cách nào họ thấy phù hợp, nhưng không bao gồm bất kỳ bảo hành nào.

Tất nhiên, tôi không phải là một luật sư.


0

Nếu bạn sửa lỗi hoặc cải tiến mã của bạn trong khi làm việc cho thuê, thì, nếu không có sự miễn trừ cụ thể trong hợp đồng làm việc của bạn, chủ nhân của bạn có thể có một số quyền đối với các phần của mã (tùy thuộc vào thẩm quyền pháp lý cụ thể của bạn, yadayada, Ianal). Xuất bản mã của bạn theo Mozilla MPL hoặc LGPL có thể yêu cầu họ đóng góp phần này lại cho bạn / mọi người trong một số trường hợp nhất định.

Bạn cũng có thể muốn đặt mã vào một số kho lưu trữ công khai được đóng dấu ngày để giúp chứng minh sự tồn tại của nó trước khi bạn thuê.

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.