Bài giảng Phần mềm nguồn mở (Open-Source Software): Chương 1 - Võ Đức Quang

32 57 0
Bài giảng Phần mềm nguồn mở (Open-Source Software): Chương 1 - Võ Đức Quang

Đ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ần mềm nguồn mở (Open-Source Software) - Chương 1: Phần mềm nguồn mở. Nội dung chính trong chương này gồm có: Khái niệm phần mềm nguồn mở; lợi ích, nhược điểm của mã nguồn mở; các loại giấy phép (open source license); phân loại nhóm phần mềm mã nguồn mở.

Phần mềm Nguồn Mở (Open-Source Software) Võ Đức Quang Khoa CNTT-Đại học Vinh Nội dung  Chương 1: Phần mềm nguồn mở  Chương 2: Phát triển phần mềm nguồn mở  Chương 3: Một số PM nguồn mở quan trọng  Chương 4: Phát triển ứng dụng dựa PM nguồn mở Chương 1: Phần mềm nguồn mở Chương 1: Phần mềm nguồn mở  Khái niệm phần mềm nguồn mở  Lợi ích, nhược điểm mã nguồn mở  Các loại giấy phép (Open Source License)  Phân loại nhóm phần mềm mã nguồn mở Bản quyền phần mềm  Bản quyền phần mềm quyền phép sử dụng phần mềm cách hợp pháp Việc sử dụng phần mềm khơng có quyền hợp pháp xem chép phần mềm trái phép Người vi phạm bị xử theo luật xâm phạm quyền tác giả  Những lý biện minh thường thấy: o Không thấy, o Người ta crack sẵn việc dùng o Có nhu cầu sử dụng khơng có đủ tiền mua Giấy phép phần mềm  Giấy phép phần mềm phương tiện pháp lý chi phối việc sử dụng tái phân phối phần mềm bảo vệ quyền  Một giấy phép phần mềm trao người dùng cuối quyền sử dụng hay nhiều chép phần mềm  Về hiệu lực, giấy phép phần mềm hoạt động lời cam kết từ nhà phát hành phần mềm không kiện người dùng cuối họ tiến hành hoạt động thông thường nằm quyền cho phép Khái niệm phần mềm nguồn mở  Phần mềm nguồn mở (PMNM) 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 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 Khái niệm phần mềm nguồn mở  Nhà cung cấp PMNM có quyền yêu cầu người dùng trả số chi phí dịch vụ bảo hành, huấn luyện, nâng cấp, tư vấn, vv…  Những dịch vụ để phục vụ người dùng, không bán sản phẩm nguồn mở tài sản trí tuệ chung, khơng phải tài sản riêng nhà cung cấp Lịch sử phát triển  1983: Xu hướng phần mềm miễn phí “Free Software”  1995: Free Software Foundation đưa định nghĩa phần mềm miễn phí  1998: Tổ chức “Open Source Initiative” Eric S Raymond Bruce Perens thành lập đổi thuật ngữ “phần mềm miễn phí” thành “phần mềm nguồn mở”  Miễn phí  Có source code  Có thể thay đổi, tinh chỉnh source code  OSI đưa sách quyền giấy phép mã nguồn mở Lợi ích phần mềm nguồn mở  Tính an toàn  Tính ổn định/đáng tin cậy  Các chuẩn mở việc lệ thuộc nhà cung cấp  Giảm phụ thuộc vào nhập  Phát triển lực ngành công nghiệp phần mềm địa phương  Vấn đề vi phạm quyền, quyền sở hữu trí tuệ, tính tn thủ WTO  Nội địa hố Các loại giấy phép  Open Source BSD-style o Cho phép sử dụng phân phối lại phần mềm dạng mã nhị phân mã nguồn Người dùng tham gia đóng góp phát triển phần mềm, không cho phép người dùng tự lấy mã nguồn từ kho mã sửa (check-out) đưa mã sửa vào lại kho mã mà không kiểm tra trước  Open Source Apache-style o Chấp nhận nguồn mở kiểu BSD cho phép người nhóm phát triển xâm nhập vào lõi mã (core codebase), “check-in” Các loại giấy phép  Open Source CopyLeft, Linux-style o PMNM kiểu CopyLeft (GNU – Gnu’s Not Unix, để đối nghịch với CopyRight !) o Còn gọi giấy phép GPL (General Public Licence) bước tiến quan trọng theo hướng tự hóa giấy phép phần mềm o Giấy phép GPL yêu cầu mã nguồn gốc phải phân phối theo qui định GPL mà sản phẩm dẫn xuất phải tuân thủ GPL (tính virus) o GPL cho người dùng tối đa quyền hạn tự PMNM theo GPL: chép, sửa đổi, mua bán PMNM CopyLeft mà quyền tự phần mềm dẫn xuất o Tóm lại PMNM gốc theo CopyLeft PMNM dẫn xuất đương nhiên theo CopyLeft Phân loại phần mềm nguồn mở https://vi.wikipedia.org/wiki/Danh_s%C3%A1 ch_c%C3%A1c_ph%E1%BA%A7n_m%E1%BB% 81m_ngu%E1%BB%93n_m%E1%BB%9F 20 Phân loại phần mềm nguồn mở Nhóm hệ điều hành o Linux o Unix o Android o… 21 Phân loại phần mềm nguồn mở Nhóm Cơ sở liệu o MySQL o Cassandra o PostgreSQL o… 22 Phân loại phần mềm nguồn mở Nhóm ứng dụng Desktop o Open Office o Xara Xtreme o GZIP o Eclipse o… 23 Phân loại phần mềm nguồn mở  Nhóm Server o Webserver  Apache  NGINX  Lighttpd o Mail Server o File Server  XtreemFS  HFS  Openfiler  SENDMAIL  QMAIL  POSTFIX  EXIM 24 Phân loại phần mềm nguồn mở  Nhóm ứng dụng Web: http://www.softaculous.com/softaculous/apps 25 Phân loại phần mềm nguồn mở  Loại hệ thống chuyên CMS/Portal 26 Phân loại phần mềm nguồn mở (tt)  Loại hệ thống chuyên Forum 27 Phân loại phần mềm nguồn mở (tt)  Loại hệ thống chuyên Blog 28 Phân loại phần mềm nguồn mở (tt)  Loại hệ thống thương mại điện tử (eCommerce) 29 Phân loại phần mềm nguồn mở (tt)  Loại hệ thống chuyên ERP 30 Phân loại phần mềm nguồn mở (tt)  Loại hệ thống chuyên Giáo dục (Education) 31 Phân loại phần mềm nguồn mở (tt)  Loại hệ thống chuyên Social Networking 32 ...  Chương 1: Phần mềm nguồn mở  Chương 2: Phát triển phần mềm nguồn mở  Chương 3: Một số PM nguồn mở quan trọng  Chương 4: Phát triển ứng dụng dựa PM nguồn mở Chương 1: Phần mềm nguồn mở Chương. .. Chương 1: Phần mềm nguồn mở  Khái niệm phần mềm nguồn mở  Lợi ích, nhược điểm mã nguồn mở  Các loại giấy phép (Open Source License)  Phân loại nhóm phần mềm mã nguồn mở Bản quyền phần mềm ... (PMNM) 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 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 Khái niệm phần mềm nguồn mở

Ngày đăng: 03/12/2020, 12:43

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

  • Đang cập nhật ...

Tài liệu liên quan