Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 25 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
25
Dung lượng
291,3 KB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ The Benefits of IBM: The Savings of Open Source Giáo viên hướng dẫn : TS Võ Đình Hi ếu Nhóm thực : Hà Quang Hồng Nguyễn Đức Bình Nguyễn Hồng Xuân HÀ NỘI, 2012 MỤC LỤC Chương I : Giới thiệu Open Source Software / Free Software (OSS/FS) Định nghĩa Source Software / Free Software (OSS/FS) Lợi ích Open source 3 Các sản phẩm phần mềm mã nguồn mở 3.1 Hệ điều hành 3.2 Internet 3.3 Các công cụ lập trình CHƯƠNG II: IBM VÀ OPEN SOURCE Giới thiệu IBM Đóng góp IBM với OSS Lợi ích IBM từ OSS Một số dự án trọng tâm IBM IBM & Linux – chặng đường 10 năm CHƯƠNG III : NHÌN VỀ LINUX – OSS THÀNH CÔNG NHẤT 13 Giới thiệu Linux 13 Linux khía cạnh 13 2.1 Thị Phần (market share) 13 2.2 Độ tin cậy (reliability) 14 2.3 Hiệu suất (performance) 15 2.4 Khả mở rộng (scalability) 16 2.5 Tính bảo mật (security) 16 2.6 Chi phí sở hữu (TCO - Total Cost of Ownership) 17 CHƯƠNG IV : GIẤY PHÉP PHẦN MỀM MÃ NGUỒN MỞ 21 Khái quát chung giấy phép phần mềm mã nguồn m 21 1.1 Khái niệm giấy phép sử dụng phần mềm (license) 21 1.2 Mục đích sử dụng giấy phép mã nguồn mở 21 1.3 Liệt kê giấy phép nguồn mở 21 Một số loại giấy phép phần mềm mã nguồn mở phổ biến 22 2.1 Giấy phép GNU, phiên 3, 29/06/2007 22 2.2 Giấy phép mã nguồn mở BSD (Berkeley Source DistriBution) 23 2.3 Giấy phép Apache, phiên 2.0, tháng 01/2004 24 TÀI LIỆU THAM KHẢO .25 Chương I : Giới thiệu Open Source Software / Free Software (OSS/FS) Trong năm gần đây, mã nguồn mở coi quan trọng ngành công nghiệp CNTT Khi trưởng thành độ tin cậy ứng dụng máy chủ mã nguồn mở tăng lên có nhi ều tổ chức xem xét để đưa ứng dụng vào môi trường họ Trong vấn đề liên quan đến mã nguồn mở đư ợc nghiên cứu số công ty tiến hành thử nghiệm triển khai ứng dụng mã nguồn mở trung tâm liệu họ Một số khác bị hấp dẫn khả xem chỉnh sửa mã nguồn cần thiết, phần lớn thu hút tính tiết kiệm chi phí mã nguồn mở Không có nghi ngờ cho thấy số loại sản phẩm môi trường triển khai Apache Tomcat, Geronimo, JBoss Application Server (JBoss hay JBoss AS) IBM WebSphere Application Server Community Edition (WS CE) thay hiệu chi phí quan trọng cho nhà quản lý CNTT tận dụng lợi khoản tiết kiệm Theo nghiên cứu IBM việc sử dụng server ứng dụng mã nguồn mở trường hợp thực cho hiểu cao Dưới tìm hiểu lợi ích ưu ợc điểm phần mềm mã nguồn mở Định nghĩa Source Software / Free Software (OSS/FS) Theo David Wheeler [1 p.1] Các chương trình OSS/FS chương trình mà quy trình cấp phép cho người dùng quyền tự chạy chương trình theo mục đích nào, quyền nghiên cứu sửa đổi chương trình, quy ền chép tái phát hành phần mềm gốc phần mềm sửa đổi (mà trả tiền quyền cho người lập trình trư ớc) Lợi ích Open source [2] Lợi mô hình mã nguồn mở phần mềm có sẵn thực miễn phí, với chi phí thấp Tuy nhiên, đặc điểm cho phần mềm nguồn mở mà số sản phẩm phần mềm độc quyền thực theo cách tương tự (Internet Explorer Microsoft) Dưới số chi tiết việc làm để đặc điểm mã nguồn mở trở thành lợi thế: - Sự sẵn có mã nguồn quyền để sửa đổi quan trọng Nó cho phép điều chỉnh sửa không giới hạn cải thiện sản phẩm phần mềm Nó có khả kết nối với mã phần cứng mới, để thích ứng với điều kiện thay đổi, để đạt hiểu biết chi tiết hoạt động hệ thống Đây lý t ại nhiều chuyên gia tìm hiểu đưa kết luận: Để kéo dài tuổi thọ ứng dụng, phải có sẵn dạng nguồn Mã nguồn có sẵn làm cho vi ệc cô lập lỗi dễ dàng hơn, lập trình viên giải chúng d ễ dàng - Quyền sửa đổi cải tiến phân phối lại nguồn mã sử dụng lại mã nguồn mở khác, cho phép tất lợi khả sửa đổi phần mềm chia sẻ cộng đồng lớn Thực tế cho thấy quyền phân phối lại không bị thu hồi, chúng public, thu hút đám đông đáng kể nhà phát triển để làm việc xung quanh dự án phần mềm mã nguồn mở - Quyền sử dụng phần mềm cách Điều này, kết hợp với quyền phân phối lại, tính đảm bảo (nếu phần mềm hữu ích), số lượng lớn người sử dụng góp phần xây dựng thị trường để hỗ trợ tuỳ biến phần mềm, thu hút nhà phát triển ngày nhiều việc phát triển dự án Điều giúp nâng cao chất lượng sản phẩm cải thiện chức phần mềm Khi đó, tạo ngày nhiều người dùng để cung cấp sản phẩm thử sử dụng thường xuyên - Khi nhà cung cấp phần mềm độc quyền định không nâng cấp số sản phẩm phần mềm số tảng cũ Trong trư ờng hợp này, khách hàng phát triển phiên cũ c phần mềm, chuyển sang sản phẩm khác Nếu phần mềm nguồn mở sử dụng, khách hàng có th ể tài trợ việc phát triển tảng mong muốn, tìm kiếm nhà cung cấp khác để cung cấp nâng cấp sản phẩm - Không có thực thể tương lai phần mềm phụ thuộc Đây mối quan tâm phổ biến với phần mềm độc quyền Một công ty sử dụng sản phẩm phần mềm dựa vào nhà sản xuất phần mềm để nâng cấp phát triển tiếp Nếu nhà sản xuất phần mềm đóng cửa, định ngừng phát triển sản phẩm, quyền viết tiếp chương trình tiếp tục phát triển, điều dẫn đến giết chết khả sử dụng phần mềm thị trường Điều xảy nhiều lần, khuếch đại vụ sát nhập gần thị trường phần mềm, mà thường dẫn đến "sự đi'' số sản phẩm phần mềm cho phép hai thị trường có Phần mềm nguồn mở có hiệu bảo vệ chống lại điều này,vì nhóm hay công ty có nguồn gốc mã định ngừng phát triển, tài trợ nhóm phần mềm để tiếp tục trì cải tiến, mà hạn chế pháp lý - Nguồn mở xem nhiều chuyên gia điều kiện cần thiết cho ứng dụng đáng tin cậy Có nhiều lý cho tầm quan trọng Một số có liên quan đến độ tin cậy dịch vụ cung cấp phần mềm định Có mã nguồn có sẵn, thực kiểm tra kỹ lưỡng xác minh tính xác thuật toán phương án thực sử dụng Khác biệt nằm chỗ người dùng phép thay đổi tất thứ họ thấy thích hợp để phù hợp với nhu cầu họ Ví dụ với hệ điều hành Linux vá lỗi có tập hợp cải tiến với vấn đề pháp lý số nước - Luôn có khả "forking'' (- chia nhiều nhánh), tạo sở mã thay trong số trường hợp có quan điểm sai khác, coi bất lợi, quản lý sở mã mà hai sở Một “fork” nhánh sở mã hai phần khác nhau, quản lý nhóm khác Các “fork” xảy lý kỹ thuật giấy phép, ví dụ phiên đặc biệt thực theo giấy phép không tự do, trước sử dụng sở cho phiên miễn phí trước Vì vậy, hai phe đạt đồng thuận sở người dùng đủ lớn mã chia tách làm hai, tiếp tục phát triển hai Nếu lý chia tách khắc phục, thường hai phe đồng ý quy trình thống Ví dụ định thống trình biên dịch gcc EGCS gần chọn hai (EGCS) làm trình biên dịch Trong trường hợp khác, “fork” sử dụng theo cách phối hợp công việc Ví dụ hệ điều hành Linux, hai sở mã riêng biệt sử dụng, "ổn định" "thử nghiệm'' Bằng cách này, giới thiệu công nghệ có khả gây nguy hiểm không làm gián đoạn giai đoạn ổn định Vì vậy, người quan tâm đến công nghệ tiên tiến hàng đầu giới thử nghiệm chúng, người sử dụng hệ điều hành Linux môi trường sản xuất truy cập vào tính ổn định thử nghiệm Nhưng điểm “forking” giới thiệu nhiều cấp độ cạnh tranh mô hình Ví dụ, trước forking lập trình viên làm việc vất vả để giữ tất tích hợp mà người đóng góp với nhiều tính nhằm ngăn chặn “fork” người có nhu cầu không giải Sau “fork” hai ngành có xu hướng để cạnh tranh sở người dùng với sản phẩm giống nhau: có chất lượng tốt cải thiện nhanh chóng trì chúng thị trường - Không có lệ phí cho yêu cầu cho phiên sửa đổi, có th ể sử dụng sở mã để bắt đầu dự án Kiến thức làm việc thu thập với chi phí tối thiểu Đây làm cho hệ thống phần mềm Internet yếu tố quan trọng kinh tế mới: sinh viên người nghiên cứu công nghệ tích hợp áp dụng chúng lập tức, mà rào cản thỏa thuận giấy phép kinh doanh Ngoài ra, quyền tự thay đổi chúng cho thấy mở rộng đáng kinh ngạc số lượng giao thức truyền thông hệ thống, hoàn toàn phù hợp với nhu cầu người sử dụng Đây m ột lý dẫn đến thành công vượt trội hệ điều hành Linux, sử dụng rộng rãi với chi phí gần không - Có xung đột áp lực tiếp thị Thông thường, phần mềm nguồn mở phân phối "đã sẵn sàng", đội ngũ phát triển cảm thấy chất lượng đủ tốt Điều có nghĩa phần mềm thường không cần cập nhật nhiều "gói dịch vụ" làm giảm chi phí bảo trì Tất nhiên điều biến thành bất lợi sản phẩm bị trì hoãn vô thời hạn, số tính bị thiếu khác sau phát hành Tuy nhiên, trường hợp này, cạnh tranh dự án lại có ích Nếu bắt đầu dự án không đáp ứng mong đợi người sử dụng, thường có dự án thay cách sử dụng sở mã để lấp đầy khoảng trống Điều đặc biệt xảy thị trường tồn số tính phiên ứng dụng có chất lượng tốt - Nó cung cấp diễn đàn có tính cộng đồng Trong trường hợp cá nhân hay công ty định thực cải tiến hệ thống với mong muốn tập thể cộng đồng xác định hướng tổng thể cải Khi người có ý kiến tốt đôn đốc người khác tham gia, yêu cầu giúp đỡ, gây ảnh hưởng tới định hướng tổng thể cải tiến Các sản phẩm phần mềm mã nguồn mở [3] Một vài sản phẩm mã nguồn mở (OSS) phổ biến là: 3.1 Hệ điều hành Linux: hệ điều hành giống Unix sử dụng nhiều giới Các phiên chạy hệ thống, từ máy tính xách tay, máy để bàn siêu máy tính mạnh Để biết sách nguồn phân phối Linux, xem FreeBSD, OpenBSD, NetBSD: Các BSD dựa Berkeley Systems Distribution of Unix, phát triển Đại học California, Berkeley Một BSD khác dựa dự án mã nguồn mở Darwin, tảng Apple's Mac OS X Nhiều router box máy chủ hệ thống tên miền gốc (root DNS server) Internet giữ cho mạng hoạt động dựa BSD Linux Người ta cho Microsoft giữ kín BSD box nhằm trì hoạt động cho dịch vụ MSN Hotmail họ Không có đáng ngạc nhiên biết hầu hết hệ điều hành đứng đầu khả giữ mạng internet chạy tốt mã nguồn mở 3.2 Internet Apache, chạy 50% máy chủ web toàn giới BIND, phần mềm cung cấp tên miền (domain name service) cho mạng Internet sendmail, phần mềm vận chuyển e-mail quan trọng dùng rộng rãi Internet Mozilla, thiết kế lại dựa mã nguồn mở trình duyệt Netscape, lấy lại lãnh đ ịa từ tay Netscape “cuộc chiến trình duyệt" Nó phát tri ển nhanh chóng từ 1.0 lên 1.2, tăng thêm chức ổn định mà không trình duyệt khác có OpenSSL chuẩn giao tiếp an toàn (mã hóa mạnh) mạng 3.3 Các công cụ lập trình Perl, Zope, PHP, engine phổ biến sau "các nội dung trực tiếp" (live content) mạng toàn cầu Các ngôn ngữ cao cấp khác Python, Ruby, Tcl/Tk thành công thịnh hành đội ngũ nhà phát triển động Trình biên dịch GNU công cụ (GCC, Make, Autoconf, Automake, số khác) cho trình biên dịch mạnh, linh hoạt d ễ mở rông Hầu hết tất dự án mã nguồn mở sử dụng chúng công cụ phát triển Các công cụ phát triển thiết kế đặc biệt tốt công cụ chương trình mã nguồn mở, OSS đòi hỏi công cụ thích hợp để xây dựng tinh chỉnh Có hàng trăm ngàn gói mã nguồn mở phổ biến, bao quát nhiều lĩnh vực phần mềm, ngày phát triển nhiều Vì sao? Bởi PMMNM miễn phí ý tưởng hấp dẫn người ta bắt đầu hiểu nó, gần người muốn học cách dùng nó, phát triển tạo PMMNM riêng để chia sẻ người khác Bạn có th ể làm tiền cách dùng PMMNM giao sản phẩm hay dịch vụ cho khách hàng CHƯƠNG II: IBM VÀ OPEN SOURCE Giới thiệu IBM IBM, viết tắt International Business Machines, tập đoàn công nghệ máy tính đa quốc gia có trụ sở New York, Mỹ IBM thành lập năm 1911 IBM nhà sản xuất bán phần cứng, phần mềm máy tính, sở hạ tầng, dịch vụ máy chủ tư vấn nhiều lĩnh v ực từ máy tính lớn đến công nghệ na nô IBM công ty tin học lớn giới có đội ngũ k ỹ sư & nhân viên tư vấn 170 quốc gia IBM công ty máy tính lớn chấp nhận mã nguồn mở t ạo nhiều ảnh hưởng tới OSS ( IBM bắt đầu hỗ trợ Linux vào năm 1998) Đóng góp IBM với OSS Tại thời điểm 12/1998[7 p.1] nhóm nhỏ thiết lập tổ chức Tập đoàn phần mềm IBM để giám sát hoạt động OSS IBM, thức hóa mục tiêu, tạo tài liệu giáo dục đào tạo quản lý hoạt động IBM Ngoài ra, IBM tài trợ vùng mã nguồn mở trang web developerWorks làm bật hoạt động IBM cộng đồng mã nguồn mở cung cấp nội dung bổ sung cho nhà phát triển quan tâm OSS Mục tiêu chiến lược IBM cho mã nguồn mở kể từ năm 1999[7 p.5] Đó là: Để hỗ trợ việc áp dụng nhanh chóng tiêu chuẩn mở cách tạo điều kiện tiếp cận dễ dàng với OSS chất lượng cao Thông qua đó, chuẩn mở nhanh chóng chấp nhận Mục tiêu để khuyến khích nguồn mở thực tiêu chuẩn mở sử dụng OSS để hỗ trợ công việc kinh doanh mục tiêu chiến lược IBM Để sử dụng OSS công cụ kinh doanh cách giữ cho tảng mở tận dụng hội kinh doanh Chúng khuyến khích lựa chọn tính linh hoạt việc đáp ứng nhu cầu khách hàng môi trường thường không đồng Để tăng cường chia sẻ với IBM, tạo ưu đãi cho thương hi ệu IBM cách gắn với dự án thành công "OSS" xây dựng mối quan hệ với phổ rộng nhà phát triển Chúng đóng góp "OSS" vào chức kết nối với số sản phẩm chủ lực Sự tham gia chung nhà phát triển thương mại phát triển độc lập "OSS" tạo sức mạnh tổng hợp tăng cường mở máy tính "hệ sinh thái.'' Để tóm tắt mục tiêu này, IBM xem mã nguồn mở kỹ thuật sử dụng để nâng cao tăng cường doanh thu đem lại nhiều lợi ích chi phí cho khách hàng IBM IBM hưởng lợi từ nỗ lực cộng đồng OSS cân với đóng cho cộng đồng OSS Đó mối quan hệ cộng sinh Lợi ích IBM từ OSS [7 p.6] Tận dụng chất xám cộng đồng lập trình viên: Cộng đồng mã nguồn mở cộng đồng lớn với nhiệt huyết, kiểm soát chủ yếu kiến trúc sư phần mềm lập trình viên có trình độ cao, giàu kinh nghiệm đam mê lập trình Mã nguồn mở cung cấp đường mà IBM phát hành phần mềm với chi phí nhiều bình thường Với chiến lược quy định khuyến khích sử dụng tiêu chuẩn mở IBM, mã nguồn mở cung cấp việc triển khai thực tiêu chuẩn đề nghị cho cộng đồng để thử nghiệm khám phá Mã nguồn mở cung cấp cách tuyệt vời phép cộng đồng đóng góp, qua tự nhiên giúp công cụ phát triển cộng đồng người sử dụng mong muốn, đồng thời tăng cường giá trị họ việc hỗ trợ sản phẩm quan trọng IBM Điều có hiệu rút ngắn " need-implement-use " vòng lặp, so với cần thực với chu kỳ sản phẩm thông thường Cuối cùng, tầm quan trọng cộng đồng với ý tư ởng mã nguồn mở quan trọng Cộng đồng mã nguồn mã người hoàn cảnh khác có chung mối quan tâm tổ chức lại với Điều tạo nên phát triển liên tục bền vững dự án Một số dự án trọng tâm IBM [7 p.6] Linux Linux bước khởi đầu quan trọng IBM Linux giúp IBM mở rộng dòng sản phẩm máy chủ, phần mềm, dịch vụ, lưu trữ Những nỗ lực IBM rõ ràng giúp Linux chấp nhận môi trường doanh nghiệp xa cải thiện độ tin cậy thông qua nỗ lực kiểm tra gắt gao, quản lý khiếm khuyết, tài liệu tiêu chuẩn Apache Máy chủ Apache HTTP XML (ExtensibleMarkup Language) IBM tham gia cộng đồng Apache đóng góp thường xuyên để giúp Apache sản xuất triển khai nguồn mở công nghệ Web đẩy nhanh việc áp dụng tiêu chuẩn mở liên kết máy chủ Apache HTTP (một thành phần sở hạ tầng quan trọng WebSphere), Eclipse [6] Eclipse phần mềm miễn phí, nhà phát triển sử dụng để xây dựng ứng dụng J2EE, sử dụng Eclipse nhà phát triển tích hợp với nhiều công cụ hỗ trợ khác để có công cụ hòan chỉnh mà không cần dùng đến phần mềm riêng khác IBM & Linux – chặng đường 10 năm [8] Năm 1999, IBM ban hành loạt thông báo đầy đủ cam kết công ty hỗ trợ Linux [8 p.1] IBM tuyên bố Linux cho phép tất tảng phần cứng họ IBM hứa phát hành phiên Linux sản phẩm phần mềm họ phát triển Trung tâm dịch vụ hành Linux Hơn nữa, IBM cam kết nguồn lực đáng kể để cộng đồng Linux với mục tiêu thúc đẩy nguồn mở Linux công nghệ Sau 10 năm Linux có đư ợc vị trí quan trọng liệu trung tâm lớn nhỏ Vào thời điểm này, không tranh cãi tầm quan trọng sức mạnh hệ điều hành Linux Nhưng điều luôn Doanh nghiệp áp dụng Linux lập tức, nơi Linux & Cộng đồng [8 p.2] IBM năm 1999 cam kết hỗ trợ Linux, thực tế đầu tư IBM nào? IBM trả lời câu hỏi sớm việc thành lập Trung tâm Công nghệ Linux (LTC) vào năm 1999 nhanh chóng phát triển đến 200 nhân viên làm việc cải thiện tất khía cạnh Linux, đặc biệt vấn đề có liên quan cho điện toán doanh nghiệp LTC đảm bảo hệ thống IBM phù hợp với Linux hỗ trợ chuyển công nghệ tiên tiến IBM vào cộng đồng Linux Trung tâm LTC với 600 nhân viên 16 quốc gia khác nhau, có vai trò quan trọng cộng đồng Linux Kinh nghiệm IBM làm việc hệ thống tiên tiến 40 năm chuyển vào phát triển Linux Theo LWN.net, trang web internet theo dõi chặt chẽ Linux OS phát triển, nhân viên IBM trình 8% changesets (thay đ ổi mã, theo báo cáo 9/11/07) phiên 2.6.23 Linux.Chỉ có công ty cao so với IBM Red Hat, với 12% Lưu ý IBM đóng góp nhi ều kỹ thuật cao / arch / phần hạt nhân mã so với nhà cung cấp khác (trừ Red Hat) Linux hệ thống [8 p.3] Tất nhà cung cấp hệ thống có điều chung nói đến Linux - họ muốn cho chạy hệ thống họ Khách hàng doanh nghiệp không mua máy chủ chạy hệ điều hành, họ mua máy chủ để giải vấn đề kinh doanh Một hệ thống chạy Linux, không nhiều ứng dụng cho lãng phí tiền bạc IBM, so với đối thủ cạnh tranh họ, dường đư a khái niệm rõ ràng đ ầu tư nhiều tiền bạc nhân lực vào việc đảm bảo gia đình hệ thống họ có loạt ứng dụng Linux, middleware phần mềm quản lý Trong điều đắt nhiều so với đơn giản làm cho chắn Linux chạy, sau chờ đợi cho ISV để mang lại cho ứng dụng cho tảng này, IBM gặt hái lợi ích từ phương pháp mang l ại giá trị cho hệ thống Hệ thống quản lý [8 p.6] Mỗi sở hạ tầng có kích thước có chứa loạt hệ thống khác nhau, khác nhau, từ máy tính lớn hệ thống Unix cao, kết thúc rack máy chủ hệ thống dựa x86-lưỡi vào cuối thấp Tuy nhiên, tất kiến trúc phần cứng khác nhau, hệ điều hành khác nhau, khả khác đến nhiệm vụ quản lý hệ thống phức tạp Mỗi 10 loại hệ thống nói chung có công cụ riêng dãy phòng quản lý đòi h ỏi phải có kiến thức kỹ chuyên ngành IBM đưa quản lý trung tâm hệ thống theo dõi quản lý tất hệ thống IBM, từ máy tính lớn máy chủ x86 rackmounted, cách sử dụng giao diện công cụ Chip Hopping & Market Momentum [8 p.6] Như thảo luận nguy bị dư thừa, nói hệ sinh thái nhiều Các nhà cung cấp hệ thống học thông qua kinh nghiệm khó khăn họ không đơn giản cần ném sản phẩm khỏi cửa hy vọng khách hàng tự động bắt đầu sử dụng Sản phẩm thành công đòi hỏi hệ sinh thái, hệ sinh thái tự xây dựng thân Khách hàng mua máy chủ để chạy ứng dụng cung cấp giá trị kinh doanh.Nếu ứng dụng cho hệ thống cụ thể, khách hàng không mua Nhà cung cấp phần mềm độc lập ISV xem xét yếu tố tương tự định họ muốn đến cổng ứng dụng hệ thống (ví dụ Linux) Vì vậy, nhà cung cấp hệ thống để làm gì? Thay đổi quy tắc trò chơi IBM làm ều với việc giới thiệu chương trình Chiph opper họ Chiphopper làm cho dễ dàng cho ISV để phát triển tập hợp mã với phiên mà chạy tất máy chủ Linux IBM Ngoài, IBM cung cấp porting miễn phí công cụ kiểm tra phân tích mã cho vấn đề porting tiềm cung cấp sửa lỗi ISV sử dụng trung tâm thử nghiệm IBM để kiểm tra khả mở rộng, hiệu suất ISV gặt hái lợi ích chi phí porting thấp hơn, cộng với hội kinh doanh mở rộng kèm IBM thúc đẩy sở khách hàng lớn IBM Linux xâm nhập lớn không doanh nghiệp, mà tổ chức nhỏ người bị thu hút nhập cảnh dễ dàng chi phí thấp IBM t ạo gần 20% doanh thu 2006 họ tạo SMB (SMB tăng trưởng 15%/năm) Phần lớn IBM thực với Linux nhằm mục đích tăng cường khả đề xuất giá trị Linux cách mở rộng tùy chọn Linux (với hệ thống phần mềm) giảm phức tạp phát triển quản lý Đã có thay đổi lớn bối cảnh hệ thống nhà cung cấp HPC Tại 11/1998, Sun Microsystems 25%, Tập đoàn SGI IBM 21%, Cray 16%, Hewlett-Packard 4% 10 năm sau, IBM thống trị danh sách với 232/500 HPC (46%) Linux – hệ sinh thái [8 p.8] Tổ chức phần mềm IBM chuyển đổi với Linux theo cách đưa phiên Linux phần mềm di sản IBM giới thiệu gói mà làm cho dễ dàng cho khách hàng họ để tận dụng lợi ích Linux: 11 Dòng phần mềm phát triển IBM Rational: Cung cấp tốt toàn diện sản phẩm phát triển ứng dụng Linux ngành công nghiệp giúp khách hàng sử dụng Linux để giảm chi phí phát triển phần mềm họ Sản phẩm sở liệu IBM, DB2, có s ẵn Linux cắt từ năm 1999.Các khu vực tập trung chủ yếu cho DB2 thị trường Linux tinh tế chi phí sở hữu Tivoli câu trả lời IBM để đơn giản hóa tự động theo dõi quản lý IBM WebSphere với sản phẩm cá nhân bao gồm máy chủ ứng dụng, thương mại điện tử, cổng thông tin, tảng trao đổi liệu Cách tiếp cận IBM cho Linux tích cực với việc tuân thủ tiêu chuẩn mở công nghiệp chạy tất hệ thống (none-IBM) Trong an ninh độ tin cậy hàng đầu, giảm chi phí nhấn mạnh IBM quan tâm đến thị trường SMB IBM cung cấp đầy đủ tảng ứng dụng Linux, middleware, công cụ quản lý Hỗ trợ dịch vụ [8 p.9] Tổ chức dịch vụ IBM (IBM Global Services) chuyển để nắm lấy Linux Menu dịch vụ Linux IBM dài dao động từ nâng cấp sở hạ tầng đến chìa khóa trao tay Linux - đánh giá giúp khách hàng định nếu, đâu, làm áp dụng Linux Đây cam kết nhanh chóng, ảnh hưởng cao mà hiệu chi phí Tổ chức dịch vụ IBM có số lợi so với đối thủ cạnh tranh họ Quy mô IBM cho phép họ để xử lý dự án lớn thường yêu cầu dịch vụ thực địa điểm xa xôi Trên mặt trận Linux, kinh nghiệm với lớn nhỏ triển khai Linux IBM có nghĩa khách hàng dựa vào GS để lên kế hoạch thời gian, ngân sách IBM hỗ trợ tài [8 p.10] IBM tài cung cấp cho khách hàng thực đơn toàn diện lựa chọn tài chính, không phần cứng - chương trình khuyến mại bao gồm phần mềm dịch vụ Tính linh hoạt tài nhà có nghĩa IBM đáp ứng thỏa thuận để cung cấp cho khách hàng với xác họ cần: quyền về, khả để phù hợp với khoản toán với lợi ích tài dự kiến mua, chí thương mại khoản phụ cấp Giữ lời hứa hay bội ước [8 p.10]? IBM cung cấp cam kết họ để định hướng lại công ty Linux Khi Linux xuất hiện, nhà cung cấp hệ thống truyền thống có bốn lựa chọn chính: chiến đấu để bảo vệ sản phẩm độc quyền họ; cửa chuông bồ câu niche, bỏ qua hy vọng cho tốt nhất, nắm lấy xu hướng Sự lựa chọn IBM hoàn toàn nắm lấy Linux - bất chấp rủi ro dòng di sản họ kinh doanh Kết là, họ có thiết lập rộng sâu sắc sản phẩm dịch vụ Linux, hưởng hỗ trợ từ cộng đồng Linux có vị tốt để tiếp tục phát triển thịnh vượng 12 CHƯƠNG III : NHÌN V Ề LINUX – OSS THÀNH CÔNG NHẤT Giới thiệu Linux Linux hệ điều hành máy tính giống phân phối phần mềm nguồn mở Các thành phần xác định Linux hạt nhân Linux , hệ điều hành hạt nhân phát hành ngày 05 tháng 10 1991 Linus Torvalds Linux đư ợc phát triển hệ điều hành miễn phí cho Intel x86 dựa máy tính cá nhân Nó đư ợc chuyển cho tảng phần cứng nhiều máy tính hệ điều hành khác Nó hệ thống điều hành hàng đầu máy chủ máy tính khổng lồ (mainframe computer) máy tính lớn siêu máy tính Linux chạy hệ thống nhúng (thiết bị mà hệ điều hành xây dựng vào firmware phù hợp cho hệ thống) điện thoại di động, máy tính bảng, thiết bị định tuyến mạng, truyền hình, Android hệ thống sử dụng rộng rãi thiết bị di động xây dựng nhân Linux, hệ xử lý cụm phân tán (điện toán đám mây big data) Linux khía cạnh 2.1 Thị Phần (market share) [4] 2.1.1 Máy chủ Trong thị trường máy chủ (bao gồm máy chủ web, máy chủ mail, hệ thống máy chủ tên miền, thiết bị khác back-end) Nghiên cứu gần phát 60% tất máy chủ chạy phiên linux Ngoài dịch vụ web truyền thống, Linux đư ợc sử dụng dịch vụ Internet lớn (Facebook, eBay ), với mô hình sử dụng yêu cầu khác 2.1.2 Cluster tính toán phân tán Linux không yếu tố cụm mô hình tính toán phân tán, động lực cốt lõi nhiều mô hình sử dụng Hai mô hình phát triển nhanh chóng điện toán đám mây liệu lớn Đám mây dựa vào ảo hóa để hỗ trợ quản lý tự động nút sở hạ tầng lớn Trong môi trường đám mây, 66% dựa Linux tảng họ 2.1.3 Máy tính lớn (Mainframe computer) IBM bắt đầu hỗ trợ Linux máy tính lớn vào năm 2000 Một báo gần Michael Vizard có khoảng 25% khối lượng công việc máy tính lớn dựa Linux 13 2.1.4 Siêu máy tính (supercomputer) Siêu máy tính chạy đua vũ khí liên t ục để giữ danh hiệu nhanh Hầu hết siêu máy tính có điểm chung chúng chạy Linux Linux có hiệu quả, thích nghi với tảng phần cứng khác Không ngạc nhiên biết 90% siêu máy tính chạy Linux 2.1.5 Thiết bị di động máy tính bảng Phổ hạn chế thiết bị tiêu dùng, thiết bị di động máy tính bảng thể tăng trưởng đáng kể Các thiết bị đại diện cho hạt nhân Linux với giao diện người dùng tùy chỉnh đồ họa (GUI) Một ví dụ quan trọng khu vực hệ điều hành Google Android, sử dụng điện thoại thông minh máy tính bảng Hôm nay, 22% điện thoại thông minh chạy hình thức Linux (chủ yếu Android), với gần 40% máy tính bảng chạy Android 2.1.6 Hệ nhúng Trong mảng hệ nhúng vào thiết bị, với mức độ khác ràng buộc (hiệu suất xử lý, nguồn tài nguyên nhớ, vậy) Linux lý tưởng hầu hết trường hợp khả thu hẹp quy mô sử dụng nhúng vi xử lý có sẵn thị trường Sự linh hoạt làm cho Linux tảng sử dụng phổ biến hệ nhúng truyền hình, xe vui chơi giải trí, hệ thống định vị, nhiều loại khác thiết bị 2.1.7 Máy tính để bàn notebook Theo Net Applications, Linux chiếm khoảng 1,4% thị phần thị trường toàn giới máy tính để bàn Trong đó, khảo sát Linux Foundation thông qua doanh nghiệp Linux 84% tổ chức sử dụng hệ điều hành nguồn mở m rộng việc triển khai họ năm qua 2.2 Độ tin cậy (reliability) [1 p.32] Có nhiều câu chuyện cho OSS đáng tin cậy hơn, cuối có liệu định lượng thông qua kiểm tra xác nh ận OSS trưởng thành thường đáng tin cậy phần mềm thương mại Cụ thể: 14 Báo cáo "Fuzz Revisited" vào năm 2006 đo độ tin cậy cách cho ăn chương trình ký tự ngẫu nhiên xác định mà đư ợc chống lại crashing đông Kết Linux có tỷ lệ thất bại 9% windows 41% Thử nghiệm Trung tâm công nghê Linux IBM vào 12/2003: IBM chạy loạt kiểm tra vô căng thẳng 30 60 ngày Kết chứng minh "hạt nhân Linux lõi hệ điều hành thành phần khác đáng tin cậy ổn định cung cấp môi trường cấp doanh nghiệp, mạnh mẽ cho khách hàng thời gian dài thời gian" Thử nghiệm ZDNet năm 2003: tiến hành 10 tháng để độ tin cậy hệ thống Caldera OpenLinux, Red Hat Linux, Microsoft Windows NT Server 4.0 với Service Pack Tất ba sử dụng phần cứng giống gửi yêu cầu (về tập tin, dịch vụ in ấn) tới máy chủ (kết nối song song) Kết quả: NT bị rơi trung bình sáu tuần lần, lấy khoảng 30 phút để sửa chữa, máy chủ Linux không bị rơi Thử nghiệm CNet năm 2003: thấy hạt nhân Linux thực giao thức TCP/IP giao thức Internet có lỗi so với ngăn xếp tương đương với số hệ điều hành sở hữu độc quyền Một số thử nghiệm & nghiên cứu khác Bloor, CNet, Coverity, Netcraft (2004) Một vấn đề với biện pháp đáng tin cậy phải thời gian dài để thu thập liệu độ tin cậy hoàn cảnh sống thực Điều quan trọng so sánh công chúng tiến hành bảo đơn vị độc lập Các chứng có cho thấy OSS có cạnh đáng kể độ tin cậy, nhiều trường hợp 2.3 Hiệu suất (performance) [1 p.44] Tiêu chuẩn hiệu suất nhạy cảm với giả định môi trường, đó, điểm chuẩn tốt bạn thiết lập lên đ ể mô hình môi trường dự định bạn Nếu không được, bạn nên sử dụng biện pháp để đảm bảo tính công Một vài nghiên cứu gần cho thấy số hệ thống OSS đánh bại đối thủ cạnh tranh độc quyền Cụ thể: Theo thống kê từ sở liệu năm 2002 TPC-C hiệu máy chủ: cho thấy hệ thống dựa Linux nhanh so với hệ thống dựa Windows 2000 Thử nghiệm tạp chí PC năm 2001 2002 kiểm tra hiệu với Samba: kết hiệu suất cho máy chủ tập tin Linux với Samba vượt trội so với Windows 2000 Thử nghiệm tạp chí Sys Admin năm 2001 kiểm tra hiệu cho ứng dụng mạng: kết Linux đánh bại Solaris, FreeBSD, Windows 2000 15 Một số nghiên cứu & thử nghiệm khác: IBM pipes – ký hiệu ông dẫn (2001), Tony Bourke Sun Solaris x86 Linux (2003) 2.4 Khả mở rộng (scalability) [1 p.54] Tính khả mở (scalability) khả gia tăng lực tính toán Web site hay hệ thống máy tính, nghĩa ến Web site hay máy tính xử lý đư ợc nhiều thao tác hay giao dịch thời điểm đó, cách bổ sung nhiều xử lý hay b ộ xử lý mạnh Thông thường, tính khả mở thực cách bổ sung thay đổi hay nhiều máy chủ lớn có nhiều xử lý Qua tìm hiểu, có nhiều chứng cho thấy OSS có khẳ mở rộng cao Cụ thể: Thống kê Forbes site top500 năm 2005 có 60% siêu máy tính chạy Linux Thực tế Linux hỗ trợ phạm vi rộng lớn tảng phần cứng hẳn OS khác Cụ thể Linux thực thi số lượng lớn Chips CPU khác nhau, bao gồm including the x86, Intel Itanium, ARM, Alpha, IBM AS/400 (midrange), SPARC, MIPS, 68k, and Power PC 2.5 Tính bảo mật (security) [1 p.57] Thời điểm tính bảo mật hệ thống OSS/FS tranh cãi rộng rãi, rõ ràng hệ thống OSS/FS hệ thống kỳ diệu bất khả chiến bại trước lỗ hổng bảo mật Nhưng với hầu hết người nghiên cứu câu hỏi này, vấn đề OSS/FS có khả hay khả cải thiện hay làm giảm tính bảo mật Một số kết từ khảo sát đánh giá cho thấy OSS có tính bảo mật cao so với sản phẩm tương ứng Windows Cụ thể: Thống kê từ hãng bảo hiểm J.S Wurzler “Bảo hiểm hacker” trả cao từ 5-15% cho khách hàng sử dụng hệ điều hành Windows thay sử dụng UNIX GNU/Linux cho hoạt động Internet Thống kê từ Attrition.org năm 2000 hầu hết Website b ị xóa đặt máy chủ Window Cụ thể 59% hệ thống bị xóa chạy Windows, 21% Linux, 8% Solaris, 6% BSD 6% hệ thống khác 100 Thống kê từ Bugtraq đưa hệ điều hành có lỗ 80 Debian GNU/Linux OpenBSD 60 hổng bảo mật OSS tất hệ điều Red Hat Linux 40 Solaris hành OSS nghiên cứu có lỗ hổng bảo 20 Windows NT/2000 mật Window vào năm 1997-2000 Cụ thể: Một số liêu khác: dự án Honeynet, Avantgarde, báo cáo Symantec’Internet Security, thống kê SecurityPortal (1999), khảo sát từ công ty Evans Data 16 2.6 Chi phí sở hữu (TCO - Total Cost of Ownership) [1 p.94] Chi phí sở hữu (TCO) thước đo quan trọng Tuy nhiên, TCO nhạy cảm với tập hợp giả định thực Thật vậy, sản phẩm bạn sử dụng, bạn có thể tìm thấy nghiên cứu cho thấy có TCO thấp cho số trường hợp Để xác định TCO phải xác định tất chi phí quan trọng ước tính chi phí Đừng quên chi phí ẩn quản trị, nâng cấp, hỗ trợ, đào tạo người dùng cuối Công ty khoa học máy tính nghiên cứu "OSS: mở cho doanh nghiệp" xác định yếu tố TCO mà họ tin quan trọng để đánh giá OSS so với phần mềm độc quyền: chi phí phần cứng (bao gồm giá mua bảo trì phần cứng), chi phí phần mềm trực tiếp (bao gồm giá mua hỗ trợ bảo trì), chi phí phần mềm gián tiếp (đặc biệt quản lý giấy phép) chi phí nhân sự, chi phí hỗ trợ thời gian chết Thực ra, thuật ngữ "TCO" phổ biến gây hiểu nhầm cho hầu hết phần mềm, đặc biệt phần mềm độc quyền, người sử dụng phần mềm thường không sở hữu phần mềm mà họ sử dụng quyền sở hữu Nó xác để nói người sử dụng phần mềm độc quyền thường "thuê" phần mềm, thể loại xác đặt tên "tổng chi phí cho thuê” Nếu bạn thuê phần mềm mua bạn ngừng trả tiền thuê nhà, sau không làm cho phần mềm không làm việc mà tập tin tạo bạn truy cập Mặt khác, quyền người dùng OSS đư ợc cấp (người dùng hiểu, công khai nhận xét về, sửa đổi, phân phối lại phần mềm - tất điều vĩnh vi ễn) gần gũi v ới quyền chủ sở hữu so với quyền cấp cho độc quyền phần mềm người dùng Có vấn đề suy nghĩ mà m ọi người thực "sở hữu" phần mềm: vấn đề bảo trì OSS có nhiều lợi chi phí, nhiều trường hợp, cho kết có TCO nhỏ nhất: 2.6.1 Chi phí ban đầu [1 p.96]: OSS chi phí nhiều để có ban đầu OSS miễn phí theo nghĩa tiền tệ, "miễn phí" đề cập đến tự do, giá Bởi có chi phí cho tài liệu, hỗ trợ, đào tạo, quản trị hệ thống giống hệ thống sở hữu độc quyền Ví dụ xem xét khác biệt giá cấu hình máy chủ (web, file, mail) bạn muốn sử dụng C RDBMS Giá tham khảo Global Computing Supplies năm 2000 Microsoft Windows 2000 Red Hat Linux Operating System $1510 (25 client) $29 (standard), $76 deluxe, $156 professional (all unlimited) Email Server $1300 (10 client) included (unlimited) RDBMS Server $2100 (10 CALs) included (unlimited) C++ Development $500 included 17 Đối với phân tích chuyên sâu so sánh chi phí ban đầu GNU / Linux với Windows, Linux so với Windows: Bản so sánh Cybersource Pty Ltd Dưới tóm tắt phân tích họ (năm 2001 với chi phí tính theo đô la Mỹ): Microsoft Solution OSS/FS (GNU/Linux) Solution Savings by using GNU/Linux Company A (50 users) $69,987 $80 $69,907 Company B (100 users) $136,734 $80 $136,654 Company C (250 users) $282,974 $80 $282,894 2.6.2 Chi phí nâng cấp/bảo trì [1 p.98]: Chi phí nâng cấp dài hạn cho hệ thống OSS Ví dụ, nâng cấp hệ thống Microsoft thường có giá khoảng nửa giá mua ban đầu Tồi tệ hơn, bạn chủ yếu lòng thương xót họ giá dài hạn, có nhà cung cấp Ngược lại, hệ thống GNU/Linux tải (miễn phí), đơn giản mua lại (thường $ 100), nâng cấp sử dụng hệ thống Trong ngắn hạn, sử dụng GNU / Linux bạn không thích nhà cung cấp, bạn chuyển đổi Khi số lượng hệ thống hiệu suất phần cứng phải tăng, khác biệt chi phí ban đầu chi phí nâng cấp trở nên rõ ràng nhiều Khi số lượng tăng lên máy chủ, giải pháp độc quyền ngày trở nên tốn Đầu tiên, nhiều hệ thống độc quyền (bao gồm Microsoft) bán giấy phép cho khách hàng, điều có nghĩa phần cứng bạn hỗ trợ khách hàng nhiều hơn, bạn phải phải trả nhiều để thực sử dụng phần cứng bạn mua Thứ hai, bạn muốn sử dụng nhiều máy tính hơn, bạn phải trả tiền cho phép nhiều hệ thống sở hữu độc quyền Ngược lại, hầu hết phân phối GNU / Linux, bạn cài đặt nhiều bạn muốn cho không tính thêm phí, giới hạn hiệu suất xây dựng vào phần mềm Có thể có khoản phí cho hỗ trợ thêm, bạn đến nhà cung cấp cạnh tranh để hỗ trợ Theo Mạng Tin tức Thế giới Fusion, Linux ngày sử dụng y tế, tài chính, ngân hàng, bán lẻ lợi chi phí số lượng lớn trang web giống hệt máy chủ xây dựng Theo tính toán họ cho hệ thống gồm 2.000 trang web giống nhau, UnixWare SCO chi phí $9 triệu, Windows chi phí $8 triệu, Red Hat Linux chi phí $180 2.6.3 Chi phí quản lý giấy phép[1 p.98] Trong thực tế gồm điều khoản cấp giấy phép độc hại, tránh gần tất vụ kiện tụng cấp giấy phép Các nhà cung cấp độc quyền kiếm tiền từ việc bán giấy phép, áp đặt chế ngày phức tạp người tiêu dùng để quản lý giấy phép Các khách hàng không chứng minh việc họ trả tiền cho cài đặt tất 18 phần mềm sở hữu độc quyền (ví dụ, chép nhân viên giấy tờ cấp phép) 2.6.4 Chi phí phần cứng đòi h ỏi[1 p.99] OSS chạy nhanh phần cứng nhanh hơn, tất nhiên, nhiều OSS chương trình sử dụng phần cứng cũ hi ệu hơn so với hệ thống sở hữu độc quyền, dẫn đến chi phí phần cứng thấp - số trường hợp không cần chi phí Ví dụ, yêu cầu tối thiểu cho Microsoft Windows Server 2000 (theo Microsoft) CPU Pentium tương thích (133 MHz cao hơn), 128 MiB RAM tối thiểu (với 256MiB "đề nghị tối thiểu"), GB ổ đĩa cứng với 1,0 GB trống Theo Red Hat, Red Hat Linux 7.1 (một phân phối phổ biến GNU / Linux) đòi hỏi mức tối thiểu i486 (đề nghị Pentium-class), 32MiB RAM (64MiB đề nghị), 650MB không gian đĩa cứng (1,2 GB đề nghị) Khi sử dụng ứng dụng dựa hệ thống máy chủ, tổng chi phí cho phần cứng giảm: Thật sai lầm triển khai OSS máy trạm (như Linux) giống cách triển khai hệ thống Windows Một cách tiếp cận tốt cung cấp cho người sử dụng Linux dựa máy cũ mà ch ỉ hình hiển thị đồ họa ("terminal") sau chạy ứng dụng thực tế máy chủ ứng dụng chia sẻ Với cách tiếp cận máy chủ ứng dụng, máy trạm chi phí khoảng $30 (bằng cách sử dụng máy cũ), máy chủ chia sẻ nhiều người dùng chi phí khoảng $1000 gần tất quản trị hệ thống tập trung (giảm chi phí quản lý) Ngoài người dùng sử dụng máy trạm cách đăng nhập Một thảo luận chi tiết phương pháp đưa viết Mark O Hatfield Thư viện Willamette Đại học sử dụng thiết bị đầu cuối kết nối mạng môi trường điện toán công cộng nhân viên từ năm 1995 Chi phí 15 năm 25 Linux môi trường ước tính $ 41.359 so với chi phí 15 năm $ 100.000 đến $ 155.000 cho Windows máy tính phục vụ chức tương tự Đây cách thành phố Largo, Florida, nhiều tổ chức khác sử dụng Linux 2.6.5 Chi phí quản trị hệ thống [1 p.100] FLOSSPOLS làm khảo sát tháng năm 2005 955 phủ châu Âu Kết “Với OSS quản trị viên quản lý 35% lượng máy tính so với hệ thống không OSS (sử dụng làm giảm khối lượng công việc quản trị viên PC, phòng ban)” Với khối lượng công việc cao có nhiều khả muốn có gia tăng tương lai sử dụng FLOSS 2.6.6 Một số kết từ khảo sát TCO[1 p.110] Một nghiên cứu tài trợ Ủy ban châu Âu Các báo cáo tiết kiệm gần tất trường hợp sử dụng OSS: Nghiên cứu: tác động kinh tế phần mềm nguồn mở 19 vào sáng tạo khả cạnh tranh công nghệ thông tin & Truyền thông (ICT) khu vực EU (ngày 20 tháng mười năm 2006) cho biết: "Phát cho thấy rằng, tất trường hợp, trình chuyển đổi hướng báo cáo mã nguồn mở tiết kiệm dài hạn chi phí sở hữu sản phẩm phần mềm Chi phí để di chuyển đến giải pháp mở có liên quan tổ chức cần phải xem xét thêm nỗ lực cho việc Tuy nhiên, chi phí tạm thời chủ yếu ngân sách năm Phát báo cáo chậm trễ cụ thể bị thời gian công việc hàng ngày việc sử dụng OpenOffice.org OpenOffice.org có tất chức mà công sở cần phải tạo tài liệu, bảng tính thuyết trình Ngoài raOpenOffice.org miễn phí, ổn định, hỗ trợ tiêu chuẩn tài liệu mở ISO" Nghiên cứu năm 2002 Cybersource tìm thấy TCO tiết kiệm 24% đến 34% sử dụng OSS thay cách tiếp cận độc quyền Microsoft, năm 2004 nghiên cứu cho thấy TCO tiết kiệm từ 19% đến 36%, tùy thuộc vào nhiều yếu tố khác Điều cập nhật Cybersource "Linux so với Windows: Tổng chi phí sở hữu So sánh" 2002 nghiên cứu, mô hình hóa tổ chức với 250 máy tính cách sử dụng nhân viên, số lượng thích hợp máy trạm, máy chủ, với kết nối Internet, hệ thống kinh doanh điện tử , cáp mạng phần cứng, phần mềm tiêu chuẩn, tiền lương cho chuyên gia CNTT để thiết lập hỗ trợ sở hạ tầng công nghệ Sử dụng phần cứng sở hạ tầng có, họ tìm th khoản tiết kiệm ba năm 34,26% ($ 251.393) sử dụng "Giải pháp nguồn mở Linux / Open" thay "giải pháp Microsoft" độc quyền Khi phần cứng sở hạ tầng đư ợc mua, khoản tiết kiệm 24,69% Lưu ý nghiên cứu nghiên cứu trước chí, lời bình luận có sẵn Linux Journal Có thể lập luận là nghiên cứu giấy, họ khẳng định họ nhìn thấy tiết kiệm đáng kể công việc tư vấn họ Nó công cần lưu ý tổ chức chuyên môn OSS/FS Forrester Research cho thấy khoản tiết kiệm trung bình TCO sử dụng OSS hệ thống quản lý sở liệu (DBMS) 50% Tháng 11 2006 viết "cơ sở liệu mã nguồn mở rẻ '60% '" báo cáo chi tiết nghiên cứu Forrester, nơi trung bình TCO tiết kiệm xác định 50%, số trường hợp lên đến 60% 20 CHƯƠNG IV : GIẤY PHÉP PHẦN MỀM MÃ NGUỒN MỞ Vấn đề giấy phép phần mềm tự nguồn mở vấn đề Việt Nam Trong thực tế, người sử dụng, công ty, quan nhà nước, lập trình viên lúng túng nên có định cho khi: lựa chọn phần mềm tự nguồn mở để sử dụng, gắn giấy phép cho phần mềm tự nguồn mở mà tham gia đóng góp xây dựng, muốn module và/hoặc sản phẩm có giấy phép phần mềm tự nguồn mở mà có khả làm việc môi trường thực tế hỗn hợp, tồn phần mềm tự nguồn mở phần mềm sở hữu độc quyền Nhiều người cho mở mã nguồn phần mềm phần mềm nguồn mở Thực tế chứng minh Một phần mềm tự nguồn mở phải với giấy phép dành cho phần mềm tự nguồn mở mà chúng phải tuân thủ định nghĩa c phần mềm tự nguồn mở tổ chức Sáng kiến Nguồn mở OSI Quỹ Phần mềm Tự FSF đưa Chính lẽ mà định trình bày vấn đề giấy phép quyền việc sử dụng phần mềm mã nguồn mở Khái quát chung giấy phép phần mềm mã nguồn mở 1.1 Khái niệm giấy phép sử dụng phần mềm (license) Là Những quy định cụ thể, rõ ràng mô tả tài liệu kèm theo phần mềm Nếu chép, phát tán cài đặt chương trình phần mềm theo cách thức mà giấy phép sử dụng phần mềm nghiêm cấm vi phạm luật quyền phần mềm 1.2 Mục đích sử dụng giấy phép mã nguồn mở - Giấy phép mã nguồn mở số công ty, tổ chức lập để quy định trách nhiệm người sử dụng phần mềm mã nguồn mở, dựa định nghĩa mã nguồn mở (OSD-Open Source Definition) tổ chức sáng kiến nguồn mở OSI (Open Source Initiative) đưa - Các giấy phép mã nguồn mở sử dụng để đảm bảo phần mềm, mã nguồn có sử dụng giấy phép mã nguồn mở 1.3 Liệt kê giấy phép nguồn mở Có 69 loại giấy phép nguồn mở đư ợc OSI chấp thuận và/hoặc tuân thủ định nghĩa v ề nguồn mở (http://opensource.org/licenses/alphabetical) 21 Academic Free License 3.0 (AFL-3.0) Affero GNU Public License: See "GNU Affero General Public License 3.0 (AGPL-3.0)" Adaptive Public License (APL-1.0) Apache License 2.0 (Apache-2.0) Apple Public Source License (APSL-2.0) Artistic license 2.0 (Artistic-2.0) Attribution Assurance Licenses (AAL) BSD 3-Clause "New" or "Revised" License (BSD-3-Clause) BSD 2-Clause "Simplified" or "FreeBSD" License (BSD-2-Clause) 10 Boost Software License (BSL-1.0) 11 … Một số loại giấy phép phần mềm mã nguồn mở phổ biến 2.1 Giấy phép GNU, phiên 3, 29/06/2007 [9] 2.1.1 Giới thiệu chung GNU GPL giấy phép mã nguồn mở phổ biến nhất, ban đầu thiết kế Richard Stallman cho dự án GNU - Là giấy phép CopyLeft - Phiên giấy phép phát hành năm 1991 - Phiên 3, phiên phát hành vào năm 2007 Một số phần mềm sử dụng giấy phép GNU GPL : Ubuntu, Wordpress, Joomla, GIMP 2.1.1 Nội dung giấy phép GNU GPL a Quyền lợi - Quyền chép phân phối chương trình - Quyền yêu cầu trả phí cho việc phân phối - Quyền thay đổi chương trình đ ể sử dụng cho mục đích cá nhân - Quyền phân phối đư ợc thay đổi b Nghĩa vụ - Khi chép phân phối chương trình, ph ải đính kèm thông báo quyền gốc không nhận bảo hành (trừ có văn quy định thêm việc bảo hành) 22 - Khi phân phối đư ợc thay đổi thân, phải thích rõ đư ợc thay đổi, áp dụng giấy phép GNU cho đư ợc thay đổi - Khi phát hành chương trình phải công khai mã nguồn chương trình c Xử lý vi phạm - 2.2 Người vi phạm giấy phép bị tước quyền sử dụng giấy phép GNU Tuy nhiên, B thừa hưởng giấy phép từ A, A vi phạm mà B không vi phạm B giữ giấy phép GNU Giấy phép mã nguồn mở BSD (Berkeley Source DistriBution) [10] 2.2.1 Giới thiệu chung - Phiên thiết kế đại học Canifornia Berkeley năm 1980 - Ban đầu sử dụng cho dự án BSD(Berkeley Source DistriBution) Một số sản phẩm sử dụng giấy phép BSD : TCP-IP, Microsoft Hotmail, Yahoo Mail… 2.2.2 Nội dung giấy phép BSD a Quyền lợi - Cho phép chép, chỉnh sửa, phân phối lại sản phẩm chỉnh sửa không chỉnh sửa - Cho phép nhà phát triển khác sửa đổi nội dung giấy phép, sử dụng giấy phép khác để kèm với sản phẩm đư ợc chỉnh sửa b Nghĩa vụ - Giữ nguyên thông báo quyền sản phẩm - Phải kèm theo thông báo : Danh sách điều kiện từ chối trách nhiệm - Không sử dụng tên dự án hay tên nhà phân phối vào mục đích quảng bá thân không cho phép 23 2.3 Giấy phép Apache, phiên 2.0, tháng 01/2004 [11] 2.3.1 Giới thiệu chung - Là giấy phép mã nguồn mở soạn tổ chức phần mềm Apache (ASF Apache Software Foundation) - Tất phần mềm ASF phát hành mang giấy phép Apache Một số dự án khác không thuộc ASF mang giấy phép Apache, tháng năm 2009 có khoảng 5000 dự án - Giấy phép Apache 2.0 tương thích với phiên GNU 3.0 Các phần mềm sử dụng giấy phép Apache : Apache Server, xamp, Apache Axis2… 2.3.2 Nội dung giấy phép Apache a Quyền lợi - Giấy phép Apache cho phép người dùng tự sử dụng phần mềm với mục đích nào, tự phân phối, tự sửa đổi, tự phân phối sửa đổi làm - Không yêu cầu sửa đổi phần mềm phải phân phối giấy phép gốc, hay phân phối dạng nguồn mở b Nghĩa v ụ - Giấy phép Apache yêu cầu có thông báo nhắc nhở người nhận giấy phép Apache đư ợc sử dụng sản phẩm họ nhận - Giấy phép Apache không yêu cầu trích dẫn toàn giấy phép vào sản phẩm hay tập tin đính kèm phân phối, mà cần thêm phần thông báo chứa đường link tới web site chứa giấy phép - Trong tập tin đư ợc cấp phép, thông tin quyền sáng chế phân phối lại phải giữ nguyên gốc, tập tin đư ợc chỉnh sửa phải ghi chỉnh sửa 24 TÀI LIỆU THAM KHẢO [1] David A Wheeler Why Open Source Software / Free Software (OSS/FS, FLOSS, or FOSS)?, 2007 [2] Jesus M Gonzalez-Barahona Advantages of open source software, 2000 [online] http://eu.conecta.it/paper/Advantages_open_source_soft.html [3] Nguyễn Đức Trí Phần mềm mã nguồn mở - Quan điểm từ người sử dụng [4] Look at Linux, the operating system and universal platform - M Tim Jones, [5] Independent author, Consultant; [6] What is Eclipse and how I use it – Marc Erickson, the Eclipse.org media, IBM; [7] A history of IBM’s open-source involvement and strategy - P G Capek, S P Frank, S Gerdt, D Shields; [8] IBM & Linux 10 Years Later - 2008 Gabriel Consulting Group, In; [9] http://www.fsf.org/licensing/licenses/lgpl.html [online] [10] http://opensource.org/licenses/BSD-3-Clause [online] [11] http://www.apache.org/licenses/LICENSE-2.0 [online] [12] Bản quyền giấy phép phần mềm tự nguồn mở, Tạp chí Tin học Đời sống số 910/2009 [13] Lê Trung Nghĩa, Giấy phép nguồn mở khuyến cáo Việt Nam 25