github用的什么开源协议
-
Github使用的主要开源协议包括MIT许可证、GNU通用公共许可证(GNU GPL)、Apache许可证和BSD许可证等。
1. MIT许可证(MIT License)是最灵活的开源许可证之一,允许软件的自由使用、修改和再分发,包括商业用途。许可证要求在软件中包含原始许可证的声明和版权声明。
2. GNU通用公共许可证(GNU General Public License,GPL)是一种由自由软件基金会(FSF)创建的开源许可证,它要求所有以GPL许可证发布的衍生作品也必须以开源的方式发布。这意味着如果您使用了以GPL许可证发布的代码,您的整个项目必须使用GPL许可证。
3. Apache许可证(Apache License)是一个宽松的开源许可证,允许软件的自由使用、修改和再分发,包括商业用途。与MIT许可证类似,Apache许可证还要求在软件中包含原始许可证和版权声明。
4. BSD许可证(BSD License)是一种宽松的开源许可证,允许软件自由使用、修改和再分发,包括商业用途。BSD许可证有多个版本,其中最常见的是3条款BSD许可证和2条款BSD许可证。
除了这些主要的开源许可证外,Github还允许用户选择其他开源许可证,例如Mozilla公共许可证(MPL),GNU宽松公共许可证(LGPL)等。
总而言之,Github使用了多种开源协议,开发者可以根据项目的特性和需求选择适合的许可证。
2年前 -
GitHub使用的是开源协议。开源协议是一种允许用户在软件开发过程中查看、修改和分发源代码的许可协议。GitHub上托管的开源项目可以选择不同的开源协议,而选择的开源协议将决定用户在使用和分发该项目时需要遵守的规则。以下是GitHub常见的开源协议:
1. MIT许可证:这是一种非常宽松的许可证,允许用户在几乎任何用途下使用、修改和分发软件。并且不需要向原作者(也就是项目的开发者)提供任何责任或条件。
2. GNU通用公共许可证(GPL):这是一种被广泛使用的开源许可证,其主要目的是保护用户的自由。它要求将基于该软件的任何修改或衍生作品也以开源的方式发布。这意味着如果您在GPL许可证的项目上进行了修改并发布,您必须将您的修改代码也以GPL许可证的形式提供给其他人。
3. Apache许可证:这是一种非常灵活的开源许可证,允许用户自由地使用、修改和分发软件。与MIT许可证类似,但Apache许可证对使用该软件的商业目的有更多的规定。
4. BSD许可证:这种许可证也非常宽松,允许用户在几乎任何用途下使用和分发软件。与MIT许可证相比,BSD许可证在商业使用方面会有一些更多的要求和限制。
5. Mozilla公共许可证:这是一种由Mozilla基金会开发的许可证,用于发布Mozilla项目的源代码。它和GPL类似,要求必须将修改后的代码开源。与GPL不同的是,它还包括了一些商业使用方面的规定。
这些只是GitHub上常见的一些开源许可证,实际上还有很多其他的开源协议可供选择。选择适合自己项目的开源协议是非常重要的,它将决定了用户对项目的使用和分发的限制和条件。所以开源项目的开发者应该根据自己的需求和意愿选择合适的开源协议。
2年前 -
GitHub使用的是GNU通用公共许可证(GNU General Public License,GPL),是一种开源软件协议,它是由自由软件基金会(Free Software Foundation,FSF)制定的。除了GPL外,GitHub还支持其他开源协议,如MIT许可证、Apache许可证等。
以下是GitHub常见的开源协议:
1. GNU通用公共许可证(GNU General Public License,GPL):这是一种自由软件许可证,它明确规定了使用、复制、修改和分发软件的条件。如果项目采用GPL许可证,任何人都可以使用、修改和分发软件的代码,但必须保持源代码的开放。
2. MIT许可证(MIT License):这是一种最宽松的开源许可证,允许任何人使用、修改和分发软件的源代码。MIT许可证几乎没有任何限制,只要在软件的所有副本和衍生作品中包含原始许可证的版权声明和免责声明即可。
3. Apache许可证(Apache License):这也是一种较宽松的开源许可证,类似于MIT许可证。Apache许可证要求在软件的所有副本中包含原始许可证的版权声明和免责声明。此外,Apache许可证还增加了一些特殊条款,如专利授权条款等。
4. BSD许可证(BSD License):BSD许可证是一系列使用自由软件许可证的软件许可证,如BSD 2-Clause License和BSD 3-Clause License。这些许可证允许任何人使用、修改和分发软件,但要求在软件的所有副本和衍生作品中包含原始许可证的版权声明和免责声明。
此外,GitHub还支持其他一些开源许可证,如Mozilla公共许可证、Eclipse公共许可证等。开发者可以根据项目的需求选择适合的开源许可证。在GitHub上,选择合适的开源许可证可以帮助开源项目获得更多的贡献者和用户,同时也可以保护软件的知识产权和自由。
2年前