Tình trạng bản quyền của mã soạn sẵn là gì?


8

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:

  1. Đâ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?
  2. 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)?

1
Càng ít dòng mã cần thiết để hoàn thành một nhiệm vụ, khả năng các triển khai ban đầu khác nhau sẽ giống nhau. Nếu được yêu cầu tổng hợp tất cả các phần tử trong một mảng, khá nhiều người sẽ sử dụng một vòng lặp với một biến được xác định bên ngoài để giữ tổng số đang chạy. Có hai hướng chính để thực hiện chức năng giai thừa. Mã được gửi cho những thứ như Code Chef có thể rất thú vị để kiểm tra ở đây - đối với tất cả các kết quả (chính xác!) Khác biệt, hãy chạy một khác biệt.
Đồng hồ-Muse

Câu trả lời:


12

Tuyên bố miễn trừ trách nhiệm: Tôi không phải là luật sư.

Đây là một phần của sự phân chia ý tưởng / biểu thức . Hình thức ngắn là ý tưởng không thể có bản quyền, chỉ có biểu hiện của chúng có thể. Và nếu ý tưởng chỉ có một (hoặc một số ít) biểu thức, những biểu thức đó không thể có bản quyền.

Việc này có thể được sử dụng như một biện pháp phòng vệ xâm phạm hay không tùy thuộc vào quyền tài phán và / hoặc tiền lệ pháp lý.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.