Mã nguồn mở Trần Tiến Dũng

32 237 3
Mã nguồn mở Trần Tiến Dũng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Mã nguồn mở Trần Tiến Dũng tài liệu, giáo án, bài giảng , luận văn, luận án, đồ án, bài tập lớn về tất cả các lĩnh vực k...

BÀI GIẤY PHÉP NGUỒN MỞ Giảng Viên: Ths Trần Tiến Dũng MỤC TIÊU BÀI HỌC Học xong anh/ chị sẽ:  Biết khái niệm giấy phép phần mềm tự do, tính pháp lý quy trình thơng qua giấy phép phần mềm nguồn mở;  Phân loại giấy phép nguồn mở;  Biết cách sử dụng giấy phép nguồn mở;  Nắm nội dung số giấy phép nguồn mở thông dụng NỘI DUNG BÀI HỌC   Giới thiệu tổng quan Một số giấy phép MNM thông dụng     GNU GPL BSD MIT Apache GIỚI THIỆU TỔNG QUAN • Cả PMTDNM PMSHĐQ cung cấp cho NSD giấy phép Trong giấy phép PMSHĐQ (EULA) thường có nội dung để cấm đốn NSD, giấy phép PMTDNM lại thường làm điều ngược lại • Giấy phép: tập hợp quy tắc, quy định đòi hỏi người dùng phải tuân theo sử dụng sản phẩm • Giấy phép nguồn mở áp dụng cho sản phẩm nguồn mở GIỚI THIỆU TỔNG QUAN Giấy phép hầu hết sử dụng tiếng Anh, dịch có giá trị tham khảo, khơng có giá trị pháp lý  Có 70 loại giấy phép PMTDNM chúng phải tuân thủ định nghĩa PMTD từ FSF, PMNM từ OSI  Danh sách công bố website:  http://www.opensource.org/licenses/  Giấy phép thông dụng GNU GPL (General Public Licenses) http://www.gnu.org/copyleft/gpl.html GIỚI THIỆU TỔNG QUAN  Hai loại giấy phép:  Giấy  phép dễ dãi; Giấy phép mạnh GIỚI THIỆU TỔNG QUAN  Các giấy phép dễ dãi gọi giấy phép hào phóng tối thiểu;  Bản chất: Tự lập trình viên  Điển hình: giấy phép họ BSD  Giấy phép tương tự: X Window (X11), Apache, Zope Public License  Còn GIỚI THIỆU TỔNG QUAN  Các giấy phép mạnh Còn gọi giấy phép Copyleft  Mang Tự người sử dụng Bất kỳ đóng góp thêm nguồn vào cho chương trình nguồn mang giấy phép gốc ban đầu phân phối phần mềm phái sinh  Triết lý: PM có tác giả, khơng có chủ sở hữu  Các giấy phép Copyleft: GNU General Pulic Licence (gần 70% PMTDNM mang giấy phép này, có nhân Linux); GNU Lesser General Public Licence (LGPL); Affero General Public Licence (AGPL) Một số giấy phép mạnh: Sleepycat; eCos Licence; IBM Public Licence 1.0; Mozilla Public Licence 1.1  GIỚI THIỆU TỔNG QUAN  Tính pháp lý giấy phép nguồn mở : Giấy phép nguồn mở xác nhận quyền tác giả gốc phần mềm, nhiên đưa thêm điều khoản để hành vi phân phối, sửa đổi, chép,… phần mềm trở thành hợp pháp GIỚI THIỆU TỔNG QUAN Người lập giấy phép nguồn mở: Giấy phép nguồn mở số công ty, tổ chức lập để quy định trách nhiệm người sử dụng phần mềm/mã nguồn mở dựa định nghĩa nguồn mở (OSD –Open Source Definition) OSI (Open Source Initiative) đưa 10 GIẤY PHÉP GNU GPL Đặc điểm giấy phép GNU GPL : 1.Tính Virus 2.Tác giả gốc giữ quyền cho phép người dùng quyền hợp pháp 18 MỘT SỐ PHẦN MỀM SỬ DỤNG GIẤY PHÉP GNU GPL 19 GIẤY PHÉP BSD (BERKELEY SOFTWARE DISTRIBUTION LISENCE) Giới thiệu giấy phép BSD: -Phiên thiết kế đại học California Berkeley năm 1980 -Ban đầu dùng dự án BSD (Berkeley Source Distribution) 20 GIẤY PHÉP BSD (BERKELEY SOFTWARE DISTRIBUTION LISENCE) Nội dung giấy phép BSD : Giấy phép BSD cho phép chép, chỉnh sửa, phân phối lại sản phẩm chỉnh sửa khơng, : • Giữ ngun thơng báo quyền sản phẩm • Phải kèm theo thông báo: Danh sách điều kiện từ chối trách nhiệm • Khơng sử dụng tên dự án hay tên nhà phân phối vào mục đích quảng bá thân không cho phép 21 GIẤY PHÉP BSD (BERKELEY SOFTWARE DISTRIBUTION LISENCE) Đặc điểm giấy phép BSD : •Cho phép nhà phát triển phần mềm thương mại hóa cách thực sản phẩm phần mềm có sử dụng nguồn mở dùng giấy phép BSD, tức kiếm tiền dựa nguồn chương trình (chủ yếu nguồn họ viết thêm giữ lại nguồn sửa đổi cho thân khơng cơng bố) thay kiếm tiền từ hoạt động không trực tiếp gắn với phần mềm bảo hành, phát hành, đào tạo hướng dẫn sử dụng … •Ngồi ra,giấy phép BSD cho phép nhà phát triển khác sửa nội dung giấy phép, sử dụng giấy phép khác kèm với sản phẩm chỉnh sửa 22 GIẤY PHÉP BSD (BERKELEY SOFTWARE DISTRIBUTION LISENCE) Một số phần mềm sử dụng giấy phép BSD: 23 GIẤY PHÉP MIT (MASSACHUSETTS INSTITUTE OF TECHNOLOGY) Giới thiệu giấy phép MIT : -MIT giấy phép phần mềm tự phát hành Học viện Công nghệ Massachusetts, hội đồng MIT X sử dụng -Ban đầu soạn thảo cho X Window System (dự án tạo giao diện đồ họa cho người dùng máy tính kết nối mạng vào năm 1984) 24 GIẤY PHÉP MIT (MASSACHUSETTS INSTITUTE OF TECHNOLOGY) Nội dung giấy phép MIT: Các quyền lợi người sử dụng giấy phép tương tự giấy phép GNU Tuy nhiên MIT loại bỏ thuộc tính virus khỏi giấy phép - Giấy phép MIT không bắt buộc phải cơng khai nguồn - Giấy phép MIT chỉnh sửa lại cho phù hợp với thực tế - Ngồi giấy phép MIT khơng cấm sử dụng tên người có quyền vào mục đích quảng bá, không bắt buộc phải danh sách tất người tham gia thực dự án phần About chương trình - 25 GIẤY PHÉP MIT (MASSACHUSETTS INSTITUTE OF TECHNOLOGY) Một số phần mềm sử dụng giấy phép MIT : 26 GIẤY PHÉP APACHE Giới thiệu giấy phép Apache: • Là giấy phép nguồn mở soạn tổ chức phần mềm Apache (ASF – Apache Software Foundation) • Tất phần mềm ASF phát hành mang giấy phép Apache Những dự án không thuộc ASF mang giấy phép Apache • Giấy phép Apache 2.0 tương thích với phiên Giấy phép GNU 3.0 (phiên apache 2.0) 27 GIẤY PHÉP APACHE Nội dung giấy phép Apache: • Cho phép người dùng tự sử dụng phần mềm với mục đích nào, tự phân phối, tự sửa đổi, tự phân phối sửa đổi (đoạn giấy phép) • Khơng u cầu sửa đổi phần mềm phải phân phối giấy phép với gốc, hay phân phối dạng nguồn mở • Trong tệp tin cấp phép, thông tin quyền sáng chế phân phối lại phải giữ nguyên gốc, tệp tin chỉnh sửa phải ghi chỉnh sửa 28 GIẤY PHÉP APACHE Nội dung giấy phép Apache: - Giấy phép Apache không yêu cầu trích dẫn tồn giấy phép vào sản phẩm hay tệp tin đính kèm phân phối, cần thêm phần thơng báo có chứa đường link tới website chứa giấy phép : Copyright [yyyy] [name of copyright owner]Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License 29 GIẤY PHÉP APACHE Các phần mềm sử dụng giấy phép Apache: 30 SO SÁNH MỘT SỐ GIÂY PHÉP NGUỒN MỞ 31 TỔNG KẾT Sau học anh chị nắm được:  Thực tế PMTD PMSHĐQ khác độc giấy phép theo chương trình phân phối;  Những khía cạnh pháp lý giấy phép chi phối, ảnh hưởng tới giới PMTD;  Tầm quan trọng giấy phép giới PMTD;  Các hình thái giấy phép tồn tại, ưu nhược điểm chúng 32 ... trình thơng qua giấy phép phần mềm mã nguồn mở;  Phân loại giấy phép mã nguồn mở;  Biết cách sử dụng giấy phép mã nguồn mở;  Nắm nội dung số giấy phép mã nguồn mở thông dụng NỘI DUNG BÀI HỌC ... QUAN Người lập giấy phép mã nguồn mở: Giấy phép mã nguồn mở số công ty, tổ chức lập để quy định trách nhiệm người sử dụng phần mềm /mã nguồn mở dựa định nghĩa mã nguồn mở (OSD –Open Source Definition)... cách thực sản phẩm phần mềm có sử dụng mã nguồn mở dùng giấy phép BSD, tức kiếm tiền dựa mã nguồn chương trình (chủ yếu mã nguồn họ viết thêm giữ lại mã nguồn sửa đổi cho thân mà khơng cơng bố)

Ngày đăng: 21/01/2018, 11:10