Có một số mã là GPL hoặc LGPL mà tôi đang xem xét sử dụng cho một dự án iPhone.
Nếu tôi lấy mã đó (JavaScript) và viết lại bằng ngôn ngữ khác để sử dụng trên iPhone thì đó có phải là vấn đề pháp lý không?
Về lý thuyết, quá trình đã xảy ra là tôi đã trải qua từng dòng của dự án, học những gì nó đang làm và sau đó thực hiện lại các ý tưởng bằng một ngôn ngữ mới.
Đối với tôi có vẻ như điều này giống như học cách thực hiện một cái gì đó, nhưng sau đó thực hiện lại nó một cách riêng biệt với giấy phép ban đầu. Do đó, bạn chỉ sao chép thuật toán, có thể bạn đã học được từ một nơi khác ngoài dự án ban đầu.
Giấy phép có bao gồm việc thực hiện cụ thể hoặc thuật toán không?
BIÊN TẬP------
Thực sự vui mừng khi thấy chủ đề này tạo ra một cuộc trò chuyện tốt. Để cung cấp thêm một chút sao lưu cho dự án, mã liên quan thực hiện một số loại phân tích âm thanh. Tôi tin rằng việc học hoặc thực hiện là không tầm thường, mặc dù tôi đã sẵn sàng bắt tay vào nhiệm vụ này (Tôi ở cấp độ mà tôi có thể thực hiện thuật toán FFT và điều này sẽ vượt xa điều đó.) kịch bản LỘC thấp , vì vậy tôi không nghĩ rằng quá khó để thực hiện một cổng thẳng.
Tôi thực sự thích ý tưởng phát hành lại cổng của mình cũng như sử dụng nó trong ứng dụng. Tôi không thấy bất kỳ vấn đề nào với điều đó, và đó sẽ là một cách tuyệt vời để cung cấp một cái gì đó cho cộng đồng.
Tôi sẽ thêm một dòng về việc không muốn thảo luận về các vấn đề đạo đức, nhưng tôi khá vui vì tôi đã không làm như vậy vì nó dường như đã nổ ra cuộc tranh luận một chút.
Tôi vẫn cảm thấy một chút kỳ lạ về việc sử dụng mã nguồn mở để học hỏi. Điều này có nghĩa là bất cứ điều gì một người học được từ một dự án nguồn mở đều không được phép sử dụng trong một dự án nguồn đóng? Và sau bao lâu hoặc khác nhau, việc thực hiện phải như thế nào để không bị coi là vi phạm giấy phép? Âm u!
CHỈNH SỬA 2 --------