时间:2023-08-21|浏览:251
当时我很惊讶,因为就像他们不理解为什么要开源一样,我也不理解他们为什么不理解为什么要开源(真是一个套娃的问题)。
开源软件的定义如下:
开放源码软件是指其源代码可以被公司使用的软件,并且该软件的使用、修改和分发也不受许可证的限制。开放源码软件通常是有版权的,它的许可证可能包含一些限制,比如保护开源状态、公告作者身份或者限制开发者的控制权。"开放源码"正在被公众利益软件组织注册为认证标记,这也是为了创立正式的开放源码定义。
让我们来说说关于开源的一些误解:开源并不意味着你可以无条件地使用该项目,开源是有协议限制的。开源协议有很多种,常见的几种和它们对使用者的限制可以参考下面这张图。
也许在大多数人的印象中,代码一经开源,就和作者没有什么关系了;只有当在简历上看到:"某某开源项目作者"的时候,才会惊呼:"原来那个东西是他写的啊!"。
实际上,确实存在一种开源协议,它没有任何使用上的限制,只要你在使用该协议下的代码时做出声明即可(MIT协议唯一的要求是:在所有复制或实质部分的软件中包含上述版权声明和许可声明)。
通俗地说,即使你在一个嵌套了18层目录的隐藏文件夹中保存某些珍贵的学习资料,只要你在一个隐藏文件中包含了这样一份声明,你就可以随心所欲地使用该项目。这个协议被称为MIT协议,是所有开源协议中最宽松的一个。
其他协议会对使用者有更多的限制,比如GPL协议规定了"使用GPL协议开源代码的代码,也必须开源且使用GPL协议",这是一个制作套娃的协议。linux操作系统就使用了GPL开源协议。
通过以上,我们从独立开发者的角度了解了开源的影响,接下来我们来谈谈商用软件的开源。
上个月有一款区块链钱包开源了,叫做Cashbox。嗯...请大家假装不知道这是我们公司的产品,以下的内容是客观、公正的科普。
我们认为Cashbox的开源是有意义的。首先,区块链开源可以吸引更多的开发者、使用者和利益相关者,更容易吸引外界的关注;其次,对于开发者来说,Cashbox有很多对开发者友好的设计(例如完整的链数据结构,供开发者扩展其他链,如BCH、EOS等;Cashbox集成了eth测试链,供开发者转账、调试;DApp可以根据业务定制功能),它为开发者提供了一个可靠且简单的去中心化钱包。最后,对于使用者来说,区块链钱包涉及到资产管理,如果不开源,人们在使用时可能会产生顾虑。因此,开源也是对使用者的一种保障。
最后,我想谈一下我对开源的理解。从我写代码的角度来说,开源为我提供了切实的便利,不仅仅是一些开源代码,还包括业内高手出于开源精神而写的一些文章,如专业知识的通俗讲解、带你理解linux源代码等等。在主观上,我也愿意将我的代码开源供大家使用,所以你可以来我的"GitHub"主页给我点个赞吗?
用戶喜愛的交易所
已有账号登陆后会弹出下载