“内源”开发是:内源(Inner Source)也称为内部开源,内源是把开发开源软件中学到的经验教训应用到公司或组织内部开发软件的实践。公司和组织可以在内部开源的同时开发专有软件。 内源这个词是Tim O’Reilly在2000年提出的。
一、什么是“内源”开发
内源(Inner Source)也称为内部开源,内源是把开发开源软件中学到的经验教训应用到公司或组织内部开发软件的实践。公司和组织可以在内部开源的同时开发专有软件。 内源这个词是Tim O’Reilly在2000年提出的。
开源被认为能够交付高质量的软件。此外,开源世界中的开放式协作可以促进协作,甚至是竞争者之间。
因此,软件开发组织希望从其成果(软件组件和工具)中受益,也希望从开源世界中实践和建立的开发实践中受益。
二、内源的优势
除了开源项目的质量,还有如下这些优势:
开发更有效和高效
- 更快推向市场
- 降低开发成本
克服组织单元边界
- 组织单元成本和风险共担
- 跨越组织单元边界合作
- 应用程序级信息互通
更多成功重用
- 可以使用单独组件无法提供的能力
- 复用者和提供者之间相互独立
- 组件提供者变轻松
更好的软件产品
- 代码质量提升
- 更多创新性开发
更灵活地利用开发人员
- 简化开发人员部署
- 无关联的开发人员相互合作
增强知识管理
- 社区学习
- 知识开放性和可用性
员工动力更足
延伸阅读
关键因素
内源对于大型软件开发公司是有较为明显的收益。 但是,它可能不适用于所有环境。 可将以下9个因素分为三类,以评估内源适用的程度。
产品因素
- 形成社区的种子产品
- 作出不同贡献的多方干系人
- 吸引贡献者和用户的模块化
流程和工具因素
- 支持“集市式”开发的实践
- 支持“集市式”质量保证的实践
- 促进协作的工具标准化
组织和社区因素
- 支持内部精英文化形成的协作和领导力
- 开放组织的透明
- 支持和鼓励员工参与的管理
文章标题:什么是“内源”开发,发布者:E.Z,转载请注明出处:https://worktile.com/kb/p/51602