intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Lập trình java phần 1

Chia sẻ: Nguyễn Văn Thịnh | Ngày: | Loại File: PDF | Số trang:8

86
lượt xem
12
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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 đó...

Chủ đề:
Lưu

Nội dung Text: Lập trình java phần 1

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

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2