大家好,小皮来为大家解答以上问题。开源软件的意义是什么,软件开源是什么意思这个很多人还不清楚,现在一起跟着小编来瞧瞧吧!
1、 从分发的角度定义开源软件必须满足以下条件:
2、 免费再分配。
3、 许可证不能限制任何团体出售或分发软件。在集成了来自不同来源的几个程序之后,该软件可以是软件分发的原始版本之一。
4、 许可不能要求本次销售收取许可费或其他费用。
5、 程序源代码。
6、 程序必须包含源代码,发布必须允许包含程序的源代码以及编译后的形式。
7、 当产品以某种没有源代码的形式发布时,告诉用户如何通过互联网免费下载源代码,一定是非常醒目的。
8、 程序员修改程序时必须以首选形式提供源代码,不允许故意扰乱源代码。
9、 也不允许使用预处理程序或翻译程序等中间形式作为源代码。
10、 派生程序。
11、 许可证必须允许程序被更改或派生。
12、 此类程序必须允许在与初始软件相同的许可下分发。
13、 源代码的完整性。
14、 只有当许可证允许在程序开发阶段以调整程序为目的分发带有源代码的补丁文件时,许可证才能限制源代码以更改后的形式分发。
15、 许可证必须明确允许分发根据变更后的源代码建立的程序。
16、 许可证可能要求衍生程序使用与原始软件不同的名称或版本号。
17、 没有个人或团体歧视。
18、 许可证不能用于任何个人或团体斗争领域的任何人。
19、 许可证发放。
20、 程序附带的权利必须适用于所有程序发行商,并且不需要在团体之间签署和盖章额外的许可证。
21、 许可证不能专门为某一产品设计。
22、 如果程序是特殊软件分发的一部分,则程序附带的权利不能应用于该分发。
23、 许可证不能排除其他软件。
24、 许可证不能限制与许可软件一起分发的其他软件。
关于开源软件的意义是什么,软件开源是什么意思的介绍到此结束,希望对大家有所帮助。