什么是开源?
开源就是开源。
开源代码,也称为开放源代码,是指一种软件分发模式。一般软件只能获得编译好的二进制可执行文件,通常只有软件的作者或版权所有者拥有程序的源代码。
有些软件的作者会公开源代码,称之为“开源代码”,但这并不一定符合“开源代码”的定义和条件,因为作者可能会对开源代码的条件设置限制,比如限制可以读取源代码的对象,限制衍生品等。
扩展数据:
Bruce Perens(Debian的创始人之一)对开源代码的定义如下:
免费分发:允许获得原始代码的人免费分发原始代码。
源代码:程序的可执行文件在分发时,必须附有完整的源代码或者事后可以方便地获取源代码。
衍生作品:人们可以修改这些源代码,并在相同的许可条款下重新发布。?
原作者程序的作者源代码的完整性是指需要将修改后的版本与不同版本号的原程序代码区分开来,以保证原程序代码的完整性。
不歧视个人或群体:开源软件不应受到性别、群体、国家、种族等的限制。,法律规定的情况除外(例如,美国政府限制高加密软件的出口)。
在任何领域对程序的使用都不应有任何领域的歧视:也就是说,商业使用不应受到限制。许可证的分发:如果软件被重新分发,它必须在相同的条款下分发。?
许可条款不得特定于一个产品:如果将多个程序组合成一套软件,当一个具有开放源代码的程序单独发布时,它也必须满足开放源代码的条件。?
许可条款不得限制其他软件:当开源软件与其他非开源软件一起分发时(例如,在同一张光盘上),不得限制其他软件的许可条件,应遵循开源软件的许可。
许可条款必须是技术中立的:也就是说,许可条款不应仅限于电子格式才有效,纸质许可条款也应被视为有效。
参考:百度百科-开源