Phần mềm nguồn mở trong HTML là gì?

Hãy nghĩ về trang web bạn sử dụng thường xuyên nhất. có thể đó là trang mạng xã hội hoặc ứng dụng giao đồ ăn hoặc trang bạn sử dụng cho công việc. Có thể có những điều bạn thích về nó. Có lẽ nó rất đẹp để xem hoặc thực sự dễ sử dụng. Nhưng cũng có thể có một số điều có thể được cải thiện. Bây giờ, nếu bạn có thể là người thực hiện những cải tiến đó thì sao?

Thật không may, trên hầu hết các trang web, điều này là không thể. Mã nguồn hoặc mã được sử dụng để xây dựng trang web, rất có thể là độc quyền. Điều này có nghĩa là mã được viết bởi một công ty nhất định và chỉ những người làm việc cho công ty đó mới có quyền xem và thay đổi mã. Tuy nhiên, điều này không phải lúc nào cũng đúng;

mã nguồn mở là gì?

Phần mềm mã nguồn mở là phần mềm có mã được tự do xem, sửa đổi và phân phối. Nó thường được tạo ra và duy trì bởi một cộng đồng các nhà phát triển phần mềm tình nguyện cộng tác trên các trang web như GitHub. Bất kỳ ai có kết nối internet đều có thể xem mã và thậm chí họ có thể đề xuất các thay đổi hoặc chỉ ra các sự cố cần khắc phục

Trong khi nhiều dự án nguồn mở là các dự án phần mềm, khái niệm “nguồn mở” có thể được áp dụng cho nhiều lĩnh vực. Ví dụ: thông số kỹ thuật phần cứng, chẳng hạn như mô hình máy in 3D, cũng có thể là mã nguồn mở, cũng như bộ dữ liệu và các tài sản kỹ thuật số khác. Tuy nhiên, trong bài viết này, chúng tôi sẽ tập trung vào thuật ngữ “mã nguồn mở” vì nó áp dụng cho các dự án phần mềm.

Mọi dự án phần mềm nguồn mở đang hoạt động đều có một hoặc nhiều người bảo trì. Đây là những người quản lý dự án và đảm bảo rằng nó không có lỗi hoặc các vấn đề khác. Nói cách khác, họ “duy trì” dự án. Mặc dù họ có thể dành thời gian viết mã cho dự án, nhưng ưu tiên chính của họ là xem xét và sắp xếp các đóng góp từ những người khác. Những người thực hiện những đóng góp đó được gọi một cách khéo léo là những người đóng góp. Đây là những người gửi mã mới, tài liệu hoặc thậm chí báo cáo lỗi cho các dự án nguồn mở

Các dự án phần mềm nguồn mở có thể khác nhau về quy mô. Một số dự án có thể chỉ có một người duy trì và đóng góp cho chúng, trong khi những dự án khác có hơn một nghìn người đóng góp. Trên thực tế, nhiều thư viện và khung được sử dụng bởi các công ty lớn nhất là mã nguồn mở. Ví dụ: React là một thư viện nguồn mở phổ biến được sử dụng bởi các công ty như Twitter, Netflix, TikTok và thậm chí cả Codecademy

Vì vậy, phong trào mã nguồn mở như chúng ta biết đã hình thành như thế nào?

Nguồn mở đến từ đâu?

Vào những năm 1980, một số nhà phát triển phần mềm nhận thấy một xu hướng đáng lo ngại. ngành công nghiệp phần mềm ngày càng hướng tới việc tạo ra phần mềm sở hữu độc quyền. Điều này gây ra một số vấn đề

Đầu tiên, nếu các nhà phát triển nhận thấy một lỗi trong phần mềm họ đang sử dụng, họ sẽ không thể tự sửa lỗi đó. Họ sẽ phải đợi công ty tạo ra phần mềm đó phát hành phiên bản mới, có thể mất hàng tháng, thậm chí hàng năm

Thứ hai, nếu công ty tạo ra phần mềm ngừng hoạt động, các nhà phát triển sẽ bị mắc kẹt với phần mềm cũ hoặc họ sẽ buộc phải mua phần mềm mới từ một công ty khác, chỉ để lặp lại chu trình một lần nữa

Ví dụ, các nhà nghiên cứu tại MIT đã nghiên cứu hệ điều hành vào những năm 1960 và 70 đã làm việc trên máy tính PDP-10. Khi những chiếc máy tính này ngừng hoạt động vào đầu những năm 80, MIT đã thay thế chúng bằng những chiếc máy tính mới có hệ điều hành độc quyền khác. Hai mươi năm làm việc của các nhà nghiên cứu đã trở nên lỗi thời vì họ không còn có thể sử dụng cùng một hệ điều hành như trước đây

Để đảo ngược xu hướng này, các nhà nghiên cứu tại MIT và Đại học Helsinki đã bắt đầu làm việc trên các hệ điều hành nguồn mở đầu tiên, GNU và Linux. Vào năm 1985, nhiều người không có quyền truy cập internet, vì vậy để cộng tác, các nhà phát triển phải gửi cho nhau các băng vật lý có chứa mã nguồn

Vào thời điểm đó, điều này được gọi là phong trào “phần mềm miễn phí”, nhưng nó đã đặt nền móng cho cái mà ngày nay chúng ta gọi là phong trào “nguồn mở”. Thuật ngữ “mã nguồn mở” thậm chí còn chưa được phát minh cho đến cuối những năm 1990 – Năm 1998, mã nguồn của trình duyệt internet Netscape đã được cung cấp công khai. Dự đoán rằng các dự án phần mềm khác sẽ làm theo, một nhân viên của Viện Tầm nhìn xa tên là Christine Peterson cuối cùng đã đưa ra cái tên “nguồn mở”, đặt ra thuật ngữ sẽ xác định phong trào này trong nhiều thập kỷ tới.

Mở nguồn ngay bây giờ

Nguồn mở đã đi một chặng đường dài kể từ khi các nhà phát triển gửi cho nhau mã trên băng qua thư ốc sên. Giờ đây, mọi người có thể chia sẻ mã nguồn mở của họ trên các trang web như GitHub trong vài giây. Trên thực tế, có hơn 45 triệu kho mã nguồn mở trên GitHub (tính đến tháng 4 năm 2022). Theo báo cáo năm 2022 từ Synposis, 97% cơ sở mã thương mại sử dụng các thành phần nguồn mở và 78% mã là nguồn mở. Ngay cả những công ty công nghệ lớn nhất, chẳng hạn như Meta, Amazon và Google, cũng dựa vào và duy trì các dự án phần mềm nguồn mở

Phong trào nguồn mở đã phát triển rất nhiều trong 40 năm qua và đó là bởi vì phần mềm nguồn mở mang lại những lợi ích mạnh mẽ cho cộng đồng phần mềm nói chung

Lợi ích của nguồn mở

Phong trào nguồn mở đã trở thành một cách để thiết lập các tiêu chuẩn mới trong ngành công nghiệp phần mềm. Một lần nữa, hãy nghĩ về các trang web yêu thích của bạn. họ có thể có nhiều tính năng giống nhau, chẳng hạn như đăng nhập và đăng ký, nhắn tin giữa người dùng với người dùng và xử lý thanh toán. Bây giờ, nếu mỗi công ty xây dựng các trang web đó phải viết phần mềm từ đầu để kích hoạt các tính năng này, thì điều này sẽ dẫn đến nhiều triển khai trùng lặp, mỗi triển khai sẽ có các vấn đề và lỗi riêng cần khắc phục. Nguồn mở cung cấp một cách tiêu chuẩn để triển khai các tính năng này mà toàn bộ cộng đồng nhà phát triển có thể cùng nhau xây dựng, thử nghiệm và bảo trì. Mọi người đều thắng

Nhiều công cụ thường được sử dụng trong ngành, chẳng hạn như hệ điều hành, trình duyệt internet và ngôn ngữ mã hóa, là các dự án mã nguồn mở. Bạn có nhớ Linux, một trong những hệ điều hành nguồn mở được xây dựng khi bắt đầu phong trào phần mềm miễn phí không?

Đây là nhiều ví dụ về phần mềm được sử dụng rộng rãi được hưởng lợi từ việc nó là nguồn mở, nhưng hãy làm nổi bật dự án Chromium

crom

Khi Google Chromium mã nguồn mở, phần mềm làm nền tảng cho trình duyệt Google Chrome, họ cũng đã phát hành một công cụ JavaScript mới, công cụ này đã triển khai một loạt các cải tiến và tối ưu hóa bằng ngôn ngữ JavaScript. Ngay sau đó, tất cả các trình duyệt bắt đầu áp dụng tiêu chuẩn này và tất cả các trang web đều nhận thấy sự cải thiện về hiệu suất và hiệu quả. Vì công việc của Google là mã nguồn mở và nhiều kỹ sư đã thử nghiệm và bảo trì nó nên toàn bộ ngành đều được hưởng lợi

Kiwi TCMS

Cái hay của nguồn mở là nếu một công ty duy trì một dự án nguồn mở phổ biến quyết định từ bỏ nó, thì một công ty khác hoặc một nhóm tình nguyện viên cộng đồng có thể tiếp tục duy trì nó, giữ cho nó sẵn sàng cho ngành công nghiệp sử dụng.

Lấy Kiwi TCMS, một hệ thống quản lý kiểm tra nguồn mở, làm ví dụ. Năm 2009, công ty RedHat, Inc đã phát hành dự án có tên “Nitrate. ” Tuy nhiên, đến năm 2017, họ không còn chấp nhận các khoản đóng góp mới nữa; . Nhìn thấy giá trị trong dự án, một trong những người đóng góp của nó đã quyết định tạo một nhánh rẽ (về cơ bản là tạo một nhánh mới từ phiên bản gốc) và tự duy trì nó. Kiwi TCMS, tên gọi hiện tại của dự án, vẫn được duy trì cho đến ngày nay và có hơn 1 triệu lượt tải xuống từ DockerHub (một nền tảng phổ biến cho phép các nhà phát triển dễ dàng tải xuống và thiết lập phần mềm mã nguồn mở)

Tại sao bạn nên tham gia vào phần mềm nguồn mở

Bản chất hợp tác của cộng đồng mã nguồn mở cũng mang đến những cơ hội quan trọng cho các nhà phát triển. Làm việc trong một dự án nguồn mở là một cách tuyệt vời để kết nối và học các kỹ năng viết mã và giao tiếp từ các nhà phát triển phần mềm trên toàn thế giới

đọc thêm

Nếu bạn muốn đọc thêm về lịch sử và tác động của nguồn mở trước khi đi sâu vào tài liệu khác, đây là một số tài nguyên tùy chọn

Phần mềm nguồn mở có nghĩa là gì?

Phần mềm nguồn mở là mã được thiết kế để có thể truy cập công khai —bất kỳ ai cũng có thể xem, sửa đổi và phân phối mã khi họ thấy phù hợp. Phần mềm mã nguồn mở được phát triển theo cách phi tập trung và hợp tác, dựa vào đánh giá ngang hàng và sản xuất cộng đồng.

Phần mềm mã nguồn mở với ví dụ là gì?

Phần mềm mã nguồn mở thì khác. Các tác giả của nó cung cấp mã nguồn của nó cho những người khác muốn xem mã đó, sao chép nó, học hỏi từ nó, thay đổi nó hoặc chia sẻ nó. LibreOffice và Chương trình thao tác hình ảnh GNU là những ví dụ về phần mềm nguồn mở.

HTML CSS có phải là nguồn mở không?

css là một khung CSS nguồn mở khác dành cho HTML ngữ nghĩa . Nó sử dụng các lớp HTML gốc nếu có thể, nghĩa là nó chỉ có 10 lớp của riêng mình. các lớp học. Nó không có tệp phụ thuộc hoặc tệp JavaScript khiến nó thực sự nhẹ.

Trang web mã nguồn mở là gì?

Giống như sở hữu một ngôi nhà, các trang web nguồn mở là mã được phân phối (miễn phí hoặc đôi khi phải trả phí) mà bạn tải xuống từ web . Từ đó bạn có thể tự do làm những gì bạn thích với các tập tin. Một số nền tảng mã nguồn mở phổ biến bao gồm Wordpress ( wordpress. org), Magento, ExpressionEngine, Craft CMS, Joomla và Drupal.