Làm cách nào để sử dụng giấy phép GPL và MIT chính xác?


33

Alaukik của chúng tôi yêu cầu tôi đặt một vài tập lệnh theo Giấy phép GPL, tôi tự hỏi liệu tôi có làm đúng không. Những điểm liên quan đến tôi là:

  1. Tôi có phải bao gồm toàn bộ giấy phép với dự án của mình không hoặc là một nhận xét như # Copyright by John Doe, 2011 Licensed under the MIT license: http://www.opensource.org/licenses/mit-license.phpđủ về mặt pháp lý?
  2. Tôi có phải bao gồm tên thật của mình hoặc e-Mail hoặc bí danh khác không thấm nước hợp pháp không?
  3. Là năm quan trọng? Tôi đoán là "có" khi bản quyền hết hạn ở hầu hết các quốc gia sau một thời gian nhất định. Điều gì xảy ra nếu tôi không?
  4. Tôi có nên sử dụng GPL trên MIT? Tôi thiên về MIT vì nó dễ dãi hơn và tôi không quan tâm liệu các tập lệnh của tôi có được sử dụng trong phần mềm nguồn đóng hay không.

Cập nhật :

Có một trang rất hay về ' Cách sử dụng giấy phép GNU cho phần mềm của riêng bạn '. Trang web gnu cũng đưa ra gợi ý về cách xin giấy phép cho dự án của bạn ( ™ Flimm ). Điều đó bao gồm rất nhiều cho GPL.

Điểm mấu chốt - lựa chọn giấy phép :
Nếu bạn muốn hỗ trợ phần mềm miễn phí, đừng sử dụng giấy phép quá miễn phí. Không cho phép sử dụng độc quyền mang lại cho phần mềm miễn phí một lợi thế so với các chương trình độc quyền. Về lý thuyết với một số giấy phép sử dụng lại mã của bạn phải ghi có bản gốc của bạn. Nhưng việc sử dụng lại rất khó để chứng minh và một số công ty có thể không tín dụng bạn. Tuy nhiên, nếu bạn muốn phổ biến phần mềm của mình càng rộng càng tốt, tức là bạn không quan tâm đến các sản phẩm độc quyền sử dụng phần mềm của mình, thì hãy sử dụng MIT hoặc LGPL. Nếu nghi ngờ, hãy sử dụng giấy phép hạn chế hơn và thêm một dòng, nói rằng bạn có thể xem xét cho phép sử dụng bên ngoài các điều khoản cấp phép trên cơ sở từng trường hợp. Bằng cách này, người dùng thương mại với một dự án xứng đáng với công việc của bạn có cơ hội.

Điểm mấu chốt - tranh chấp bản quyền :
Bao gồm nhiều thông tin mà bạn dám chứng minh rằng nó thực sự là sản phẩm trí tuệ của bạn dễ dàng hơn. Có một vụ kiện về quyền sở hữu ở phía sau đầu của bạn. Bản quyền của người nghèo đang gửi một bản in nguồn của bạn đến địa chỉ nhà của bạn. Nếu phong bì không bị phá vỡ, dấu bưu điện là bằng chứng hợp lệ tại tòa án và cung cấp ngày và địa chỉ được xác minh. Một e-mail thay vì tên đầy đủ của bạn để xác định bạn sẽ ổn và đủ bằng chứng nhưng: An toàn tốt hơn, xin lỗi .


3
Tôi nghĩ rằng bạn nên gắn bó với GPL hoặc LGPL, vì nó nghe có vẻ vững chắc và liên kết với những kẻ cuồng tín, và nói chung là dễ dàng để có được sự giúp đỡ của luật sư. Tôi đã nghe thấy ở đâu đó rằng phải sao chép văn bản giấy phép nhiều lần với mỗi gói làm đảo lộn các nhà phát triển tiện ích không gian thấp.
Barafu Albino

Bạn có thể đúng. Đối với GPL tôi đọc về các trường hợp tiền lệ ở hầu hết các quốc gia. Không biết tình hình như thế nào với MIT
con-f-use

1
Tôi nghĩ bạn có nghĩa là 'được sử dụng trong phần mềm độc quyền' bởi 'tái chế thương mại' vì gpl cho phép phân phối lại thương mại phần mềm.
Lincity

6
Tôi không chắc chắn sẽ có tiền lệ từ trường hợp pháp luật MIT liên quan vì nó dễ dãi. Bạn không thể kiện ai đó vì (miễn là họ không nói bạn chứng thực sản phẩm của họ), bạn không nói gì về việc họ làm gì với mã của bạn.
Oli

Điều chỉnh. Bất cứ ai cũng có thể kiện bất kỳ người nào vì bất kỳ lý do gì vào bất cứ lúc nào, bất cứ điều gì, phù phiếm hay không. Các giấy phép như Expat (được gọi một cách mơ hồ là MIT trong OP) không loại trừ sự thật này, mặc dù chúng làm cản trở nó trong quá trình tố tụng.
Josh Habdas

Câu trả lời:


29

Tôi nên đặt tiền tố này với: Tôi không phải là một luật sư bản quyền. Nếu bạn thực sự quan tâm đến một cái gì đó, liên hệ với một. Mọi người trong FSF có thể giúp bạn.


Bạn nên bao gồm toàn văn của giấy phép. Ngay cả khi bạn chỉ dán nó trong một tệp LICENSE ở thư mục gốc của dự án. Tôi không nghĩ bất cứ điều gì xấu ngay lập tức sẽ xảy ra nếu bạn không làm nhưng về lâu dài (bản quyền là gì), việc không có một tài liệu tham khảo chắc chắn về giấy phép của bạn có thể là một điều tồi tệ.

Rõ ràng không tốn nhiều thời gian.

Chỉnh sửa: thực sự WARRANTYphần này có thể có giá trị bao gồm cả sự bảo vệ của bạn, cho dù bạn chọn giấy phép nào. Tôi không có bằng chứng để nói rằng không bao gồm nó có nghĩa là bảo hành, nhưng một lần nữa, hãy an toàn, không xin lỗi.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE. 

Một thông báo bản quyền ( © <date> <name>) không còn bắt buộc về mặt pháp lý ở hầu hết các nơi nữa nhưng không bao gồm nó không giúp được ai. Bạn sẽ gặp khó khăn hơn trong việc chứng minh bạn sở hữu bản quyền và sẽ khó hơn rất nhiều cho những người muốn cấp phép theo các điều khoản khác nhau. Tôi chắc chắn sẽ đặt nó ở đó ... Nhưng tôi đoán đây không thực sự là vấn đề với giấy phép kiểu BSD / MIT.

Đối với việc sử dụng tay cầm hoặc nick, trong các phương tiện truyền thông khác, người ta đã sử dụng tên giả trong nhiều thế kỷ. Nếu nói đến một vụ kiện pháp lý, bạn cần phải chứng minh bạn là người đó nên rõ ràng điều này có thể làm cho nó khó khăn hơn một chút nhưng nó không thể vượt qua.

Nếu bạn đang đến MIT, bạn có rất ít sự đòi hỏi pháp lý đến mức những vấn đề này có thể sẽ không bao giờ áp dụng cho bạn.


Năm trong thông báo bản quyền là không cần thiết nhưng nếu bạn muốn kiện ai đó trong vài thập kỷ, bạn phải chứng minh khi nào nó được tạo. Mà có thể khó. Một thông báo cố định giúp bạn và không mất gì ngoài vài giây.


Chúng ta nên rõ ràng ở đây.

  • GPL cho phép phân phối lại thương mại nhưng mã nguồn của toàn bộ phải có sẵn (có thay đổi) cho bất kỳ ai mua bản sao của nó.
  • LGPL tốt cho các thư viện phần mềm. Chúng có thể được bao gồm trong các dự án độc quyền mà không cần phân phối lại toàn bộ nguồn. Việc phân phối nguồn thời gian duy nhất cần xảy ra là nếu họ chỉnh sửa mã của bạn và thậm chí sau đó, họ chỉ phải phát hành các thay đổi của mình đối với mã đó.
  • Mã MIT có thể được cấp lại tự do. Ai đó có thể lấy mã của bạn, nguyên văn và phát hành lại theo GPL, giấy phép độc quyền, v.v.

"GPL vs MIT" là một trận chiến vĩnh cửu. Đi với bất cứ điều gì bạn thực sự hạnh phúc nhất, không phải là những gì thuận tiện nhất. Nếu bạn không hài lòng khi những người có khả năng xấu lấy mã của bạn và sử dụng nó cho mục đích xấu xa hoặc có khả năng sinh lợi, hãy sử dụng thứ gì đó mà bạn có một số cách truy đòi như GPL. Nếu bạn thực sự không quan tâm và bạn không sử dụng bất kỳ mã GPL nào, một giấy phép tự do hơn như MIT sẽ ổn.

Hãy nhớ rằng các giấy phép nguồn mở không chỉ tốt cho bạn, chúng đảm bảo rằng công việc của bạn, tuy nhiên nó được điều chỉnh và phát hành lại là miễn phí cho mọi người theo cùng một điều khoản. Ngay cả khi bạn bỏ mã mà không quan tâm đến việc duy trì nó, GPL sẽ mang lại cho nó một hy vọng tốt hơn để được miễn phí.

Bạn cũng không cần phải đưa ra những quyết định này nhưng bạn phải nghĩ đến những trường hợp xấu nhất có thể để thực sự biết nếu bạn đang đưa ra quyết định đúng đắn. Khi nó được phát hành theo một trong những giấy phép này, thế là xong.


Được rồi, cảm ơn rất nhiều. Điều đó đã trả lời câu hỏi của tôi cho hầu hết các phần. Điểm 2 (bí danh, v.v.) vẫn yêu cầu một câu trả lời. Để bao gồm toàn bộ giấy phép trong một tập lệnh đơn giản sẽ là quá mức cần thiết vì vậy tôi sẽ không làm điều đó - có một tài liệu tham khảo phải đủ. Đối với các tệp script nhỏ, bất cứ ai cũng có thể viết, tôi thực sự thấy không có lý do gì để không phát hành chúng theo MIT.
con-f-sử dụng

Việc bỏ qua bất kỳ dữ liệu nào theo truyền thống trong thông báo bản quyền sẽ làm tổn thương khả năng chứng minh bạn sở hữu bản quyền. Bạn càng đặt vào đó, nó càng dễ dàng hơn. Nếu bạn đặt năm, tên riêng và địa chỉ email liên hệ, bạn sẽ không gặp vấn đề gì khi xác nhận danh tính của bạn. Nhưng bỏ qua nó sẽ không làm cho bạn quá khó khăn. Tôi muốn nói nếu bạn đi với [L] GPL: hãy đặt càng nhiều càng tốt. Nếu bạn đang đến MIT, hãy làm bất cứ điều gì bạn thích;)
Oli

1
Giấy phép MIT nêu rõ: "Thông báo bản quyền ở trên và thông báo cấp phép này sẽ được bao gồm trong tất cả các bản sao hoặc các phần quan trọng của Phần mềm." Vì vậy, cách tôi hiểu nó là một 'Evil Corp' hư cấu ít nhất vẫn phải nói: 'phần này và phần đó thuộc bản quyền của John Doe' nếu họ sử dụng bất kỳ mã nào của tôi. Tất nhiên trong phân phối nhị phân chỉ phân phối, thật khó để biết liệu họ có sử dụng mã của tôi không ...
con-f-use

"Lấy mã của bạn và sử dụng nó cho các mục đích xấu hoặc có khả năng sinh lợi, sử dụng thứ gì đó mà bạn có một số truy đòi như GPL" - trừ khi ai đó bằng "ác" và "nguồn đóng" GPL cung cấp một chút hạn chế chống lại việc sử dụng mã cho tội ác.
Mateusz Konieczny

7

Vào cuối giấy phép GPLv2, có một hướng dẫn về cách áp dụng các điều khoản cấp phép cho dự án của bạn . FSF đã nỗ lực rất nhiều để viết tài liệu đó và làm cho nó có giá trị pháp lý nhất có thể, vì vậy tôi làm theo lời khuyên của họ.

Nếu bạn quyết định sử dụng giấy phép GPL, vui lòng đảm bảo rằng bạn bao gồm mệnh đề 'phiên bản 2 trở lên'. Điều này sẽ giúp bạn đỡ đau đầu sau này và làm cho các dự án GPLv2 tương thích với GPLv3 và ngược lại.

Giống như Oli đã nói, bạn không cần phải sử dụng hợp pháp tên thật hoặc email của mình trong tiêu đề của tệp để giữ bản quyền của mình, nhưng chúng tôi khuyên bạn nên cứu bạn và những người khác khỏi đau đầu sau này.

Quyết định giữa giấy phép GPL và giấy phép MIT là cả một quyết định đạo đức và chiến lược, và có nhiều tranh luận có lợi cho một trong hai.


0

Tôi có phải bao gồm toàn bộ giấy phép với dự án của mình hay là một nhận xét [...] đủ về mặt pháp lý?

Không cần phải thông minh. Chỉ cần làm theo hướng dẫn . Nói chung, bạn nên bao gồm tiêu đề giấy phép GPL với mỗi tập lệnh bạn thêm. Thêm hoặc xác nhận toàn bộ văn bản của GPL tồn tại trong một tệp được gọi COPYINGvà được bao gồm trong nguồn. Nếu bạn đang cố gắng đưa các tập lệnh GPL vào một tác phẩm được cấp phép Expat rộng hơn, bạn không thể vì khả năng tương thích không hoạt động theo hướng đó.

Tôi có phải bao gồm tên thật của mình hoặc e-Mail hoặc bí danh khác không thấm nước hợp pháp không?

Không có gì là kín nước, nơi luật pháp có liên quan. Nếu tên của bạn là Satoshi Nakamoto, có thể sử dụng một cái gì đó khác để nhận dạng chính mình hơn. Nó có thể là một biệt danh, bút danh hoặc thậm chí là một địa chỉ Bitcoin .

Là năm quan trọng? Tôi đoán là "có" khi bản quyền hết hạn ở hầu hết các quốc gia sau một thời gian nhất định. Điều gì xảy ra nếu tôi không?

Có, mặc dù không có nó, có thể mất nhiều thời gian hơn để xác định hợp lý năm hết hạn bản quyền.

Tôi có nên sử dụng GPL trên MIT?

Vâng, vì đó là những gì bạn nói bạn được yêu cầu làm. Nói một cách khái quát hơn, bản chất dễ dãi của Người nước ngoài có thể quay lại cắn bạn .

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.