Phan Thanh Toàn.[r]
Trang 1MÃ NGUỒN MỞ Giảng viên: ThS Phan Thanh Toàn
Trang 2BÀI 1 TỔNG QUAN VỀ MÃ NGUỒN MỞ
Giảng viên: ThS Phan Thanh Toàn
2
Trang 3MỤC TIÊU BÀI HỌC
• Phân biệt được phần mềm mã nguồn mở và phần
mềm bản quyền
• Trình bày được các điểm chính trong các học thuyết
về mã nguồn mở
• Liệt kê được các loại giấy phép của phần mềm mã
nguồn mở
Trang 4CÁC KIẾN THỨC CẦN CÓ
Để hiểu rõ bài này, yêu cầu sinh viên cần có các
kiến thức cơ bản liên quan đến các môn học sau:
• Công nghệ phần mềm;
• Nguyên lí hệ điều hành
4
Trang 5HƯỚNG DẪN HỌC
• Đọc tài liệu và tóm tắt những nội dung chính của
từng bài
• Luôn liên hệ và lấy ví dụ thực tế khi học đến từng
vấn đề và khái niệm
• Thực hành trực tiếp trên hệ điều hành Linux và
một số phần mềm mã nguồn mở như Open
office, PHP
• Làm bài tập và luyện thi trắc nghiệm theo yêu
cầu từng bài
Trang 6CẤU TRÚC NỘI DUNG
Các học thuyết về phần mềm mã nguồn mở
1.2
Khái niệm phần mềm mã nguồn mở
1.1
Các loại giấy phép về phần mềm mã nguồn mở
1.3
6
Phần mềm dịch vụ miễn phí
1.4
Trang 71.1 KHÁI NIỆM PHẦN MỀM MÃ NGUỒN MỞ
1.1.1 Phần mềm
miễn phí
1.1.2 Phần mềm mã
nguồn mở
Trang 81.1.1 PHẦN MỀM MIỄN PHÍ
Khái niệm phần mềm
• Phần mềm là chương trình chạy trên máy tính;
• Phần mềm được phát triển dựa trên ngôn ngữ lập trình;
• Chương trình là tập các lệnh theo một ngôn ngữ lập trình;
• Tập lệnh của chương trình được gọi là mã nguồn (Source code);
• Source code được dịch thành mã máy
8
Trang 91.1.1 PHẦN MỀM MIỄN PHÍ (tiếp theo)
Cơ sở về phần mềm
• Để sử dụng phần mềm người sử dụng không cần có mã nguồn
• Thay đổi chương trình thông thường yêu cầu quyền sở hữu và sự cho phép để thay đổi mã nguồn
• Bất kì ai kiểm soát mã nguồn hợp pháp thì có thể thay đổi, nâng cấp phần mềm
Trang 101.1.1 PHẦN MỀM MIỄN PHÍ (tiếp theo)
10
• Có hai hình thức dùng phần mềm chi phí thấp
Phần mềm tự do, mã nguồn mở (Libre Software, Open Source Software):
Sử dụng, sao chép, phân phối và/hoặc sửa đổi tự do;
Một số được cung cấp mã nguồn;
Tuân thủ theo các giấy phép gốc của phần mềm đó
Phần mềm dạng dịch vụ miễn phí:
Sử dụng miễn phí theo tài khoản;
Chủ yếu đáp ứng nhu cầu phần mềm chạy trên nền web;
Xuất phát điểm từ trào lưu phần mềm như là dịch vụ (SaaSSoftware as
a Service)