10 tiêu chỉ đánh giá của Eric Raymond and Bruce Perens về phần mềm nguồn mở
Ngày đăng:
16/01/2022
Trả lời:
0
Lượt xem:
112
Xin chào các bạn, lại là mình đây Hôm nay, mình xin chia sẻ với các bạn một số kiến thức về mã nguồn mở mà mình đã tìm hiểu được, những chia sẻ của mình có thể còn nhiều thiếu sót, nếu các bạn có đóng góp thì vui lòng bình luận vào bên dưới bài viết nhé! Giờ thì cũng nhau tìm hiểu xem mã nguồn mở là cái gì và ăn được không nào! 1. GIỚI THIỆU MÃ NGUỒN MỞ1.1. Mã nguồn là gì?Mã nguồn (Source Code) là một phiên bản phần mềm được viết bởi con người (lập trình viên) ở dạng văn bản. Mã nguồn bao gồm một hoặc nhiều tập tin chứa các dòng lệnh dưới dạng một hoặc nhiều ngôn ngữ lập trình. Mã nguồn có thể dịch được thành ngôn ngữ máy (machine language) bởi trình biên dịch (compiler) để có thể sử dụng trên máy tính hoặc các thiết bị có vi xử lý. Ví dụ về mã nguồn một chương trình được viết bằng C++ Về cơ bản, mã nguồn có 2 loại: Mã nguồn mở (Open Source Code) và mã nguồn đóng (Closed Source Code). 1.2. Mã nguồn mở là gì?Ngày nay, chúng ta thường nghe nói rất nhiều về các phần mềm mã nguồn mở, nhưng thực sự chúng ta đã hiểu rõ về nó hay chưa? Mã nguồn mở (Open Source Code) chỉ những phần mềm mà mã nguồn có sẵn cho phép mọi người (thường là các lập trình viên) có thể tải về, xem, sử dụng, chỉnh sửa lại nếu thấy phù hợp và có thể phân phối lại nếu tuân thủ các điều khoản về mã nguồn mở do tổ chức Open Source Initiative Hoa Kỳ đề ra. Minh họa cho mã nguồn mở (Nguồn: Perforce.com) Tại sao lại cần có mã nguồn mở? Từ thời công nghệ còn sơ khai, ý tưởng về mã nguồn mở được các lập trình viên và các chuyên gia nhen nhóm khi mà họ cần phải phát triển các công nghệ mới dựa trên hình thức hợp tác. Lấy ví dụ, một lập trình viên ở Việt Nam phát triển một ứng dụng mới. Tuy nhiên, một lập trình viên ở Mỹ lại nghiên cứu ứng dụng và tìm ra phương pháp để cải thiện ứng dụng đó tốt hơn. Hình thức hợp tác giữa hai lập trình viên đã giúp cho kiến thức được chia sẻ, thúc đẩy khả năng sáng tạo và người dùng sẽ được sử dụng những ứng dụng mới nhất, tốt nhất. Minh họa cho ý tưởng hình thành mã nguồn mở (Nguồn: VectorStock) 2. NỘI DUNG TỔNG QUAN VỀ MÃ NGUỒN MỞ2.1. Lịch sử hình thành và phát triển mã nguồn mởCụm từ mã nguồn mở được tạo ra tại hội nghị chiến lược tổ chức ngày 3 tháng 2 năm 1998 tại Palo Alto, California, ngay sau khi 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 của Netscape đã tạo ra cơ hội để học tập, phát triển và là minh chứng cho sự ưu việt của quá trình phát triển phần mềm mở. Những người tham gia hội nghị cho rằng việc Netscape công bố mã nguồn, thuyết phục người dùng và các nhà phát triển tham gia sáng tạo, cải thiện mã nguồn đã tạo ra một cộng đồng mã nguồn mở. Đồng thời, họ cũng thấy cần phải có từ để chỉ ra và phân biệt nó với các khái niệm khác và cụm từ open source đã được đề xuất bởi Christine Peterson. Hai người trong số những người tham gia hội nghị là Bruce Perens và 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 2 năm 1998. Việc sử dụng các thuật ngữ và phát triển phần mềm với sự hỗ trợ ban đầu của cộng đồng mã nguồn mở Netscape đã nhanh chóng lan rộng và phát triển như ngày nay. Logo của OSI và cụm từ Open Source (Nguồn: Hackernoon) 2.2. Ưu điểm của mã nguồn mởNhững phần mềm mã nguồn mở mang lại nhiều lợi ích cho người sử dụng và nhiều trong số chúng lại khiến chúng ta sử dụng mã nguồn mở thường xuyên hơn.
Đối với cá nhân thì lợi ích của phần mềm nguồn mở là không có gì để bàn cãi, vậy còn đối với các tổ chức, doanh nghiệp thì sao? Họ được lợi gì khi sử dụng phần mềm mã nguồn mở?
2.3. Nhược điểm của mã nguồn mởNói đi cũng phải nói lại, đúng với câu Trên đời không có gì là hoàn hảo, phần mềm mã nguồn mở cũng vậy, dù có rất nhiều ưu điểm những bên cạnh đó vẫn còn tồn tại những nhược điểm.
2.4. Một số ví dụ điển hình phần mềm mã nguồn mở
Giao diện hệ điều hành Ubuntu một bản phân phối HĐH Linux (Nguồn: FreeCodeCamp)
Minh họa cho WordPress (Nguồn: wecan-group.com)
Minh họa giới thiệu về FireFox Browser (Nguồn: ZDNet.com) 2.5. Tương lai của mã nguồn mở ở nước taTrong thời đại phát triển toàn cầu cùng với cuộc cách mạng công nghiệp 4.0 như hiện nay thì công nghệ thông tin đóng vai trò cực kỳ quan trọng giúp nước ta có thể hội nhập với Thế giới. Và chính phần mềm mã nguồn mở sẽ là vũ khí cực kỳ quan trọng giúp chúng ta đạt được những điều đó. Chính vì thế, trong tương lai tới đây, việc sử dụng phần mềm mã nguồn mở sẽ giúp cho kinh tế phát triển hơn, đồng thời tránh được việc vi phạm bản quyền, giúp cho con người Việt Nam chúng ta năng động và sáng tạo hơn. Việc áp dụng các chính sách của Nhà nước sẽ sớm giúp đưa phần mềm mã nguồn mở trở nên quen thuộc hơn. Cụ thể, quyết định số 08/2007/QĐBTTTT đã ban hành danh mục các sản phẩm phần mềm mã nguồn mở đáp ứng được yêu cầu sử dụng trong các cơ quan, tổ chức, nhà nước hay quyết định số 1872/QĐ-BTTTT đã công bố định mức kinh tế - kĩ thuật triển khai áp dụng phần mềm nguồn mở. Qua đó cho thấy Nhà nước ta đang có những định hướng phát triển phần mềm mã nguồn mở và cũng cho chúng ta thấy được tương lai của phần mềm mã nguồn mở. 3. KẾT LUẬNPhần mềm mã nguồn mở thực sự được ưa chuộng trong thời đại số ngày nay. Mặc dù không thể phủ nhận một số lợi ích nhất định của các công nghệ độc quyền với các doanh nghiệp, nhưng phần mềm mã nguồn mở đã và đang đóng một vai trò cực kỳ quan trọng trong việc giúp chúng ta đến gần hơn với một thế giới hiện đại mà ở đó, chúng ta chính là những người đã đóng góp để xây nên thế giới đó. Với những người sử dụng bản phân phối cuối cùng của phần mềm mã nguồn mở thì không có lý do gì để từ bỏ nó khi mà nó đã đáp ứng gần như toàn bộ những nhu cầu cần thiết của chúng ta. Là những người văn minh trong thời đại số, nếu không có đủ điều kiện kinh tế để mua bản quyền phần mềm, hãy sử dụng phần mềm mã nguồn mở để tôn trọng những con người đang ngày đêm đóng góp công sức cho ngành công nghiệp phần mềm. Ghi chú: Nội dung bài viết được mình chia sẻ và tham khảo các nguồn: [1] What is open source code and close source code:Quora (13/10/2019) [2] Source Code Definition: Linfo (13/10/2019) [3] Kiến thức cơ bản về mã nguồn: Websitechuan (13/10/2019) [4] Open Source Definition: Opensource (14/10/2019) [5] History of the OSI: Opensource (01/01/2020) [6] Sử dụng mã nguồn mở, hướng đi tương lai: Tonphong (01/01/2020) [7] Quyết định số 1872-QĐ-BTTTT: Thuvienphapluat (01/01/2020) [8] Operating Systems Market Share: Hostingtribunal (01/01/2020) [9] Nhược điểm của phần mềm mã nguồn mở: Techrum (05/01/2020) Cảm ơn các bạn đã theo dõi bài viết! Cùng mình chia sẻ đến với nhiều người hơn nhé! Information
|