RSS

微博用户协议奇葩?这有一份Facebook开源协议让你开开眼


     
     如果你觉得一些科技公司看起来很美好,每天都在“改变世界”……你应该看看他们的用户条款和法律文书,藏污纳垢之严重令人震惊。
     最近,百度和阿里巴巴内部的软件工程团队不约而同做了一件事——弃用 React。
     解释下:
     React是一个前端工具,用于开发软件或互联网服务的用户界面,最早用在 Instagram 里,由 Facebook 开发并在 2013 年开源,随后获得了社区的广泛支持。在前端开发上,React 是目前业界应用最广泛的工具,百度和阿里巴巴的一些业务部门都在使用它,更是有很多创业公司的产品非常重 React,甚至完全基于 React 而生。
     但为什么最近百度和阿里巴巴都决定对 React 说再见?
     对于开发者而言,许可证就是他们使用开源软件的“用户协议”。而 Facebook 的开源方式跟其他家都不太一样,别家一般用的都是开源社区公认通用的许可证,而 Facebook 的两个许可证,第一个是通用的 BSD 许可证,第二个是自己写的专利许可证 。
     而开源社区在发现,Facebook 在React 的专利许可证里“偷跑”了一堆让开发者恐慌和心寒的条款:
     法律文书通常比较拗口,这段的大意:如果你向 Facebook 及其子公司和其他相关实体发起专利诉讼,或者对其他使用 React 的公司发起专利诉讼,或者如果 Facebook 主动起诉你,你以反诉应对,你使用 React 的许可证将自动终结。
     翻译成人话就是,如果你觉得 Facebook 侵犯了你的知识产权,你不能起诉 Facebook。Facebook 起诉你,你也不能反诉。因为在起诉的同时你的产品就挂了——你不可以继续用 React 了。
     再直白一点:如果你在你的产品里用到了 React,哪怕只有一点点,你对于产品所拥有的知识产权也等于直接送给 Facebook 免费用。
     本来这个许可证模式就很让开发者费解,但碍于 React 受 Facebook 的支持,围绕它的开源生态也很健全,结果就是 React 很好用,所以大家也就凑合用了。现在发现了这个专利许可里的奇葩条款,大家终于坐不住了……