Bài giảng Phần mềm nguồn mở (Open-Source Software): Chương 2 - Võ Đức Quang

20 23 0
Bài giảng Phần mềm nguồn mở (Open-Source Software): Chương 2 - Võ Đức Quang

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng Phần mềm nguồn mở (Open-Source Software) - Chương 2: Phát triển phần mềm nguồn mở. Nội dung chính trong chương này gồm có: Cộng đồng phát triển phần mềm nguồn mở, tiến trình phát triển phần mềm nguồn mở, hệ thống quản lý phiên bản mã nguồn.

Phần mềm Nguồn Mở (Open-Source Software) Võ Đức Quang Khoa CNTT-Đại học Vinh Nội dung Chương 1: Phần mềm nguồn mở Chương 2: Phát triển phần mềm nguồn mở Chương 3: Một số PM nguồn mở quan trọng Chương 4: Phát triển Website dựa PM nguồn mở Chương 2: Phát triển PM nguồn mở Cộng đồng phát triển PM nguồn mở Tiến trình phát triển phần mềm nguồn mở Hệ thống quản l{ phiên mã nguồn o CVS (Concurrent Versions System) o Subversion (SVN) o Github Cộng đồng phát triển PM nguồn mở  Cộng đồng, đơn giản nhóm cá nhân chia sẻ một/một vài quan tâm chung o Cả phần mềm nguồn đóng mở có cộng đồng chúng o Phần lớn thành viên tham gia để trao đổi, tương tác với thành viên khác cộng đồng o Một dạng cộng đồng khác số thành viên có vai trị đặc biệt hơn, có quyền định vai trị hoạt động khác thơng qua, ví dụ, báo cáo lỗi, viết tài liệu, hỗ trợ thành viên khác, v.v Cộng đồng phát triển PM nguồn mở Lợi cộng đồng nguồn mở: o Nhiều bình duyệt làm cho chất lượng, tính an tồn o Có chép nhanh chóng mà khơng lo lắng chi phí (miễn phí thấp) o Có thể chia sẻ chi phí phát triển với người cộng đồng o Có thể sửa đổi trường hợp cần thiết Phát triển phần mềm nguồn mở Các hoạt động phát triển phần mềm: o Đặc tả: Định nghĩa việc hệ thống làm gì; o Thiết kế thực thi: Định nghĩa việc hệ thống tổ chức thực thi hệ thống; o Kiểm chứng: Kiểm tra việc hệ thống thực mà khách hàng muốn; o Tiến hoá: Thay đổi hệ thống để đáp ứng thay đổi khách hàng cần Phát triển phần mềm nguồn mở  Nhu cầu chia sẻ mã nguồn giữa: o Nhóm phát triển, o Trong cơng ty o Cộng đồng phát triển  Ý tưởng Stallman chia sẻ mã nguồn cho cộng đồng rộng rãi phát triển 1970  Phát triển phần mềm nguồn mở tiến trình phát triển phần mềm mã nguồn cơng bố Phát triển phần mềm nguồn mở Một số vấn đề: o Người tham gia phát triển khắp nơi giới o Họ cải tiến mã nguồn lúc o Họ ln có nhu cầu chỉnh sửa mã nguồn phiên o Gửi thông báo lỗi bất kz lúc Phát triển phần mềm nguồn mở Giải vấn đề: o Quy trình, phương thức quản trị việc phát triển o Mức độ mở o Lựa chọn công cụ hỗ trợ việc phát triển sản phẩm cách đồng thời Hệ thống quản l{ phiên mã nguồn  VCS (version control systems) hệ thống lưu giữ phiên mã nguồn sản phẩm phần mềm  VCS cho phép người quản trị phân chia tập tin cho thành viên  Cho phép thành viên phát lỗi sửa lỗi thuận tiện  Tự động so sánh cập nhật mã nguồn thành viên sửa đổi tập tin thời điểm Hệ thống quản l{ phiên mã nguồn Hoạt động theo mơ hình o Sao chép – Sửa đổi – Gộp Hệ thống quản l{ phiên mã nguồn  Người phát triển (developer) tải copy làm việc chương trình từ hệ thống (check out)  Người phát triển chỉnh sửa chép cách tự Cùng thời điểm, người phát triển khác làm việc copy họ  Người phát triển kết thúc việc thay đổi chuyển cho hệ thống quản l{ mã nguồn (commit)  Các nhà phát triển khác yêu cầu truy vấn thư viện copy để thấy copy (master copy) có thay đổi hay khơng Nếu có, hệ thống tự động cập nhật copy làm việc họ Hệ thống quản l{ phiên mã nguồn Hệ thống quản l{ phiên mã nguồn o CVS (Concurrent Versions System) o Subversion (SVN) o Git o Github o SourceForge o CVS (Concurrent Versions System)  CVS: Hệ thống phiên đồng thời  Đây hệ thống quản l{ phần mềm mã nguồn mở, đề xuất Dick Grune vào năm 80  CVS dùng để theo vết tất công việc thay đổi tập hợp tập tin  CVS cho phép nhiều lập trình viên phát triển phần mềm cộng tác với  CVS cấp phép giấy phép công cộng GNU GPL  Ngừng phát hành phiên từ 2008 Subversion (SVN)  Subversion thiết kế với mục đích thay phần mềm quản l{ phiên Concurrent Versioning System (CVS) cũ có nhiều nhược điểm  Một số lập trình viên cho dự án CVS tham gia phát triển Subversion  Subversion phổ biến giới mã nguồn mở dùng để quản l{ mã nguồn cho nhiều ứng dụng Phần mềm miễn phí như: Apache Software Foundation, KDE, GNOME, Free Pascal, FreeBSD, GCC, Python, Ruby, Subversion (SVN)  SourceForge.net Tigris.org, nơi chứa miễn phí chuyên nghiệp dành cho ứng dụng tự do, hỗ trợ Subversion cho ứng dụng lưu trữ máy chủ  Google Code, BountySource dùng Subversion để quản l{ phiên mã nguồn  Subversion phát hành với giấy phép Apache License Do Subversion phần mềm nguồn mở miễn phí Git/Github Git phần mềm quản l{ mã nguồn phân tán phát triển Linus Torvalds vào năm 2005, ban đầu dành cho việc phát triển nhân Linux Hiện nay, Git trở thành phần mềm quản l{ mã nguồn phổ biến Git phần mềm mã nguồn mở phân phối theo giấy phép công cộng GPL2 Git/Github  GitHub dịch vụ cung cấp kho lưu trữ mã nguồn Git dựa web cho dự án phát triển phần mềm  Cung cấp phiên trả tiền lẫn miễn phí cho tài khoản  Các dự án mã nguồn mở cung cấp kho lưu trữ miễn phí  Đến 4/2016, GitHub có 14 triệu người sử dụng với 35 triệu kho mã nguồn  Github trở thành yếu có sức ảnh hưởng cộng đồng phát triển mã nguồn mở  Nhiều nhà phát triển xem thay cho HS xin việc Một số nhà tuyển dụng đánh giá ứng viên thông qua kho mã nguồn họ Git/Github Làm việc với Github.com o Online giao diện website o Sử dụng GFW (Github for windows)  Xem tài liệu bổ sung Bài tập nhà Sử dụng Github.com o Đăng k{ tài khoản o Tạo dự án o Mời 3-5 bạn tham gia vào dự án o Quản l{, phát triển dự án Chuẩn bị cho học o Phần mềm VMWare o File ISO tạo máy ảo Linux ... dung ? ?Chương 1: Phần mềm nguồn mở ? ?Chương 2: Phát triển phần mềm nguồn mở ? ?Chương 3: Một số PM nguồn mở quan trọng ? ?Chương 4: Phát triển Website dựa PM nguồn mở Chương 2: Phát triển PM nguồn mở. .. Phát triển phần mềm nguồn mở tiến trình phát triển phần mềm mã nguồn cơng bố Phát triển phần mềm nguồn mở Một số vấn đề: o Người tham gia phát triển khắp nơi giới o Họ cải tiến mã nguồn lúc... triển PM nguồn mở Tiến trình phát triển phần mềm nguồn mở Hệ thống quản l{ phiên mã nguồn o CVS (Concurrent Versions System) o Subversion (SVN) o Github Cộng đồng phát triển PM nguồn mở  Cộng

Ngày đăng: 03/12/2020, 12:43

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan