×

开源代码修改原则

开源代码修改原则(烦请问,开源软件可以不经作者允许修改吗)

admin admin 发表于2023-12-28 18:35:59 浏览33 评论0

抢沙发发表评论

各位老铁们,大家好,今天由我来为大家分享开源代码修改原则,以及烦请问,开源软件可以不经作者允许修改吗的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

本文目录

烦请问,开源软件可以不经作者允许修改吗

  如果是The GNU General Public License (GPL)通用许可协议的话:  可以去掉所有原作的版权信息,只要你保持开源,并且随源代码、二进制版附上 GPL 的许可证就行,让后人可以很明确地得知此软件的授权信息。GPL大致是一个左侧版权的体现,其精髓就是,只要使软件在完整开源的情况下,尽可能使使用者得到自由发挥的空间,使软件得到更快更好的发展。  但要注意:  确保软件自始至终都以开放源代码形式发布,保护开发成果不被窃取用作商业发售。任何一套软件,只要其中使用了受GPL协议保护的第三方软件的源程序,并向非开发人员发布时,软件本身也就自动成为受GPL保护并且约束的实体。也就是说,此时它必须开放源代码。  在作二进制整体运行时,不允许一部分软件的源码是开源的,另一部分的源码是闭源的,即不允许出现混合源码的现象。GPL协议还规定,不得使用其它许可证进行再发布。  无论软件以何种形式发布,都必须同时附上源代码。例如在 Web 上提供下载,就必须在二进制版本(如果有的话)下载的同一个页面,清楚地提供源代码下载的链接。如果以光盘形式发布,就必须同时附上源文件的光盘。  开发或维护遵循 GPL 协议开发的软件的公司或个人,可以对使用者收取一定的服务费用。但还是一句老话——必须无偿提供软件的完整源代码,不得将源代码与服务做捆绑或任何变相捆绑销售。

开源社区常用的8种开源许可协议,避免不必要的麻烦

结论: 在作者授权的基础上可以对代码进行修改,授权基础上可以闭源商用,但侵权的判断归原作者, 可能后期会有侵权问题

结论: 可以修改使用,修改后必须开源/免费, 不允许打包成闭源使用, 所以无法商用,除非商用开源

结论: 可以闭源商用, 但不允许修改源代码

结论: 可以修改BSD协议代码,相对宽松, 可以商用,可以选择将开源变为闭源商用

结论: 可以修改源码,可以二次闭源打包商用, 相对宽松的协议

结论: 可以修改,闭源商用, 十分宽松且对商业十分友好的协议, 可以商用

结论: MIT的基础上稍微做了更改, 可以修改,可以闭源发包商用

结论: MPL基础上进行延伸, 可以商用,可以修改,有专利保护,无专利费

github的开源项目问题

你要看下它的开源许可协议,不同的协议限制是不同的,如下是一些常见的协议

Apache Lience允许使用者修改和重新发布代码(以其他协议形式),允许闭源商业发布和销售。BSD协议,需要遵守以下规则(2-Clause则不带第3条):1.如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议;2.如果再发布的只是二进制类库/软件,则需要在类库/软件的文档那个和版权声明中包含原来代码中的BSD协议;3.不可以用开源代码的“作者/机构的名字”或“原来产品的名字”做市场推广。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的。要点:商业软件可以使用,也可以修改MIT协议的代码,甚至可以出售MIT协议的代码。

开源什么意思

开源是什么意思 1997年,开放源码促进会(Open Source Initiative,opensource)正式成立,它给予了开放源码一个官方的、正式的定义。它指出,开放源码并不只是意味着对源码的存取访问,而且还要遵守许多原则,总结为以下几条: 1.允许自由再分发——排除了为了短期的销售额而放弃长期收益的诱惑。 2.允许对源码和已编译的程序一同进行分发——要使程序改进变得容易,首先使修改变得容易。 3.允许修改和衍生该作品——只具有阅读源码的权力,不足以支持独立的同行评价和快速的进化选择。4.作者源码的完整性——用户有权知道正在使用的软件由谁来负责;作者和维护者也有权利支持和维护声誉。 5.无歧视对待对个人和群体——为了从整个过程中得到最大的收益,禁止把某些人排除在外。 6.不能限制任何人在某一特定领域使用程序——让商业人士加入社区,而不是被排除在外。 7.程序上的权利必须适用于任何再分发的程序——禁止以间接的方式封闭软件。 8.许可证不能特殊对待一个产品——预先防止了其他类型的许可证的陷阱。 9.许可证不能限制其他软件——分发者有对自己的软件进行选择的权利。 10.许可证必须保持技术中立——任何条款都不能根据任何个人技术或者接口的样式来推断。 这就是说,只有基于以上原则的源代码可公开访问的软件才能被称作开放源代码软件,即开源软件。开源软件虽然源自自由软件,但一般而言,自由软件有时更接近于基于哲学思想的理想主义,而开源软件则更注重程序本身的质量提升。 开源是什么意思 1997年,开放源码促进会(Open Source Initiative,opensource)正式成立,它给予了开放源码一个官方的、正式的定义。 它指出,开放源码并不只是意味着对源码的存取访问,而且还要遵守许多原则,总结为以下几条: 1.允许自由再分发——排除了为了短期的销售额而放弃长期收益的诱惑。 2.允许对源码和已编译的程序一同进行分发——要使程序改进变得容易,首先使修改变得容易。 3.允许修改和衍生该作品——只具有阅读源码的权力,不足以支持独立的同行评价和快速的进化选择。 4.作者源码的完整性——用户有权知道正在使用的软件由谁来负责;作者和维护者也有权利支持和维护声誉。 5.无歧视对待对个人和群体——为了从整个过程中得到最大的收益,禁止把某些人排除在外。 6.不能限制任何人在某一特定领域使用程序——让商业人士加入社区,而不是被排除在外。 7.程序上的权利必须适用于任何再分发的程序——禁止以间接的方式封闭软件。 8.许可证不能特殊对待一个产品——预先防止了其他类型的许可证的陷阱。 9.许可证不能限制其他软件——分发者有对自己的软件进行选择的权利。 10.许可证必须保持技术中立——任何条款都不能根据任何个人技术或者接口的样式来推断。 这就是说,只有基于以上原则的源代码可公开访问的软件才能被称作开放源代码软件,即开源软件。开源软件虽然源自自由软件,但一般而言,自由软件有时更接近于基于哲学思想的理想主义,而开源软件则更注重程序本身的质量提升。 “开源”是什么意思啊? 开源,(Open Source)全称为开放源代码。开源就是要用户利用源代码在其基础上修改和学习的,但开源系统同样也有版权,同样也受到法律保护。 开源系统其实面向的用户有两个群体,一是程序员,他们最关心源代码,能不能进行二次开发利用;二是普通终端用户,他们只关心软件功能够不够强。 开源系统的重点应该是在“开放”,是接纳、包容和发展,求同存异,互利共赢,才是开源的本质。 扩展资料: 大众最熟悉的开源软件就是安卓,相信用非苹果的智能手机用户,现在每天用的肯定都是安卓,它也是现在影响力最大的开源软件之一,如果没有安卓的开源开放,相信今天没有那么多手机厂商和移动互联网的兴起。 如果只是从生态的角度来说,苹果的生态也很开放,现在他们也推出了开源Swift。从这方面来说,其实两者都是一样的,只是开源、开放的方式方法不太一样。 Linux 无疑是开源软件里最最成功的一个,不管是从它目前的生态建设角度,还是从业界评价来看,包括今天云计算的基础也都倚赖Linux的贡献和基石。当然,像OpenStack、Hadoop 、Spark等也非常成功,这些开源项目都属于底层技术,在支撑今天整个大数据、云计算的发展。

如果你还想了解更多这方面的信息,记得收藏关注本站。