Những điều bạn cần biết về giấy phép GitHub: cách chọn và thêm

Программирование

Giấy phép GitHub – chúng ta đang nói về điều gì? Để tạo phần mềm, bạn không chỉ cần viết nó mà còn phải quyết định người dùng hoặc nhà phát triển có quyền làm gì với nó. Nếu ai đó tạo ra một chương trình miễn phí cho tất cả mọi người, anh ta đang làm một việc tốt, nhưng ai sử dụng nó sẽ phải biện minh cho việc anh ta sử dụng nó như thế nào. Ví dụ: nếu một công ty trong các hoạt động của mình sẽ làm việc với bất kỳ văn phòng miễn phí nào (ví dụ: LibreOffice), thì đối với các kiểm toán viên, công ty đó phải có khả năng chứng minh rằng mình có quyền làm như vậy. Để làm được điều này, chỉ cần xuất trình giấy phép phù hợp là đủ. Nếu nhà phát triển quên xây dựng nó, thì công ty có thể rơi vào tình thế khó khăn.
Những điều bạn cần biết về giấy phép GitHub: cách chọn và thêmPhân loại giấy phép và các loại giấy phép [/ caption] Khi tạo một ứng dụng, nhà phát triển phải quyết định những hành động nào với chương trình của mình sẽ được phép và những hành động nào sẽ không. Ví dụ, chúng ta không chỉ có thể nói về việc sử dụng mà còn về việc nghiên cứu văn bản của các chương trình hoặc thực hiện các điều chỉnh riêng của chúng đối với sản phẩm phần mềm. GitHub là một trong những dịch vụ lớn nhất để phát triển dự án hợp tác. Đồng thời, họ có thể làm việc tại đây không chỉ miễn phí mà còn có thể tham gia các dự án thương mại. Bằng cách chỉ định một giấy phép phù hợp, các nhà phát triển sẽ loại bỏ sự nhầm lẫn về cách sử dụng sản phẩm đã tạo. Vấn đề là có nhiều loại giấy phép khác nhau và không phải lúc nào cũng dễ dàng xác định tùy chọn nào nên được ưu tiên trong một trường hợp cụ thể. Cũng không hiếm trường hợp một số dự án không có giấy phép.Cần phải tìm hiểu thêm về cấp phép để hiểu những quyền và nghĩa vụ của người dùng phát sinh trong các trường hợp khác nhau.
Những điều bạn cần biết về giấy phép GitHub: cách chọn và thêm

Tại sao tôi cần cấp phép cho các dự án Nguồn mở trên GitHub

Bằng cách chỉ định giấy phép cần thiết, nhà phát triển có thể cung cấp những điều sau:

  1. Điều khoản sử dụng của chương trình . Họ có thể cung cấp cho việc thanh toán một khoản phí hoặc, trong một số hoặc tất cả các trường hợp, cho phép sử dụng miễn phí.
  2. Đôi khi các chương trình được tạo ra để phát triển bởi cộng đồng . Trong trường hợp này, điều quan trọng là tất cả những ai muốn có thể tự làm quen với các văn bản của chương trình.
  3. Khi có mã, một số có thể thực hiện các thay đổi để làm cho chương trình hoạt động tốt và đáng tin cậy nhất có thể. Đôi khi tác giả có thể cho phép mọi người làm điều này, trong những trường hợp khác, anh ta đề nghị gửi thay đổi cho anh ta và tự mình điều chỉnh dự án.
  4. Bạn cần quyết định xem các bên thứ ba có thể thay đổi dự án hay không và đề xuất thay mặt họ. Trong trường hợp này, cần phải cho biết sản phẩm của họ nên được cấp giấy phép nào.

Giải quyết được những vấn đề này và những vấn đề tương tự, tác giả của ứng dụng thực sự quyết định phần lớn số phận tương lai của sản phẩm phần mềm mà anh ta tạo ra.

Có những loại giấy phép nào

Giấy phép là một thỏa thuận trong đó một bên (bên cấp phép) thiết lập quy tắc để bên kia (bên được cấp phép) sử dụng sản phẩm mà mình tạo ra. Trên thực tế, chúng ta không nói về việc các bên ký vào một văn bản mà là về sự đồng ý tự động với các quyền và nghĩa vụ tương ứng khi sử dụng nó. Thực tế không có hạn chế nào đối với việc xác định các quyền và nghĩa vụ. Điều kiện duy nhất là họ phải tuân thủ pháp luật. Tạo giấy phép của riêng bạn là một công việc khó khăn vì bạn cần đảm bảo rằng nó tương thích với các quy định khác. Tùy chọn tốt nhất là chọn và sử dụng một trong các loại tiêu chuẩn của tài liệu đó. Trên thực tế, việc sử dụng nhiều giấy phép cũng theo thói quen. Thông thường, trong những trường hợp như vậy, hai giấy phép được sử dụng đồng thời.Mặc dù tác giả của chương trình có quyền xây dựng độc lập các quy tắc mà người dùng phải tuân theo, tuy nhiên, trong thực tế, việc sử dụng một số lượng lớn các loại giấy phép đã phát triển, từ đó bạn có thể chọn loại thích hợp trong hầu hết các trường hợp. Sau đây là các tùy chọn phổ biến nhất được sử dụng trên Git Hub trong hầu hết các trường hợp. Các giấy phép phổ biến nhất được sử dụng trên Git Hub là:
Những điều bạn cần biết về giấy phép GitHub: cách chọn và thêmCác lập trình viên sẽ phải có thể chọn một trong những phù hợp với kế hoạch của mình. Để làm điều này một cách chính xác, bạn cần phải hiểu những đặc điểm vốn có ở một số loài nhất định.

Nếu tác giả từ chối xây dựng tài liệu, thì trong trường hợp này, quyền tác giả sẽ được áp dụng, được cung cấp theo mặc định bởi luật pháp của quốc gia mình. Việc không có giấy phép theo cách này không có nghĩa là bạn có thể làm bất cứ điều gì bạn muốn với chương trình. Trên thực tế, tình huống này có thể được coi là một trong những loại giấy phép.

Cách chọn giấy phép Github

Trước khi bắt đầu tìm kiếm một tùy chọn phù hợp, lập trình viên cần phải hình thành các yêu cầu của mình, từ đó anh ta sẽ tiến hành cấp phép thêm. Tiếp theo, bạn nên tự làm quen với các tùy chọn điển hình tương ứng với yêu cầu. Sau đó, bạn sẽ cần phải nghiên cứu cẩn thận các từ ngữ pháp lý và đưa ra quyết định cuối cùng về giấy phép phải là gì. Để đưa ra lựa chọn sáng suốt, bạn cần hiểu những quyền và nghĩa vụ nào được xác định bởi một loại giấy phép cụ thể. Để lựa chọn đúng, bạn có thể sử dụng các dịch vụ đặc biệt được gọi là trình so sánh. Dưới đây là một số ví dụ:

  1. https://choosealicense.com/. Trang web này chứa các câu hỏi hướng dẫn để chọn tùy chọn phù hợp và lời khuyên chi tiết để giúp bạn hiểu chi tiết cụ thể của việc sử dụng.
  2. Trang https://opensource.org/licenses dành riêng để xem xét các giải pháp phần mềm miễn phí khác nhau.
  3. Trang web https://tldrlegal.com/ có thể được xem như một bách khoa toàn thư cho các tùy chọn giấy phép khác nhau. Nó chứa cả ngôn ngữ pháp lý chính xác và bình luận chi tiết.


Những điều bạn cần biết về giấy phép GitHub: cách chọn và thêmSo sánh các giấy phép tại https://choosealicense.com/ [[]] Tuy nhiên, lựa chọn hiệu quả nhất là đọc kỹ các văn bản pháp lý liên quan. Mặc dù đây là một hoạt động tốn nhiều thời gian, tuy nhiên, việc nghiên cứu các văn bản sẽ cung cấp cho nhà phát triển tất cả các câu trả lời mà họ cần.

Cách thêm giấy phép vào Github

Mặc dù có nhiều lựa chọn về giấy phép, mà trên thực tế đã chứng minh tính hiệu quả và độ tin cậy của chúng, nhà phát triển có thể có ý tưởng của riêng mình về loại giấy phép nên dành cho chương trình mà anh ta tạo ra. Trong trường hợp này, dịch vụ cung cấp khả năng thêm phiên bản của riêng bạn hoặc điều chỉnh phiên bản hiện có. Để thêm giấy phép vào Github, bạn cần làm theo các bước sau:

  1. Bạn cần phải đi đến trang chính của kho lưu trữ của bạn.Những điều bạn cần biết về giấy phép GitHub: cách chọn và thêm
  2. Bạn cần nhấp vào nút để thêm tệp, sau đó chọn “Tạo tệp mới”.Những điều bạn cần biết về giấy phép GitHub: cách chọn và thêm
  3. Tiếp theo, bạn cần nhập tên tệp. Đối với giấy phép, nó có thể là một trong hai tùy chọn: LICENSE hoặc LICENCE.md. Viết hoa là bắt buộc ở đây.
  4. Ở bên phải của trường nhập tên tệp, hãy nhấp để chọn mẫu giấy phép.Những điều bạn cần biết về giấy phép GitHub: cách chọn và thêm
  5. Trong menu ở bên trái của trang, chọn dòng “Thêm giấy phép vào dự án của bạn”. Trong trường hợp này, một tùy chọn được chọn từ các tài liệu hiện có.Những điều bạn cần biết về giấy phép GitHub: cách chọn và thêm
  6. Sau đó bấm vào dòng “Xem xét và gửi”. Sau đó nhập chi tiết thỏa thuận của họ.
  7. Sau đó, nó là cần thiết để làm rõ những gì các bổ sung hoặc thay đổi đã được thực hiện. Tiếp theo, chúng cho biết liệu tài liệu đã chọn đã được sửa hay chúng ta đang nói về việc tạo một phiên bản khác của giấy phép.Những điều bạn cần biết về giấy phép GitHub: cách chọn và thêm

Sau khi xác nhận các thay đổi, nhà phát triển hoàn tất thủ tục thực hiện các thay đổi đối với danh sách giấy phép trên dịch vụ Git Hub.

Chọn giấy phép Github – Ví dụ về các giấy phép phổ biến trên Git Hub

Tiếp theo, chúng tôi sẽ xem xét những tùy chọn đó là phổ biến nhất. Sau khi hiểu rõ điểm mạnh và điểm yếu của họ, lập trình viên sẽ có thể tìm thấy tùy chọn phù hợp hoặc hiểu cách tìm kiếm hiệu quả.

GPL

Giấy phép này có thể được gọi là một trong những giấy phép phổ biến nhất. Nó là cổ điển cho những người làm phần mềm miễn phí. Một trong những yêu cầu chính của tài liệu này là nó
cho phép các bên thứ ba tự do sửa đổi chương trình , nhưng đồng thời họ chỉ có quyền phân phối kết quả theo cùng một giấy phép. Giấy phép này có thể có các phiên bản khác nhau. Mới nhất là thứ ba. GPL đã được sử dụng bởi các nhà phát triển của các chương trình như hệ thống quản lý nội dung web Drupal, hệ thống quản lý cơ sở dữ liệu MariaDB, trình biên tập đồ họa vector InkSkape và một số chương trình khác. Điều thú vị là SQL không chỉ sử dụng GPL mà còn sử dụng cả giấy phép thương mại.

LGPL

Tiêu đề này được dịch thành GPL Giấy phép Công cộng Nhỏ hơn GNU. Đối với một số nhà phát triển, GPL không phù hợp, vì nó tạo ra nghĩa vụ cho họ phân phối các sản phẩm đã được sửa đổi theo cùng một giấy phép. Các đặc thù của việc sử dụng tùy chọn này có thể được minh họa bằng cách diễn ra quá trình cấp phép sử dụng các thư viện do một lập trình viên tạo ra. Trong trường hợp này, theo thông lệ, bạn nên xem xét ba lựa chọn sau:

  1. Khi một thư viện cung cấp các chức năng mới và không có thư viện thương mại nào có thể thực hiện một nhiệm vụ tương tự, thì việc sử dụng GPL là tối ưu.
  2. Nhà phát triển trong thư viện miễn phí đã triển khai tiêu chuẩn hiện có. Trong lĩnh vực này, có các lựa chọn thương mại với các chức năng tương tự. Trong trường hợp này, sẽ thuận tiện khi chọn LGPL.
  3. Khi nói đến một tiêu chuẩn mới thực sự cạnh tranh với tiêu chuẩn thương mại, giấy phép Apache là phù hợp.

Tiêu chuẩn này
cho phép sử dụng thương mại các thư viện . Nếu sửa đổi được thực hiện, các điều khoản và điều kiện tương tự phải được sử dụng để phân phối. Tuy nhiên, việc sử dụng mã đơn giản cho phép các điều kiện thay đổi.

Giấy phép Công cộng Eclipse

Tài liệu này
cho phép phân phối theo các giấy phép khác, bao gồm cả giấy phép thương mại . Điều kiện chính là trong các tác phẩm sửa đổi, các sáng kiến ​​sẽ được đặt trong một mô-đun riêng biệt. Giấy phép này đã trở nên phổ biến trong việc phát triển các sản phẩm Java. Một ví dụ là ngôn ngữ lập trình Clojure, một khuôn khổ để thử nghiệm các ứng dụng java.
Những điều bạn cần biết về giấy phép GitHub: cách chọn và thêm

Giấy phép Công cộng Mozilla

Một số người coi tài liệu này là sự thỏa hiệp giữa GPL và giấy phép thương mại. MPL yêu cầu
có quyền truy cập công khai vào các tệp nhất định . Sản phẩm phần mềm có thể chứa một số tệp theo giấy phép này và những tệp khác không có. Sau khi sửa đổi, được phép đặt giấy phép cần thiết (ví dụ: nó có thể là giấy phép thương mại), nhưng điều này chỉ có thể thực hiện được với điều kiện vẫn mở quyền truy cập vào các tệp được phát hành theo MPL. Trong trường hợp này, người dùng cuối phải được cung cấp thông tin về tác giả của phần mềm gốc. Văn phòng LibreOffice, trình duyệt Mozilla và các sản phẩm phần mềm khác đã được phát hành theo tài liệu này.

Giấy phép Apache Github

AL được gọi là giấy phép tự do tự do. Đặc điểm này là do thực tế là
không có yêu cầu phát hành một sản phẩm phái sinh với các điều kiện như trước đây . Tài liệu này được sử dụng tích cực bởi Apache Software Foundation. Khi sử dụng nó, những điều sau được phép:

  1. Sản phẩm phần mềm được phép tiếp tục sử dụng cho mục đích thương mại.
  2. Các sửa đổi đối với ứng dụng được cho phép.
  3. Các bản phân phối lại tiếp theo phải có tên của tác giả gốc.

Khi tạo một biến thể mới, người được cấp phép không có nghĩa vụ cung cấp mã sản phẩm gốc. Giấy phép này đã trở nên phổ biến đáng kể. Điều này có thể được chứng minh bằng cách liệt kê các sản phẩm phần mềm nổi tiếng được phát hành theo loại giấy phép này: hệ điều hành Android, khuôn khổ để tạo các ứng dụng doanh nghiệp bằng Java, máy chủ web Apache. https://youtu.be/wyZq-EazOmU

Giấy phép MIT

Một số người thấy tùy chọn cấp phép phần mềm miễn phí này là phổ biến nhất. Một số coi ưu điểm chính của nó là khả năng tương thích tốt với nhiều loại giấy phép thương mại hoặc miễn phí khác nhau. Các tính năng quan trọng nhất là
khả năng sửa đổi mã, cũng như quyền phân phối lại theo các giấy phép khác theo sự lựa chọn của người thực hiện thay đổi . Các sản phẩm phần mềm sử dụng tài liệu này là: thư viện JavaScript có tên JQuiery, trình soạn thảo văn bản Atom, AngularJS – một khuôn khổ để phát triển bằng JavaScript.
Những điều bạn cần biết về giấy phép GitHub: cách chọn và thêmSo sánh các giấy phép cho Git Hub [/ caption]

Đá dưới nước

Đôi khi ban đầu tác giả chọn một phiên bản của giấy phép, và sau đó muốn thay đổi nó. Nếu anh ấy tạo ra chương trình một mình, thì một sự thay đổi như vậy sẽ không khó. Tuy nhiên, trong trường hợp có nhiều người tham gia vào quá trình phát triển thì nó sẽ không hoạt động nếu không có sự đồng ý của họ. Ví dụ, người tạo ra Linux, mặc dù anh ta thực sự làm nền tảng của hệ điều hành, sẽ không thể thay đổi giấy phép mà không có sự đồng ý của tất cả những lập trình viên đã tham gia phát triển thêm. Khi phân phối lại theo MPL, những người đã thực hiện thay đổi mã không thể cung cấp tệp theo MPL theo giấy phép khác. Việc sử dụng tài liệu mới sẽ áp dụng cho các mô-đun phần mềm khác.

info
Rate author
Add a comment