专栏首页用户1337634的专栏如何选择开源组件

如何选择开源组件

最近产品要发布上线,法务要求对所有用到的开源组件进行审核,发现原来开源还有这么多区别

主流开源协议的区别

主流开源协议区别图

开源协议选择

  • 尽可能选择MIT, Apache, BSD协议:使用这些协议的组件后,并不要求你的商业软件也开源出去,对商业比较友好
  • 尽量不选择拥有私有协议的组件:比如Supervisor
  • 尽量不选择国内竞争对手的开源产品:容易在开源上被严格较真
  • 尽量避开Facebook的开源组件,据法务说,他们的组件有80%包含专利部分,如果必须使用,则必须小心检查是否包含专利声明
  • 如果必须使用非MIT, Apache, BSD协议的组件,不要泄露到公司外部
  • 如果又必须泄露,则只能要求由客户自己安装,公司不提供安装,也不提供下载

参考资料

如果有一点帮助,麻烦点一个赞,如果没有,也期待你的反馈

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 新技术到底靠不靠谱?在中国用一下就知道了

    我的 87 岁的祖母住在沈阳郊区的一所老房子里。虽然她年岁已高,但却很有技术悟性。平常她会用三个 App 进行网购:在京东上买书,在拼多多上买水果,在淘宝上买其...

    PingCAP
  • 聊聊flink Table的OrderBy及Limit

    flink-table_2.11-1.7.0-sources.jar!/org/apache/flink/table/api/table.scala

    codecraft
  • 聊聊flink Table Schema的定义

    flink-table_2.11-1.7.0-sources.jar!/org/apache/flink/table/api/StreamTableEnviro...

    codecraft
  • 聊聊flink的slot.request.timeout配置

    flink-release-1.7.2/flink-core/src/main/java/org/apache/flink/configuration/JobM...

    codecraft
  • [转载]五种开源协议的比较(BSD,Apache,GPL,LGPL,MIT)_

    现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org...

    用户3765803
  • HBase 参考指南 3.0 翻译活动期待大家的参与 | ApacheCN

    参与方式:https://github.com/apachecn/hbase-doc-zh/blob/master/CONTRIBUTING.md

    ApacheCN_飞龙
  • 聊聊flink的slot.idle.timeout配置

    flink-release-1.7.2/flink-core/src/main/java/org/apache/flink/configuration/JobM...

    codecraft
  • 聊聊flink的Execution Plan Visualization

    本文主要研究一下flink的Execution Plan Visualization

    codecraft
  • AppServ(WAMP环境)在Windows 10中安装后localhost页面打开后为空白的解决方法

    近期由于项目需要, 尝试了在Windows 10专业版的电脑上部署WAMP(Windows + Apache + MySQL + PHP)的环境...

    Enjoy233
  • 聊聊flink的ParameterTool

    flink-core-1.7.1-sources.jar!/org/apache/flink/api/common/ExecutionConfig.java

    codecraft

扫码关注云+社区

领取腾讯云代金券