2008-09-26 19 views
6

Hãy xem xét các bước sau:Có cách nào hợp pháp để sử dụng mã GPL trong ứng dụng mã nguồn thông qua plugin?

0) Phát hành chương trình Mock nguồn mở và Mock Plugin giao tiếp bằng giao diện nhất định (I), trao đổi cấu trúc dữ liệu phức tạp, chia sẻ bộ nhớ và gọi cho nhau. Áp dụng tất cả giấy phép cho phép.

1) Plugin phát hành được thiết kế để làm việc với bất kỳ chương trình nào theo cách được xác định bởi giao diện (I). Plugin này sử dụng mã được bảo vệ bởi GPL của bên thứ ba và chính GPL cũng vậy. Ban đầu nó được phát triển và thử nghiệm với Chương trình Mock. Nó được phân phối như bất kỳ chương trình GPL nào, với mã nguồn có sẵn.

2) Phát hành chương trình độc quyền nguồn đóng được thiết kế để giao tiếp với bất kỳ plugin nào theo cách được xác định bởi giao diện (I). Nó ban đầu được phát triển, thử nghiệm và vận chuyển với Mock Plugin.

3.1) Thêm tập lệnh cài đặt vào Chương trình tải xuống Plugin GPL và đính kèm chương trình vào chương trình đã cài đặt.

3.2) Thay vì tập lệnh cài đặt, hãy thêm hướng dẫn cách tải xuống và đính kèm GPL Plugin theo cách thủ công.

Vì vậy, người dùng cuối sẽ nhận được Chương trình độc quyền hưởng lợi từ mã được bảo vệ của GPL trong Plugin.

Câu hỏi:

0) Nếu nó là hợp pháp, sau đó không phải là nó một cách hợp pháp để có được lợi ích của bất kỳ bao gồm mã GPL trong bất kỳ chương trình độc quyền với nỗ lực tương đối nhỏ của nhà phát triển?

1) Nếu nó không hợp pháp thì phần nào của GPLv * hoặc bất kỳ điều gì ngăn cản người nào thực hiện bước nào?

2) Có sự khác biệt pháp lý nào giữa 3,1 và 3,2 không?

3) Có bất kỳ sự khác biệt pháp lý nào nếu Chương trình Mock và Plugin, Chương trình độc quyền và Plugin GPL được phát triển bởi người độc thân hoặc người khác; cố ý hay không?

4) Ý kiến ​​của bạn là gì - liệu nó có đủ đạo đức không?

5) Có bất kỳ mẫu hiện có nào của chiến lược như vậy không?

6) Có cách nào hợp pháp dễ dàng hơn để đạt được cùng một chương trình phát hành độc quyền kết quả có thể và rất có thể sẽ nhận được lợi ích từ mã GPL?

UPDATE:

Taken theo nghĩa đen, điều này sẽ có nghĩa là viết một plug-in cho một chương trình mã nguồn đóng và phát hành nó dưới GPL sẽ gây ra sự kết hợp trở thành một phần mở rộng của các plug-in và do đó thuộc GPL, bao gồm toàn bộ chương trình nguồn đã đóng quá

Nhưng kết hợp đó không được phân phối, nó được kết hợp trên máy người dùng cuối. Giống như bản sửa đổi Linux của riêng tôi mà tôi không phải mở mã nguồn cho đến khi tôi gửi nó. Trong trường hợp này người dùng cuối quản lý để thực hiện sửa đổi mà không cần truy cập vào nguồn của chương trình - tốt cho anh ta, nhưng không có gì bất hợp pháp tôi thấy cho đến nay.

Để sử dụng các plug-in GPL phủ, chương trình chính phải được phát hành dưới GPL

tôi thấy rằng một phần của GPL faq. Nhưng plugin có thể được phát triển độc lập và được vận chuyển với MockProram. Và nó đã xảy ra để người dùng cuối có thể lấy plugin từ MockProgram và đưa nó vào chương trình độc quyền. Cho đến khi bước cuối cùng GPL và nguồn đóng được tách ra. Và bước đó được thực hiện bởi người dùng cuối, người không có nghĩa vụ vì anh ta không phân phối sản phẩm kết hợp.

UPDATE 2

này

Nếu tòa án thấy rằng một được thiết kế đặc biệt để yêu cầu khác, sau đó bạn có thể mong đợi rắc rối. Bản chất của chương trình Mock và Mock Plugin có thể đóng một vai trò quá, cho dù đó là các chương trình "thực" Tham khảo ý kiến ​​luật sư.

Trông giống như câu trả lời cho câu hỏi 3. Cảm ơn.

+1

Xin vui lòng, một câu hỏi cho mỗi chứ không phải sáu câu hỏi. Làm cho nó dễ dàng hơn để có được câu trả lời. – Will

Trả lời

9

Điều này chắc chắn không mang tính đạo đức. Khi tôi chọn GPL thay vì, nói BSD, ý định của tôi là rõ ràng - nếu bạn được hưởng lợi từ mã của tôi, thì bạn NÊN đóng góp lại. Và nó là rất rõ ràng như thế nào tôi mong đợi bạn đóng góp trở lại - bằng cách cung cấp truy cập đầy đủ vào hệ thống COMPLETE đang sử dụng mã của tôi. Tại cốt lõi của GPL, ý định là một người khác có thể thực hiện các sửa đổi đối với một hệ thống như vậy và xây dựng những thứ khác từ nó.

Với các bước 3.1/3.2 có các vấn đề xã hội học. Người dùng sẽ hỏi ai khi hệ thống của anh ấy ngừng hoạt động? Đặc biệt khi vấn đề xảy ra với plugin GPL, tác giả plugin GPL có hỗ trợ người dùng như vậy không? Nhà phát triển plugin GPL có giải trí cho nhà phát triển ứng dụng nguồn đóng phi đạo đức không?

Được nêu ở trên, không ai sẽ thử câu hỏi của bạn 4, 5 & 6 trong phạm vi đủ lớn để được chú ý. Ngoài ra, nếu bạn đang viết ứng dụng thương mại mà từ đó bạn kiếm được nhiều tiền, thì bạn thường có thể cấp phép mã GPL đó từ chủ bản quyền để sử dụng trong dự án của bạn với một mức giá nào đó.

Để trả lời câu hỏi 3, nếu bạn là tác giả duy nhất của mã GPL, thì bạn có toàn quyền bản quyền đối với mã đó. Bạn có thể làm bất cứ điều gì bạn muốn với nó, kể cả sử dụng nó trong dự án không phải GPL ngay cả khi bạn đã phát hành nó dưới GPL để người khác sử dụng.

+1

hmmmm, tại sao jdk không phải GPL vì nó chạy trên linux và gọi vào linux (hoặc có lẽ tôi nên hỏi tại sao JVM linux không GPL cụ thể vì nó yêu cầu linux để chạy vì nó là một JVM linux)? –

+0

Tôi không đồng ý kịch liệt với logic của câu trả lời này. Luật bản quyền thu hút một sự cân bằng tinh tế giữa các quyền đi đến tác giả và các quyền đi đến công chúng vì lợi ích của tất cả mọi người. Ý định của tác giả không quan trọng, có một số quyền dành riêng cho công chúng bất kể anh ta muốn gì, và khi anh ta hưởng lợi từ những quyền đó đối với tác phẩm của người khác, vì vậy anh ta phải tự mình cho họ. –

7

Đây không phải là câu hỏi kỹ thuật, đó là câu hỏi pháp lý. Yêu cầu một luật sư được cấp phép hành nghề trong khu vực của bạn.

+1

thực sự, nói chung các luật sư của công ty cần chúng tôi giải thích rất nhiều thứ cho họ .... trong nhiều trường hợp, tốt hơn là nói chuyện với nhà phát triển và hiểu bản thân và sau đó nói chuyện với luật sư sau đó. Tôi đã tham gia rất nhiều cuộc thảo luận này để đào tạo luật sư về phần mềm. Họ hiểu phòng xử án quan trọng, chúng tôi hiểu phần mềm vì vậy phải mất 2 để nói chuyện với các nhà phát triển trước tiên để hiểu rõ về những gì chúng ta nghĩ trước khi nói chuyện với luật sư. –

5

Nếu chương trình tự động liên kết plug-in, và họ làm cho chức năng gọi cho mỗi dữ liệu khác và chia sẻ cấu trúc, chúng tôi tin rằng chúng tạo thành một chương trình duy nhất , mà phải được xử lý như một phần mở rộng của cả hai chương trình chính và các trình cắm. Để sử dụng các plugin được GPL bảo hiểm, chương trình chính phải được phát hành theo GPL hoặc giấy phép phần mềm miễn phí tương thích GPL và phải tuân theo các điều khoản của GPL khi chương trình chính được phân phối để sử dụng với các plugin này .

Source

+0

Thật tuyệt khi biết những gì họ tin, nhưng nó không trả lời câu hỏi, dù sao thì cũng không thể trả lời được đầy đủ ở đây. Tham khảo luật sư. –

+2

Thực hiện nghĩa đen, điều này ngụ ý rằng việc viết một trình cắm thêm cho một chương trình nguồn đóng và phát hành nó dưới GPL sẽ khiến kết hợp là phần mở rộng của trình cắm thêm và do đó thuộc GPL, bao gồm toàn bộ nguồn đóng chương trình. – Jamie

+0

Điều đó có thể đúng nếu bạn sở hữu bản quyền cho chương trình nguồn đóng, nhưng rõ ràng là không đúng nếu bạn sở hữu bản quyền. Nó thực sự ngụ ý rằng bạn không thể viết một plugin GPL'd cho một chương trình nguồn đóng. –

3

Các “Tương ứng Source” cho một tác phẩm dưới hình thức mã đối tượng có nghĩa là tất cả các mã nguồn cần thiết để tạo ra, cài đặt và (đối với một tác phẩm thực thi) chạy mã đối tượng và sửa đổi công việc, bao gồm các kịch bản để kiểm soát các hoạt động đó. Tuy nhiên, nó không bao gồm Thư viện hệ thống của công việc, hoặc các công cụ có mục đích chung hoặc các chương trình miễn phí thường có sẵn được sử dụng chưa sửa đổi để thực hiện các hoạt động đó nhưng không phải là một phần của công việc. Ví dụ, Nguồn tương ứng bao gồm các tệp định nghĩa giao diện được liên kết với các tệp nguồn cho công việc và mã nguồn cho các thư viện được chia sẻ và các chương trình con được liên kết động mà tác phẩm được thiết kế đặc biệt để yêu cầu, chẳng hạn như truyền thông dữ liệu thân mật hoặc luồng điều khiển các chương trình con và các phần khác của tác phẩm.

Nếu tòa án thấy rằng thiết bị được thiết kế đặc biệt để yêu cầu người khác, thì bạn có thể gặp sự cố. Bản chất của chương trình Mock và Mock Plugin có thể đóng một vai trò quá, cho dù đó là các chương trình "thực" Tham khảo ý kiến ​​luật sư.

0

Tôi nghĩ bạn có thể làm điều đó nếu bạn không thực sự liên kết các chương trình.Có chúng là các quy trình riêng biệt và giao tiếp qua một ổ cắm hoặc ống có tên hoặc tương tự.

Nhưng thực sự, tôi đồng ý với áp phích đầu tiên. Nếu bạn đang có kế hoạch sử dụng mã GPL trong một dự án phi GPL, có một vài lựa chọn tốt:

  1. Tham khảo ý kiến ​​một luật sư thành thạo trong các loại vấn đề
  2. phát hành mã cho toàn bộ dự án của bạn như GPL
  3. Không sử dụng mã GPL tại địa điểm
  4. Liên hệ với tác giả mã GPL, cung cấp cho họ bồi thường để đổi lấy giấy phép có ít hạn chế về quyền tự do sử dụng mã của bạn.
0

Tôi đã hỏi một câu hỏi rất giống trên here, nhưng từ điểm bắt đầu mà tôi đang tìm kiếm nguồn mở sản phẩm ban đầu ngay từ đầu vẫn còn cho tôi khả năng bán nó sau này.

Tôi không nói GPL là đúng - có một số khu vực tôi thực sự không đồng ý (và một số tôi thực sự không hiểu!), Nhưng ít nhất đó là một bước đi đúng hướng.

Tôi nghĩ rằng nó thực sự đi xuống đến một câu hỏi: -

  • Liệu phần mềm của bạn đòi hỏi mã GPL để hoạt động.

Nếu câu trả lời là có, hãy chấp nhận câu trả lời và tiếp tục. Nếu câu trả lời là không (như trong trường hợp của tôi), thì sự đồng thuận cho đến nay là tôi không phải lo lắng về GPL.

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