引入开源技术要考虑的3个方面
对开源技术的可用性负责
开源技术引入系统后,属于系统的一部分,自此你需要对它的可用性负责。需要将这些代码当做自己的代码管理起来,包括源码、依赖库、组件包、相关文档等。开源技术社区是不做任何可用性的承诺的。
开源技术的技术成熟度
开源技术的起因千差万别,其发展历程更是各有各的故事。开源只是代码公开,提供了一种利用群众的力量来发现问题、解决问题的能力,但是否能转换为实际,真的很难。对于普通开源技术,更多的价值是提供了一种设计参考,一种技术迭代的基础。
许可授权的范围
开源不等于免费,不同的授权,不同的使用方案。开源领域的授权协议五花八门,即使你仔细研究半天,也未必能理解,它最终是怎么授权你使用。如果你开发的是商业软件,则需要注意一下,避免不必要的麻烦。
作者:黄军雷
链接:https://www.jianshu.com/p/eb58264936a6
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。