IT员工和开发者往往忽略非技术考量,这些考量在生产系统运行开源时至关重要。
信息技术工作人员和开发者大都对开源软件技术评价没有问题,但他们往往忽略可能意味着生产系统成败的其他因素。
其中一些顶级非技术问题 您应该考虑 开源运行
开工理解所有许可
大多数人意识到,他们需要理解开源软件片段关联的“许可”,但大多数人并不知道个人开源包常多关联一个许可
开源包常绑定开源构件,这些构件可能有不同的许可包中包含特定文件或代码并使用不同许可多例 。 您需要查找、审查并跟踪所有绑定许可 。 比方说, 项目按Apache许可认证,但包括GPL许可提供的其他开源代码时, 您必须满足软件相关部分的每一项许可 。
二叉evt项目与社区
正像审查专利软件商一样,你需要对开源项目或社区做同样的事情。你会想知道社区大小项目持续了多久补丁更新是否定期发布并积极通过社区论坛和邮件列表支持
从主开源存储器中由无兴趣开发者支持的死项目中查找代码并非不寻常。您可判定使用非活动项目开源代码并自控自用,但您可确定您已做出知情决策。您可更多地研究网站使用开源项目,像网站使用开源项目olex.openlogic.com并https://www.ohloh.net.
3级注意附带分布
多IT组织相信副本左移GPL等许可条款并不适用于他们,因为他们不出售软件。然而,你开发的一些应用极有可能分布在组织墙外。它可能是iPhone应用
仍然可以使用开源处理这些情况,但关键在于你确切理解开源使用和遵守相关许可许多公司因违反开源许可而被起诉,甚至不知道他们在分发开源软件。别让它发生在你身上
4级不要忘记支持
开源软件制作时需要考虑支持水平。小库拥有广泛的内部专业知识时,使用社区邮件列表自支持是一个合理的选择。如果你没有内部专业知识或需要帮助处理复杂和关键系统,那么你可能想考虑其他支持选项
各种公司可以帮助支持项目,包括专线单源项目销售商系统集成器支持多种开源项目集成器