Bài giảng Các hệ thống phần mềm mã nguồn mở
Số trang: 256
Loại file: pdf
Dung lượng: 3.62 MB
Lượt xem: 23
Lượt tải: 0
Xem trước 10 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Các hệ thống phần mềm mã nguồn mở có cấu trúc gồm 7 chương cung cấp cho người học các kiến thức: Tổng quan về các hệ thống mã nguồn mở, tổng quan về wamp server, hệ quản trị cơ sở dữ liệu MYSQL, ngôn ngữ kịch bản PHP cơ bản, ngôn ngữ kịch bản PHP nâng cao, PHP & MYSQL, mô hình PHP MVC. Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Các hệ thống phần mềm mã nguồn mở Môn Các Hệ Thống Mã Nguồn Mở Chương 1: TỔNG QUAN VỀ CÁC HỆ THỐNG MÃ NGUỒN MỞ 22/03/2016 1 Môn Các Hệ Thống Mã Nguồn Mở Nội Dung 1. Khái niệm về phần mềm nguồn mở 2. Lợi ích của phần mềm nguồn mở 3. Nhược điểm của các hệ thống mã nguồn mở 4. Các loại giấy phép 5. Phân loại các nhóm phần mềm mã nguồn mở 6. Phần mềm miễn phí dạng dịch vụ (SaaS) 7. Yêu cầu đề tài 2 Môn Các Hệ Thống Mã Nguồn Mở Khái niệm về phần mềm nguồn mở • Phần mềm nguồn mở (PMNM) là phần mềm được cung cấp với cả mã và nguồn. • Không chỉ là miễn phí về giá mua mà chủ yếu là miễn phí về bản quyền: người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo một số nguyên tắc chung quy định trong giấy phép phần mềm nguồn mở (General Public Licence - GPL). 3 Môn Các Hệ Thống Mã Nguồn Mở Khái niệm về phần mềm nguồn mở (tt) • PMNM không phải lúc nào cũng miễn phí. • Nhà cung cấp PMNM có thể không thu phí sử dụng phần mềm nhưng có thể thu phí các dịch vụ khác như: bảo hành, huấn luyện, nâng cấp, tư vấn, vv… tức là những dịch vụ để phục vụ người dùng, nhưng không được bán các sản phẩm nguồn mở vì nó là tài sản của trí tuệ chung, không phải là tài sản riêng của một nhà cung cấp nào. • Hoặc các công cụ hỗ trợ thêm cho phần mềm có thể bị thu phí. 4 Môn Các Hệ Thống Mã Nguồn Mở Khái niệm về phần mềm nguồn mở (tt) • Các nhà cung cấp PMNM có quyền không hỗ trợ bạn trong quá trình sử dụng phần mềm hoặc phải mất một mức phí để được hỗ trợ. • Phần này không có trong giấy phép sử dụng PMNM. 5 Môn Các Hệ Thống Mã Nguồn Mở Khái niệm về phần mềm nguồn mở (tt) • Người dùng có đầy đủ quyền truy cập vào mã nguồn. • Tự do sử dụng chương trình cho mọi mục đích, quyền tự do để nghiên cứu cấu trúc của chương trình, chỉnh sữa phù hợp với nhu cầu, truy cập vào mã nguồn, quyền tự do phân phối lại các phiên bản cho nhiều người, quyền tự do cải tiến chương trình và phát hành những bản cải tiến vì mục đích công cộng. 6 Môn Các Hệ Thống Mã Nguồn Mở Lịch sử phát triển • 1983: Xu hướng phần mềm miền phí “Free Software” bắt đầu • 1995: Free Software Foundation đưa ra định nghĩa về phần mềm miễn phí. • 1998: Tổ chức “Open Source Initiative” do Eric S. Raymond và 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 7 Môn Các Hệ Thống Mã Nguồn Mở Lợi ích của 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ở và việc không phải lệ thuộc nhà cung cấp • Giảm phụ thuộc vào nhập khẩu • Phát triển năng lực của ngành công nghiệp phần mềm địa phương • Vấn đề vi phạm bản quyền, quyền sở hữu trí tuệ, và tính tuân thủ WTO • Nội địa hoá 8 Môn Các Hệ Thống Mã Nguồn Mở Nhược điểm của PMNM • Nhiều lĩnh vực chưa có sản phẩm phần mềm hoàn thiện • Không hoàn toàn tương thích với PMNĐ • Thiếu tính tiện dụng vốn là đặc trưng của phần mềm thương mại • Không có sự hỗ trợ một cách chính thức 9 Môn Các Hệ Thống Mã Nguồn Mở Các loại giấy phép • Phần mềm thương mại (Commercial Software) • Là phần mềm thuộc bản quyền của tác giả hoặc nhà sản xuất, chỉ được cung cấp ở dạng mã nhị phân, người dùng phải mua và không có quyền phân phối lại. • Phần mềm thử nghiệm giới hạn (Limited Trial Software) • Là những phiên bản giới hạn của các phần mềm thương mại được cung cấp miễn phí nhằm mục đích thử nghiệm, giới thiệu sản phẩm và kích thích người dùng quyết định mua. Loại sản phấm này không chỉ giới hạn về tính năng mà còn giới hạn về thời gian dùng thử (thường là 60 ngày). 10 Môn Các Hệ Thống Mã Nguồn Mở Các loại giấy phép Giấp phép đại chúng GNU (General Public License) • Người phổ biến một chương trình đã được cấp phép đại chúng phải đồng thời phổ biến luôn cả mã nguồn cho người nhận • Nếu người phổ biến chương trình đã thực hiện một sửa đổi gì đó cho phần mềm thì những sửa đổi đó cũng phải được cấp phép theo chế độ giấy phép đại chúng • Người phổ biến chương trình không áp dụng với người nhận bất cứ hạn chế nào không thuộc phạm vi giấy phép đại chúng • Người nhận một phần mềm đã cấp phép đại chúng sẽ được trao y nguyên mọi quyền như người phổ biến gốc, tức là quyền sao chép, chỉnh sửa và phổ biến phần mềm 11 Môn Các Hệ Thống Mã Nguồn Mở Các loại giấy phép Giấp phép BSD (Berkeley System Distribution) • Ghi nhận công lao của tác giả đầu tiên làm ra phần mềm bằng cách đưa vào file mã nguồn các thông tin bản quyền gốc • Người phát hành ban đầu sẽ không chịu trách nhiệm trước pháp luật về bất cứ thiệt hại nào phát sinh do sử dụng những phần mềm nguồn mở đã được chỉnh sửa 12 Môn Các Hệ Thống Mã Nguồn Mở Các loại giấy phép Giấp phép Giấp phép đại chúng BSD Phải phổ biến mã nguồn gốc Có Không Phải phổ biến mã nguồn người Có Không dùng tạo mới Mã nguồn tạo mới phải được cấp Có Không phép đại chúng 13 Môn Các H ...
Nội dung trích xuất từ tài liệu:
Bài giảng Các hệ thống phần mềm mã nguồn mở Môn Các Hệ Thống Mã Nguồn Mở Chương 1: TỔNG QUAN VỀ CÁC HỆ THỐNG MÃ NGUỒN MỞ 22/03/2016 1 Môn Các Hệ Thống Mã Nguồn Mở Nội Dung 1. Khái niệm về phần mềm nguồn mở 2. Lợi ích của phần mềm nguồn mở 3. Nhược điểm của các hệ thống mã nguồn mở 4. Các loại giấy phép 5. Phân loại các nhóm phần mềm mã nguồn mở 6. Phần mềm miễn phí dạng dịch vụ (SaaS) 7. Yêu cầu đề tài 2 Môn Các Hệ Thống Mã Nguồn Mở Khái niệm về phần mềm nguồn mở • Phần mềm nguồn mở (PMNM) là phần mềm được cung cấp với cả mã và nguồn. • Không chỉ là miễn phí về giá mua mà chủ yếu là miễn phí về bản quyền: người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo một số nguyên tắc chung quy định trong giấy phép phần mềm nguồn mở (General Public Licence - GPL). 3 Môn Các Hệ Thống Mã Nguồn Mở Khái niệm về phần mềm nguồn mở (tt) • PMNM không phải lúc nào cũng miễn phí. • Nhà cung cấp PMNM có thể không thu phí sử dụng phần mềm nhưng có thể thu phí các dịch vụ khác như: bảo hành, huấn luyện, nâng cấp, tư vấn, vv… tức là những dịch vụ để phục vụ người dùng, nhưng không được bán các sản phẩm nguồn mở vì nó là tài sản của trí tuệ chung, không phải là tài sản riêng của một nhà cung cấp nào. • Hoặc các công cụ hỗ trợ thêm cho phần mềm có thể bị thu phí. 4 Môn Các Hệ Thống Mã Nguồn Mở Khái niệm về phần mềm nguồn mở (tt) • Các nhà cung cấp PMNM có quyền không hỗ trợ bạn trong quá trình sử dụng phần mềm hoặc phải mất một mức phí để được hỗ trợ. • Phần này không có trong giấy phép sử dụng PMNM. 5 Môn Các Hệ Thống Mã Nguồn Mở Khái niệm về phần mềm nguồn mở (tt) • Người dùng có đầy đủ quyền truy cập vào mã nguồn. • Tự do sử dụng chương trình cho mọi mục đích, quyền tự do để nghiên cứu cấu trúc của chương trình, chỉnh sữa phù hợp với nhu cầu, truy cập vào mã nguồn, quyền tự do phân phối lại các phiên bản cho nhiều người, quyền tự do cải tiến chương trình và phát hành những bản cải tiến vì mục đích công cộng. 6 Môn Các Hệ Thống Mã Nguồn Mở Lịch sử phát triển • 1983: Xu hướng phần mềm miền phí “Free Software” bắt đầu • 1995: Free Software Foundation đưa ra định nghĩa về phần mềm miễn phí. • 1998: Tổ chức “Open Source Initiative” do Eric S. Raymond và 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 7 Môn Các Hệ Thống Mã Nguồn Mở Lợi ích của 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ở và việc không phải lệ thuộc nhà cung cấp • Giảm phụ thuộc vào nhập khẩu • Phát triển năng lực của ngành công nghiệp phần mềm địa phương • Vấn đề vi phạm bản quyền, quyền sở hữu trí tuệ, và tính tuân thủ WTO • Nội địa hoá 8 Môn Các Hệ Thống Mã Nguồn Mở Nhược điểm của PMNM • Nhiều lĩnh vực chưa có sản phẩm phần mềm hoàn thiện • Không hoàn toàn tương thích với PMNĐ • Thiếu tính tiện dụng vốn là đặc trưng của phần mềm thương mại • Không có sự hỗ trợ một cách chính thức 9 Môn Các Hệ Thống Mã Nguồn Mở Các loại giấy phép • Phần mềm thương mại (Commercial Software) • Là phần mềm thuộc bản quyền của tác giả hoặc nhà sản xuất, chỉ được cung cấp ở dạng mã nhị phân, người dùng phải mua và không có quyền phân phối lại. • Phần mềm thử nghiệm giới hạn (Limited Trial Software) • Là những phiên bản giới hạn của các phần mềm thương mại được cung cấp miễn phí nhằm mục đích thử nghiệm, giới thiệu sản phẩm và kích thích người dùng quyết định mua. Loại sản phấm này không chỉ giới hạn về tính năng mà còn giới hạn về thời gian dùng thử (thường là 60 ngày). 10 Môn Các Hệ Thống Mã Nguồn Mở Các loại giấy phép Giấp phép đại chúng GNU (General Public License) • Người phổ biến một chương trình đã được cấp phép đại chúng phải đồng thời phổ biến luôn cả mã nguồn cho người nhận • Nếu người phổ biến chương trình đã thực hiện một sửa đổi gì đó cho phần mềm thì những sửa đổi đó cũng phải được cấp phép theo chế độ giấy phép đại chúng • Người phổ biến chương trình không áp dụng với người nhận bất cứ hạn chế nào không thuộc phạm vi giấy phép đại chúng • Người nhận một phần mềm đã cấp phép đại chúng sẽ được trao y nguyên mọi quyền như người phổ biến gốc, tức là quyền sao chép, chỉnh sửa và phổ biến phần mềm 11 Môn Các Hệ Thống Mã Nguồn Mở Các loại giấy phép Giấp phép BSD (Berkeley System Distribution) • Ghi nhận công lao của tác giả đầu tiên làm ra phần mềm bằng cách đưa vào file mã nguồn các thông tin bản quyền gốc • Người phát hành ban đầu sẽ không chịu trách nhiệm trước pháp luật về bất cứ thiệt hại nào phát sinh do sử dụng những phần mềm nguồn mở đã được chỉnh sửa 12 Môn Các Hệ Thống Mã Nguồn Mở Các loại giấy phép Giấp phép Giấp phép đại chúng BSD Phải phổ biến mã nguồn gốc Có Không Phải phổ biến mã nguồn người Có Không dùng tạo mới Mã nguồn tạo mới phải được cấp Có Không phép đại chúng 13 Môn Các H ...
Tìm kiếm theo từ khóa liên quan:
Các hệ thống phần mềm mã nguồn mở Hệ thống phần mềm mã nguồn mở Phần mềm mã nguồn mở Tổng quan về wamp server Ngôn ngữ kịch bản PHP nâng cao Mô hình PHP MVC Nôn ngữ kịch bản PHP cơ bảGợi ý tài liệu liên quan:
-
Thử nghiệm xây dựng mô hình đô thị 3D bằng ngôn ngữ tiêu chuẩn CityGML và phần mềm mã nguồn mở
8 trang 291 0 0 -
Tài liệu triển khai phần mềm mã nguồn mở
18 trang 142 0 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
39 trang 94 0 0 -
Bài giảng Linux và phần mềm mã nguồn mở: Bài 10 - Trương Xuân Nam
19 trang 90 0 0 -
11 trang 74 0 0
-
Bài giảng Phát triển phần mềm mã nguồn mở: Lập trình C/Linux - Bùi Minh Quân
29 trang 71 0 0 -
Bài giảng Phát triển phần mềm mã nguồn mở: IDE và SDK
40 trang 71 0 0 -
Đề cương ôn tập giữa học kì 1 môn Tin học lớp 11 năm 2023-2024 - Trường THPT Sơn Động số 3
5 trang 69 0 0 -
Phần mềm mã nguồn mở Calibre 4.23.0 – giải pháp xây dựng thư viện ebook cá nhân
8 trang 65 0 0 -
Bài giảng Mã nguồn mở: Bài 1 - ThS. Phan Thanh Toàn
25 trang 60 0 0