2010-03-18 25 views
5

Tôi biết, câu trả lời chung sẽ là có, nhưng đây là tình huống của tôi.Tôi có thể phân phối chương trình MATLAB của mình dưới dạng nguồn mở không?

Tôi có chức năng vẽ đồ thị từ một hộp công cụ của MATLAB và sửa đổi m-file của nó để vẽ những gì tôi cần. Cuối cùng chức năng này đã trở thành một phần của chương trình tôi muốn phân phối như một nguồn mở (hoặc theo giấy phép khác). Tôi có thể làm được không? Vâng, có thể nó không khôn ngoan để tạo ra một chức năng theo cách như vậy, nhưng tôi đã không nghĩ về phân phối tại thời điểm đó. Chức năng vẫn phụ thuộc vào các chức năng khác trong hộp công cụ này, vì vậy người dùng tiềm năng phải có giấy phép cho nó.

Bất kỳ suy nghĩ, đề xuất nào?

Bạn đã bao giờ sửa đổi các tệp m của MATLAB trực tiếp chưa?

+0

Nếu bạn không kiểm soát bản quyền của một phần mã, bạn không thể đặt các điều khoản để sử dụng nó ... nhưng như thường lệ, hãy hỏi luật sư. – dmckee

+0

Hoặc gửi mã của bạn tới Mathworks và nâng cao của bạn có thể được tích hợp trong bản phát hành tiếp theo của hộp công cụ. – Adrian

+4

Tôi đang bỏ phiếu để đóng câu hỏi này là không có chủ đề vì đó là về cấp phép hoặc các vấn đề pháp lý, chứ không phải lập trình hoặc phát triển phần mềm. [Xem tại đây] (http://meta.stackoverflow.com/questions/274963/questions-about-licensing/274964#274964) và [tại đây] (http://meta.stackexchange.com/questions/139804/can- cấp phép-câu hỏi-bao giờ-được-về-chủ đề) để biết chi tiết, và [trợ giúp] để biết thêm. – JasonMArcher

Trả lời

4

Dựa trên giao diện tóm tắt: có vẻ như Mathworks khẳng định bản quyền trong mã mà họ xuất bản trong các tệp m trong hộp công cụ của họ - sẽ rất đáng ngạc nhiên nếu họ không làm như vậy. Đó là loại quy tắc ra làm thay đổi nhỏ của bạn vào các tập tin của họ và sau đó xuất bản chúng ở tất cả mà không có sự cho phép rõ ràng. Nó cũng có thể quy định ra bạn thực hiện các sửa đổi lớn và chuyển các công việc như là của riêng bạn và xuất bản nó.

Nhưng đây là loại khu vực mà bạn có thể muốn nhận tư vấn pháp lý.

Cách tiếp cận tốt hơn là viết các tệp m của riêng bạn để sử dụng mã Mathworks 'as-is', viết hàm bao hoặc chức năng phụ nếu mã của chúng không thực hiện chính xác những gì bạn muốn.

4

Vấn đề này đôi khi được xử lý bởi bạn không phân phối mã mà là một sự khác biệt có thể được sử dụng để chuyển mã có bản quyền vào mã của bạn.

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