1. Trang chủ
  2. » Công Nghệ Thông Tin

Lập trình java phần 1

8 5 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 8
Dung lượng 119,61 KB

Nội dung

GIỚI THIỆU VỀ PHẦN MỀM MÃ NGUỒN MỞ NỘI DUNG l Phần mềmvà vấn đề bản quyền phần mềm l Phong trào phần mềm tự do l Phần mềm mã nguồn mở Sở hữu phần mềm l Một phần mềm thuộc về một chủ sở hữu l Chủ sở hữu có toàn quyền đối với phần mềm và quyết định mức độ sử dụng và khai thác trên phần mềm thuộc quyền sở hữu l Khi muốn sử dụng một phần mềm, người sử dụng phải có một giấy phép sử dụng (license) của phần mềm đó...

NỘI DUNG GIỚI THIỆU VỀ PHẦN MỀM MÃ NGUỒN MỞ l l l Phần mềm vấn đề quyền phần mềm Phong trào phần mềm tự Phần mềm mã nguồn mở Th.S Nguyễn Thị Mai Trang 2/24/2012 Sở hữu phần mềm l l l Chương 1: Giới thiệu Phần mềm mã nguồn mở Giấy phép sử dụng phần mềm Một phần mềm thuộc chủ sở hữu Chủ sở hữu có tồn quyền phần mềm định mức độ sử dụng khai thác phần mềm thuộc quyền sở hữu Khi muốn sử dụng phần mềm, người sử dụng phải có giấy phép sử dụng (license) phần mềm l l Là hợp đồng cho phép người sử dụng khai thác phiên phần mềm, qui định khả sử dụng phần mềm Các tiêu chí phân loại phần mềm dựa giấy phép – – – Chương 1: Giới thiệu Phần mềm mã nguồn mở Khả phân phối lại (Distribution Possibility) Truy cập vào mã nguồn (Accessbility to source code) Phí sử dụng (Free) Chương 1: Giới thiệu Phần mềm mã nguồn mở Tiêu chí phân loại phần mềm l Quyền phép chép phân phối lại phiên phần mềm mà bạn có tay (đã có giấy phép sử dụng) hay không? l l Truy cập vào mã nguồn – l l Khả phân phối lại – l Phần mềm thương mại Cho phép xem mã nguồn, sử dụng, sửa mã nguồn phần mềm – – Phí sử dụng – – – Có phải trả tiền cho chủ sở hữu phần mềm hay không? Chương 1: Giới thiệu Phần mềm mã nguồn mở Phần mềm miễn phí / trả phần l – l Chương 1: Giới thiệu Phần mềm mã nguồn mở l Phần mềm mã nguồn mở phải hội đủ yếu tố sau – Vẫn có chủ sở hữu Được phân phối cách tự – Phần mềm trả phần: sau thời gian định, người sử dụng phải trả thêm tiền để sử dụng tiếp Chương 1: Giới thiệu Phần mềm mã nguồn mở Chờ chủ sở hữu sửa lỗi Các nhà sản xuất phần mềm khơng nhiệt tình sửa lỗi thực thời gian lâu Người sử dụng phải trả thêm phí cập nhật Người sử dụng khơng có phương tiện để thúc đẩy tiến trình sửa đổi cập nhật phần mềm thương mại Phần mềm mã nguồn mở Phần mềm miễn phí (Freeware) phần mềm trả phần (Shareware) không phần mềm mã nguồn mở – Bản quyền phần mềm thương mại cho phép người sử dụng phần mềm theo ràng buộc ghi giấy phép Bản quyền loại bị hạn chế Trong trường hợp phần mềm có lỗi hay chức hoạt động không tốt – Được phân phối đến người sử dụng với mã nguồn sửa đổi Nó phân phối lại mà khơng bị ràng buộc khác Có thể phân phối thay đổi mã nguồn gốc Chương 1: Giới thiệu Phần mềm mã nguồn mở Một số loại phần mềm thông dụng Khả Truy cập vào phân phối lại mã nguồn Miễn phí Phần mềm thương mại (Commercial Software) Phần mềm miễn phí (Freeware) Khơng Khơng Đơi Khơng Có Phần mềm trả phần (Shareware) Đơi Khơng Khơng Có Đơi l l l Phần mềm mã nguồn Được phép mở (Open Source Software) Không NỘI DUNG Chương 1: Giới thiệu Phần mềm mã nguồn mở Phần mềm vấn đề quyền phần mềm Phong trào phần mềm tự Phần mềm mã nguồn mở 10 Chương 1: Giới thiệu Phần mềm mã nguồn mở 12 Chương 1: Giới thiệu Phần mềm mã nguồn mở Phong trào phần mềm tự l l Nhằm tạo phần mềm tự (Free Software) tạo phần mềm mà người sử dụng tự chia sẻ, nghiên cứu sửa đổi chúng Được khởi xướng Richard M Stallman vào năm 1983 ông bắt đầu dự án GNU – – l 11 Viết tắt “GNU is NOT UNIX” Nhằm thay hệ điều hành UNIX với tính tự Thành lập quỹ phần mềm tự (FSF-Free Software Foundation) năm 1985 Chương 1: Giới thiệu Phần mềm mã nguồn mở Định nghĩa phần mềm tự l l Phần mềm tự đề cập đến tự do, không đề cập đến vấn đề chi phí/giá Sự tự bao gồm yếu tố – – – – 13 Khái niệm Copyleft l l Tự thực thi chương trình cho mục đích Tự nghiên cứu cách thực thi chương trình sửa đổi chúng cho mục đích bạn Truy cập vào mã nguồn chương trình tiền đề Tự phân phối phần mềm cho người khác Tự cải tiến chương trình phân phối cải tiến bạn cho cộng đồng Chương 1: Giới thiệu Phần mềm mã nguồn mở l – – – 14 Lịch sử giấy phép GNU l l l l l GNU LGPL V2 l Version 1- GPL v1- 1989 Version 2- GPL v2- 1991 Version 2- LGPL v2 (Library General Public License) - 1991 Version 2.1- LGPL v2.1 (Lesser General Public License) - 1999 Version 3- GPL v3- 2007 Chương 1: Giới thiệu Phần mềm mã nguồn mở Viết tắt “GNU GPL” Cụ thể hóa khái niệm Copyleft Dùng cho phần lớn sản phẩm dự án GNU Chương 1: Giới thiệu Phần mềm mã nguồn mở Có thể bán mã thực thi tạo từ phiên sửa đổi – l l – 16 Tuy nhiên mã nguồn phải công bố Mã nguồn sản phẩm tất sửa đổi sau phải tồn dạng phần mềm tự Tất chương trình có sử dụng mã nguồn GPL phải phát hành giấy phép GPL – l 15 Copyright nhằm để bảo vệ quyền tác giả Copyleft phương pháp tổng quát nhằm làm cho chương trình tự yêu cầu tất phiên sửa đổi hay mở rộng chương trình phải tự Giấy phép “GNU General Public License” Liên kết động hay tĩnh đến mã nguồn thư viện GPL Sao chép số dòng mã nguồn GPL http://www.gnu.org/licenses/old-licenses/gpl2.0.html Chương 1: Giới thiệu Phần mềm mã nguồn mở GNU LGPL v2.1 l l l l Được tạo phép liên kết động mã nguồn không phát hành dạng GPL LGPL vào mã nguồn LGPL Dàn xếp việc sử dụng thư viện tự vào mục đích thương mại, ví dụ thư viện GNU C Hầu hết điều khoản điều kiện tương tự GPL Nếu bạn thay đổi phân phối thư viện LGPL – – l NỘI DUNG l l l Phần mềm vấn đề quyền phần mềm Phong trào phần mềm tự Phầ Phần mềm mã nguồ nguồn mở Thư viện thay đổi phải công bố (mã thực thi mã nguồn với thích sửa đổi) Bằng sáng chế gắn với phân phối sửa đổi http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html 17 Chương 1: Giới thiệu Phần mềm mã nguồn mở 18 Chương 1: Giới thiệu Phần mềm mã nguồn mở 20 Chương 1: Giới thiệu Phần mềm mã nguồn mở Sáng kiến mã nguồn mở OSI l l l OSI (Open Source Initiative–www.opensource.org) Là tổ chức phi lợi nhuận thành lập năm 1998 Eric Raymond and Bruce Perens Thay khái niệm Phần mềm tự (Free Software) khái niệm Phần mềm mã nguồn mở (Open Source Software) để tránh hiểu nhầm: – – 19 Ý nghĩa tự với miễn phí từ Free tiếng Anh Phần mềm tự không thương mại Chương 1: Giới thiệu Phần mềm mã nguồn mở Phần mềm mã nguồn mở l l Ích lợi Phần mềm mã nguồn mở l Là phần mềm dạng mã nguồn mà thường tạo cộng đồng ảo, cộng tác Internet thường tải miễn phí từ Internet phân phối dạng đĩa CD-ROM với giá không đáng kể Tác giả giữ quyền (copyright) mã nguồn phân phối mã nguồn giấy phép định nghĩa bạn (hoặc khơng được) làm mã nguồn 21 Chương 1: Giới thiệu Phần mềm mã nguồn mở – – – – l l l 23 l Mã nguồn (Source code) – l Bản quyền không hạn chế bán cho phần mềm, khơng địi hỏi tiền quyền hay chi phí cho thương vụ Chương 1: Giới thiệu Phần mềm mã nguồn mở Chương 1: Giới thiệu Phần mềm mã nguồn mở Đinh nghĩa PMMNM OSI (tt) Mã nguồn mở không truy cập vào mã nguồn OSI đưa 10 tiêu chí mà giấy phép cần đạt để trở thành giấy phép mã nguồn mở (Open Source License) Tự phân phối lại(free Redistribution) – Là điểm mạnh PMMNM Mỗi người, với khả có hạn xem xét cải tiến công việc thực người bạn khác Mỗi thành viên tập trung vào phần thuộc lĩnh vực chuyên sâu 500 lập trình viên làm việc với thời gian khác nhau, tập trung vào lĩnh vực chuyên sâu tốt 50 lập trình viên làm việc tồn thời gian Cách phân phối PMMNM giúp nhiều người có điều kiện tiếp cận với chúng Nhất nước phát triển, nơi mà giá phần mềm dành cho phần bảo trì, bảo hành ln gánh nặng 22 Đinh nghĩa PMMNM OSI l PMMNM phát triển cộng đồng nhiều người nhờ tìm lỗi cách dễ dàng Sản phẩm kế thừa (Derived Works) – 24 Chương trình phải phân phối với mã nguồn công bố phương tiện công cộng mà người khác lấy mã nguồn với chi phí hợp lý Giấy phép phải cơng nhận sửa đổi sản phẩm kế thừa, cho phép chúng phân phối với điều khoản giấy phép phần mềm ban đầu Chương 1: Giới thiệu Phần mềm mã nguồn mở Đinh nghĩa PMMNM OSI (tt) l Đinh nghĩa PMMNM OSI (tt) Tính tồn vẹn mã nguồn tác giả (Integrity of The Author’s Source code) – 25 l Giấy phép ngăn cản việc phân phối mã nguồn dạng bị sửa đổi, giấy phép chấp nhận phân phối tập tin vá lỗi (patch file) với mã nguồn mục đích sửa đổi chương trình thời điểm xây dựng (built time) chương trình Giấy phép phải cho phép cách tường minh việc phân phối phần mềm tạo từ mã nguồn bị sửa đổi Giấy phép yêu cầu sản phẩm kế thừa phải mang tên khác số phiên khác so với phần mềm gốc Chương 1: Giới thiệu Phần mềm mã nguồn mở l l – 26 Đinh nghĩa PMMNM OSI (tt) l 27 Chương 1: Giới thiệu Phần mềm mã nguồn mở l Những quyền kèm theo chương trình khơng bị phụ thuộc vào việc chương trình thành phần phân phối phần mềm cụ thể Nếu phần mềm rút trích từ phân phối sử dụng phân phối lại với điều khoản giấy phép chương trình tất bên mà chương trình phân phối đến nên có quyền lợi ngang quyền lợi đưa theo phân phối phần mềm gốc Chương 1: Giới thiệu Phần mềm mã nguồn mở Những quyền kèm với chương trình phải áp dụng với tất người mà sau chương trình phân phối lại mà không cần thiết phải thực thi thêm giấy phép phụ thành phần Đinh nghĩa PMMNM OSI (tt) Giấy phép không dành riêng cho sản phẩm (License Must Not Be Specific to a Product) – Không phân biệt đối xử cá nhân nhóm (No Discrimination Against Persons or Groups) Không phân biệt đối xử với mục đích sử dụng (No Discrimination Against Fields of Endeavor) Phân phối giấy phép (Distribution of license) Giấy phép không cản trở phần mềm khác (License Must Not Restrict Other Software) – 28 Giấy phép không đặt hạn chế lên phần mềm khác phân phối với phần mềm giấy phép Ví dụ, giấy phép khơng khăng khăng tất phần mềm khác phân phối phương tiện phải phần mềm mã nguồn mở Chương 1: Giới thiệu Phần mềm mã nguồn mở Đinh nghĩa PMMNM OSI (tt) l 10 Giấy phép phải trung lập mặt công nghệ (License Must Be Technology-Neutral) – l l 29 Khơng có dự trù giấy phép dành cho công nghệ riêng hay kiểu giao diện OSI trì danh sách giấy phép đạt tiêu chuẩn PMMNM Black Duck Software cập nhật thường xuyên 20 giấy phép mã nguồn mở dùng nhiều Chương 1: Giới thiệu Phần mềm mã nguồn mở ... quyền phần mềm Phong trào phần mềm tự Phần mềm mã nguồn mở 10 Chương 1: Giới thiệu Phần mềm mã nguồn mở 12 Chương 1: Giới thiệu Phần mềm mã nguồn mở Phong trào phần mềm tự l l Nhằm tạo phần mềm... LGPL V2 l Version 1- GPL v1- 19 89 Version 2- GPL v2- 19 91 Version 2- LGPL v2 (Library General Public License) - 19 91 Version 2 .1- LGPL v2 .1 (Lesser General Public License) - 19 99 Version 3- GPL... http://www.gnu.org/licenses/old-licenses/lgpl-2 .1. html 17 Chương 1: Giới thiệu Phần mềm mã nguồn mở 18 Chương 1: Giới thiệu Phần mềm mã nguồn mở 20 Chương 1: Giới thiệu Phần mềm mã nguồn mở Sáng kiến mã nguồn

Ngày đăng: 11/05/2021, 00:58