Nguồn mở: Ý nghĩa, lợi thế, ví dụ và nhiều hơn nữa
Bạn biết bao nhiêu về phần mềm nguồn mở và phong trào đằng sau nó? Hãy đọc tiếp khi chúng ta khám phá một trong những thế lực chính đằng sau Internet.

Phần mềm nguồn mở hay viết tắt là OSS là thuật ngữ định nghĩa phần mềm máy tính, được cung cấp cùng với mã nguồn của nó. Một gói như vậy cho phép người dùng đọc, sửa đổi và phân phối lại theo ý muốn.
Văn hóa OSS có nguồn gốc từ những ngày đầu của lập trình máy tính. Lập trình viên vui vẻ chia sẻ mã của họ và điều này giúp họ có thể học hỏi lẫn nhau và phát triển kỹ năng của mình.
Một mục tiêu khác của việc cung cấp mã phần mềm là làm cho nó tốt hơn, vì bất kỳ ai có kỹ năng phù hợp đều được hoan nghênh sửa đổi và phân phối lại. Điều này cuối cùng dẫn đến phần mềm tốt hơn, thường cũng rẻ hoặc miễn phí.
Bài viết này đề cập đến phần mềm nguồn mở nói chung, bao gồm những ngày đầu của phong trào, những thành tựu của nó và cách nó tác động đến ngành công nghiệp kỹ thuật phần mềm.
Internet như chúng ta đều biết chủ yếu được xây dựng trên phần mềm nguồn mở. Vì vậy, nếu không có OSS, chúng ta sẽ có một trang web hoàn toàn khác.
Từ các máy chủ web như Apache và Nginx cho đến các môi trường lập trình như PHP, JavaScript và Python. Và thậm chí cả các máy chủ cơ sở dữ liệu nặng như MySQL, thành quả của phong trào mã nguồn mở có ở khắp mọi nơi trên mạng.
Phần mềm mã nguồn mở và miễn phí giúp những người chơi nhỏ có thể sử dụng các công cụ mạnh mẽ trước đây chỉ dành cho các tập đoàn lớn có nhiều tiền. Điều này, đến lượt nó, giúp mở ra cánh cửa cho những phát triển thú vị hơn nữa.
Theo phần mềm nguồn mở, người dùng cũng tiết kiệm được khoảng 60 tỷ đô la mỗi năm. báo cáo năm 2008 này. Những khách hàng hài lòng này bao gồm mọi người, từ cá nhân đến các công ty nhỏ, công ty internet, cơ quan chính phủ và thậm chí cả các tổ chức tài chính.
Lịch sử của phần mềm nguồn mở
Bạn có thể lần theo phong trào mã nguồn mở trở lại những ngày đầu của lập trình máy tính và văn hóa hacker vào những năm 1970. Khi những lập trình viên đầu tiên chia sẻ công trình của họ với những hacker khác vì những lý do khác ngoài lợi ích của công ty.
Tuy nhiên, phong trào lớn đầu tiên bắt đầu vào năm 1983 khi Richard Stallman khởi động Dự án GNU. Ông cũng thành lập Quỹ Phần mềm Tự do vào năm 1985 để hỗ trợ phong trào đang phát triển này. Phong trào Phần mềm Tự do này đã hình thành xương sống cho mọi thứ từ Linux đến MySQL và hầu hết các công nghệ khác cung cấp năng lượng cho web ngày nay.
Hầu hết các lập trình viên hoặc tin tặc tư nhân, vào thời điểm đó, đều hài lòng với việc tạo ra và phân phối phần mềm miễn phí cho bất kỳ ai quan tâm. Họ cũng ghét nhiều công ty phần mềm và lòng tham của họ. Vì vậy, việc tạo ra phiên bản miễn phí của bất kỳ phần mềm độc quyền lớn nào cũng là một trò hack thú vị.
Vì những lý do này, hầu hết các tập đoàn đã tách mình khỏi Phong trào Phần mềm Tự do có vẻ như chống lại chủ nghĩa tư bản cho đến tháng 1998 năm XNUMX. Đó là thời điểm Netscape phát hành trình duyệt web “Netscape Communicator” phổ biến khi đó dưới dạng phần mềm miễn phí, tạo ra mozilla.org và Firefox. Hai dự án cũng góp phần định hình lịch sử Internet.
Nhiều công ty không thích cách tiếp cận của Free Software Foundation và thuật ngữ “phần mềm miễn phí”. Nhiều nhà cung cấp phần mềm này thậm chí còn muốn phát hành một phần phần mềm của họ dưới dạng chương trình miễn phí, trong khi vẫn duy trì những phần khác dưới dạng dự án độc quyền, vì vậy phải có một giải pháp thay thế.
Sáng kiến Nguồn mở
Bruce Perens và Eric S. Raymond, tác giả của cuốn “Nhà thờ và chợ”, cũng đã thành lập Sáng kiến nguồn mở vào năm 1998, lấy cảm hứng từ việc Netscape phát hành mã trình duyệt của mình.
Sáng kiến này hiện đang chạy mã nguồn mở.org trang web và nó đóng vai trò cơ bản trong việc thúc đẩy thuật ngữ “phần mềm nguồn mở” cũng như việc sử dụng các chương trình như vậy.
Sáng kiến Nguồn mở được coi là một tổ chức chính trị đúng đắn hơn. Và vì vậy, nó đã thu hút nhiều dự án, nhà phát triển và hỗ trợ của công ty hơn trong những năm qua. Những tổ chức này bao gồm từ Linux đến WordPress, Wikimedia, Mozilla và nhiều tổ chức lớn khác.
OSI sử dụng định nghĩa 10 điểm để xác định xem bất kỳ gói phần mềm nào có phải là mã nguồn mở hay không. Và những điểm này như sau:
- Phân phối lại miễn phí – Không cần phải trả tiền bản quyền khi bán.
- Source Code – Chương trình phải bao gồm mã nguồn.
- Tác phẩm phái sinh – Việc sửa đổi và phân phối phải được phép
- Tính toàn vẹn của Mã nguồn của Tác giả – Tự giải thích
- Không phân biệt đối xử với cá nhân hoặc nhóm – Tự giải thích
- Không phân biệt đối xử với các lĩnh vực nỗ lực – Tự giải thích
- Giấy phép không được dành riêng cho một sản phẩm – Tự giải thích
- Giấy phép không được hạn chế phần mềm khác – Tự giải thích
- Giấy phép phải trung lập về công nghệ – Tự giải thích
Nguồn mở so với Phần mềm miễn phí
Tùy thuộc vào người bạn hỏi, bạn có thể nhận được các định nghĩa khác nhau về phần mềm nguồn mở. Một số người sẽ nói rằng nó là viết tắt của phần mềm miễn phí, trong khi những người khác tập trung vào các ưu điểm hoặc giá trị có được từ quá trình phát triển nguồn mở.
Hiện tại, bạn có thể có phần mềm nguồn mở không miễn phí vì không cần thanh toán. Cũng như phần mềm miễn phí, không phải là nguồn mở.
Tuy nhiên, phong trào phần mềm miễn phí của FSF tập trung vào quyền tự do của người dùng với phần mềm. Điều này thường được gọi là "tự do như trong tự do ngôn luận", không phải như trong "bia miễn phí". Điều này sẽ cho phép bất kỳ ai quan tâm sao chép, sửa đổi và phân phối phần mềm.
Nhìn chung, bạn thường thấy thuật ngữ “FOSS” (Phần mềm nguồn mở và miễn phí) được sử dụng. Thuật ngữ này hoạt động như một định nghĩa chung cho các chương trình đáp ứng bốn quyền tự do của FSF và chúng là:
- Tự do chạy chương trình theo ý muốn và cho bất kỳ mục đích nào.
- Tự do nghiên cứu cách thức hoạt động và sửa đổi nó. Điều này cần có quyền truy cập vào mã nguồn.
- Tự do phân phối lại phần mềm cho bất kỳ ai bạn muốn.
- Tự do phân phối lại phiên bản đã sửa đổi của bạn cho người khác.
Ưu điểm của phần mềm nguồn mở
Phương pháp tiếp cận nguồn mở có những ưu điểm và nhược điểm riêng. Nhưng phương pháp đầu tiên đã chứng minh được ưu điểm vượt trội hơn phương pháp thứ hai trong nhiều năm qua, thúc đẩy nhiều người, tổ chức và chính phủ tham gia phong trào này hơn.
Sau đây là một số lợi thế chính của phần mềm nguồn mở:
- Nhiều con mắt nghiên cứu và sửa đổi mã sẽ dẫn đến phần mềm có chất lượng tốt hơn vào cuối cùng
- Nhiều người kiểm tra tìm thấy và báo cáo nhiều lỗi hơn
- Nguồn mở cung cấp nguồn học tập tuyệt vời cho các lập trình viên mới
- An ninh tốt hơn về lâu dài khi mọi người cùng tham gia để giải quyết các vấn đề
- Phần mềm nguồn mở được bảo trì tích cực có ít lỗi hơn
- Nó cho phép các dự án tiếp tục, ngay cả sau khi tác giả ban đầu nghỉ hưu
- Nguồn mở chống lại tình trạng độc quyền và các hành vi phi đạo đức khác của các nhà cung cấp phần mềm
Những nhược điểm của phần mềm nguồn mở
Phần mềm nguồn mở cũng có một số nhược điểm như:
- Có thể khó để có được sự hỗ trợ cấp thương mại
- Việc mở mã nguồn có khả năng tạo ra lỗ hổng bảo mật vì tin tặc cũng nghiên cứu mã
- Các vấn đề về khả năng tương thích phần cứng với các hệ thống không được hỗ trợ
- Các gói ít được bảo trì thường có lỗi và thách thức về bảo mật
Phần mềm nguồn mở so với phần mềm độc quyền
- Chi phí thấp hơn hoặc không có chi phí – Hầu hết các chương trình nguồn mở đều miễn phí hoặc có giá rất phải chăng. Điều này giúp nhiều người và doanh nghiệp có thể mua được.
- Freedom – Phần mềm nguồn mở cung cấp nhiều khả năng tùy chỉnh hơn, nhiều lựa chọn hơn về quyền riêng tư và nói chung là nhiều quyền tự do hơn để làm những gì bạn thích.
- Bảo mật – Bạn thường sẽ tìm thấy các cửa hậu cố ý trong phần mềm độc quyền, thường dẫn đến lỗ hổng bảo mật. Phần mềm nguồn mở dễ dàng được kiểm tra và mọi vấn đề bảo mật đều được loại bỏ.
- Hiệu quả tốt hơn – Phần mềm nguồn mở thường được thiết kế cho người dùng chứ không phải vì mục đích lợi nhuận, như trường hợp của phần mềm độc quyền. Điều này làm cho nó hiệu quả hơn về mặt giá trị tạo ra.
- Bắt đầu nhỏ – Nhiều doanh nghiệp có thể bắt đầu nhỏ bằng phần mềm mã nguồn mở miễn phí. Sau đó, họ có thể nâng cấp lên phiên bản doanh nghiệp khi đã sẵn sàng.
Các dự án nguồn mở đáng chú ý
Danh sách các dự án nguồn mở hiện có rất nhiều, với ngày càng nhiều dự án được phát triển và phát hành. Tuy nhiên, đây là danh sách một số dự án đáng chú ý.
- Linux – Hệ điều hành mã nguồn mở phổ biến nhất thế giới.
- LibreOffice – Bộ công cụ năng suất, được phân nhánh từ OpenOffice. Bao gồm bảng tính, trình viết và quản lý cơ sở dữ liệu.
- Mozilla Firefox – Trình duyệt web phổ biến và an toàn, tôn trọng quyền riêng tư của bạn.
- Hệ điều hành Android – Hệ điều hành di động dựa trên Linux đã thống trị thế giới.
- Joomla và Drupal – Hệ thống quản lý nội dung
- WordPress – CMS và nền tảng blog phổ biến nhất
- PHP – Ngôn ngữ kịch bản phía máy chủ
- Apache HTTP Server – Máy chủ web phổ biến nhất trên Internet
- Asterix – Nền tảng PBX và VoIP nguồn mở
- mực ống – Nền tảng lưu trữ đệm, DNS và proxy web có thể mở rộng
- CloudStack và OpenStack – Nền tảng để tạo và quản lý đám mây máy tính
Giấy phép phần mềm nguồn mở
Nhiều tổ chức đã đưa ra các giấy phép khác nhau thể hiện triết lý nguồn mở. Hầu hết các dự án cũng sử dụng các giấy phép này, thay vì đưa ra một giấy phép hoàn toàn mới.
Bạn có thể đọc thêm về các giấy phép này đây. Phổ biến nhất là:
- Giấy phép Công cộng GNU (GPL)
- MIT License
- Giấy phép Apache
- Giấy phép BSD
- Giấy phép Công cộng Mozilla
Sự chấp nhận của chính phủ
Nhiều chính phủ và cơ quan chính phủ trên thế giới đã áp dụng phần mềm nguồn mở dưới hình thức này hay hình thức khác trong nhiều năm qua. Đối với một số nơi như thành phố Munich của Bavaria ở Đức, điều này có nghĩa là tiết kiệm chi phí lên tới hàng triệu Euro. Trong khi an ninh, tuyên truyền và toàn vẹn văn hóa quan trọng hơn đối với những nơi khác.
Sau đây là danh sách các trường hợp nhận con nuôi đáng chú ý trên toàn thế giới:
- Trung Quốc – Ubuntu Kylin là sản phẩm hợp tác giữa Canonical và chính phủ Trung Quốc, được thiết kế dành cho người dùng Trung Quốc và lực lượng vũ trang của nước này.
- Nga – Astra Linux được phát triển để đáp ứng nhu cầu của quân đội Nga, bao gồm các tính năng quản lý dữ liệu “Tuyệt mật”. Nó được sử dụng bởi Gazprom, Đường sắt Nga và trong các nhà máy điện hạt nhân của Nga và Trung Quốc.
- Hà Lan – Mạng nghiên cứu và điều tra Internet của Cảnh sát Hà Lan vận hành 2,200 máy trạm Ubuntu và chỉ sử dụng FOSS kể từ năm 2013.
- Romania – Các thư viện công cộng của đất nước sử dụng IOSSPL (Hệ thống nguồn mở tích hợp cho thư viện công cộng).
- Hoa Kỳ – Nhà Trắng Hoa Kỳ đã chuyển trang web của mình sang máy chủ Linux vào năm 2009. Nó cũng được duy trì bằng Drupal. Thêm vào đó, chính sách năm 2016 yêu cầu chính sách phần mềm nguồn mở 20% cho các dự án của chính phủ.
- Pháp – Lực lượng hiến binh quốc gia Pháp đã chuyển sang OpenOffice vào năm 2005 và tiếp tục các hoạt động di chuyển với GendBuntu Linux, đồng thời tác động đến các cơ quan chính phủ khác trong quá trình này.
- Nước Đức – Thành phố Munich đã bắt đầu chuyển đổi 15,000 máy tính sang hệ điều hành LiMux dựa trên Debian vào năm 2013. Schwäbisch Hall cũng đã di chuyển 400 trạm vào năm 2002 và văn phòng việc làm liên bang chạy openSUSE Linux.
- Brazil – Các cơ quan nhà nước và liên bang của Brazil chủ yếu sử dụng phần mềm nguồn mở.
- Italy – Quân đội Ý đã bắt đầu chuyển đổi hơn 6,000 máy tính sang LibreOffice vào năm 2015.
- Peru – Chính phủ Peru đã bỏ phiếu vào năm 2005 để áp dụng hoàn toàn phần mềm nguồn mở.
Kết luận
Có thể thấy rõ phong trào phần mềm miễn phí và mã nguồn mở đã phát triển đến đâu và chúng đã làm phong phú thêm cuộc sống của chúng ta ra sao.
Tuy nhiên, đây có thể chỉ là sự khởi đầu. Vì nhiều sự gián đoạn thị trường có thể đang diễn ra, được thúc đẩy theo cách này hay cách khác, bởi phần mềm miễn phí hoặc mã nguồn mở.





