CodeGym /Blog Java /Ngẫu nhiên /Phần mềm mã nguồn mở. Nó là gì và nó có đáng để thử không...
John Squirrels
Mức độ
San Francisco

Phần mềm mã nguồn mở. Nó là gì và nó có đáng để thử không?

Xuất bản trong nhóm
Với sự phát triển nhanh chóng của OSS, một phần mềm nguồn mở, bất kỳ ai muốn thành công trong lĩnh vực CNTT đều phải làm quen với quy trình này và hiểu những gì đứng đằng sau nó. Đúng như tên gọi, phần mềm nguồn mở là thứ mọi người có thể kiểm tra, sửa đổi, nâng cao và chia sẻ vì phần mềm này có thể truy cập công khai. Phần mềm mã nguồn mở.  Nó là gì và nó có đáng để thử không?  - 1Nói cách khác, đó là mã nguồn mở mà bất kỳ ai cũng có thể xem, sửa lỗi, nâng cấp và phân phối cho người khác. Nó thường được phát triển một cách cộng tác, dựa trên sự đánh giá và hợp tác của các lập trình viên khác. Và vì phần mềm nguồn mở được tạo ra bởi các cộng đồng thay vì một tác giả hoặc một công ty phần mềm duy nhất, nên nó rẻ hơn, linh hoạt hơn và trong hầu hết các trường hợp, có tuổi thọ cao hơn các đối tác độc quyền của nó.

Khi tất cả bắt đầu?

Nếu bạn nghĩ rằng nguồn mở là một phong trào tương đối mới thì bạn sẽ ngạc nhiên. Nguồn gốc bắt nguồn từ những năm 1950 và 1960, khi các nhà nghiên cứu bắt đầu phát triển các giao thức mạng Internet và viễn thông. Những công nghệ này dựa trên nghiên cứu mở và hợp tác, và nguyên tắc này sau này đã trở thành nền tảng cho Internet. Đối với phần mềm nguồn mở mà chúng ta biết ngày nay, nó bắt nguồn từ năm 1983 khi Richard Stallman, một lập trình viên tại MIT, cung cấp mã nguồn miễn phí. Ông tin rằng các lập trình viên trên toàn cầu có thể truy cập được nó để họ có thể sửa đổi và cải tiến nó theo ý muốn. Cách tiếp cận của ông đã được duy trì và dần dần dẫn tới sự hình thành Sáng kiến ​​Nguồn Mở vào năm 1998.

Phần mềm nguồn mở so với các loại phần mềm khác

Dưới đây, chúng tôi đang so sánh một số khía cạnh chính của phần mềm nguồn mở và các loại phần mềm khác:

Điều khiển

Như ở trên, bạn có thể đã đoán được rằng sự khác biệt chính giữa PMNM và các loại phần mềm khác là mã nguồn của nó có sẵn cho bất kỳ ai muốn xem, sao chép hoặc sửa đổi nó. Đối với phần mềm "độc quyền", chỉ một người hoặc một nhóm duy trì quyền kiểm soát độc quyền đối với phần mềm đó. Đó là lý do tại sao đôi khi nó còn được gọi là phần mềm "nguồn đóng" thường yêu cầu bạn chấp nhận giấy phép và không yêu cầu bạn phải làm gì với mã nguồn. Điều đó chỉ đang được nói, phần mềm nguồn mở cũng thường được cấp phép. Tuy nhiên, các điều khoản pháp lý của nó khác biệt đáng kể so với các điều khoản của giấy phép độc quyền. Họ cấp cho người dùng máy tính quyền sử dụng phần mềm cho bất kỳ mục đích nào họ muốn. Ngoài ra, một số giấy phép nguồn mở quy định rằng bất kỳ ai thay đổi chương trình hoặc mã cũng nên chia sẻ nó với người khác mà không tính phí cấp phép cho nó. Nói cách khác, họ khuyến khích mọi người chia sẻ thành quả của mình.

Trị giá

"Nguồn mở" có miễn phí không? Không phải lúc nào cũng vậy. Các lập trình viên phần mềm nguồn mở có thể tính một số tiền cho phần mềm mà họ tạo ra hoặc đóng góp. Hoặc, đôi khi, họ chỉ tính tiền cho các dịch vụ phần mềm và hỗ trợ phần mềm. Bằng cách này, phần mềm là miễn phí và các lập trình viên kiếm tiền bằng cách giúp người dùng cài đặt hoặc khắc phục sự cố. Tuy nhiên, so với phần mềm độc quyền, chi phí này hợp lý hơn nhiều.

Bảo vệ

Khi chúng ta đề cập đến chủ đề khắc phục sự cố, điều đáng chú ý là bất kể loại phần mềm nào, lỗi mã vẫn tồn tại. Mặc dù số lượng lỗi trong OSS ít hơn đáng kể vì mã nguồn ở đây được mở cho bất kỳ ai, do đó "càng có nhiều người chú ý đến mã thì lỗi càng khó tồn tại". Ngoài ra, có sự khác biệt giữa người chịu trách nhiệm sửa lỗi - nhà cung cấp chịu trách nhiệm về phần mềm thương mại. Đồng thời, người dùng chịu trách nhiệm về phần mềm nguồn mở.

Thiết kế

Về mặt thiết kế, OSS thường mất một số điểm. Vì chính sách của nó khuyến khích sự hợp tác và chia sẻ nên trọng tâm là tính cởi mở hơn là thiết kế thân thiện với người dùng. Vì vậy, về cơ bản, các sản phẩm vì lợi nhuận trực quan hơn và dễ sử dụng hơn với khả năng thích ứng và trải nghiệm người dùng là mối quan tâm chính.

Sự bảo đảm

Một lĩnh vực khác mà phần mềm "nguồn đóng" chiếm ưu thế là các điều khoản bảo hành. Không có gì ngạc nhiên khi OSS không có bảo hành nào cả. Ngược lại, phần mềm độc quyền luôn được bảo hành, đây là một lợi thế nhất định đối với các công ty có chính sách bảo mật. Tuy nhiên, một số giải pháp nguồn mở cực kỳ phổ biến và thậm chí còn dẫn đầu thị trường hiện nay. (ví dụ: Linux, Apache).

OSS phổ biến nhất

  • Mozilla Firefox
  • máy chủ web Apache
  • GNU/Linux
  • Trình phát đa phương tiện VLC
  • SugarCRM
  • VNC
  • GIMP
  • LibreOffice
  • jQuery

OSS hoạt động như thế nào?

Trên thực tế, mỗi khi bạn xem trang web, kiểm tra email, phát nhạc, xem video, chơi trò chơi điện tử hoặc trò chuyện với bạn bè, PC, bảng điều khiển trò chơi hoặc thiết bị di động của bạn sẽ kết nối với mạng toàn cầu bằng phần mềm nguồn mở để truyền tải. dữ liệu đến các thiết bị "cục bộ". Ai làm tất cả những việc đó? Các máy tính "từ xa" thường được đặt ở những nơi rất xa (người dùng không nhìn thấy chúng và không có quyền truy cập vật lý vào chúng). Điều đó có nghĩa là mọi người dựa vào máy tính từ xa khi thực hiện các công việc hàng ngày. Một số người gọi quá trình này là "điện toán đám mây" vì nó bao gồm các hoạt động khác nhau (lưu trữ tệp, chia sẻ ảnh, nghe bản âm thanh hoặc xem video) kết hợp máy tính cục bộ và mạng máy tính từ xa toàn cầu. Một số ứng dụng đám mây, như Google cloud, là độc quyền. Trong khi những thứ khác như OpenStack hoặc Nextcloud là nguồn mở.

Ưu điểm chính của việc sử dụng OSS

Hầu hết mọi người thích phần mềm nguồn mở hơn phần mềm độc quyền vì nhiều lý do: Kiểm soát nâng cao. Nếu bạn muốn có nhiều quyền kiểm soát hơn đối với phần mềm, OSS là thứ bạn cần. Bạn sẽ có thể kiểm tra mã để yên tâm khi biết nó không làm bất cứ điều gì bạn không muốn. Ngoài ra, bạn sẽ có thể thay đổi các phần mã khi thấy chúng không cần thiết hoặc vô dụng. Từ đó, chúng ta có thể kết luận rằng OSS là hoàn hảo cho việc đào tạo. Giả sử bạn mới bắt đầu con đường học tập của mình. Trong trường hợp đó, phần mềm nguồn mở chắc chắn có thể giúp bạn mài giũa kỹ năng của mình và trở thành một nhà phát triển giỏi hơn. Bạn cũng có thể chia sẻ tác phẩm của mình với người khác để họ nhận xét, phê bình hoặc khen ngợi bạn. An toàn tốt hơn. Như đã đề cập, phần mềm nguồn mở được coi là an toàn hơn vì bất kỳ ai cũng có thể xem và sửa lỗi hoặc thiếu sót. Và vì số lượng lập trình viên không giới hạn có thể làm việc trên cùng một phần mềm nguồn mở mà không cần xin phép tác giả, họ có thể gỡ lỗi, nâng cấp và cập nhật phần mềm nhanh hơn nhiều so với phần mềm độc quyền. Cộng đồng mạnh mẽ. Không có gì ngạc nhiên khi các dự án nguồn mở thường đoàn kết các nhà phát triển từ khắp nơi trên thế giới, dẫn đến những cuộc gặp gỡ và thành lập các nhóm người dùng muốn thử nghiệm, sử dụng và quảng bá sản phẩm của họ.

Tại sao ngay cả các công ty lớn cũng thường sử dụng giải pháp phần mềm nguồn mở

Không chỉ người dùng hoặc lập trình viên trung bình mới gắn bó với các giải pháp OSS. Ngay cả các tập đoàn lớn cũng thường tận dụng PMNM. Điều đáng chú ý là gì? Khả năng chi trả. Nhiều công ty chuyển sang phần mềm nguồn mở vì họ thấy không có lý do gì để chi nhiều tiền cho phần mềm độc quyền. Ngoài ra, sẽ không phải trả thêm phí cho việc bảo trì và cập nhật phần mềm vì những người đóng góp sẽ cung cấp chúng miễn phí. Khả năng tùy biến cao. Khi phần mềm nguồn mở chia sẻ mã nguồn của nó, các tổ chức luôn có thể thuê một lập trình viên lành nghề để điều chỉnh nó cho phù hợp với các nhu cầu cụ thể. Không cần phải liên hệ với nhà cung cấp nào; không cần thêm thời gian để chờ các tính năng bổ sung (đôi khi mất mãi mãi). Sự thích ứng. Phần mềm OSS có phạm vi ứng dụng mở rộng không giới hạn ở bất kỳ kiến ​​trúc cụ thể nào. Đó là lý do tại sao nó có nhiều cơ hội hoạt động tốt hơn trong các tình huống khác nhau, ngay cả những tình huống phức tạp nhất. Bên cạnh những yếu tố này, các công ty còn coi trọng tính bảo mật vững chắc và hỗ trợ tốt hơn. Tuy nhiên, họ nên nhớ rằng nếu họ nhận được phần mềm theo giấy phép Nguồn mở, họ có thể tự do sử dụng phần mềm đó cho mục đích thương mại. Tuy nhiên, điều đó không phải lúc nào cũng có nghĩa là các tổ chức sẽ có thể đặt ra những hạn chế hơn nữa đối với những người sẽ sử dụng phần mềm sau đó. Khi công ty phân phối phần mềm, công ty phải tuân thủ các yêu cầu về giấy phép tương tự mà công ty đã nhận được.

Cách trở thành một phần của phần mềm nguồn mở

Bạn muốn trở thành một phần của câu chuyện hấp dẫn này? Sau đó, bạn có thể dễ dàng tham gia một dự án nguồn mở. Tất cả các kỹ năng đều được chào đón. Để làm như vậy, bạn có thể đăng ký danh sách gửi thư trên các trang web chính thức hoặc trang GitHub (bạn có thể tiếp cận các dự án hấp dẫn nhất bằng cách nhấp vào liên kết "Xu hướng"). Điều thú vị là những người mới hoàn toàn hoặc thậm chí những người không phải lập trình viên cũng có thể rất hữu ích cho các dự án OSS. Bằng cách viết, cập nhật, dịch tài liệu hoặc chỉ trả lời câu hỏi và hướng dẫn người mới, bạn đã có đóng góp to lớn. Đối với những người mới bắt đầu sử dụng Java, họ có thể phân nhánh các dự án, thực hiện các thay đổi đối với mã và gửi yêu cầu kéo khi cần. Hỗ trợ và đảm bảo chất lượng luôn được đánh giá cao!

Phần kết luận

Như bạn thấy, các dự án phần mềm nguồn mở có thể mang lại nhiều lợi ích cho cả người tham gia và người dùng. Không chỉ bất kỳ trải nghiệm OSS nào sẽ rất tốt cho CV của bạn mà bạn còn có thể trau dồi kỹ năng bằng cách cộng tác với những người cùng chí hướng. Một đôi bên cùng có lợi thực sự!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION