Tôi kiểm tra tuân thủ mã nguồn mở cho mã thương mại.
Gần đây tôi đã tìm thấy một vài ví dụ trong đó nguồn thương mại được kết hợp với khá nhiều dự án OSS. Các kết quả khớp rất giống nhau, nhưng không chính xác, nói khoảng 30 dòng mã với khoảng 4 phương thức, một vài tên biến khác nhau, một số dòng bổ sung trong mã thương mại, ... nhưng về cơ bản là giống nhau. Tôi không nghĩ đây là mã được tạo tự động, cũng không phải là sao chép, bởi vì những thứ như bình luận sẽ khác nhau.
Thay vào đó, nó trông giống như cái nồi hơi - các nhà phát triển nói rằng Grails (và những ví dụ này dường như luôn xuất hiện trong Grails, nhưng nó có thể là bất kỳ khung nào) yêu cầu một định dạng tập lệnh cụ thể cho các hoạt động CRUD (và các ví dụ này cũng chủ yếu là các hoạt động CRUD). Nếu người ta thêm vào một kiểu mã nguồn tiêu chuẩn, thì nó sẽ tương đương với bản tóm tắt - ngay cả khi nó là bản gốc, nó sẽ kết thúc giống như nhìn qua một số cơ sở mã.
Điều này khiến tôi có 2 câu hỏi:
- Đây có phải là một biện pháp bảo vệ hợp lý chống lại các cáo buộc vi phạm bản quyền?
- Làm thế nào người ta có thể hình thành một phán đoán rằng codeX là cái nồi hơi như vậy, nhưng codeY thì không (với tư cách là một chuyên gia về ngôn ngữ + khung)?