10 lý do để sử dụng mã nguồn mở

10 Reasons Use Open Source



Trong hơn 50 năm, việc sản xuất và sử dụng phần mềm và phần cứng gần như hoàn toàn mang tính thương mại. Điều này hoàn toàn trái ngược với các nguyên tắc của mô hình Phần mềm nguồn mở miễn phí (FOSS). FOSS dựa trên cộng đồng và không yêu cầu trao đổi của cải vật chất để tham gia vào quá trình phát triển hoặc chia sẻ kết quả.

Đúng hơn, sự tương tác của các tác nhân riêng lẻ dựa trên triết lý chung, trong đó hàng hóa chung được tạo ra (viết tắt là commons) vì lợi ích của tất cả mọi người. Hành vi được kiểm soát bởi các chuẩn mực xã hội, hơn là các quy định pháp luật. Động lực khi tham gia là lợi nhuận ít hơn, nhưng đóng góp có ý nghĩa lớn hơn cho xã hội vì lợi ích của tất cả mọi người.







Đóng góp trong các dự án Nguồn mở / FOSS dựa trên một số yếu tố, ví dụ:



  • Dựa trên sở thích
    Tôi muốn đóng góp vào điều gì? Tôi muốn sử dụng cái gì?
  • Không ràng buộc
    Không phải. Tôi thích làm gì? Tôi cảm thấy muốn làm gì?
  • Theo khả năng
    Tôi đặc biệt giỏi về điều gì? Tôi muốn học gì khi thử những điều mới?

Kết quả là những dự án rất thú vị, đa dạng nảy sinh từ ý muốn cá nhân của các nhà phát triển và được trau dồi bởi những cá nhân này hoặc bởi những người cộng tác của họ. Niềm đam mê và nhiệt huyết được thể hiện trong các dự án này mà không cần bất kỳ động cơ vật chất nào.



Mô hình Giấy phép

Nếu không có các mô hình giấy phép phù hợp, việc thực hiện và duy trì các dự án phần mềm nguồn mở sẽ khó khăn hơn nhiều. Mô hình giấy phép là một thỏa thuận sử dụng do nhà phát triển lựa chọn cho dự án mang lại cho tất cả chúng ta một khuôn khổ ổn định, đáng tin cậy để làm việc. Các mô hình giấy phép đặt ra các nguyên tắc rõ ràng và chỉ định những gì bạn có thể làm với mã nguồn mở. Mục tiêu chung là giữ cho phần mềm hoặc tác phẩm nghệ thuật có sẵn cho mọi người. Các mô hình giấy phép ít hạn chế hơn nhiều so với các thỏa thuận cấp phép thương mại khác.





Đối với phần mềm, các giấy phép như Giấy phép Công cộng GNU (GPL) hoặc Giấy phép BSD đang được sử dụng. Hàng hóa thông tin, bản vẽ và dữ liệu âm thanh và video thường được cấp phép theo Creative Commons [1]. Tất cả các mô hình giấy phép được xác minh hợp pháp. Việc sử dụng các mô hình giấy phép đã liên tục tăng trong thập kỷ qua và ngày nay được chấp nhận rộng rãi.

10 lý do cho nguồn mở

Các câu hỏi trọng tâm xung quanh phần mềm nguồn mở bao gồm, Tại sao phần mềm nguồn mở lại là thứ tốt cho bạn? Lợi ích của việc sử dụng giấy phép nguồn mở cho phần mềm hoặc Creative Commons cho tác phẩm nghệ thuật là gì? và Làm thế nào việc sử dụng phần mềm nguồn mở có thể đưa bạn vượt lên trên các đối thủ cạnh tranh với tư cách là một công ty? Dưới đây, bạn sẽ tìm thấy danh sách mười lý do hàng đầu để sử dụng mã nguồn mở của chúng tôi.



1. Tính sẵn có của mã nguồn
Bạn có thể xem toàn bộ mã nguồn của phần mềm, tải xuống, lấy cảm hứng và sử dụng cấu trúc cơ bản cho các dự án của riêng bạn. Mã nguồn mở có khả năng định cấu hình cao và cho phép bạn với tư cách là nhà phát triển tạo các biến thể tùy chỉnh của riêng mình để đáp ứng các nhu cầu và yêu cầu cụ thể của bạn.

2. Tính sẵn có của Phần mềm
Mọi người đều có thể tải xuống và sử dụng phần mềm mã nguồn mở. Không có giới hạn nào về nhóm người dùng hoặc đối tượng dự kiến, mục đích, tần suất sử dụng và các thiết bị có thể cài đặt phần mềm nguồn mở. Cũng không có lệ phí cấp giấy phép phải trả.

3. Tổng chi phí sở hữu thấp hơn (TCO)
Với mã nguồn mở, không có giấy phép hoặc phí sử dụng. Là một dịch vụ thương mại, chi phí chỉ áp dụng cho các dịch vụ triển khai, thiết lập, cấu hình, bảo trì, tài liệu và hỗ trợ.

4. Mang thế giới đến gần hơn

Thông qua các cộng đồng nguồn mở, bạn có thể dễ dàng liên hệ với các nhà phát triển khác từ các quốc gia khác, đặt câu hỏi cho họ và học hỏi từ họ, cũng như mã hoặc tác phẩm nghệ thuật mà họ đã viết và xuất bản. Điều này khuyến khích làm việc theo nhóm và cộng tác toàn cầu, giúp cải thiện và đa dạng hóa các ứng dụng của công nghệ dùng chung. Bạn sẽ thấy rằng các cộng đồng nguồn mở được tạo ra và phát triển mạnh mẽ bởi vì mọi người đều có mục tiêu chung là hỗ trợ và cải thiện mã nhanh hơn, sáng tạo hơn và hiệu quả hơn, để cộng đồng và hơn thế nữa có thể gặt hái được nhiều lợi ích.

5. Cung cấp phần mềm nguồn mở đa dạng

Việc sử dụng các tiêu chuẩn nguồn mở không giới hạn nhóm phần mềm có sẵn trong một phần mềm duy nhất, mà mở rộng nó. Sử dụng mã nguồn mở, bạn có thể lựa chọn trong số nhiều cách triển khai và giải pháp phần mềm khác nhau theo nhu cầu riêng của mình.

6. Khả năng giáo dục

Nguồn mở là rất quan trọng đối với sự tiến bộ giáo dục của tất cả mọi người vì cả thông tin và tài nguyên hiện đều có sẵn miễn phí. Bạn có thể học hỏi từ các nhà phát triển khác cách họ tạo mã và sử dụng phần mềm mà họ đã chia sẻ thông qua mã nguồn mở.

7. Tạo cơ hội & cộng đồng

Khi phần mềm nguồn mở mang đến những ý tưởng và đóng góp mới, cộng đồng nhà phát triển trở thành một cộng đồng ngày càng sôi động có thể chia sẻ ý tưởng một cách tự do. Thông qua cộng đồng, bạn có thể gặp gỡ những người có cùng sở thích. Người ta nói rằng nhiều tay làm việc nhẹ; tương tự, sẽ dễ dàng hơn nhiều để mang lại kết quả vượt trội nếu mã được phát triển bởi một đội quân gồm các cá nhân tài năng làm việc như một nhóm để khắc phục sự cố và phân phối trong thời gian kỷ lục.

8. Phần mềm nguồn mở khuyến khích đổi mới

FOSS khuyến khích văn hóa chia sẻ và thử nghiệm. Bạn được khuyến khích sáng tạo bằng cách đưa ra những ý tưởng, sản phẩm và phương pháp mới. Được truyền cảm hứng từ những gì bạn học được từ những người khác. Các giải pháp và tùy chọn cũng có thể được tiếp thị nhanh hơn nhiều và mã nguồn mở cho phép các nhà phát triển thử, kiểm tra và thử nghiệm với các giải pháp tốt nhất hiện có.

9. Tin tưởng
Bằng cách kiểm tra phần mềm của bạn thông qua mã nguồn mở, khách hàng và người dùng có thể thấy những gì sản phẩm của bạn đang làm, đâu là những hạn chế của nó. Khách hàng có thể xem phần mềm hoạt động như thế nào, xác nhận và tùy chỉnh nó nếu cần. Điều này tạo ra niềm tin vào những gì sản phẩm hoặc phần mềm đang làm. Không ai thích các giải pháp hoặc sản phẩm phần mềm bí ẩn và khó hiểu.

10. Độ tin cậy và Bảo mật

Càng nhiều người làm việc cùng nhau trên mã, độ tin cậy của mã đó càng cao. Mã dựa trên sự cộng tác sẽ ưu việt hơn vì dễ dàng nhận ra bất kỳ lỗi nào và chọn bản sửa lỗi tốt nhất. Bảo mật cũng được cải thiện, vì mã được đánh giá kỹ lưỡng và đánh giá bởi cộng đồng các nhà phát triển có quyền truy cập vào nó. Thông thường có các nhóm người thử nghiệm kiểm tra các bản phát hành mới. Mọi vấn đề có thể phát sinh đều được cộng đồng khắc phục một cách siêng năng.

Ví dụ về việc sử dụng thành công mã nguồn mở (các trường hợp sử dụng)

Phần mềm nguồn mở đã không còn là một thị trường ngách từ lâu. Các ví dụ nổi bật nhất là các hệ thống máy tính dựa trên Linux được sử dụng ở khắp mọi nơi - từ máy chủ web, TV, đến các thiết bị mạng như điểm truy cập không dây. Điều này làm giảm đáng kể chi phí cấp phép và tăng tính ổn định của cơ sở hạ tầng cốt lõi mà nhiều lĩnh vực, công ty và ngành công nghiệp phụ thuộc vào. Các công ty như Facebook và Google sử dụng phần mềm nguồn mở để chạy các dịch vụ của họ - điều này bao gồm trang web, điện thoại Android, cũng như công cụ tìm kiếm và trình duyệt web Chrome.

Danh sách vẫn chưa hoàn thiện nếu không đề cập đến Open Source Car (OSCar) [4,5], OpenStreetMap [6], Wikimedia [7] cũng như LibriVox [8], một dịch vụ cung cấp sách nói miễn phí được đọc bởi các tình nguyện viên từ khắp nơi trên thế giới . Dưới đây, bạn sẽ tìm thấy một loạt các nghiên cứu điển hình mà chúng tôi nghĩ rằng có thể truyền cảm hứng cho bạn sử dụng các giải pháp dựa trên phần mềm nguồn mở.

Nghiên cứu điển hình

1. Makoko, Nigeria

Cộng đồng khu ổ chuột tồi tàn Makoko ở Lagos, Nigeria có gần 95.000 người. Bản đồ hoàn chỉnh của thị trấn này hiện đã có trên bản đồ Google do tính sẵn có của mã nguồn mở ở Châu Phi, với sự hỗ trợ của Sáng kiến ​​Mã cho Châu Phi cùng với Ngân hàng Thế giới [9]. Ban đầu, Makoko không xuất hiện trên bất kỳ bản đồ hay tài liệu quy hoạch thành phố nào [23]. Có thời điểm, nó chỉ có 3 chấm trên bản đồ, bất chấp thực tế nó là một trong những khu ổ chuột lớn nhất ở châu Phi với hệ thống đường thủy và nhà cửa phức tạp.

Thông qua việc thu thập dữ liệu, sáng kiến ​​này đã tạo công ăn việc làm cho phụ nữ trong cộng đồng, những người được dạy cách sử dụng máy bay không người lái để thu thập dữ liệu cần thiết để tạo ra bản đồ của cộng đồng. Dữ liệu thu thập được, bao gồm hình ảnh và thông tin chi tiết cao về đường thủy, đường phố và tòa nhà, đã được phân tích bởi các nhà phân tích dữ liệu trước khi được tải lên trực tuyến bằng OpenStreetMap.

Sáng kiến ​​này đang cải thiện cuộc sống và quan điểm của xã hội này với mục đích cải thiện cơ sở hạ tầng thông tin của Makoko. Nếu sáng kiến ​​này không được thực hiện bằng phần mềm mã nguồn đóng, thì chi phí và kinh phí cần thiết để thực hiện việc này sẽ rất cao do chi phí bổ sung cho các hạng mục như dữ liệu, tiền trả cho nhân viên, mua phần cứng, chi phí vận chuyển, hậu cần, cấp phép và giấy phép.

2. Cụm máy tính tại Mésocentre de Calcul, Đại học Franche-Comté, Pháp

Université de Franche-Comté, đặt tại Besancon, Pháp, điều hành một trung tâm điện toán khoa học [10]. Các lĩnh vực nghiên cứu chính bao gồm y học nano, các quá trình và vật liệu hóa-lý, và mô phỏng di truyền. CentOS và Ubuntu Linux được sử dụng để cung cấp cơ sở hạ tầng tính toán song song, hiệu suất cao.

3. GirlHype Coders (Phụ nữ viết mã), Cape Town, Nam Phi

Baratang Miya [11] - một lập trình viên tự học - bắt đầu GirlHype Coders [12,24] vào năm 2003 như một sáng kiến ​​nhằm trao quyền cho các cô gái trẻ ở Châu Phi. Đây là trường kỹ thuật phần mềm tập trung vào việc đào tạo phụ nữ và trẻ em gái cách lập trình và phát triển ứng dụng để cải thiện trình độ kỹ thuật số và khả năng di chuyển kinh tế của họ. Baratang Miya đặt mục tiêu tăng tỷ lệ phụ nữ trong các ngành khoa học, kỹ thuật và công nghệ. Các câu lạc bộ được vận hành để các cô gái có thể tham gia các lớp học miễn phí sau giờ học để khám phá và học cách viết mã.

GirlHype đang giúp cải thiện không chỉ cuộc sống của các trẻ em gái và phụ nữ trong sáng kiến ​​này mà còn cả cộng đồng của họ, thông qua một cuộc thi khởi nghiệp công nghệ toàn cầu có tên Technovation, trong đó GirlHype là đại sứ khu vực. Trong chương trình này, các cô gái tìm ra một vấn đề trong cộng đồng của họ, thiết kế một giải pháp cho nó và sử dụng mã nguồn mở, xây dựng một ứng dụng cho giải pháp đó. Những phụ nữ khác trở thành lập trình viên đủ tiêu chuẩn có cơ hội cố vấn và dẫn dắt những phụ nữ trẻ hơn trong ngành. GirlHype cũng dạy phụ nữ kinh doanh cách sử dụng web để tiếp thị doanh nghiệp của họ trực tuyến. Sáng kiến ​​này đã giúp các cô gái kiếm được việc làm trong một ngành mà nếu không họ sẽ không thể làm việc.

VP Kỹ thuật Twitter thăm GirlHype ở Khayelitsha, Cape Town, Nam Phi [25]

4. Phim hoạt hình và mã nguồn mở

Mã nguồn mở đang trở thành tiêu chuẩn cho phát triển phần mềm vì lợi ích của sự hợp tác và đóng góp. Các công ty đang ngày càng hướng tới việc sử dụng công nghệ Nguồn mở công nghệ cho nhu cầu lập trình của họ. Trong thế giới phim hoạt hình và phim hoạt hình, điều này là do cách tiếp cận này cho phép ngành công nghiệp thu hút tài năng bên ngoài trong các nhà phát triển và nghệ sĩ độc lập, cũng như tạo ra một tiêu chuẩn công nghiệp nơi các cá nhân đa dạng hợp tác và áp dụng cùng một công nghệ.

Trong số những công ty trong ngành đã áp dụng ý tưởng công nghệ này bao gồm Pixar Animation Studios [13], đã mở nguồn công nghệ Universal Scene Description (USD) của họ [14]. USD giúp các nhà làm phim đọc, viết và xem trước dữ liệu cảnh 3D, cho phép nhiều nghệ sĩ khác nhau làm việc trong cùng một dự án. Pixar cũng đã phát hành phần mềm RenderMan [15], một phần mềm kết xuất 3D chân thực miễn phí cho các mục đích phi thương mại như mục đích giáo dục và các dự án cá nhân.

Từ phần mềm miễn phí đến một xã hội tự do

Mười năm trước, Thomas Winde và Frank Hofmann đã đặt câu hỏi, Điều gì sẽ xảy ra nếu các nguyên tắc FOSS được chuyển giao cho xã hội và do đó thay đổi mô hình của xã hội? [3] Việc thực hiện bước này thường bị nghi ngờ và xếp vào loại không tưởng. Chúng tôi muốn biết thêm về nó. Kết quả cuộc điều tra của chúng tôi là một cái nhìn tò mò về xã hội của chúng ta (theo quan điểm chủ yếu là người Châu Âu) quan sát sự phát triển của các quá trình tuân theo các nguyên tắc phần mềm nguồn mở một cách có ý thức hoặc vô thức. Chúng tôi đã tìm thấy một danh sách dài các ví dụ đáng ngạc nhiên, từ các mạng không dây miễn phí như Freifunk [16] đến các thư viện mở, các dự án phần cứng miễn phí (RaspberryPi, Arduino, BeagleBoard), cộng đồng văn phòng phi lợi nhuận, Global Village Construction Set (GVCS) [17 ], và chia sẻ các công thức nấu ăn như FreeBeer [18] và OpenCola [19].

Kết luận của chúng tôi là việc áp dụng các nguyên tắc FOSS một cách tổng thể và có hệ thống hơn hứa hẹn sẽ tạo ra sự khác biệt tích cực đáng kể cho xã hội toàn cầu của chúng ta. Việc chuyển đổi từ lao động làm công ăn lương sang lao động tự nguyện, dựa vào cộng đồng có thể giúp từng bước đạt được một xã hội tự do, trong đó nhu cầu của tất cả mọi người đều có thể được công nhận và đáp ứng. Ở lục địa Châu Phi, ý tưởng về cộng đồng này rất mạnh mẽ (Ubuntu [20]), trong khi ở Châu Âu và Bắc Mỹ, nó đã bị mất đi trong nhiều thế kỷ theo hướng tiếp cận theo định hướng lợi nhuận.

Phần kết luận

Những người có triết lý phần mềm nguồn mở là mới và những người lớn lên với mô hình xã hội tư bản, dựa trên lợi nhuận, có thể đưa ra một số câu hỏi hợp lý liên quan đến nội dung nguồn mở. Sau đây, chúng tôi sẽ trả lời một số câu hỏi phổ biến nhất:

  • Ai đó có thể ăn cắp phát minh của tôi không?
    Thông qua mã nguồn mở, chúng tôi chỉ đơn giản là chia sẻ ý tưởng của mình và chúng tôi được hưởng lợi từ nhau thông qua việc chia sẻ ý tưởng này. Tuy nhiên, thực tế phổ biến là ghi công cho những người đã giúp chúng tôi phát triển ý tưởng.
  • Chúng ta có thể học hỏi lẫn nhau được bao nhiêu?
    Có rất nhiều kiến ​​thức và có rất nhiều cách làm để xã hội đơn giản hóa và phát triển. Khi sử dụng mã nguồn mở, chúng ta đang học cùng nhau và dạy xã hội, để mọi người cùng có lợi. Các giải pháp tốt nhất đến từ sự hợp tác, vì nó nhân lên và mở rộng dựa trên kiến ​​thức cá nhân. Mọi người đều có một ý tưởng có thể truyền cảm hứng cho những người dùng khác, thúc đẩy sự sáng tạo và khuyến khích sự đổi mới.
  • Chúng ta đang đứng trên vai những người khổng lồ để làm nên điều gì đó tuyệt vời. Công việc của chúng tôi dựa trên công việc của những người khác. Chúng ta có thể trả lại gì cho cộng đồng?

    Với tư cách cá nhân, chúng tôi có thể đánh giá một giải pháp và báo cáo những gì còn thiếu hoặc liệu mã có hoạt động không như mong đợi hay không. Phản hồi này giúp người sáng tạo xem xét các điểm cụ thể và sửa chữa hoặc cải thiện mã của họ. Điều này có thể bao gồm việc chèn các phần bị thiếu trong tài liệu có thể gây khó khăn cho việc hiểu ý tưởng đằng sau giải pháp và mục đích sử dụng của mã.

    Là một công ty sử dụng phần mềm nguồn mở, bạn cũng có thể đóng góp hỗ trợ cho phần cứng (chạy trong trung tâm máy tính) hoặc tài trợ cho các sự kiện bằng cách cung cấp phòng họp hoặc đồng tổ chức hội nghị. Nhiều viện khoa học và công ty cho phép nhân viên của họ làm việc trong các dự án phần mềm nguồn mở khi đang làm việc - thời gian dành cho việc cải tiến mã nguồn mở sẽ giúp cải thiện phần mềm được công ty sử dụng.

    Một tổ chức từ thiện có tên Architecture for Humanity, gần đây đã được đổi tên thành Open Architecture Network [21, 22], là một cộng đồng mã nguồn mở, trực tuyến, miễn phí nhằm cải thiện điều kiện sống toàn cầu thông qua các thiết kế tòa nhà sáng tạo và bền vững. Mạng này bao gồm quản lý dự án, chia sẻ tệp, cơ sở dữ liệu tài nguyên và các công cụ thiết kế cộng tác trực tuyến. Thông qua việc sử dụng phần mềm nguồn mở, tổ chức này tìm cách mang lại giải pháp cho các cuộc khủng hoảng nhân đạo bằng cách xây dựng các trường học cộng đồng, nhà ở, trung tâm, v.v. Họ làm điều này bằng cách cung cấp miễn phí các thiết kế kiến ​​trúc chuyên nghiệp, cho phép các kiến ​​trúc sư, nhà thiết kế, nhà đổi mới và các nhà lãnh đạo cộng đồng chia sẻ những ý tưởng, thiết kế và kế hoạch sáng tạo và bền vững nhằm hỗ trợ thiết kế và kiến ​​trúc thân thiện với môi trường, nhân văn. Tổ chức này được bắt đầu như một sáng kiến ​​để giúp đỡ cộng đồng và không tập trung vào mã, mà là trợ giúp thiết thực.

Người giới thiệu

CÁC TÁC GIẢ

Plaxedes Nehanda là một người đa năng, có nhiều kỹ năng, tự thân vận động, người đội nhiều mũ trong số đó là người lập kế hoạch sự kiện, trợ lý ảo, người ghi chép cũng như là một nhà nghiên cứu đam mê về bất kỳ chủ đề nào có trụ sở tại Johannesburg, Nam Phi.

Frank Hofmann làm việc trên đường - tốt nhất là từ Berlin, Geneva và Cape Town - với tư cách là nhà phát triển, nhà đào tạo và tác giả cho các tạp chí như Linux-User và Linux Magazine. Ông cũng là đồng tác giả của cuốn sách quản lý gói Debian ( http://www.dpmb.org ).