Làm thế nào để bạn cập nhật thông báo bản quyền?


10

Vì vậy, bây giờ là năm 2011 và khi tôi tiếp tục viết mã cho các dự án đang hoạt động của mình, đã đến lúc cập nhật một số thông báo bản quyền.

ví dụ. Bản quyền Widgets Ltd 2010 đến Copyright Widgets Ltd 2010, 2011

Câu hỏi của tôi là khi nào bạn cập nhật các thông báo bản quyền?

  • Bạn có thay đổi thông báo trong phần đầu của tệp khi bạn làm việc với tệp đó không?
  • Vì một mô-đun là một đoạn mã bao gồm nhiều tệp hoạt động cùng nhau, bạn có cập nhật tất cả các thông báo trong mô-đun đó khi bạn thay đổi một tệp trong mô-đun đó không?
  • Vì một chương trình là một đoạn mã (có thể bao gồm nhiều mô-đun), bạn có cập nhật tất cả các thông báo trong chương trình đó khi bạn thay đổi một tệp trong chương trình đó không?
  • Hay bạn chỉ cần trải qua và thay đổi hàng loạt cà phê buổi sáng với lý do bạn sắp bắt đầu lập trình và cập nhật mọi thứ?

Tôi đã chỉnh sửa tiêu đề của bạn để xóa lời chào (chúc mừng năm mới cho bạn!) Để nó không gây nhầm lẫn cho các công cụ tìm kiếm hoặc tìm kiếm trang web của chúng tôi.
Tim Post

Câu trả lời:


3

Tôi chỉ thay đổi chúng khi tôi làm việc với chúng. Chúng tôi có cùng một tiêu đề trên gần như mọi tệp, vì vậy thật dễ dàng để tìm thấy tất cả các trường hợp.

Sau đó tôi thường chạy một grep trên toàn bộ cơ sở mã trước khi gửi một bản phát hành dưới bất kỳ hình thức nào, điều này cũng chỉ ra những nơi mà tài liệu phải được cập nhật.

Tuy nhiên, dường như đối với tôi, nếu bạn có một mẫu thống nhất ở đầu mỗi tệp .. một móc VCS có thể được sử dụng để tự động làm điều đó cho bạn. Tôi chắc chắn ai đó đã làm điều đó, nhưng một tìm kiếm nhanh không mang lại kết quả gì.


Vì vậy, đây là cách tiếp cận tôi sẽ thực hiện sau đó, chỉ cập nhật các tệp khi tôi đi và cập nhật tất cả trong một mô-đun trước khi tôi phát hành.
James

4

Mục đích của năm trong một tuyên bố bản quyền là để cho biết khi nào bản quyền bắt đầu cho tệp / phiên bản phần mềm đó / v.v. Đó thực sự là lợi ích tốt nhất của bạn khi chỉ chèn ngày bản quyền mới cho các tệp mới và bản phân phối mới. Lý do cho điều này là đơn giản:

Công ty A phát triển phần mềm tách biệt hoàn toàn với Công ty B. Vì chỉ có rất nhiều cách để suy nghĩ về một vấn đề, cả hai đều đưa ra một giải pháp tương tự cho một số tính năng. Thông qua một mục blog hoặc một cái gì đó Công ty B phát hiện ra rằng Công ty A có thể vi phạm bản quyền nên họ quyết định khởi kiện (bao giờ nghe nói về SCO?). Công ty B liên tục cập nhật các thông báo bản quyền của họ với các năm tiến bộ, nhưng Công ty A để họ một mình. Khi các luật sư kiểm tra mã và xem ngày bản quyền của Công ty A trước ngày bản quyền của Công ty B, họ sẽ nhận ra rằng có thể Công ty B đã vi phạm.

Điều đó nói rằng, ngày trong thông báo bản quyền là một chỉ số yếu về mặt pháp lý khi một cái gì đó có bản quyền - đặc biệt là vì nó rất dễ thay đổi. Đăng ký bản quyền của bạn với chính phủ là một chỉ số mạnh mẽ về mặt pháp lý của ngày bản quyền. Hầu hết các cơ quan chính phủ không xác minh xem bạn đã vi phạm hay chưa vì họ không có tài nguyên cho việc đó. Thay vào đó, nếu có vi phạm, người có bản quyền đã đăng ký trước đó thường thắng. Hầu hết các luật sư và tòa án sẽ từ chối bất kỳ trường hợp nào không liên quan đến bản quyền đã đăng ký vì chúng rất khó chứng minh.

Tuy nhiên, tốt hơn là chỉ đặt ngày mới trên mã mới.


Nếu bạn nhận thấy ví dụ của tôi, tôi sẽ không xóa ngày trước đó "ví dụ: Copyright Widgets Ltd 2010 sang Copyright Widgets Ltd 2010, 2011". Vì vậy, điều này vẫn còn áp dụng?
James

Tôi chỉ nhắc lại lời khuyên tôi đã nhận được. Ngày duy nhất quan trọng là ngày sớm nhất. Đó là khi đồng hồ bắt đầu đánh dấu vào tuổi thọ của bản quyền.
Berin Loritsch

3

Ở hầu hết các nước

Bản quyền không yêu cầu bất kỳ thông báo. Nó là tự động.

Năm là hoàn toàn chỉ định. Tôi đề nghị thay đổi nó khi bạn cập nhật các tập tin liên quan.

Lưu ý rằng mọi IDE gần đây có thể thực hiện tìm & thay thế trong các tệp một cách an toàn.


1

Tôi duy trì một dự án nguồn mở và tôi cần chèn và quản lý các thông báo bản quyền ở đầu tất cả các tệp mã. Ngoài ra, một số phần nhất định của mã được phát hành theo các giấy phép khác nhau, vì vậy nó hơi phức tạp. Tôi đã viết một ứng dụng đi qua mã nguồn của mình, tìm các tệp có thể áp dụng và trước tiên chèn một số thẻ bắt đầu / kết thúc XML được nhận xét trong đó tiêu đề bản quyền sẽ tồn tại nếu nó không tồn tại. Sau đó, ứng dụng đi qua một lần nữa và thay thế mọi thứ trong thẻ tiêu đề bằng thông báo bản quyền chính xác cho thư viện đó.

Nó cũng tìm thấy tất cả các tệp dự án trong giải pháp và cập nhật phiên bản ứng dụng, nếu cần.

Tôi mất vài giờ để viết, nhưng nó giúp việc triển khai dễ dàng hơn nhiều.


0

Tôi đã thấy một loạt các cách tiếp cận, mặc dù cách tiếp cận có vẻ ít hiệu quả nhất đối với tôi, ít nhất là từ góc độ phát triển, là làm cho chúng động và có mã tự động chỉ cần thêm năm hiện tại mỗi khi trang được tạo.

Việc điều đó có gây ra quá nhiều chi phí hiệu năng hay không sẽ phụ thuộc vào giải pháp, phần cứng, v.v. Có vẻ như không thể nhưng có thể.


Điểm quan trọng của việc đưa một năm vào thông báo bản quyền là gì nếu năm đó không liên quan đến nội dung mà thông báo bản quyền đính kèm?
John Bartholomew
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.