物联网中开源的角色
1. 开源运动
在计算机行业,开源指的是发布源代码或硬件设计,并附带相关许可,允许在有利条件下进行重用、修改、改进和潜在的商业化。有利的分发条款包括以下标准:
- 免费分发 :任何一方都可以将开源组件作为更大系统的一部分进行销售或赠送,而无需为此类销售支付版税或其他费用。
- 源代码/设计 :源代码或设计必须进行分发并公开提供。
- 衍生作品 :在原始许可条款下,允许对原始开源组件进行派生和修改。
- 无歧视 :许可不得歧视任何个人、团体或商业、学术或研究领域。
- 无包装限制 :开源组件不限于作为特定分发或产品的一部分使用,也不排除与其他开源或闭源组件一起使用。
- 技术中立 :不存在偏袒特定技术或接口的假设或条件。
任何系统的所有者都有可能以开源许可的方式发布该系统,但成功的开源项目都有与之相关的兴趣社区,这些社区对项目的成功至关重要。这些社区通常分布在不同地理位置,并依赖电子平台进行协作。这些平台确保流程合规、源代码管理、问题跟踪以及持续集成和测试。
开源活动的开发生命周期与专有开发周期有很大不同。与积极参与的开源社区建立起关键规模是项目成功采用的关键因素。社区吸引兴趣和热情的能力是其参与度的指标,也是为市场成功采用提供必要支持的潜力指标。这需要时间。另一方面,如果一家公司决定创建一个产品,他们会相应地配备项目人员,项目早期阶段的进展会快得多,但随着时间的推移,进展速度将