Bài giảng Phát triển phần mềm mã nguồn mở: Giới thiệu về phần mềm mã nguồn mở - Bùi Minh Quân

39 31 0
Bài giảng Phát triển phần mềm mã nguồn mở: Giới thiệu về phần mềm mã nguồn mở - Bùi Minh Quân

Đ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

Bài giảng Phát triển phần mềm mã nguồn mở: Giới thiệu về phần mềm mã nguồn mở cung cấp cho người học các kiến thức: Phần mềm và vấn đề bản quyền phần mềm, phong trào phần mềm tự do, hệ điều hành Linux, phần mềm mã nguồn mở, một số phần mềm mã nguồn mở thông dụng.

Giới thiệu phần mềm mã nguồn mở Trình bày: Bùi Minh Quân Email: bmquan@cit.ctu.edu.vn Nội dung  Phần mềm vấn đề quyền phần mềm  Phong trào phần mềm tự  Hệ điều hành Linux  Phần mềm mã nguồn mở  Một số phần mềm mã nguồn mở thông dụng Nội dung      Phần mềm vấn đề quyền phần mềm Phong trào phần mềm tự Hệ điều hành Linux Phần mềm mã nguồn mở Một số phần mềm mã nguồn mở thông dụng Sở hữu phần mềm  Khi phần mềm tạo thuộc chủ sở hữu  Chủ sở hữu phần mềm có tồn quyền phần mềm mà họ chủ sở hữu, định mức độ sử dụng khai thác người khác phần mềm mà họ chủ sở hữu  Khi muốn sử dụng phần mềm, bạn phải có Giấy phép sử dụng (License) phần mềm Giấy phép sử dụng phần mềm  Là hợp đồng cho phép bạn khai thác phiên phần mềm, qui định khả mà bạn có  Các tiêu chí phân loại phần mềm dựa giấy phép  Khả phân phối lại ( Distribution Possibility)  Truy cập vào mã nguồn (Accessibility to source code)  Phí sử dụng (Free) Tiêu chí phân loại phần mềm  Khả phân phối lại Quyền phép chép phân phối lại phiên phần mềm mà bạn có tay (có giấy phép sử dụng nó) hay khơng ?  Truy cập vào mã nguồn Chủ sở hữu phần mềm cho phép bạn xem mã nguồn, sử dụng, sửa đổi mã nguồn phần mềm họ cho mục đích bạn hay khơng ?  Phí sử dụng Khi bạn sử dụng phần mềm, bạn phải trả tiền hay không cho người chủ sở hữu phần mềm ? Một số loại phần mềm thơng dụng Phần mềm thương mại (Commercial Software) Phần mềm miễn phí (Freeware) Phần mềm trả phần (Shareware) Phần mềm mã nguồn mở (Open Source Software) Khả phân phối lại Truy cập vào mã nguồn Miễn phí Khơng Khơng Khơng Đôi Không Đôi Không Không Được phép Được phép Đơi Có Phần mềm thương mại  Bản quyền phần mềm thương mại cho phép người sử dụng khai thác phần mềm theo ràng buộc ghi rõ giấy phép – Chẳng hạn: không cho phép người sử dụng cài đặt phần mềm nhiều máy khác  Bản quyền loại bị hạn chế  Trong trường hợp có lỗi phần mềm phát hay số chức hoạt động khơng tốt: – Người sử dụng khơng cịn cách khác phải chờ chủ sở hữu phần mềm sửa đổi chúng – Các nhà sản xuất phần mềm đơi khơng sẵn lịng làm việc thực chúng với thời gian lâu hay người sử dụng phải trả thêm tiền cho cập nhật – Người sử dụng khơng có phương tiện để thúc đẩy tiến trình cập nhật sửa chữa lỗi phần mềm thương mại Phần mềm miễn phí/trả phần  Phần mềm miễn phí (freeware) phần mềm trả phần (shareware) KHÔNG phần mềm mã nguồn mở  Phần mềm miễn phí phần mềm trả phần:  Vẫn phần mềm có chủ sở hữu  Được phân phối cách tự  Phần mềm trả phần sau khoản thời gian định người sử dụng phải trả tiền muốn phép sử dụng tiếp Phần mềm mã nguồn mở  Một phần mềm mã nguồn mở hội đủ yếu tố sau:  Nó phân phối đến người sử dụng với mã nguồn mà chúng bị sửa đổi  Nó phân phối lại mà không bị ràng buộc khác  Chúng ta phân phối thay đổi mà thực mã nguồn gốc 10 Nội dung      Phần mềm vấn đề quyền phần mềm Phong trào phần mềm tự Hệ điều hành Linux Phần mềm mã nguồn mở Một số phần mềm mã nguồn mở thông dụng 25 Phần mềm nguồn mở  Phần mềm nguồn mở phần mềm với mã nguồn công bố sử dụng giấy phép nguồn mở  Giấy phép nguồn mở cho phép nghiên cứu, thay đổi cải tiến phần mềm, phân phối phần mềm dạng chưa thay đổi thay đổi 26 Sáng kiến mã nguồn mở OSI  OSI (Open Source Initiative) tổ chức phi lợi nhuận thành lập năm 1998 Eric Raymond and Bruce Perens  Thay khái niệm Phần mềm tự (Free software) khái niệm Phần mềm mã nguồn mở -PMMNM (Open Source Software) để tránh hiểu nhầm:  Ý nghĩa tự với miễn phí từ «free» tiếng anh  Phần mềm tự khơng thương mại 27 Ích lợi PMMNM  PMMNM phát triển cộng đồng nhiều người nhờ tìm lỗi cách dễ dàng  Là điểm mạnh phần mềm mã nguồn mở  Mỗi người, với khả có hạn xem xét cải tiến công việc thực người bạn khác  Mỗi thành viên tập trung vào phần thuộc lĩnh vực chuyên sâu  Năm trăm lập trình viên làm việc với thời gian khác nhau, người tập trung vào lĩnh vực chuyên sâu tốt năm mươi lập trình viên làm việc toàn thời gian  Cách phân phối PMMNM giúp nhiều người có điều kiện tiếp cận với chúng Nhất nước phát triển, nơi mà giá phần mềm dành cho phần bảo trì, bảo hành gánh nặng 28 Định nghĩa PMMNM OSI (1)  Mã nguồn mở không truy cập vào mã nguồn  OSI đưa 10 tiêu chí mà giấy phép cần đạt để trở thành giấy phép mã nguồn mở (Open source liciense) (1) Tự phân phối lại ( Free Redistribution) Bản quyền không hạn chế bán cho phần mềm; khơng địi hỏi tiền quyền hay chi phí cho thương vụ 29 Định nghĩa PMMNM OSI (2) (2) Mã nguồn ( Source Code) – Chương trình phải phân phối với mã nguồn công bố phương tiện cơng cộng mà người ta lấy mã nguồn với chi phí chép hợp lý (3) Sản phẩm kế thừa (Derived Works) – Giấy phép phải công nhận sửa đổi sản phẩm kế thừa; phải cho phép chúng phân phối với điều khoản giấy phép phần mềm ban đầu 30 Định nghĩa PMMNM OSI (3) (4) Tính tồn vẹn mã nguồn tác giả (Integrity of The Author's Source Code)  Giấy phép ngăn cản việc phân phối mã nguồn dạng bị sửa đổi giấy phép chấp nhận phân phối tập tin vá lỗi (patch file) với mã nguồn mục đích sửa đổi chương trình thời điểm xây dựng (built time) chương trình Giấy phép phải cho phép cách tường minh việc phân phối phần mềm tạo từ mã nguồn bị sửa đổi Giấy phép yêu cầu sản phẩm kế thừa phải mang tên khác số phiên khác so với phần mềm gốc 31 Định nghĩa PMMNM OSI (4) (5) Không phân biệt đối xử cá nhân nhóm (No Discrimination Against Persons or Groups) (6) Không phân biệt đối xử với mục đích sử dụng (No Discrimination Against Fields of Endeavor) (7) Phân phối giấy phép (Distribution of License) – Những quyền kèm với chương trình phải áp dụng tất người mà sau chương trình phân phối lại mà khơng cần thiết phải thực thi thêm giấy phép phụ thành phần 32 Định nghĩa PMMNM OSI (5) (8) Giấy phép không dành riêng cho sản phẩm ( License Must Not Be Specific to a Product) – Những quyền kèm theo chương trình khơng bị phụ thuộc vào việc chương trình thành phần phân phối phần mềm cụ thể Nếu phần mềm rút trích từ phân phối sử dụng phân phối lại với điều khoản giấy phép chương trình tất bên mà chương trình phân phối đến nên có quyền lợi ngang quyền lợi đưa theo phân phối phần mềm gốc 33 Định nghĩa PMMNM OSI (6) (9) Giấy phép không cản trở phần mềm khác ( License Must Not Restrict Other Software) – Giấy phép không đặt hạn chế lên phần mềm khác phân phối với phần mềm giấy phép Ví dụ: giấy phép khơng khăng khăng tất phần mềm khác phân phối phương tiện phải phần mềm mã nguồn mở 34 Định nghĩa PMMNM OSI (7) (10) Giấy phép phải trung lập mặt công nghệ (License Must Be Technology-Neutral) – Khơng có dự trù giấy phép dành cho công nghệ riêng hay kiểu giao diện  OSI trì danh sách giấy phép đạt tiêu chuẩn PMMNM: 66 giấy phép (18/07/2009)  Black Duck Software cập nhật thường xuyên 20 giấy phép mã nguồn mở dùng nhiều 35 Những giấy phép mã nguồn mở dùng nhiều (18/7/09)  Black Duck Software http://www.blackducksoftware.com/oss 36 So sánh số giấy phép 37 Một số PMMNM thông dụng  Các phần mềm tương ứng Windows Ubuntu  Dịch từ trang tài liệu công đồng Pháp ngữ Ubuntu-fr  Người dịch : Vũ Dỗ Quỳnh  Hà Nội – tháng 02/2008  OPEN SOURCE GOD: 480+ Open Source Applications  http://mashable.com/2007/09/23/open-source/#sih_rcykhEqk 38 Tài liệu tham khảo  Diễn đàn đại học cần thơ «HÊ ĐIỀU HÀNH LINUX VÀ PHẦN MỀM NGUỒN MỞ»  http://sites.google.com/site/nbhung/open-source  https://sites.google.com/site/bmquan80/pm-mnm 39 ... Phần mềm vấn đề quyền phần mềm Phong trào phần mềm tự Hệ điều hành Linux Phần mềm mã nguồn mở Một số phần mềm mã nguồn mở thông dụng 25 Phần mềm nguồn mở  Phần mềm nguồn mở phần mềm với mã nguồn. .. lỗi phần mềm thương mại Phần mềm miễn phí/trả phần  Phần mềm miễn phí (freeware) phần mềm trả phần (shareware) KHÔNG phần mềm mã nguồn mở  Phần mềm miễn phí phần mềm trả phần:  Vẫn phần mềm. ..  Phần mềm vấn đề quyền phần mềm  Phong trào phần mềm tự  Hệ điều hành Linux  Phần mềm mã nguồn mở  Một số phần mềm mã nguồn mở thông dụng Nội dung      Phần mềm vấn đề quyền phần mềm

Ngày đăng: 08/05/2021, 13:23

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan