直到今天,我一直使用开放源码和开放源码软件的术语交替使用。但后来我读到了菲尔·哈克的博客文章,他在书中指出,这两个术语并不一定是指同一件事。他提出以下定义:
开源软件是在符合开源定义的许可下获得许可的源代码。
开放源码是一种开发方法,它包含了某些特性:
菲尔认为,开源开发的最终产物是开源软件,但开源软件并不一定是开源开发的产物。由于他还提到对于开放源码的含义有许多不同的理解,您对这些定义有什么看法?你同意他所作的区分吗?
发布于 2012-02-17 05:08:40
开源软件是开源的,但并不是所有的开源软件都是开源软件。
有开源硬件,开源机器人等等,这是一种几乎可以应用于任何东西的哲学。http://en.wikipedia.org/wiki/Open_来源
发布于 2012-02-17 04:28:41
菲尔是对的,因为开源软件是开源开发的结果,因此你的源代码必须公开发布。开源的规范是自由软件,像言论一样是免费的,而不是啤酒。在有些情况下,可以扩展开源项目并将其转换为专有产品。还有许多开源许可方法GPL、LGPL、MIT、FreeBSD,这些方法在新来者中造成了混乱(我仍然需要理解、理解和评估它们)。
另外,自由软件和开源软件可以在web上下文中交替使用,这进一步加深了混乱。自由软件,大多数情况下,只是免费使用,而不是免费修改和分发。最重要的是,不同国家的知识产权(IPR)使情况更加混乱。这就是为什么我的回答有点含糊。
如果您只想创建一个开源软件,请使用开源工具创建它,并在GPL3下授权它。如果你更关心的是知识产权,你需要在互联网上做一些不错的研究,才能了解事情会如何发展。
https://softwareengineering.stackexchange.com/questions/135499
复制相似问题