TRƯỜNG ĐẠI HỌC MỎ ĐỊA CHẤT KHOA CÔNG NGHỆ THÔNG TIN Họ và tên Nghiêm Hữu Hoài Mã số sinh viên 2021050273 Giảng viên Hoàng Anh Đức Năm học 2021 2022 Học kỳ 2A Hà Nội 2022 Tên đề tài Tìm Hiểu Về Phần Mề[.]
TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT KHOA CÔNG NGHỆ THƠNG TIN BÀI TIỂU LUẬN ĐẠO ĐỨC MÁY TÍNH Tên đề tài: Tìm Hiểu Về Phần Mềm Mã Nguồn Mở Họ tên : Nghiêm Hữu Hoài Mã số sinh viên : 2021050273 Giảng viên : Hoàng Anh Đức Năm học : 2021 - 2022 Học kỳ : 2A Hà Nội 2022 Mục Lục I: Tổng Quan Về Phần Mềm 1: Lịch Sử Phát Triển 2: Khái Niệm Phần Mềm 3: Phân Loại Phần Mềm .3 II: Tổng Quan Về Phần Mềm Mã Nguồn Mở .4 1: Khái Niệm Chung .4 1.1: Khái niệm “Nguồn Mở” 1.2: Lịch sử phát triền phần mềm mã nguồn mở 1.3: Khái niệm phầm mềm mã nguồn mở 1.4: Một số phần mềm mã nguồn mở phổ biến 1.5: Triết lý mã nguồn mở (bonus) .9 1.6: Giấy phép mã nguồn mở 10 2: Mơ hình phát triển phần mềm nguồn mở 11 3: Những ưu điểm phần mềm mã nguồn mở 12 4: Những nhược điểm phần mềm mã nguồn mở 15 III: Tài Liệu Tham Khảo 17 I: Tổng Quan Về Phần Mềm 1: Lịch Sử Phát Triển - Lý thuyết phần mềm, trước tạo máy tính biết ngày nay, Alan Turing đề xuất tiểu luận năm 1935, On Computable Numbers, with an Application to the Entscheidungsproblem (vấn đề định) Ông tạo gọi máy Turing, mơ hình tốn học cỗ máy trừu tượng có khả thực chuỗi phép tốn thơ sơ để di chuyển cỗ máy từ trạng thái cố định sang trạng thái cố định khác Ý tưởng để chứng minh mặt tốn học thực tế trạng thái xác định trước hệ thống ln đạt cách thực tập hợp hữu hạn lệnh (chương trình) từ tập hợp lệnh cố định - Thế hệ phần mềm cho máy tính kỹ thuật số lưu trữ sớm vào cuối năm 1940 có hướng dẫn viết trực tiếp mã nhị phân, thường viết cho máy tính lớn Sau đó, phát triển ngơn ngữ lập trình đại với tiến máy tính gia đình giúp mở rộng đáng kể phạm vi chiều rộng phần mềm có sẵn, bắt đầu với ngơn ngữ lắp ráp tiếp tục thơng qua lập trình chức (hàm) mơ hình lập trình hướng đối tượng 2: Khái Niệm Phần Mềm - Phần mềm (Software) viết tắt phần mềm máy tính (Computer Software) Đây tập hợp thị (Instruction) câu lệnh viết nhiều ngơn ngữ lập trình Các thị câu lệnh xếp theo trật tự xác định, liệu hay tài liệu liên quan nhằm tự động thực số nhiệm vụ, chức giải vấn đề cụ thể Tất chương trình chạy máy tính gọi phần mềm - Phần mềm thực chức cách gửi thị trực tiếp đến phần cứng cung cấp liệu để phục vụ chương trình hay phần mềm khác - Phần mềm thực chức cách gửi thị trực tiếp đến phần cứng (Hardware) cung cấp liệu để phục vụ chương trình hay phần mềm khác 3: Phân Loại Phần Mềm - Hiện có nhiều loại phần mềm, chủ yếu dành cho thiết bị máy tính, điện thoại, máy tính Chúng phục vụ cho nhiều mục đích khác đời sống, ví dụ: Phần mềm kế tốn, phần mềm vẽ kỹ thuật, phần mềm quản lý công việc, phần mềm quản lý hàng hóa… - Theo phương thức hoạt động: Phần mềm hệ thống: phần mềm để quản lý hành vi phần cứng máy tính, để cung cấp chức người dùng yêu cầu phần mềm khác để chạy đúng, có Phần mềm hệ thống thiết kế để cung cấp tảng để chạy phần mềm ứng dụng, bao gồm: Hệ điều hành: sưu tập thiết yếu phần mềm quản lý tài nguyên cung cấp dịch vụ chung cho phần mềm khác chạy "trên đỉnh" chúng Các chương trình giám sát, tải khởi động, hệ vỏ hệ thống cửa sổ phần cốt lõi hệ điều hành Trong thực tế, hệ điều hành kèm với phần mềm bổ sung (bao gồm phần mềm ứng dụng) để người dùng thực số công việc với máy tính có hệ điều hành Driver : vận hành điều khiển loại thiết bị cụ thể gắn vào máy tính Mỗi thiết bị cần trình điều khiển thiết bị tương ứng; máy tính thường có thiết bị đầu vào thiết bị đầu ra, máy tính thường cần nhiều trình điều khiển thiết bị Phần mềm ứng dụng – phần mềm máy tính: phần mềm sử dụng hệ thống máy tính để thực chức đặc biệt cung cấp chức giải trí ngồi hoạt động máy tính Có nhiều loại phần mềm ứng dụng khác nhau, phạm vi tác vụ thực với máy tính đại lớn, xem danh sách phần mềm Phần mềm dịch mã (trình dịch): Gồm trình biên dịch trình thơng dịch, cụ thể chúng dịch câu lệnh từ mã nguồn ngôn ngữ lập trình sang dạng ngơn ngữ máy cho thiết bị thực thi hiểu II: Tổng Quan Về Phần Mềm Mã Nguồn Mở 1: Khái Niệm Chung 1.1: Khái niệm “Nguồn Mở” - Theo Wikipedia, cum từ “nguồn mở” xuất lẻ tẻ sách có niên đại hàng trăm năm Tuy nhiên, ý nghĩa đại thuật ngữ “nguồn mở” lần đề xuất nhóm người phong trào phần mềm tự 1.2: Lịch sử phát triền phần mềm mã nguồn mở - Cụm từ “mã nguồn mở” tạo hội nghị chiến lược tổ chức ngày tháng năm 1998 Palo Alto, California, sau công bố việc phát hành mã nguồn trình duyệt web Netscape Hội nghị tập trung vào việc thông báo Netscape tạo hội để học tập, phát triển minh chứng cho ưu việt trình phát triển phần mềm mở Những người tham gia hội nghị cho việc Netscape công bố mã nguồn, thuyết phục người dùng nhà phát triển tham gia sáng tạo, cải thiện mã nguồn tạo cộng đồng mã nguồn mở Đồng thời, họ thấy cần phải có từ để phân biệt với khái niệm khác cụm từ “open source” đề xuất Christine Peterson Hai người số người tham gia hội nghị Bruce Perens Eric Raymond thành lập nên tổ chức Open Source Initiative (OSI) – công ty thúc đẩy việc sử dụng phần mềm nguồn mở vào cuối tháng năm 1998 Việc sử dụng thuật ngữ phát triển phần mềm với hỗ trợ ban đầu cộng đồng mã nguồn mở Netscape nhanh chóng lan rộng phát triển ngày - Tại Việt Nam : Nguồn mở bắt đầu vào năm cuối thập niên 1990, có lẽ vào khoảng thời gian đời tổ chức Sáng kiến Nguồn Mở - OSI (Open Source Initiative) vào năm 1998 nước Mỹ, tổ chức bảo vệ cho phong trào phần mềm nguồn mở toàn giới Tới lượt mình, OSI thành lập từ nhóm người tách từ phong trào phần mềm tự tổ chức khác Quỹ Phần mềm Tự – FSF (Free Software Foundation), tổ chức bảo vệ cho phong trào phần mềm tự toàn giới, thành lập vào năm 1984 nước Mỹ - Nguồn mở dù bắt đầu phần mềm, sau lan nhanh sang lĩnh vực khác Chính triết lý thực hành phần mềm tự nguồn mở kỷ 20 truyền cảm hứng để đầu kỷ 21 hàng loạt khái niệm mở liên quan tới dạng nội dung khác đời, truy cập mở, tài nguyên giáo dục mở, hay liệu mở - Ngồi ra, cịn có khái niệm mở khác có liên quan chặt chẽ tới phần mềm nội dung cấp phép mở, tiêu chuẩn mở, định dạng mở, phần cứng mở, kiến trúc mở, v.v Gần hơn, khái niệm bao trùm xuất trở thành xu thế giới, Khoa học Mở Ngay đại dịch COVID-19, sáng kiến Cam kết COVID Mở (Open COVID Pledge) hay OpenCovid19 (Covid-19 Mở) truyền cảm hứng từ triết lý thực hành nguồn mở… 1.3: Khái niệm phầm mềm mã nguồn mở - Phần mềm mã nguồn mở (PMNM) phần mềm cung cấp dạng mã nguồn, khơng miễn phí tiền mua mà chủ yếu miễn phí quyền Do có mã nguồn phần mềm có quy định giấy phép PMNM (ví dụ General Public Licence – GPL), người sử dụng có quyền sửa đổi, cải tiến, phát triển nâng cấp theo số nguyên tắc chung qui định mà không cần phải xin phép Điều trước không phép làm phần mềm nguồn đóng (tức phần mềm thương mại) - Phần mềm mã nguồn mở người, nhóm người hay tổ chức phát triển đưa phiên với mã nguồn, công bố công khai cho cộng đồng, thường Internet Trên sở cá nhân tham gia sử dụng đóng góp phát triển, sửa lỗi (nếu có) bổ sung để hồn thiện sản phẩm cho phiên - Bản thảo Khuyến cáo Khoa học Mở UNESCO, xuất ngày 12/05/2021 định nghĩa phần mềm nguồn mở mã nguồn mở sau: “Phần mềm nguồn mở mã nguồn mở thường gồm phần mềm mà mã nguồn chúng làm cho sẵn sàng công khai, kịp thời thân thiện với người sử dụng, định dạng người máy móc đọc sửa đổi được, theo giấy phép mở trao cho người khác quyền để sử dụng, sử dụng lại, sửa đổi, mở rộng, nghiên cứu, tạo tác phẩm phái sinh, chia sẻ phần mềm mã nguồn đó, thiết kế kế hoạch chi tiết Mã nguồn phải đưa vào phát hành phần mềm làm cho sẵn sàng kho truy cập mở giấy phép chọn phải cho phép sửa đổi, có tác phẩm phái sinh, chia sẻ theo điều khoản điều kiện mở tương đương tương thích.” - Thuật ngữ “phần mềm nguồn mở” có nghĩa gần tương đương với “mã nguồn mở” với độ bao hàm cao Phần mềm nguồn mở có hệ mã nguồn mở, điều ngược lại khơng (ví dụ phần mềm có mã nguồn mở giấy phép "đóng" - hệ tình người dùng truy cập vào mã nguồn bị ngăn cấm quyền chép, chỉnh sửa, phân phối lại ) 1.4: Một số phần mềm mã nguồn mở phổ biến - Linux: • Là họ hệ điều hành tự nguồn mở tương tự Unix dựa Linux kernel, hạt nhân hệ điều hành phát hành lần vào ngày 17 tháng năm 1991, Linus Torvalds • Người dùng Linux đánh giá cao hệ điều hành tính gần thay cho Windows hệ điều hành tương thích với nhiều phần mềm khác So với Windows, Linux hoàn tồn miễn phí Bên cạnh đó, hệ điều hành yêu cầu phần cứng thấp Windows gặp Virus - VLC Media Player: • Là media player streaming media server mã nguồn mở di động cao đa tảng viết VideoLAN project VLC hỗ trợ nhiều phương thức nén âm video nhiều định dạng file, bao gồm DVD-Video, Video CD giao thức streaming • Hỗ trợ hầu hết tảng - LibreOffice: • LibreOffice ứng dụng văn phòng mã nguồn mở The Document Foundation phát triển Nó phân nhánh từ OpenOffice.org năm 2010, phiên nguồn mở StarOffice trước • LibreOffice lựa chọn hồn hảo muốn thay đổi cơng cụ Microsoft Office LibreOffice bao gồm ứng dụng với nhiều tính cho tất nhu cầu xử lý liệu xuất tài liệu: Writer, Calc, Impress, Draw, Math Base - Shotcut: • Là công cụ chỉnh sử video mạnh mẽ, Shotcut nhiều người dùng đánh giá cao hỗ trợ hàng trăm định dạng âm video khác Bên cạnh đó, Shotcut giúp người dùng trích xuất hình ảnh từ webcam âm sống động - Unbutu: • Ubuntu hệ điều hành máy tính dựa Debian GNU/Linux, phân phối Linux thông dụng Tên bắt nguồn từ "ubuntu" tiếng Zulu, có nghĩa "tình người", mơ tả triết lý ubuntu: "Tơi nhờ có người xung quanh," khía cạnh tích cực cộng đồng - Và rất nhiều phần mềm mã nguồn mở , đáp ứng nhu cầu người sử dụng… 1.5: Triết lý mã nguồn mở (bonus) - Triết lý nguồn mở, đơi cịn gọi triết lý táo ý tưởng, nêu sau: “Tơi có táo, bạn có táo, trao đổi cho người có táo Tơi có ý tưởng, bạn có ý tưởng, trao đổi cho người có hai ý tưởng.” - Ở đây, táo đại diện cho thứ hữu hình sờ mó được, mảnh đất, ngơi nhà, mỏ dầu hay hịn đảo, v.v.; cịn ý tưởng đại diện cho thứ vơ hình khơng sờ mó được, phần mềm, nội dung số, tất kết việc số hóa - bước q trình chuyển đổi số Điều dễ tưởng tượng thứ hữu hình dần cạn kiệt, với chuyển đổi số Internet kỷ nguyên số ngày nay, thứ vơ hình ngày nhiều, vơ nhiều ngày thừa thãi - Triết lý nguyên tắc cộng lực để phát triển nguyên tắc thịnh vượng lúc có điều kiện, VƠ HÌNH MỞ, VƠ HÌNH mà ĐĨNG khơng có giá trị khơng có chia sẻ, khơng thể có việc người có hai ý tưởng 1.6: Giấy phép mã nguồn mở - Giấy phép nguồn mở hiểu theo cách đơn giản hợp đồng hợp pháp ràng buộc tác giả người sử dụng thành phần phần mềm, xác nhận phần mềm sử dụng ứng dụng thương mại theo điều kiện cụ thể Giấy phép thứ biến mã nguồn thành thành phần nguồn mở Nếu khơng có giấy phép nguồn mở, thành phần phần mềm sử dụng người khác, đăng cơng khai GitHub - Mỗi giấy phép nguồn mở nêu rõ người dùng khơng thể làm thành phần phần mềm nghĩa vụ họ theo điều khoản điều kiện Điều nghe dễ hiểu, có đến 200 giấy phép mã nguồn mở, khó để xếp chúng cách có tổ chức Với mức độ phức tạp yêu cầu khác nhau, tổ chức lựa chọn giấy phép tương thích với sách họ để đảm bảo chúng tuân thủ - Các loại giấy phép mã nguồn mở • Bản quyền cho dùng (Copyleft): Bản quyền luật hạn chế quyền sử dụng, sửa đổi chia sẻ sản phẩm sáng tạo mà không cho phép chủ quyền Ví dụ âm nhạc, phim ảnh,… chúng tài sản trí tuệ người tạo chúng Khi tác giả phát hành chương trình theo giấy phép copyleft, họ đưa yêu cầu quyền chương trình đưa tun bố người khác có quyền sử dụng, sửa đổi chia sẻ tác phẩm miễn nghĩa vụ trì Nói tóm lại, họ sử dụng thành phần có loại giấy phép nguồn mở này, họ phải mở mã để người khác sử dụng • Cấp phép (Permissive): Giấy phép nguồn mở permissive giấy phép nguồn mở non-copyleft, đảm bảo quyền tự sử dụng, sửa đổi phân phối lại, đồng thời cho phép độc quyền sản phẩm phái sinh Giấy phép nguồn mở permissive thường gọi “Anything Goes”, đặt hạn chế tối thiểu cách người khác sử dụng thành phần nguồn mở Điều có nghĩa loại giấy phép cho phép mức độ tự khác để sử dụng, sửa đổi phân phối lại mã nguồn mở, cho phép sử dụng tác phẩm phát sinh độc quyền gần không yêu cầu liên quan đến nghĩa vụ tương lai - Các giấy phép mã nguồn mở hàng đầu : Trong số hàng chục giấy phép nguồn mở OSI phê duyệt có số giấy phép có giá trị cao sử dụng số dự án nguồn mở phổ biến GNU General Public License (GPL) The Apache License Microsoft Public Licenses (Ms-PL) Berkeley Software Distribution (BSD) Common Development and Distribution License (CDDL) Eclipse Public License (EPL) MIT License 2: Mô hình phát triển phần mềm nguồn mở - Bên cạnh triết lý táo ý tưởng, phần mềm mã nguồn mở phát triển tuân theo Luật Linus, nêu “Nhiều mắt soi vào lỗi cạn” (Given enough eyeballs, all bugs are shallow), câu nói tiếng người phát minh nhân Linux, Linus Torvalds: “Nói khơng có giá trị, cho xem mã nguồn” (Talk is cheap Show me the code!)2 Một chương trình phần mềm mà bạn khơng thể tải mã nguồn để xem soi xét, chắn 100%, khơng phải phần mềm nguồn mở Để dễ tưởng tượng, nêu sau: mã nguồn phần mềm nguồn mở (các) lập trình viên người Việt Nam tạo ra, lập trình viên quốc gia giới này, PHẢI có khả tải từ Internet! Điều cho thấy vai trị khơng thể thiếu Internet phát triển phần mềm nguồn mở - Internet xúc tác để Luật Linus thực hóa phạm vi toàn cầu - Bất kể phần mềm phát triển theo mơ hình phần mềm nguồn mở hay phần mềm nguồn đóng/sở hữu độc quyền, để có lịng tin vào phần mềm khía cạnh bảo mật nó, khuyến cáo bạn không nên tin tưởng vào phần mềm mà thân bạn chưa kiểm tra nó, cịn bạn phải tin tưởng phần mềm bạn khơng/chưa kiểm tra, chọn tin tưởng mã nguồn phơi cho nhiều lập trình viên, người có khả độc lập để nói lỗi phần mềm Tuân thủ theo Luật Linus khơng có nghĩa phần mềm nguồn mở mặc định cách tự nhiên bảo mật so với phần mềm sở hữu độc quyền, hệ thống có chỗ để sửa lỗi lên kế hoạch, triển khai, phân bổ nhân sự, tốt nhiều - Trên thực tế, hầu hết phần mềm nguồn mở cộng đồng lập trình viên phần mềm giới tạo ra, người số người Việt Nam Khơng công ty Việt Nam tải kho mã nguồn phần mềm nguồn mở, sửa đổi mã nguồn đó, sau đóng lại, ngắt bỏ liên hệ với cộng đồng lập trình viên giới phát triển phần mềm Cách làm khơng khơn ngoan, sau khoảng thời gian, phần mềm cơng ty tùy chỉnh khác với phần mềm gốc cộng đồng giới; khơng phải người khởi xướng phần mềm đó, nên họ thay đổi (một) vài phần quan trọng phần mềm đó, gặp khó, đơi hồn tồn khả quản lý kiểm sốt phần mềm phần tùy chỉnh Để tránh điều xảy ra, khuyến cáo gửi ngược lên dịng (upstream) tồn phần mã nguồn tùy chỉnh dự án gốc cộng đồng giới, để phiên tiếp sau phần mềm có hỗ trợ toàn cộng đồng giới tùy chỉnh 3: Những ưu điểm phần mềm mã nguồn mở 1: Chi phí thấp - Phần mềm mã nguồn mở dùng miễn phí quyền có chi phí chi phí cho đóng gói sản phẩm dịch vụ cho sản phẩm Vì vậy, chi phí thấp so với phần mềm thương mại Ví dụ, chi phí cho mua quyền sử dụng Hệ điều hành Window XP ứng dụng Văn phòng Microsoft vào khoảng 560 USD (Theo giá Châu Âu cuối năm 2002) phần mềm mã nguồn mở cho Hệ điều hành Linux ứng dụng văn phòng phần mềm mã nguồn mở khơng trả phí quyền Nhiều phần mềm mã nguồn mở cho quản trị sở liệu, trang chủ Web, quản lý thư tín điện tử… khó dùng phần mềm thương mại (do chủ yếu chưa có đủ tài liệu hướng dẫn sử dụng, không hỗ trợ đầy đủ) phép tải miễn phí từ Internet để sử dụng, phần mềm thương mại thường có giá từ hàng nghìn đến hàng chục nghìn USD 2: Tính Độc Lập - Phần mềm mã nguồn mở không bị lệ thuộc vào nhà cung cấp Sự độc lập quan trọng quan Nhà nước cần có giải pháp chung, chuẩn hóa khơng muốn phụ thuộc vào sản phẩm sở hữu riêng nhà cung cấp 3: Làm chủ công nghệ, đảm bảo an toàn riêng tư - Sự sẵn sàng phần mềm mã nguồn mở việc có quyền thay đổi chúng yếu tố quan trọng Đó khơng nhu cầu phát triển đặc thù mà cịn khơng có “hộp đen” sử dụng phần mềm mã nguồn mở Hiểu rõ hệ thống làm việc yêu cầu quan công quyền phần mềm mã nguồn mở khơng có “cửa hậu”, khơng có gián điệp điện tử lẩn phần mềm Do nắm mã nguồn nên người sử dụng nhà phát triển làm chủ phần mềm, có khả thay đổi, bổ sung phát triển ứng dụng theo yêu cầu riêng mình, điều mà phần mềm thương mại không đáp ứng 4: Tính thích ứng sáng tạo - Thực tế cho thấy chương trình tồn không cần thay đổi, nâng cấp thời gian dài Vì thế, khả cho phép lập trình viên xác định sửa lỗi thích ứng phần mềm với yêu cầu phát sinh vấn đề quan trọng Sự sẵn sàng có mã nguồn có quyền thay đổi chúng giúp cho cơng việc dễ dàng Việc có mã nguồn giúp nhà lập trình sáng tạo phần mềm riêng mình, đặc biệt hệ trẻ doanh nghiệp phục vụ yêu cầu đa dạng khách hàng 5: Chất lượng tin cậy - Nhiều phần mềm có chất lượng độ tin cậy cao Các phần mềm mã nguồn mở hồn thành thơng thường thử nghiệm, đánh giá, phát lỗi hoàn thiện bổ sung nhiều nhiều nhà phát triển khác toàn giới công việc không bị áp lực thời gian Các nhà sản xuất phần mềm thương mại lại thường công bố thời điểm đời phiên sau buộc phải tung thị trường sản phẩm có lỗi để giữ thời hạn cơng bố 6: Tuân thủ tiêu chuẩn - Phần mềm mã nguồn mở thông thường phát triển tuân thủ theo tiêu chuẩn tốt Đó lợi ích nhà phát triển tự cần thực sản phẩm có tính liên tác tốt Để làm việc họ khơng sử dụng chuẩn sở hữu riêng Sự tìm kiếm liên tục chuẩn dùng chung làm cho phần mềm mã nguồn mở có khả liên tác lâu dài Phần mềm thương mại có đặc tính tốt công ty tạo để đảm bảo hiệu quả, công ty tạo chuẩn riêng Chẳng hạn VBscript dùng viết ứng dụng WEB Microsoft không chạy trình duyệt khác lại tốt ứng dụng theo kiểu Windows 7: Không bị hạn chế quyền sử dụng - Quyền dùng phần mềm mã nguồn mở hình thức làm yên tâm nhà phát triển, nhà quản trị người sử dụng Do phần mềm mã nguồn mở không bị giới hạn cho người sử dụng nên quan công quyền yên tâm cung cấp cho số lượng không giới hạn người sử dụng theo mục đích riêng 8: Tính lâu dài - Phần mềm mã nguồn mở khơng có chủ sở hữu lý bảo đảm để không làm ngừng “giết chết” sản phẩm Việc sản phẩm bị ngừng hay bị “giết chết” dễ dàng xảy phần mềm thương mại trường hợp sau: công ty bị phá sản, sát nhập, bán lại cho công ty khác, thay đổi chiến lược phương hướng kinh doanh Do người sử dụng phần mềm mã nguồn mở không bị lo ngại xảy trường hợp bị bắt buộc chuyển sang giải pháp khác phần mềm thương mại nhà cung cấp phần mềm thương mại định ngừng hỗ trợ kỹ thuật 9: Tự - Các kết phát triển phần mềm mã nguồn mở theo yêu cầu cộng đồng định “đa số dân chủ” phần mềm mã nguồn mở không bắt buộc có cách cài đặt Người sử dụng ln ln cài đặt phiên hồn chỉnh ổn định, bỏ qua phiên phát triển chưa ổn định phần mềm mã nguồn mở cho phép người sử dụng tạo trì phiên đặc thù theo yêu cầu riêng - Phát triển dễ dàng: Những dự án phát triển phần mềm thực mà không cần phải xin phép trước triển khai Việc phù hợp với kỹ thuật phát triển mới: tạo giải pháp cách tập hợp nhiều đối tượng có mà khơng sợ rủi ro bị ngừng chừng hạn chế pháp lý qui định sở hữu trí tuệ phần mềm 10: Phát triển dễ dàng - Những dự án phát triển phần mềm thực mà không cần phải xin phép trước triển khai Việc phù hợp với kỹ thuật phát triển mới: tạo giải pháp cách tập hợp nhiều đối tượng có mà khơng sợ rủi ro bị ngừng chừng hạn chế pháp lý qui định sở hữu trí tuệ phần mềm 4: Những nhược điểm phần mềm mã nguồn mở - Cùng với ý kiến ủng hộ việc đẩy mạnh sử dụng phần mềm mã nguồn mở, cịn có nhiều ý kiến e ngại dùng phần mềm Đó lí hạn chế phần mềm mã nguồn mở sau: 1: Chưa có hỗ trợ kỹ thuật tin cậy - Nếu người sử dụng gặp cố, họ tin nhận giúp đỡ cộng đồng nguồn mở quốc tế, không chịu trách nhiệm hỗ trợ đầy đủ Về mặt pháp lý, nghĩa vụ bắt buộc phải cung cấp dịch vụ hỗ trợ phần mềm mã nguồn mở cho người sử dụng trường hợp phần mềm thương mại 2: Số thiết bị hỗ trợ cịn hạn chế - Các máy in, máy vẽ, bìa hình thiết bị ngoại vi khác cần có chương trình điều khiển (drivers) riêng Có thể phải chờ thời gian dài cộng đồng phần mềm nguồn mở quốc tế phát triển đầy đủ chương trình điều khiển 3: Các ứng dụng chun nghiệp mã nguồn mở cịn - Số ứng dụng chuyên nghiệp sẵn sàng sử dụng phần mềm mã nguồn mở so với ứng dụng Windows Unix sở hữu riêng 4: Thiếu hướng dẫn sử dụng - Nếu khơng có chun gia tư vấn chuyên nghiệp kiến trúc sư hệ thống, người sử dụng người quản trị hệ thống CNTT khó tìm kiếm giải pháp số hàng ngàn giải pháp phần mềm mã nguồn mở có sẵn để phục vụ cho mục đích cụ thể 5: Khơng có cam kết bắt buộc phải hồn thành sản phẩm cụ thể - Có dự án phần mềm mã nguồn mở phê duyệt đầu tư phát triển bị đình trệ khơng thể tìm kinh phí đầu tư khơng đủ lập trình viên từ trường đại học tổ chức khác tham gia Thực ra, vấn đề phần mềm thương mại Cũng xảy trường hợp tương tự dự án tương đối phổ biến, phát triển tiếp tục dự án lại nhóm khác đảm nhiệm 6: Có số hạn chế hệ thống cao cấp - Trừ số môi trường chuyên dụng máy tính lớn IBM mainframe, phần lõi hệ thống nguồn mở bị hạn chế hệ thống quản lý chuẩn doanh nghiệp hỗ trợ đa xử lý quản lý nhật ký 7: Năng lực hạn chế người sử dụng - Các hệ điều hành nguồn mở dựa theo hệ điều hành Unix, hầu hết người sử dụng quan hành doanh nghiệp chí người quản trị hệ thống CNTT chưa có kiến thức cần thiết Unix Do đơi phải đào tạo lại từ đầu từ đào tạo Chi phí cho đào tạo việc lại đáng kể 8: Tính đa dạng phức tạp - Cộng đồng mã nguồn mở phát triển nhiều ứng dụng đa dạng với chức tương tự Điều gây khó khăn cho người sử dụng việc chọn lựa Cơ cấu chọn lựa thiết lập nhà sản xuất, giá cả, thị phần hỗ trợ cung cấp giúp đỡ có hạn Vấn đề thực gia tăng tính đa dạng dẫn đến phức tạp với xã hội ngày nay, người ta mong muốn đơn giản 9: Thiếu ứng dụng kinh doanh đặc thù - Mặc dù có nhiều dự án phần mềm nguồn mở tiến hành, nhiều lĩnh vực hoạt động chưa có sản phẩm phần mềm hồn thiện, đặc biệt kinh doanh Gần đây, đời số phần mềm quản lý nguồn lực doanh nghiệp (Enterprise Resource Planning) SAP (SAP đánh giá bốn công ty software lớn giới, sau Microsoft, IBM, Peopleoft), (PeopleSoft nhà cung cấp phần mềm đứng hàng thứ giới, sau hãng SAP Đức, lĩnh vực phần mềm quản lý tài chính, nhân lực kế tốn) giúp đáp ứng phần nhu cầu thị trường cao cấp, thị trường dành cho doanh nghiệp vừa nhỏ bị bỏ trống Những phần mềm kế toán bản, tiện lợi cho người dùng Quickbooks, Peachtree hay Great Plains chưa có phiên phần mềm nguồn mở tương đương 10: Tính tương hỗ với hệ thống phần mềm đóng - Các phần mềm nguồn mở, cài máy để bàn, thường không hồn tồn tương thích với phần mềm đóng Với tổ chức đầu tư nhiều cho việc thiết lập định dạng lưu trữ liệu ứng dụng phần mềm đóng, việc cố gắng tích hợp giải pháp phần mềm nguồn mở tốn Thay đổi chuẩn đóng xây dựng với mục đích ngăn chặn tích hợp giải pháp thay làm trầm trọng thêm vấn đề III: Tài Liệu Tham Khảo 1: https://uet.vnu.edu.vn/~vietanh/courses/thcs/11_Phan_mem_ma_nguon_mo.pdf 2: https://tiasang.com.vn/-doi-moi-sang-tao/Nhung-dieu-co-ban-ve-nguon-moPhan-1-28248 3: https://giaoducmo.avnuc.vn/bai-viet-toan-van/nhung-dieu-co-ban-ve-nguon-mophan-1-448.html 4: https://trituenhantao.io/kien-thuc/giay-phep-ma-nguon-mo-la-gi/ 5: Phần mềm nguồn mở – Wikipedia tiếng Việt 6: https://www.thegioididong.com/game-app/top-7-phan-mem-ma-nguon-mo-phobien-duoc-ua-chuon-nhat-hien-1353287