一般的软件仅可取得已经过编译的二进制可执行档,通常只有软件的作者或著作权所有者等拥有程序的原始码。
有些软件的作者会将原始码公开,此称之为“源代码公开”,但这并不一定符合“开放源代码”的定义及条件,因为作者可能会设定公开原始码的条件限制,例如限制可阅读原始码的对象、限制衍生品等。
扩展资料
开放源代码软件就是在开放源代码许可证下发布的软件,以保障软件用户自由使用及接触源代码的权利。这同时也保障了用户自行修改、复制以及再分发的权利。
简而言之,所有公布软件源代码的程序都可以称为开放源代码软件。开放源代码有时不仅仅指开放源代码软件,它同时也是一种软件开放模式的名称。使用开放源代码开放模式的软件代表就有GNU/Linux *** 作系统。
严格地说来,开放源代码软件与自由软件是两个不同的概念,只要符合开源软件定义的软件就能被称为开放源代码软件(开源软件)。
参考资料来源:百度百科-开放源代码
手机系统中的开放源代码许可,是安卓系统的许可证。
开放源代码许可类似于商品的许可证,它是Android系统的许可证。打开它之后,您会看到很多英文,许可证可能要求派生程序使用与初始软件不同的名称或版本号。
扩展资料:
开源软件条件:
1、自由再发行
许可证不能限制任何团体出售或赠送该软件,并且该软件可以是来自多个不同来源的程序集成的原始软件发行版之一。许可证不能要求许可证费或其他费用来进行此类销售。
2、程序源代码
该程序必须包含源代码。必须允许发行版在包含编译形式的同时也包含程序源代码。当产品以某种形式发布而没有源代码时,必须非常醒目的告知用户,如何通过Internet免费下载源代码。
源代码必须以程序员修改程序时首选的形式提供。不允许故意干扰源代码。不允许将中间形式(例如预处理器或翻译器)用作源代码。
3、派生程序
许可证必须允许更改或派生程序。必须允许这些程序以与原始软件相同的许可证发行。
4、作者源代码的完整性
仅当许可证允许发布带有程序调整目的的带有源代码的“修补文件”时,许可证才能以修改后的形式限制源代码的发布。许可证必须明确允许分发使用更改后的源代码创建的程序。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)