Phần mềm Nguồn Mở<br />
(Open-Source Software)<br />
Võ Đức Quang<br />
Khoa CNTT-Đại học Vinh<br />
<br />
Nội dung chính<br />
Chương 1: Phần mềm nguồn mở<br />
Chương 2: Phát triển phần mềm nguồn mở<br />
Chương 3: Một số PM nguồn mở quan trọng<br />
Chương 4: Phát triển Website dựa trên PM<br />
nguồn mở<br />
<br />
Chương 2: Phát triển PM nguồn mở<br />
Cộng đồng phát triển PM nguồn mở<br />
Tiến trình phát triển phần mềm nguồn mở<br />
Hệ thống quản l{ phiên bản mã nguồn<br />
o CVS (Concurrent Versions System)<br />
o Subversion (SVN)<br />
o Github<br />
<br />
Cộng đồng phát triển PM nguồn mở<br />
Cộng đồng, đơn giản là một nhóm cá nhân chia<br />
sẻ một/một vài sự quan tâm chung nào đó.<br />
o Cả phần mềm nguồn đóng và mở đều có các cộng<br />
đồng của chúng.<br />
o Phần lớn các thành viên tham gia để trao đổi, tương<br />
tác với các thành viên khác trong cộng đồng.<br />
o Một dạng cộng đồng khác trong đó một số thành viên<br />
có các vai trò đặc biệt hơn, có quyền quyết định các<br />
vai trò hoạt động khác thông qua, ví dụ, báo cáo lỗi,<br />
viết tài liệu, hỗ trợ các thành viên khác, v.v.<br />
<br />
Cộng đồng phát triển PM nguồn mở<br />
Lợi thế của cộng đồng nguồn mở:<br />
o Nhiều bình duyệt sẽ làm cho chất lượng, tính an<br />
toàn.<br />
o Có thế sao chép nhanh chóng mà không lo lắng về<br />
chi phí (miễn phí hoặc thấp).<br />
o Có thể chia sẻ chi phí phát triển với những người<br />
trong cộng đồng<br />
o Có thể sửa đổi trong các trường hợp cần thiết<br />
<br />