Nhiều người lo lắng về các thông số kỹ thuật của máy ảnh, kích thước màn hình và dung lượng lưu trữ khi mua một chiếc điện thoại thông minh mới. Một trong những yếu tố cần thiết nhất của những mặt hàng tiêu dùng hấp dẫn này là hệ điều hành, vốn rất dễ bị bỏ qua.
Android của Google là hệ điều hành di động phổ biến nhất thế giới. Nó được tìm thấy trong hơn 86% điện thoại thông minh trên khắp thế giới. Điều đáng ngạc nhiên hơn là Android dựa trên hệ điều hành mã nguồn mở Linux. Điều đó có nghĩa là bất kỳ ai cũng có thể đọc, thay đổi và quan trọng nhất là chia sẻ mã ở trung tâm của phần lớn điện thoại thông minh. Sự hợp tác được thực hiện nhờ sự cởi mở này.
Không giống như Microsoft, chẳng hạn, Windows được tạo ra và duy trì bởi một công ty duy nhất. Hơn 15000 lập trình viên từ khắp nơi trên thế giới đóng góp vào việc phát triển và bảo trì Linux. Những lập trình viên này có thể đề nghị xây dựng một thứ gì đó mới được phân phối tự do.
Mã nguồn mở là gì?
Một phần mềm có mã nguồn gốc được công bố công khai và có thể được chia sẻ và cập nhật khi người dùng cần. Phần mềm nguồn mở là phần mềm trong đó mã nguồn hoặc mã cơ sở thường có thể truy cập được cho bất kỳ ai để sửa đổi hoặc cải thiện khả năng tái sử dụng và khả năng truy cập.
Một phần của phần mềm có thể bị thao túng và thay đổi bởi bất kỳ ai để chương trình hoặc ứng dụng hoạt động bình thường. Các lập trình viên có quyền truy cập vào mã nguồn của chương trình máy tính có thể nâng cao nó bằng cách thêm các tính năng hoặc sửa các phần không phải lúc nào cũng hoạt động bình thường.
Phần mềm nguồn mở được tạo ra theo cách phi tập trung và hợp tác, dựa trên đánh giá của đồng nghiệp và đầu ra của cộng đồng. Bởi vì nó được tạo ra bởi các cộng đồng chứ không phải một tác giả hoặc công ty riêng lẻ, phần mềm nguồn mở thường ít tốn kém hơn, dễ thích ứng hơn và có tuổi thọ cao hơn so với phần mềm độc quyền.
Mỗi năm, mã nguồn mở ngày càng trở nên phổ biến, xuất hiện ở khắp mọi nơi từ các thị trấn chính quyền cho đến các cơ quan. Nó cũng đang trở nên phổ biến hơn trong các doanh nghiệp thuộc mọi quy mô. Trên thực tế, một số doanh nghiệp đang đưa mã nguồn mở lên một tầm cao mới bằng cách tài trợ tài chính cho các dự án hoặc hợp tác với các nhà phát triển.
Hợp tác thúc đẩy sự đổi mới với mã nguồn mở và miễn phí. Nhiều công nghệ mà chúng ta coi là đương nhiên ngày nay sẽ không phát triển hoặc sẽ không được bảo vệ bởi luật bằng sáng chế nếu không có nó.
Lịch sử
Các nhà nghiên cứu làm việc trên các công nghệ internet ban đầu và các giao thức mạng truyền thông đã được hưởng lợi từ một môi trường nghiên cứu hợp tác và cởi mở trong những năm 1950 và 1960. Đánh giá ngang hàng và nhận xét cởi mở đã được thúc đẩy bởi Mạng lưới Cơ quan Dự án Nghiên cứu Nâng cao (ARPANET), mạng này cuối cùng đã trở thành nền tảng cho Internet hiện đại.
Mã nguồn của mỗi nhóm người dùng đã được chia sẻ và cải thiện. Các diễn đàn đã hỗ trợ trong việc tạo thuận lợi cho các cuộc thảo luận cũng như xây dựng các chuẩn mực hợp tác và giao tiếp cởi mở. Cộng tác, đánh giá ngang hàng, giao tiếp và cởi mở đã được đưa vào nguồn gốc của Internet vào thời điểm nó được ra mắt vào đầu những năm 1990.
Khái niệm làm cho mã nguồn có sẵn công khai bắt nguồn từ một chiến dịch trí tuệ do Richard Stallman, một lập trình viên tại MIT, bắt đầu một cách không chính thức vào năm 1983. Stallman nghĩ rằng phần mềm nên có sẵn cho các lập trình viên để họ có thể thay đổi nó khi họ thấy phù hợp để tốt hơn hiểu, tìm hiểu và cải thiện nó.
Stallman bắt đầu phân phối phần mềm miễn phí theo giấy phép của riêng mình, Giấy phép Công cộng GNU. Kỹ thuật mới và quan điểm xung quanh việc phát triển phần mềm này đã thu hút được sức hút, cuối cùng dẫn đến sự ra đời của Sáng kiến Nguồn mở vào năm 1998.
Phần mềm nguồn mở so với phần mềm nguồn đóng
Phần mềm mã nguồn mở
- Phần mềm nguồn có thể truy cập là phần mềm máy tính có mã nguồn công khai, cho phép mọi người xem và sử dụng nó.
- Các cá nhân và tổ chức khác có thể thay đổi mã nguồn, bất kỳ ai cũng có thể truy cập mã nguồn.
- Chi phí của phần mềm nguồn mở khá thấp.
- Nếu chương trình phổ biến, một số lượng đáng kể các lập trình viên có thể được chỉ định cho dự án.
- Có ít hạn chế hơn đối với người dùng về việc sử dụng và tùy chỉnh phần mềm.
- Bất kỳ máy nào cũng có thể được cấu hình để chạy phần mềm đang mở.
- Firefox, Android của Google, Hệ điều hành Linux, Android, Thunderbird, MySQL, Mailman, Moodle, Perl, PHP và Python là một số ví dụ.
Phần mềm nguồn đóng
- Phần mềm nguồn đóng là phần mềm máy tính có mã nguồn đóng, có nghĩa là công chúng không có quyền truy cập vào mã nguồn.
- Chỉ người hoặc nhóm sản xuất phần mềm mới có khả năng thay đổi mã.
- Mã nguồn của phần mềm nguồn đóng được bảo vệ.
- Có một số giới hạn được áp dụng cho người dùng tùy thuộc vào khả năng sử dụng và tùy chỉnh của phần mềm.
- Công ty / tổ chức phần mềm thuê các lập trình viên để cải tiến phần mềm.
- Phần mềm nguồn đóng rất đắt.
- Trước khi được cài đặt trên bất kỳ máy tính nào, phần mềm đóng phải có giấy phép hợp lệ.
- Không có chỗ cho lỗi trong phần mềm nguồn đóng.
- Skype, Google Earth, Java, Adobe Flash, Virtual Box, Adobe Reader, Microsoft Office, Microsoft Windows, WinRAR, mac OS, Adobe Flash Player là một số ví dụ.
Lợi ích
Mã nguồn mở đã hỗ trợ cả các nhà phát triển đầy tham vọng và các tập đoàn lớn trong chuyên môn công nghệ của họ. Nó không bao giờ kết thúc giáo dục, đặc biệt là với hậu quả ngày càng tăng của mã hóa. Mạng lưới ý tưởng ngày càng mở rộng này chỉ là bước khởi đầu cho việc phần mềm đó có thể giúp ích gì cho công ty của bạn.
Kéo dài ngân sách có thể là cuộc chiến hàng ngày của các công ty khởi nghiệp. Sự sẵn có của các dự án mã nguồn mở cho phép người tiêu dùng đón nhận công nghệ mới mà không phải trả phí thành viên hoặc ký hợp đồng dài hạn. Bên cạnh chi phí thấp (hoặc không tồn tại), các thư viện nguồn mở cho phép các nhóm bắt đầu xây dựng cơ sở hạ tầng CNTT hoặc phát triển một ứng dụng mới.
Phần lớn công việc này đã được thực hiện cho bạn nhờ mã nguồn mở. Điều này giải phóng thời gian của các nhà phát triển để tối ưu hóa và tùy chỉnh. Sẽ luôn có những tình huống mà các tổ chức muốn bắt đầu lại từ đầu với sự phát triển, nhưng ngay cả những thương hiệu lớn nhất thế giới cũng nhận ra thời gian và tiền bạc tiết kiệm được bằng cách sử dụng công nghệ mã nguồn mở. Các thành phần mã nguồn mở, cho dù được sử dụng như bộ công cụ khởi đầu cho các ứng dụng phức tạp hay các phần của câu đố nhỏ để giúp hoàn thành dự án có thể là một sự thay thế hữu ích cho cả nhà phát triển cá nhân và nhóm doanh nghiệp.
Các cộng đồng trực tuyến như GitHub chứng tỏ tiềm năng hợp tác của phần mềm nguồn mở, cung cấp ngôi nhà cho hàng triệu nhà phát triển và công ty lưu trữ, đánh giá và sử dụng các nền tảng nguồn mở. Microsoft đã trả 7.5 tỷ đô la cho nền tảng này vào năm 2018. Đây có thể là ví dụ dễ thấy nhất cho đến nay về việc công nghệ nguồn mở đã trở nên phổ biến như thế nào và rằng những gã khổng lồ CNTT lâu đời đang đầu tư vào tương lai của cộng đồng này.
Vì nhiều lý do, việc phát triển và thực hiện một chiến lược phần mềm nguồn mở đã trở nên quan trọng. Cá nhân và cùng nhau, các nhà phát triển phần mềm nguồn mở tìm kiếm câu trả lời tốt nhất cho các thách thức kỹ thuật, dẫn đến phần mềm đáng tin cậy, an toàn và miễn phí. Chương trình được cải thiện theo thời gian là kết quả của quá trình làm việc không mệt mỏi của họ.
Quá trình này được hỗ trợ bởi nhiều nền tảng, bao gồm cả Quỹ Linux, hỗ trợ mã nguồn mở trên một số lĩnh vực công nghệ, Tổ chức phần mềm Apache và Tổ chức Eclipse.
Họ thiết lập các tiêu chuẩn với sự cộng tác của những người khổng lồ kỹ thuật số như AWS, Facebook, Google, IBM, Microsoft, Netflix và SAP, cũng như các nhà sản xuất phần cứng như Cisco, Intel, và Tesla. Họ cũng xây dựng các ngôi nhà không phụ thuộc vào nhà cung cấp cho các dự án, cung cấp hỗ trợ tài chính cho cơ sở hạ tầng, hỗ trợ tiếp thị và lựa chọn các ủy ban để đưa ra các lựa chọn dự án thông minh.
Tóm lại, một số lợi ích chính của mã nguồn mở là:
- Chi phí phần cứng thấp hơn.
- Phần mềm có chất lượng đặc biệt.
- Hỗ trợ toàn cầu bởi các nhà phát triển.
- Tính linh hoạt và tự do.
- Quản lý giấy phép rất đơn giản.
- Mức độ tập trung và quy mô của các dự án.
Những rủi ro
Như đã đề cập trong phần trước, mã nguồn mở có thể cung cấp một số lợi thế. Bây giờ chúng ta sẽ xem xét những nhược điểm hoặc nguy hiểm tiềm ẩn liên quan đến nó, chúng được chia thành ba loại như sau:
- Rủi ro bảo mật
- Rủi ro chất lượng
- Rủi ro tuân thủ
Các thành phần mã nguồn mở có thể được tìm thấy trong nhiều kho lưu trữ internet khác nhau và các nhà phát triển không có cách nào để biết chúng tốt hay an toàn như thế nào. Các tổ chức không đầu tư vào việc kiểm soát việc sử dụng của họ sẽ tự gặp rủi ro và họ có thể phải trả giá sau đó khi việc sửa chữa sai lầm trở nên đắt hơn nhiều.
Rủi ro bảo mật
Tin tặc có thể kiếm được rất nhiều tiền khi khai thác các lỗi bảo mật mã nguồn mở. Điều này cung cấp cho tin tặc tất cả thông tin họ cần để tiến hành một cuộc tấn công. Tệ hơn nữa, vì nó được sử dụng quá rộng rãi, một lỗ hổng trong một thành phần phổ biến cung cấp cho tin tặc một số lượng lớn nạn nhân tiềm năng. Điều này có nghĩa là tin tặc đang theo dõi sát sao cộng đồng và nhanh chóng khai thác các lỗi bảo mật đã biết trong các thành phần nguồn mở phổ biến.
Các doanh nghiệp phần mềm rất dễ bị tấn công nguy hiểm nếu họ không giám sát việc sử dụng mã nguồn mở của mình và không biết về bất kỳ thư viện dễ bị tấn công nào trong mã của họ.
Rủi ro chất lượng
Trong khi một công ty dành rất nhiều thời gian và tiền bạc để đảm bảo chất lượng của mã độc quyền của nó, có vẻ như nhiều nhóm phát triển đã đánh giá thấp hoặc phớt lờ chất lượng của các thành phần nguồn mở. Tất nhiên, tất cả chúng ta đều muốn sản phẩm cuối cùng của mình nhất quán và ổn định dưới áp lực.
Một trong những lý do khiến việc xác minh rằng một thành phần phần mềm nguồn mở không ảnh hưởng đến trạng thái của sản phẩm của bạn là vì không có tiêu chí đã thống nhất để đánh giá chất lượng của nó và nhân vật cộng tác của nguồn mở có thể gây khó khăn đo lường.
Rủi ro tuân thủ
Mọi thành phần phần mềm mã nguồn mở, cũng như các thành phần phụ thuộc của nó, đều được cấp phép. Khi chúng tôi sử dụng chúng trong dự án của mình, chúng tôi cam kết một loạt các điều khoản và điều kiện mà chúng tôi phải tuân thủ. Đối với những người không quen với sự phức tạp của cấp phép mã nguồn mở, đây có thể là một cơn ác mộng.
Một số dự án nguồn mở thiếu bất kỳ loại giấy phép nguồn nào, ngụ ý rằng các quy tắc bản quyền được áp dụng theo mặc định. Bởi vì có rất nhiều giấy phép, việc đáp ứng tất cả các yêu cầu pháp lý là khá khó khăn. Bạn có biết rằng có hơn 200 loại giấy phép nguồn mở khác nhau, mỗi loại có một bộ điều khoản và điều kiện độc nhất, chuyên biệt và thường gây khó hiểu?
Tương lai của nguồn mở
Làn sóng đổi mới mới sẽ được thúc đẩy bởi phần mềm, là kết quả của nỗ lực hợp tác, không chỉ từ một doanh nghiệp, mà từ một cộng đồng tận tâm cải thiện toàn bộ môi trường.
Các công ty đang giải phóng các nhà phát triển của họ để cạnh tranh trong lĩnh vực kỹ thuật số, với mục tiêu là người đầu tiên tạo ra sự đổi mới ngày càng tăng trong ngành công nghệ, vì nó tiếp tục được tiếp xúc giữa các doanh nghiệp.
Các nhà phát triển có thể giải quyết hiệu quả các khó khăn trong thử nghiệm và triển khai bằng cách sử dụng cộng đồng nguồn mở và học hỏi từ các nhà phát triển giỏi nhất, đặc biệt là với sự tràn ngập của các công nghệ mới như AI, học máyvà những tiến bộ của người máy.
Khi nhân viên tận dụng lợi thế của cộng đồng năng động, định hướng giải pháp, chúng tôi thấy doanh nghiệp được lợi. Từ phương tiện tự lái đến robot y tế, thành phố thông minh đến trung tâm dữ liệu, chúng tôi không muốn giao câu trả lời cho những thách thức này cho một số ít công ty. Thay vào đó, chúng ta nên dựa vào mã nguồn mở và một loạt các nhà phát minh lỗi lạc để có được kết quả tốt nhất.
Kết luận
Phong trào mã nguồn mở là nguyên nhân dẫn đến sự tiến bộ nhanh chóng của công nghệ trong vài thập kỷ qua. Mặc dù mã nguồn mở gây ra một số rủi ro, nhưng có rất nhiều lợi ích và hướng đi đầy hứa hẹn. Một cộng đồng lớn những người đóng góp, hướng dẫn cách bắt đầu, học bằng cách nghiên cứu mã của người khác và tích lũy kinh nghiệm giao tiếp với các kỹ sư khác là một số lợi ích tuyệt vời mà bạn nhận được từ phần mềm nguồn mở.
Nếu bạn cũng muốn bắt đầu đóng góp cho một dự án mã nguồn mở, trước tiên hãy tìm một dự án khiến bạn thích thú, sau đó tìm kiếm trên GitHub một nhãn có nội dung “ấn bản đầu tiên tốt” hoặc một cái gì đó tương tự. Vấn đề đầu tiên tốt là một dự án sắp xếp các lựa chọn dễ dàng từ các dự án phổ biến dành cho các nhà phát triển chưa từng đóng góp trước đây.
Bình luận