2009-11-19 41 views
16

Điều đó xảy ra với tôi rằng các Trình kết nối MySQL (Java và .NET) được cấp phép GPL.Kết nối MySQL và Cấp phép

Liệu rằng các nhà cung cấp trung bình (không phát triển cho các ứng dụng trong nhà) sẽ phải purcase một giấy phép thương mại cho phần mềm độc quyền nói chuyện với một cơ sở dữ liệu MySQL thông qua các kết nối

+1

Tránh xa GPL hoặc thanh toán cho người tái cấp phép, giải quyết được sự cố. : P –

+4

Tôi đang bỏ phiếu để đóng câu hỏi này là chủ đề không chính xác vì ** đó là về cấp phép hoặc các vấn đề pháp lý **, không phải là lập trình hoặc phát triển phần mềm. [Xem tại đây] (http://meta.stackoverflow.com/a/274964/1402846) để biết chi tiết và [help/on-topic] để biết thêm. –

Trả lời

9

Nếu bạn đang liên kết đến các trình kết nối MySQL trong ứng dụng của bạn thì có - ứng dụng của bạn được coi là "làm việc dựa trên Chương trình đó" theo GPL. Bạn có 2 tùy chọn:

  1. Cấp phép ứng dụng của bạn theo giấy phép tương thích GPL.

  2. Trở thành Đối tác sẵn sàng của MySQL (miễn phí) và nhận một trong các ứng dụng của bạn mà MySQL đã được phê duyệt. Điều này cho phép bạn truy cập vào Trình kết nối theo giấy phép kép - điều này sẽ cho phép bạn sử dụng Trình kết nối với mã độc quyền. Thông tin thêm tại đây: https://partner-portal.mysql.com/guide/overview.html

(Lưu ý rằng Trình kết nối cấp ngoại lệ cho giấy phép GPL cho dự án nguồn mở.)

+0

Bạn có thể chọn một đầu nối LGPL để đầu nối LGPL không lây nhiễm phần mềm của bạn thành GPL! Một mẹo khác là hỗ trợ nhiều RDMS sao cho phần mềm của bạn không chỉ phụ thuộc vào MỘT cơ sở dữ liệu. Khách hàng của bạn có thể chọn giữa nhiều cơ sở dữ liệu. Bạn tuân thủ ở đây với điều khoản GPL rằng phần mềm của bạn có thể không khởi động hoặc sẽ có chức năng rất hạn chế mà không có cơ sở dữ liệu GPL. –

-4

GPL cho phép phân phối thương mại của tác phẩm được bảo vệ.

Ví dụ, nếu bạn phát hành bản sao của một chương trình như vậy, cho dù miễn phí hay có thu phí, bạn phải truyền lại cho các nhận các quyền tự do tương tự mà bạn nhận. Bạn cũng phải đảm bảo rằng họ cũng nhận được hoặc nhận mã số . Và bạn phải hiển thị cho họ các điều khoản này để họ biết quyền của họ.

vì vậy bạn phải bao gồm một liên kết đến trang chủ mysql hoặc mã nguồn ở đâu đó trong programm của bạn (trong readme, có lẽ?)

[sửa]

  1. Truyền đạt biểu mẫu không phải nguồn.

    Bạn có thể truyền đạt một tác phẩm được đề cập trong dạng mã đối tượng theo các điều khoản của phần 4 và 5, với điều kiện bạn cũng truyền tải máy có thể đọc Nguồn tương ứng theo các điều khoản của Giấy phép này, một trong những cách sau:

    a) Truyền đạt mã đối tượng trong, hoặc thể hiện trong, một sản phẩm chất (bao gồm cả một phương tiện phân phối vật lý), kèm theo các Nguồn tương ứng cố định trên một phương tiện vật lý bền trữ thường dùng để trao đổi phần mềm.

    b) Truyền đạt mã đối tượng trong, hoặc thể hiện trong, một sản phẩm chất (bao gồm cả một phương tiện phân phối vật lý), kèm theo một lời đề nghị bằng văn bản , hợp lệ trong ít nhất ba năm và có giá trị như miễn là bạn cung cấp phụ tùng hoặc hỗ trợ khách hàng cho sản phẩm đó mô hình, để cung cấp cho bất kỳ ai sở hữu mã đối tượng hoặc (1) bản sao của Nguồn tương ứng cho tất cả phần mềm trong sản phẩm được bao phủ bởi Giấy phép này, trên vật liệu bền vừa tùy chỉnh được sử dụng để trao đổi phần mềm, với mức giá không cao hơn chi phí hợp lý của bạn về việc thực hiện thể chất này truyền đạt nguồn hoặc (2) truy cập để sao chép miễn phí Nguồn tương ứng từ máy chủ mạng.

    c) Truyền đạt các bản sao riêng lẻ của mã đối tượng bằng một bản sao của yêu cầu bằng văn bản để cung cấp Nguồn tương ứng. Điều này thay thế chỉ được phép thỉnh thoảng và phi thương mại, và chỉ khi bạn nhận được mã đối tượng với đề nghị như vậy, theo hiệp định với tiểu mục 6b.

    d) Truyền đạt mã đối tượng bằng cách cung cấp truy cập từ một nơi đã xác định (miễn phí hoặc cho một lần sạc), và cung cấp truy cập tương đương với Nguồn tương ứng trong cùng một cách thông qua cùng một vị trí mà không phải trả thêm . Bạn không cần yêu cầu người nhận sao chép Nguồn tương ứng cùng với mã đối tượng. Nếu địa điểm để sao chép mã đối tượng là máy chủ mạng, Nguồn tương ứng có thể trên máy chủ khác (do bạn hoặc bên thứ ba điều hành) hỗ trợ tiện ích sao chép tương đương, miễn là bạn duy trì hướng dẫn rõ ràng bên cạnh đối tượng mã cho biết nơi để tìm thấy Nguồn tương ứng. Bất kể những gì máy chủ lưu trữ các nguồn tương ứng , bạn vẫn có nghĩa vụ đảm bảo rằng nó là có sẵn miễn là cần thiết để đáp ứng các yêu cầu này.

    đ) Truyền đạt mã đối tượng sử dụng hộp số peer-to-peer, với điều kiện bạn thông báo cho các đồng nghiệp khác, nơi mã đối tượng và tương ứng Nguồn của công việc đang được cung cấp cho công chúng mà không phí theo tiểu mục 6d.

do đó, một liên kết, torrent, bản sao đầy đủ của nguồn là tốt và nó không phải là một tác phẩm có nguồn gốc. hy vọng sẽ trả lời câu hỏi của bạn. Ít nhất đó là những gì tôi nhận được từ việc đọc GPL. Mặc dù tôi không có luật sư, vì vậy bạn có thể không muốn dùng từ ngữ của tôi cho nó :)

oh, và lấy từ wikipedia:

Lưu ý rằng copyleft chỉ áp dụng cho các phần mềm và không để nó đầu ra (trừ khi đầu ra đó chính nó là một tác phẩm phái sinh của chương trình). Ví dụ, một cổng thông tin web công khai chạy một dẫn xuất sửa đổi của một hệ thống quản lý nội dung GPL là không cần thiết để phân phối các thay đổi của nó cho phần mềm cơ bản vì đầu ra của nó không phải là một dẫn xuất. Một ví dụ truy cập là GPL'ed GNU Bison: các trình phân tích cú pháp nó xuất ra có chứa các phần của chính nó và do đó các dẫn xuất sẽ nằm trong GPL, nếu nó không phải là một ngoại lệ đặc biệt do GNU Bison cấp.

điều đó không có nghĩa là nếu bạn sử dụng đầu ra của trình kết nối trong chương trình của mình (về cơ bản), giấy phép sẽ không áp dụng trong trường hợp này, trừ việc phân phối bản sao của trình kết nối và do đó cung cấp liên kết đến trang chủ?

+0

Nhưng câu hỏi sau đó trở thành, là một ứng dụng liên kết đến mysql .dll hoặc .jar được coi là một tác phẩm phái sinh? – leeeroy

+3

Bất kỳ điều gì liên quan đến thư viện được cấp phép GPL cần phải tương thích với GPL. (LGPL đã được tạo ra vì lý do này). – nos

0

Liệu đó có nghĩa là các nhà cung cấp (không phát triển cho các ứng dụng trong nhà) sẽ phải purcase một giấy phép thương mại cho phần mềm độc quyền nói chuyện với một cơ sở dữ liệu MySQL thông qua các kết nối

Tôi không phải là một luật sư nhưng, với tôi, phần quan trọng là không phát triển để sử dụng trong nhà có nghĩa là distributing or selling là nguồn đóng. Trong trường hợp đó, các nhà cung cấp cần mua một giấy phép thương mại.

8

Nếu bạn không sửa đổi trình kết nối MySQL và chỉ phân phối trình kết nối MySQL cùng với chương trình thương mại của bạn thì chương trình của bạn không phải là "làm việc dựa trên chương trình" như được nêu rõ trong phần 2 của gplv2. :

"bạn có thể sửa đổi bản sao của Chương trình hoặc bất cứ phần nào của nó, do đó tạo thành một sản phẩm dựa trên Chương trình"

nhưng bạn cần phải phân phối thỏa thuận cấp phép GPLv2 cùng với kết nối mysql và bạn phải thông báo cho khách hàng của bạn bằng cách nào đó rằng kết nối mysql hoặc được phân phối với chương trình thương mại của bạn đi kèm với giấy phép gpl.

Cũng lưu ý phần sau của giấy phép GPL

"chứa các sản phẩm khác không dựa vào Chương trình với Chương trình (hay với sản phẩm dựa trên Chương trình) trên một thiết bị lưu trữ hoặc phân phối trung không đưa tác phẩm khác theo phạm vi của Giấy phép này "

Vì công việc dựa trên chương trình sửa đổi hoặc sao chép từ nguồn của chương trình được cấp phép gpl, chỉ phân phối chương trình được cấp phép gpl với chương trình thương mại dưới sự tập hợp nằm ngoài phạm vi của GPL giấy phép. Vì chương trình cấp phép gpl là miễn phí để sử dụng nó liều không quan trọng thời tiết một mã nguồn mở miễn phí hoặc chương trình thương mại khép kín đang sử dụng nó.

Giả sử bạn phát triển ứng dụng kế toán kết nối với cơ sở dữ liệu bằng trình kết nối MySQL liều này không làm cho ứng dụng kế toán của bạn hoạt động dựa trên chương trình vì giấy phép gpl nói rằng "công việc dựa trên chương trình" là bản sao hoặc sửa đổi nguồn gốc của chương trình được cấp phép gpl. Vì vậy, trong điều kiện đơn giản, ứng dụng kế toán của bạn chỉ đơn thuần là sử dụng chương trình được cấp phép gpl và không phải là công việc dựa trên nó.

+0

Điều này nghe có vẻ đúng, nhưng làm thế nào chúng ta có thể xác định chắc chắn rằng đây là cách giải thích chính xác? – Gandalf458

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