从十亿级图计算开源,扒一扒开源技术使用合规要点

来源:网络法实务圈

文章摘要
北京时间 11 月 14 日,腾讯正式宣布开源高性能图计算框架 Plato,这是在短短一周之内,腾讯开源的第五个重大项目,这是继TubeMQ、Tencent Kona JDK、TBase、TKESta

北京时间 11 月 14 日,腾讯正式宣布开源高性能图计算框架 Plato,这是在短短一周之内,腾讯开源的第五个重大项目,这是继TubeMQ、Tencent Kona JDK、TBase、TKEStack 四款重点开源项目后,腾讯开源再次迎来重磅项目!

Plato 的业务运用--上图来自Plato网站
1 什么是图计算
这个技术比较复杂,让我们试图这么来理解:
“图计算”就是用图的方式来分析数据,“图”(英文Graph)指的是数据结构,而不是指图像,一个图的结构有顶底(也称节点,英文Vertex)和边(Edge)构成,所有我们一般表示为G(V,E)。
点与点连成线(也就是边),这里的边用以描述这两点的关联关系,这个关系可以是千千万万种,现实社会中的亲情关系、交易关系都可用“边”表示,无数的点和线就形成复杂的关系网,用这个关系网作为模型来分析“大数据”,就是“图计算”。
比如说微信的社交网络,是由无数的个人和公众号作为节点,他们之间通过关注、点赞而形成的关系就是边;淘宝的交易网络,是由个人、店铺、商品作为节点,通过购买、收藏而形成的关系就是边。上述点和边构成的就是“图”。
这张“图”可以很直观的将各类数据关联起来,不同来源、不同类型的数据融合到同一个“图”里进行分析问题、解决问题,就是“图计算”。
“六度分离理论”就是通过“图计算”分析得出,该理论认为任意两个陌生人都可以通过“亲友的亲友”建立联系,这中间最多只要通过五个朋友。
2 图计算有哪些运用场景
利用“图计算”,我们可以完整刻画人与人之间、企业客户之间、企业与人之间的社会关系、经济往来关系,构建全方位、动态性的关联网络,利用这张网络,我们可以分析和解决各类问题,因此“图计算”运用极其广泛,比如:
(1)企业市场营销中的精准广告投放
比如社交电商要给用户进行商品推荐,就需要知道哪些用户对哪些商品感兴趣,这里就运用到图计算准确的演算。
(2)金融行业中的信贷风险防控
金融行业产生的数据极其庞杂,存在着许许多多不同类型的关系,有些是相对静态的,如企业之间的股权关系、个人客户之间的亲属关系,有些则是不断地在动态变化,如转账关系、贸易关系等等。
比如某一家企业出现重大风险,我们可以分析出哪些关系企业会受牵连,我们还可以预测受牵连的时间节点和牵连范围。
总之,“图计算”广泛应用于社交关系分析、精准营销、舆情及社会化聆听、信息传播、防欺诈等具有丰富关系数据的场景。
3 “开源软件”合规使用要点

相比于闭源软件,开源可突破技术壁垒,推动创新,因此得到了发展迅速,在云计算、大数据、人工智能等领域逐渐形成技术主流。
但企业和个人在使用开源软件的过程中仍需注意遵循相关规则,包括开源协议的要求、开源基金会的规范、甚至相关国家法律条例等。
总体来说涉及三类风险,合规风险、安全风险、技术风险。合规风险主要与开源协议有关,安全风险主要涉及安全漏洞等问题,运维和技术风险主要因开源软件的引入导致的开发维护投入量大、技术人员要求高。
今天我和各位同学先了解下主要的合规风险:
(1)未依照《开源协议》使用开源软件可能导致侵权
开源软件并不意味着可以随便使用,开源许可协议是涉及各种版权、商标、专利等权利义务的格式协议。开源软件免费使用是附条件的,每种类型的开源协议所附的条件都不一样。而且我们只要使用开源软件,开源协议自动生效。
开源协议目前有60多种,常见的开源协议如BSD, GPL, LGPL,MIT等都是通过开放源代码促进会(Open Source Initiative,缩写:OSI,1998年2月,由Bruce Perens及埃里克·斯蒂芬·雷蒙等人创立)批准。每种开源协议约定的规则都不一样,如果我们不小心踩到雷区就构成侵权。
(2)使用“传染性”开源软件,可能导致我们投入大量资金研发的技术被迫开源
比如按照GPL协议开源的软件就具有典型的“传染性”,即只要在一个产品中使用GPL协议开源软件,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是”传染性”。
(3)开源许可协议之间不兼容导致侵权
我们企业在开发产品中,不可避免要用到两个以上的开源软件,如果两个开源软件约定的义务和条件有冲突,就可能面临必须会违反其中一个协议的窘境。
比如GPL 开源许可证在 GNU 的网站上详细列出何种开源许可证是否与其兼容。
(4)开源许可协议经常修订,我们要与时俱进
天下没有免费的午餐,国外不少“开源”公司曾出于利益权衡的目的对开源协议进行调整,一旦“天下有变”,轻则修订协议,重则收回许可。
2018 年以来多个开源软件开发商(Redis 、MongoDB、Kafka 等)已经对其过去使用的开源许可证进行了修改,Oracle 宣布 2019 年 1 月以后发布的 Oracle Java SE 8 公开更新将不向没有商用许可证的业务、商用或生产用途提供。
2019 年 5 月 15 日,美国将华为公司及其附属公司列入出口管制“实体名单”,然后谷歌公司宣布停止提供安卓系统开源。紧接着我们还发现美国开源代码托管平台 GitHub 与美国非盈利公司 Apache 基金会均有明确声明受美国出口管制约束。
据此,我们不得不审视开源项目的法律合规问题,最后为了规避法律风险,欧阳律师建议:
开源协议要细读, 使用策略要明确,
“传染”开源请慎用,实时监控少不了。
参考资料:
[1] 云计算开源产业联盟《开源产业白皮书(2019)》
[2] 朝闻道:《9个主流的开源许可协议(有点评,简单明了)》

技术驱动法律,专业成就未来