开源h5编辑器开发
在选择要使用哪些开源软件包时,软件开发人员应考虑的第一个因素是什么? Rogue Wave Software 最近的一份报告表示支持 。 第二个最重要的因素是什么? 谁将承担提供这种支持的负担。 此外,毫不奇怪的是,有67%的开发人员表示,他们将负责提供支持。
该报告引用了由Open System Media进行的对350人的调查以及对1,000个支持请求的内部分析。 Open System Media通过他们的网站进行了调查,我们的内部分析是对通过提交给我们系统的支持请求收集的内部数据。 受访者包括:软件开发人员,数据库管理员,安全工程师,CIO / IT经理和解决方案架构师。
在使用OSS时,没有愚蠢的问题,而这是它们最常见的问题:
- 如何在此软件包中设置或使用特定功能?
- 此安全更新对我有何影响?
- 如何在此堆栈的专有和开放源代码之间隔离此错误?
- 哪个程序包或版本是我要做什么的最佳选择?
- 这两个版本对我有什么区别?
当组织选择使用OSS是因为它们不是开源的新知识,或者未定义最佳使用实践时,还会遇到其他支持挑战:
- 缺少特定软件包或版本的知识或经验。
- 应用程序性能问题和调优。
- 客户强制使用包装,但缺乏内部专业知识。
- 需要在生产中快速进行错误修复,以满足正常运行时间的要求。
- 支持冗余; 关键专业知识去度假时会发生什么?
- 希望结合OSS和专有代码来交付自定义堆栈。
- 需要不再正式支持的较旧版本的解决方法。
- 整合整个组织中的多个不同版本和OSS流程。
尽管这并不奇怪,但它可能令人不安,开发人员不必承担全部支持负担,特别是对于包含数据库,构建工具,操作系统,中间件,专有和开源软件混合,服务-级别协议以及多个(通常是相互冲突的)软件许可。
在确定谁拥有组织中的支持时,您想要选择一个可以为整个软件生态系统提供支持并且在需要帮助时可以轻松联系的团队。 他们应提供必要的专业知识和工具,包括:
- 第4层架构师,而非初级工程师
- 帮助您完成从构建到持续集成(CI),持续部署(CD)到监视生产环境的整个开发过程
- 一个电话可以回答您的所有问题
开源软件生态系统与专有软件世界不同,组织需要学习管理它的新方法。 需要考虑的一些问题是OSS开发的开放性和分散性,专有软件与开源软件的配合程度以及许可。
开源h5编辑器开发