Mã Nguồn Mở Là Gì? Những Điều Cần Biết Về Mã Nguồn Mở

Thảo luận trong 'Công Nghệ' bắt đầu bởi Táo Ngọt, 14 Tháng bảy 2021.

  1. Táo Ngọt

    Táo Ngọt Member

    Bài viết:
    Tìm chủ đề
    555
    Mã nguồn mở là gì? Những điều cần biết về mã nguồn mở
    1. Mã nguồn mở là gì?

    [​IMG]

    Mã nguồn mở mô tả phần mềm mà mã nguồn có sẵn cho mọi người xem, sử dụng, thay đổi và sau đó chia sẻ. Việc cung cấp mã nguồn công khai cho phép những người khác xây dựng và học hỏi từ nó, cho phép cộng tác rộng rãi từ mọi người trên khắp thế giới.

    Nó có trong điện thoại, ô tô, TV và bóng đèn kết nối wifi của bạn. Các thành phần mã nguồn mở cho phép các kỹ sư xây dựng dựa trên công việc của cộng đồng các nhà phát triển toàn cầu để cung cấp các sản phẩm tốt hơn nhanh hơn và với chi phí thấp hơn. Linux, máy chủ web Apache, Android, Firefox và WordPress là những ví dụ về các dự án mã nguồn mở mà bạn có thể đã nghe nói đến.

    2. Ví dụ về mã nguồn mở

    Internet

    Cốt lõi của Internet được xây dựng dựa trên các giao thức được chia sẻ và các triển khai phổ biến như TCP / IP, sendmail, postfix, bind, httpd và OpenSSL. (Thập niên 70-90)

    Dự án GNU

    Ban đầu bắt đầu xây dựng một hệ thống giống UNIX miễn phí, các thành phần của nó hiện được sử dụng trên các UNIX miễn phí và thương mại. (1983)

    Ngôn ngữ lập trình

    Các ngôn ngữ mã nguồn mở Perl, Python và PHP, là một số ngôn ngữ lập trình phổ biến nhất. Khi được sử dụng như một phần của ngăn xếp LAMP, chúng đã thúc đẩy nhiều trang web phổ biến. (Những năm 1990)

    Linux

    Đã đi từ một dự án phụ cá nhân đến hệ điều hành quan trọng và được sử dụng rộng rãi nhất trên thế giới với hơn 15.000 cộng tác viên. (1992)

    3. Bản quyền và giấy phép


    [​IMG]

    Bản quyền

    Bản quyền có quyền sao chép, sửa đổi và phân phối tác phẩm sáng tạo dành riêng cho chủ bản quyền. Nó tồn tại để bảo vệ quyền của tác giả, nghệ sĩ và những người sáng tạo khác, cho phép họ kiểm soát xem tác phẩm của họ có được người khác sử dụng hay không. Ở hầu hết các quốc gia, nó tự động áp dụng thời điểm tác phẩm được tạo ra.

    Chỉ vì bạn có thể xem hoặc truy cập một tác phẩm có bản quyền, điều đó không nhất thiết có nghĩa là bạn có thể sử dụng hoặc sao chép nó.

    Để làm việc cùng với những người khác, bạn cần có cách để chia sẻ các quyền được bảo lưu đó. Giấy phép cung cấp một khuôn khổ để làm điều đó.

    Giấy phép

    Giấy phép nguồn mở có hai phần chính: Quyền và nghĩa vụ. Quyền hạn xác định những điều bạn được phép làm. Những điều này tương ứng trực tiếp với các quyền độc quyền được bảo vệ bởi luật bản quyền. Nghĩa vụ xác định những điều bạn phải làm để đổi lại những quyền đó.

    Ví dụ, giấy phép MIT bao gồm "quyền sử dụng, sao chép, sửa đổi, hợp nhất, xuất bản, phân phối, [..]". Đổi lại, người dùng có nghĩa vụ bao gồm thông báo bản quyền và văn bản cấp phép trong tất cả các bản sao của phần mềm.

    Nếu mục đích của bạn là cộng tác với những người khác, bạn nên cấp phép rõ ràng cho mã của mình vì nó bảo vệ cả quyền của bạn và quyền của bất kỳ cộng tác viên nào.


    [​IMG]

    Giấy phép nguồn mở hiệu quả là giấy phép cho phép sử dụng rộng rãi, sửa đổi và chia sẻ mã mà không có các hạn chế khó chịu. Các giấy phép mơ hồ hoặc mơ hồ không cấp rõ ràng các quyền được bảo vệ bởi bản quyền là một vấn đề có vấn đề bởi vì chúng mở để giải thích. Ngoài ra, nếu bạn không hoàn toàn chắc chắn rằng bạn có thể tuân thủ các nghĩa vụ của giấy phép phần mềm, bạn có thể không nên sử dụng phần mềm. Nếu có một thách thức pháp lý nào đó, bạn không muốn phải lo lắng về kết quả.

    Các giấy phép phổ biến nhất là MIT, GPL và Apache. Cách tốt nhất để tránh băn khoăn liệu một giấy phép cụ thể có an toàn để sử dụng hay không là chọn một trong những giấy phép được chấp nhận chung này. Chúng đã được đánh giá nghiêm ngặt bởi cộng đồng pháp lý nguồn mở.

    4, Những lưu ý


    [​IMG]

    Các Open Source Initiative (OSI) đặt ra thuật ngữ "nguồn mở" như một cách để dành cho doanh nhân để nói về nguyên tắc phần mềm miễn phí.

    Các Định nghĩa mã nguồn mở (OSD), được duy trì bởi OSI, là thường thỏa thuận định nghĩa của những gì làm cho một giấy phép mã nguồn mở. Nó được xây dựng dựa trên Nguyên tắc Phần mềm Miễn phí Debian, một bộ quy tắc trước đó để xác định "phần mềm miễn phí".

    Ngoài việc đảm bảo quyền truy cập vào mã nguồn, OSD bao gồm 10 nguyên tắc cốt lõi yêu cầu tất cả các giấy phép nguồn mở bao gồm quyền phân phối miễn phí và quyền tự do cho bất kỳ ai tạo ra các tác phẩm có nguồn gốc và sử dụng phần mềm cho bất kỳ mục đích nào.

    OSI duy trì một danh sách các giấy phép đã được phê duyệt được thiết kế cho các mục đích khác nhau và đã được xem xét để tuân thủ OSD.

    Google và nhiều nhà tài trợ và chi nhánh khác của OSI công nhận OSD là định nghĩa của mã nguồn mở và quyền hạn của OSI là người duy trì OSD. Các giấy phép không tuân thủ OSD vẫn có thể cung cấp quyền truy cập vào mã nguồn, nhưng chúng không phải là "mã nguồn mở".

    Các Free Software Foundation (FSF) là động lực hướng dẫn cho "phần mềm miễn phí" và là người gìn giữ những nét Free Software. Chúng là yếu tố cơ bản trong việc tạo ra phong trào cuối cùng dẫn đến việc tạo ra mã nguồn mở. FSF tin rằng quyền truy cập để sửa đổi và chia sẻ mã nguồn là điều cần thiết để tôn trọng quyền tự do của người dùng.
     

Chia sẻ trang này

Đang tải...