Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 26 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
26
Dung lượng
1,32 MB
Nội dung
MÃ NGUỒN MỞ • Đánh Giá Môn Học • 40% điểm lớp • 60% điểm thi cuối kỳ • Yêu cầu đạt • Xây dựng website thương mại điện tử • Tự xây dựng PHP & MySQL • Sử dụng Joomla • Sử dụng Moodle • … • Thực Hành • Thi thực hành trực tiếp máy để lấy điểm kiểm tra điều kiện Chương : TỔNG QUAN VỀ CÁC HỆ THỐNG MÃ NGUỒN MỞ Giảng viên : ThS Đỗ Xuân Phi Email : phidx@hubt.edu.vn Nội Dung Khái niệm phần mềm nguồn mở Lợi ích phần mềm nguồn mở Nhược điểm hệ thống mã nguồn mở Các loại giấy phép Phân loại nhóm phần mềm mã nguồn mở Yêu cầu đề tài 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ở (tt) • 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… tức 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, 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” bắt đầu • 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 tuân thủ WTO • Nội địa hoá Nhược điểm 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 đặc trưng phần mềm thương mại 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 quyền tác giả nhà sản xuất, cung cấp dạng mã nhị phân, người dùng phải mua quyền phân phối lại • Phần mềm thử nghiệm giới hạn (Limited Trial Software) • Là phiên giới hạn phần mềm thương mại cung cấp miễn phí nhằm mục đích thử nghiệm, giới thiệu sản phẩm kích thích người dùng định mua Loại sản phấm không giới hạn tính mà giới hạn thời gian dùng thử (thường 60 ngày) Các loại giấy phép (tt) • Phần mềm “chia sẻ” (Shareware) • Loại phần mềm có đủ tính phân phối tự do, có giấy phép khuyến cáo cá nhân tổ chức mua, tùy tình hình cụ thể (vd : Winzip) • Phần mềm sử dụng phi thương mại (Non-commercial Use) • Loại phần mềm sử dụng tự phân phối lại tổ chức phi lợi nhuận Nhưng tổ chức kinh tế, thí dụ doanh nghiệp, … muốn dùng phải mua (vd :Netscape) Các loại giấy phép (tt) • Phần mềm mã nguồn mở kiểu BSD – (Open Source BSD-style) • 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 Tuy người dùng có quyền sửa đổi mã, nguyên tắc nhóm phát triển không cho phép người dùng tự lấy mã nguồn từ kho mã sửa (gọi check-out) đưa mã sửa vào lại kho mã mà không họ kiểm tra trước (gọi “check-in”) • PMNM kiểu Apache (Open Source Apache-style) • 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), tức phép thực “check-in” Các loại giấy phép (tt) • PMNM kiểu CopyLeft hay kiểu Linux (Open Source CopyLeft, Linux-style) • PMNM kiểu CopyLeft (trò chơi chữ Free Software Foundation – FSF – GNU – Gnu’s Not Unix, để đối nghịch hoàn toàn với CopyRight !) hay 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 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 • GPL cho người dùng tối đa quyền hạn tự PMNM theo GPL, cụ thể người dùng có quyền chép, sửa đổi, mua bán PMNM CopyLeft mà quyền tự phần mềm dẫn xuất 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ở • Nhóm hệ điều hành • Linux • Unix • Android • … Phân loại phần mềm nguồn mở (tt) • Nhóm Cơ sở liệu • MySQL • Cassandra • PostgreSQL • … Phân loại phần mềm nguồn mở (tt) • Nhóm ứng dụng Desktop • Open Office • Xara Xtreme • GZIP • Eclipse • … Phân loại phần mềm nguồn mở (tt) • Nhóm Server • Webserver • Apache • NGINX • Lighttpd • Mail Server • SENDMAIL • QMAIL • POSTFIX • EXIM • File Server • XtreemFS • HFS • Openfiler Phân loại phần mềm nguồn mở (tt) • Nhóm ứng dụng Web : loại ứng dụng rộng rãi http://www.softaculous.com/softaculous/apps Phân loại phần mềm nguồn mở (tt) • Loại hệ thống chuyên CMS/Portal Phân loại phần mềm nguồn mở (tt) • Loại hệ thống chuyên Forum Phân loại phần mềm nguồn mở (tt) • Loại hệ thống chuyên Blog Phân loại phần mềm nguồn mở (tt) • Loại hệ thống chuyên thương mại điện tử (eCommerce) Phân loại phần mềm nguồn mở (tt) • Loại hệ thống chuyên ERP Phân loại phần mềm nguồn mở (tt) • Loại hệ thống chuyên Giáo dục (Education) Phân loại phần mềm nguồn mở (tt) • Loại hệ thống chuyên Social Networking Hỏi Đáp ? [...]... những phần mềm mà mã nhị phân cũng như mã nguồn được dùng và phân phối tự do, nhưng người dùng không được phép sửa đổi Thí dụ: các thư viện lớp học, các tệp “header”, các framework Các loại giấy phép (tt) • Phần mềm mã nguồn mở kiểu BSD – (Open Source BSD-style) • Cho phép sử dụng và phân phối lại các phần mềm này dưới dạng mã nhị phân và mã nguồn Tuy người dùng có quyền sửa đổi mã, nhưng về nguyên... HFS • Openfiler Phân loại phần mềm nguồn mở (tt) • Nhóm ứng dụng Web : loại ứng dụng rộng rãi hiện nay http://www.softaculous.com/softaculous/apps Phân loại phần mềm nguồn mở (tt) • Loại hệ thống chuyên về CMS/Portal Phân loại phần mềm nguồn mở (tt) • Loại hệ thống chuyên về Forum Phân loại phần mềm nguồn mở (tt) • Loại hệ thống chuyên về Blog Phân loại phần mềm nguồn mở (tt) • Loại hệ thống chuyên về... xuất của nó cũng đương nhiên theo CopyLeft Phân loại phần mềm nguồn mở • Nhóm hệ điều hành • Linux • Unix • Android • … Phân loại phần mềm nguồn mở (tt) • Nhóm Cơ sở dữ liệu • MySQL • Cassandra • PostgreSQL • … Phân loại phần mềm nguồn mở (tt) • Nhóm ứng dụng Desktop • Open Office • Xara Xtreme • GZIP • Eclipse • … Phân loại phần mềm nguồn mở (tt) • Nhóm Server • Webserver • Apache • NGINX • Lighttpd... nguyên tắc nhóm phát triển không cho phép người dùng tự do lấy mã nguồn từ kho mã ra sửa (gọi là check-out) và đưa mã đã sửa vào lại kho mã mà không được họ kiểm tra trước (gọi là các “check-in”) • PMNM kiểu Apache (Open Source Apache-style) • Chấp nhận nguồn mở kiểu BSD nhưng cho phép những người ngoài nhóm phát triển xâm nhập vào lõi của mã nền (core codebase), tức là được phép thực hiện các “check-in”... thống chuyên về Blog Phân loại phần mềm nguồn mở (tt) • Loại hệ thống chuyên về thương mại điện tử (eCommerce) Phân loại phần mềm nguồn mở (tt) • Loại hệ thống chuyên về ERP Phân loại phần mềm nguồn mở (tt) • Loại hệ thống chuyên về Giáo dục (Education) Phân loại phần mềm nguồn mở (tt) • Loại hệ thống chuyên về Social Networking Hỏi Đáp ? ... đối nghịch hoàn toàn với CopyRight !) hay còn gọi là giấy phép GPL (General Public Licence) là một bước tiến quan trọng theo hướng tự do hóa của các giấy phép phần mềm Giấy phép GPL yêu cầu không những mã nguồn gốc phải được phân phối theo các qui định của GPL mà mọi sản phẩm dẫn xuất cũng phải tuân thủ GPL • GPL cho người dùng tối đa quyền hạn và tự do đối với các PMNM theo GPL, cụ thể người dùng có ... nguồn mở Các loại giấy phép Phân loại nhóm phần mềm mã nguồn mở Yêu cầu đề tài 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.. .Chương : TỔNG QUAN VỀ CÁC HỆ THỐNG MÃ NGUỒN MỞ Giảng viên : ThS Đỗ Xuân Phi Email : phidx@hubt.edu.vn Nội Dung Khái niệm phần mềm nguồn mở Lợi ích phần mềm nguồn mở Nhược điểm hệ thống mã nguồn. .. mềm dạng mã nhị phân mã nguồn Tuy người dùng có quyền sửa đổi mã, nguyên tắc nhóm phát triển không cho phép người dùng tự lấy mã nguồn từ kho mã sửa (gọi check-out) đưa mã sửa vào lại kho mã mà