软件开发者在选择使用哪些开源软件包时,首要考虑的因素是什么?Rogue Wave Software 的一份最新报告指出,是支持。第二个最重要的因素是什么?谁将承担提供这种支持的负担。此外,毫不意外的是,67% 的开发者表示他们被期望负责提供支持。
这份报告引用了 Open System Media 对 350 人进行的调查,以及对 1,000 个支持请求的内部分析。Open System Media 通过其网站进行了调查,而我们的内部分析是对通过支持请求提交到我们系统的内部数据进行的。受访者包括:软件开发者、数据库管理员、安全工程师、首席信息官/IT 经理和解决方案架构师。
在使用 OSS 时,没有愚蠢的问题,这些是他们最常见的问题
- 如何设置或使用此软件包中的特定功能?
- 此安全更新对我有什么影响?
- 如何隔离此堆栈中专有代码和开源代码之间的错误?
- 对于我想做的事情,哪个软件包或版本是最佳选择?
- 适用于我的这两个版本之间有什么区别?
当组织选择使用 OSS 时,还会出现其他支持挑战,因为他们是开源新手,或者没有定义最佳使用实践
- 缺乏特定软件包或版本的知识或经验。
- 应用程序性能问题和调优。
- 客户强制使用软件包,但内部专业知识不足。
- 需要在生产环境中快速解决错误,以满足正常运行时间要求。
- 支持冗余;当关键专家休假时会发生什么?
- 希望将 OSS 和专有代码结合起来以交付定制堆栈。
- 需要为不再正式支持的旧版本提供解决方法。
- 整合整个组织中多个不同的版本和 OSS 流程。
虽然这并不令人意外,但可能会令人担忧,并且开发者不应承担全部支持负担,特别是对于复杂的软件堆栈,这些堆栈包含数据库、构建工具、操作系统、中间件、混合的专有和开源软件、服务级别协议以及多个且经常冲突的软件许可证。
在决定谁负责您组织中的支持时,您需要选择一个可以为您的整个软件生态系统提供支持的团队,并且在您需要帮助时易于联系。他们应该提供必要的专业知识和工具,包括
- 四级架构师,而不是初级工程师
- 在您的开发旅程中提供帮助,从构建到持续集成 (CI),到持续部署 (CD),再到监控生产环境
- 一个电话号码即可解决您的所有问题
开源软件生态系统与专有软件世界不同,组织需要学习管理它的新方法。需要考虑的一些问题是 OSS 开发的开放性和分散性、专有软件与开源软件的协同工作程度以及许可。
评论已关闭。