btvn.vn
Tìm kiếm Đăng nhập

Giấy phép nguồn mở và bản sửa đổi

Lưu trên thiết bị này
Máy tính và xã hội tri thức · Chọn bài khác

Có mã nguồn vẫn phải đọc giấy phép

Tác giả có quyền đối với chương trình mình tạo ra. **Giấy phép phần mềm** nêu người nhận được phép sử dụng, sao chép, sửa và chia sẻ trong phạm vi nào, đồng thời có thể yêu cầu giữ thông báo bản quyền hoặc nêu thay đổi. Giấy phép nguồn mở trao các quyền này theo điều kiện của từng giấy phép; nó không có nghĩa “muốn làm gì cũng được”. Trong SGK, **GNU GPL** là ví dụ giấy phép nguồn mở. Nếu sửa một chương trình GPL để **dùng riêng**, không vì thế mà phải đăng mã sửa lên mạng. Nếu **phân phối bản sửa đổi** cho người khác, phải thực hiện điều kiện GPL về giấy phép và mã nguồn tương ứng cho người nhận. Điều cần hỏi trước là: “Đang dùng riêng hay đang chuyển bản sửa cho người khác?”

Một bản sửa, hai cách sử dụng

Nhóm học tập nhận chương trình X theo GPL, sửa một phần giao diện trên máy thử. **Trường hợp 1:** Chỉ nhóm dùng bản sửa trong phạm vi riêng. Nhóm có thể tiếp tục thử mà không phải tự công bố bản sửa cho mọi người. **Trường hợp 2:** Nhóm gửi bản sửa cho câu lạc bộ khác. Khi ấy nhóm phải kiểm và làm đúng điều kiện phân phối của GPL, gồm việc cung cấp mã nguồn tương ứng cho người nhận và giữ thông tin giấy phép cần thiết. Không thể chỉ gửi tệp chạy rồi cấm người nhận xem phần mã đã sửa. Ví dụ giúp hiểu **thời điểm điều kiện phát sinh**. Với phần mềm dùng giấy phép khác, hãy đọc chính giấy phép đó; không lấy điều kiện của GPL áp cho mọi phần mềm nguồn mở.

Bài luyện

Một nhóm sửa chương trình GPL để dùng riêng và chưa gửi bản sửa cho ai. Theo ví dụ trong bài, kết luận nào đúng?
Chọn một đáp án

Bài luyện

Nhóm gửi cho câu lạc bộ khác tệp chạy của phiên bản GPL đã sửa. Bước nào phù hợp?
Chọn một đáp án

Bài luyện

Vì sao cần xem giấy phép của từng phần mềm nguồn mở?
Chọn một đáp án

Đang học