Bản quyền và giấy phép phần mềm
Đã giới thiệu| English | Ý nghĩa |
|---|---|
| copyright/ˈkɒpɪraɪt/ | bản quyền |
| patent/ˈpeɪtənt/ | patent |
| software licence/ˈsɒftweə ˈlaɪsəns/ | giấy phép phần mềm |
| commercial software/kəˈmɜːʃl ˈsɒftweə/ | phần mềm thương mại |
| proprietary/prəˈpraɪətəri/ | thuộc sở hữu độc quyền |
| open-source/ˈəʊpən sɔːs/ | mã nguồn mở |
| freeware/ˈfriːweə/ | phần mềm miễn phí |
| shareware/ˈʃeəweə/ | phần mềm dùng thử |
| permissive/pəˈmɪsɪv/ | thoải mái |
| copyleft/ˈkɒpɪleft/ | giấy phép đối lập |
Thư mở gửi những người chưa thanh toán
- Vào tháng 2 năm 1976, Bill Gates 20 tuổi đã viết một bức thư mở gửi đến giới mê máy tính. Trình giải thích BASIC của công ty đang chạy trên hàng nghìn thiết bị, và ít hơn một chủ sở hữu trong mười người đã trả tiền cho sản phẩm đó.
- "Ai đủ khả năng làm việc chuyên nghiệp mà không được trả công?" ông hỏi. Trong vòng vài năm, luật pháp đã quy định rõ ràng rằng phần mềm là một tác phẩm sáng tạo giống như sách, và sao chép nó mà không có sự cho phép là vi phạm pháp luật.
- tranh luận này chưa bao giờ ngừng lại: trả phí theo mỗi bản sao, hay phát triển mã nguồn và để mọi người cải thiện? Cả hai câu trả lời đều nằm trong chương trình học, và cả hai đều đúng trong hoàn cảnh phù hợp.
- Bài học này về bản quyền, các giấy phép xây dựng dựa trên nó, và cách biện minh cho một trường hợp cụ thể.
Bản quyền
- Bản quyền là quyền pháp lý của tác giả một tác phẩm gốc để kiểm soát cách tác phẩm đó được sao chép, phân phối, chỉnh sửa và biểu diễn.
- Nó áp dụng tự động, không cần đăng ký, đối với mã nguồn, phần mềm, tài liệu, hình ảnh, âm thanh và video, và thời hạn rất dài, thường là 70 năm sau khi tác giả qua đời.
- Tại sao lập trình viên phụ thuộc vào nó, theo lời mô tả của chương trình: để được xác định là chủ sở hữu và tác giả; để có hậu quả pháp lý nếu ai đó sao chép hoặc trộm phần mềm; để ngăn chặn đối thủ bán cùng một sản phẩm; và để kiếm tiền thông qua cấp phép.
Bản quyền áp dụng tự động đối với một tác phẩm gốc (bao gồm cả mã nguồn) và kiểm soát cách thức sao chép và chỉnh sửa — nhưng một ý tưởng chung hoặc thuật toán cần được bảo hộ bằng sáng chế thay thế.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Bản quyền bảo vệ biểu hiện cụ thể; ý tưởng/sáng chế được bảo vệ (nếu có) bằng sáng chế.
Tại sao một lập trình viên nên dựa vào bản quyền cho một chương trình? Chọn tất cả các đáp án đúng.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Quyền sở hữu, bảo vệ pháp lý, bảo vệ thị trường và thu nhập là bốn lý do hệ thống liệt kê. Bản quyền không liên quan gì đến hiệu suất.
Bản quyền không phải là bằng sáng chế
- Bản quyền bảo vệ biểu hiện: chính đoạn mã được viết ra. Một chương trình khác làm cùng một việc nhưng khác biệt sẽ không xâm phạm bản quyền.
- Một bằng sáng chế bảo vệ một ý tưởng mới lạ hoặc phát minh. Nó phải được nộp đơn, xem xét và cấp, và thời hạn khoảng 20 năm.
- Ý tưởng chung và thuật toán không được bảo vệ bởi bản quyền; ở một số quốc gia, một phát minh có thể được cấp bằng sáng chế.

Bản quyền tự động và kéo dài; bằng sáng chế phải nộp đơn và ngắn hơn
Một ý tưởng chung hoặc thuật toán KHÔNG được bảo vệ bởi bản quyền, nhưng có thể được bảo vệ bởi:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Bản quyền bảo vệ biểu hiện cụ thể (mã nguồn/văn bản); ý tưởng và sáng chế có thể được bảo vệ bằng sáng chế.
Giấy phép phần mềm
- Một giấy phép phần mềm là thỏa thuận pháp lý quy định cách một phần mềm có thể được sử dụng, sao chép và phân phối. Việc lựa chọn và áp dụng một loại giấy phép nào đó là cấp phép phần mềm.
- Phần mềm thương mại được bán: người mua trả tiền cho giấy phép, không nhận được mã nguồn, và không được phép chỉnh sửa hoặc tái phân phối. Sản phẩm là sở hữu độc quyền.
- Phần mềm mã nguồn mở công bố mã nguồn; người dùng có thể đọc, chỉnh sửa và tái phân phối theo các điều kiện của giấy phép.
- Phần mềm miễn phí (Freeware) không tốn chi phí và có thể được chia sẻ lại, nhưng không có mã nguồn được phát hành và không được phép chỉnh sửa. Shareware miễn phí trong thời gian dùng thử hoặc với tính năng giới hạn; sau đó người dùng phải trả tiền để tiếp tục sử dụng phiên bản đầy đủ.

Bốn loại giấy phép, và mã nguồn mở còn phân tách thêm
Phòng thí nghiệm rủi ro và trách nhiệm
Sắp xếp các ví dụ theo quy tắc, rủi ro hoặc bảo vệ liên quan.
Ghép nối mỗi loại giấy phép với đặc điểm chính của nó.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Thương mại = trả phí/đóng nguồn; nguồn mở = mã nguồn khả dụng và có thể chỉnh sửa; freeware = miễn phí nhưng đóng nguồn.
Phần mềm miễn phí, mã nguồn mở, giấy phép cho phép, copyleft
- Quỹ Phần mềm Miễn phí (FSF) định nghĩa phần mềm miễn phí theo nghĩa tự do, không phải giá cả: người dùng có thể chạy chương trình cho bất kỳ mục đích nào, nghiên cứu và thay đổi nó, phân phối lại bản sao và phân phối lại các phiên bản đã chỉnh sửa. Vì vậy mã nguồn phải khả dụng, và có thể vẫn phải thu phí cho một bản sao.
- Tổ chức Mã nguồn Mở (OSI) định nghĩa mã nguồn mở dựa trên giấy phép của nó: mã nguồn khả dụng và có thể được chỉnh sửa và phân phối lại. Đề thi đánh dấu FSF và OSI là hai câu trả lời riêng biệt.
- Các giấy phép cho phép (Permissive) như MIT và BSD cho phép hầu hết mọi hoạt động. Các giấy phép copyleft như GPL yêu cầu các phiên bản đã chỉnh sửa phải được phát hành dưới cùng một loại giấy phép: chia sẻ tương tự.
Phần mềm nguồn mở có nghĩa là:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Nguồn mở công bố mã nguồn để cộng đồng có thể đọc, chỉnh sửa và tái phân phối nó (theo các điều khoản giấy phép).
Giấy phép copyleft như GPL yêu cầu rằng:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Copyleft ("chia sẻ giống nhau") buộc các tác phẩm kế thừa phải giữ cùng một giấy phép mở; các giấy phép linh hoạt (MIT/BSD) thì không.
Từ "free" của Quỹ Phần mềm Tự do có nghĩa là tự do theo nghĩa ____, chứ không phải miễn phí.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Người dùng có thể chạy, nghiên cứu, thay đổi và phân phối lại chương trình; bản sao vẫn có thể được bán. Định nghĩa mã nguồn mở của OSI tập trung vào các điều khoản giấy phép thay vì vấn đề giá cả.
Ví dụ minh họa: mô tả shareware và phần mềm thương mại
- Shareware được phân phối miễn phí dùng thử, trong thời gian giới hạn hoặc với tính năng hạn chế, và người dùng phải trả tiền để tiếp tục sử dụng phiên bản đầy đủ. Lập trình viên tiếp cận nhiều người dùng với chi phí thấp và chuyển đổi một số người thành khách hàng trả phí.
- Phần mềm thương mại được bán với mức phí; mã nguồn không được cung cấp; giấy phép bảo vệ sở hữu trí tuệ của nhà phát triển; và mức phí thường bao gồm hỗ trợ và cập nhật.
- Mỗi mô tả gồm hai hoặc ba sự thật riêng biệt. "Bạn phải trả tiền cho nó" chỉ là tối đa một điểm.
Shareware khác với freeware như thế nào?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Freeware hoàn toàn miễn phí nhưng không có mã nguồn; shareware chỉ miễn phí trong thời gian dùng thử, sau đó yêu cầu thanh toán.
Ví dụ minh họa: một trò chơi bán cho công chúng
- Một lập trình viên đã viết một trò chơi để bán. Xác định loại giấy phép phù hợp nhất và biện minh.
- Giấy phép thương mại. Trò chơi được bán với mức phí, nên lập trình viên kiếm được tiền từ mỗi bản sao; mã nguồn không được phát hành, nên không ai có thể sao chép trò chơi hay thay đổi nó và bán lại dưới danh mình.
- Giấy phép bảo vệ sở hữu trí tuệ, và người mua nhận được bản cập nhật và hỗ trợ.
- Mã nguồn mở sẽ không phù hợp: mã nguồn sẽ khả dụng, nên trò chơi có thể được sao chép và phân phối lại miễn phí, và lập trình viên sẽ không kiếm được tiền.
Ví dụ minh họa: tại sao mã nguồn mở có thể không phù hợp với chương trình này
- Một chương trình đọc to nhãn sản phẩm cho người mua sắm. Giải thích tại sao giấy phép mã nguồn mở có thể không phù hợp.
- Mã nguồn sẽ được truy cập, do đó bất kỳ ai cũng có thể thay đổi nó. Một phiên bản đã thay đổi có thể hiển thị thông tin sản phẩm sai, khiến người mua mua phải mặt hàng không mong muốn hoặc một sản phẩm mà họ dị ứng.
- Lập trình viên sẽ mất quyền kiểm soát đối với chất lượng và an toàn của những gì được phân phối dưới tên chương trình.
- Chiều hướng ngược lại cũng được xem xét: các chương trình được phát hành mã nguồn mở để các nhà phát triển khác cải tiến và mở rộng chúng, phần mềm lan truyền nhanh chóng mà không tốn chi phí.
Phát hành chương trình đọc nhãn dưới dạng mã nguồn mở đảm bảo rằng mọi phiên bản người mua sử dụng đều cung cấp thông tin chính xác.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Ngược lại: bất kỳ ai cũng có thể thay đổi mã và phân phối một phiên bản đọc sai nhãn, và lập trình viên sẽ không còn kiểm soát được nó nữa.
Lựa chọn từ mục tiêu của nhà phát triển
- Doanh thu trên mỗi người dùng và quyền kiểm soát mã: thương mại.
- Phạm vi tiếp cận rộng nhất và sự cải tiến bởi cộng đồng: mã nguồn mở.
- Phân phối miễn phí để xây dựng khán giả, sau đó là phiên bản trả phí đầy đủ: phần mềm thử nghiệm. Miễn phí sử dụng nhưng mã nguồn giữ kín: phần mềm miễn phí.
- Chứng minh tính hợp lý bằng cách liên kết các đặc điểm của giấy phép với mục tiêu của nhà phát triển, nhu cầu của người dùng và trường hợp sử dụng.
Ghép mỗi mục tiêu của nhà phát triển với giấy phép phù hợp.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Giấy phép đi kèm mục tiêu: doanh thu, phạm vi tiếp cận, chuyển đổi, hoặc phân phối miễn phí mà không bỏ qua mã nguồn.
Điểm số dễ mất
- Bản quyền tự động sinh ra. "Đăng ký bản quyền" là sai; việc đăng ký thuộc về bằng sáng chế.
- Phần mềm miễn phí không phải là phần mềm mã nguồn mở. Miễn phí thì đúng; có mã nguồn thì không.
- Phần mềm thử nghiệm không phải là "phần mềm tự do". Nó là một bản dùng thử kết thúc bằng việc thanh toán.
- FSF và OSI là hai tổ chức khác nhau với hai định nghĩa khác nhau. Hãy nêu tên tổ chức mà câu hỏi yêu cầu.
Bạn đã nắm vững
- bản quyền là quyền tự động, kéo dài lâu dài để kiểm soát sao chép, phân phối và chỉnh sửa chương trình như đã viết; bằng sáng chế bảo vệ một ý tưởng và phải được cấp.
- thương mại: trả phí, không có mã nguồn, không cho thay đổi · mã nguồn mở: công bố mã nguồn, chỉnh sửa và chia sẻ · phần mềm miễn phí: miễn phí, không có mã nguồn · phần mềm thử nghiệm: dùng thử, sau đó trả tiền
- FSF phần mềm tự do = bốn tự do; OSI mã nguồn mở = giấy phép; giản dị cho phép mọi thứ, copyleft giữ các tác phẩm kế thừa dưới cùng một giấy phép
- Chứng minh tính hợp lý của giấy phép dựa trên mục tiêu của nhà phát triển: doanh thu và kiểm soát, phạm vi tiếp cận và cộng đồng, hoặc bản dùng thử miễn phí chuyển đổi sang trả phí