Phan Thanh Toàn.[r]
(1)MÃ NGUỒN MỞ
(2)v1.0015106225
BÀI 1
TỔNG QUAN VỀ MÃ NGUỒN MỞ
Giảng viên: ThS Phan Thanh Toàn
(3)MỤC TIÊU BÀI HỌC
• Phân biệt phần mềm mã nguồn mở phần mềm quyền
• Trình bày điểm học thuyết mã nguồn mở
(4)v1.0015106225
CÁC KIẾN THỨC CẦN CÓ
Để hiểu rõ này, yêu cầu sinh viên cần có kiến thức liên quan đến môn học sau: • Cơng nghệ phần mềm;
• Ngun lí hệ điều hành
(5)HƯỚNG DẪN HỌC
• Đọc tài liệu tóm tắt nội dung
• Ln liên hệ lấy ví dụ thực tế học đến vấn đề khái niệm
• Thực hành trực tiếp hệ điều hành Linux số phần mềm mã nguồn mở Open office, PHP
(6)v1.0015106225
CẤU TRÚC NỘI DUNG
Các học thuyết 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 phần mềm mã nguồn mở 1.3
6
Phần mềm dịch vụ miễn phí
(7)1.1 KHÁI NIỆM PHẦN MỀM MÃ NGUỒN MỞ
1.1.1 Phần mềm miễn phí
(8)v1.0015106225
1.1.1 PHẦN MỀM MIỄN PHÍ
Khái niệm phần mềm
• Phần mềm chương trình chạy máy tính;
• Phần mềm phát triển dựa ngơn ngữ lập trình; • Chương trình tập lệnh theo ngơn ngữ lập trình;
• Tập lệnh chương trình gọi mã nguồn (Source code); • Source code dịch thành mã máy
(9)1.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 u cầu quyền sở hữu cho phép để thay
đổi mã nguồn
(10)v1.0015106225
1.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, chép, phân phối và/hoặc sửa đổi tự do;
Một số cung cấp mã nguồn;
Tuân thủ theo giấy phép gốc 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 web;