写点什么

Nginx 之父被抓后,谷歌允许开发者上报个人项目,界定版权所属

  • 2019 年 12 月 19 日
  • 本文字数:1543 字

    阅读完需:约 5 分钟

Nginx 之父被抓后,谷歌允许开发者上报个人项目,界定版权所属

上周,Nginx 创始人被捕。在此之前,他的前东家 Rambler 集团对 NGINX Inc. 提出了侵犯版权的诉讼,声称拥有 Nginx 网络服务器代码的全部所有权,但 Sysoev 声称是在业余时间开发了 Nginx。这一事件迅速引起了整个科技圈的注意,这其中就包括谷歌。根据谷歌的最新规定,公司雇员可以向公司递交申请让个人项目脱离谷歌,但谷歌未必会批准每一个申请。一旦未被批准,就意味着该项目属于公司所有。



谷歌允许开发者申报个人项目,批不批再说

根据谷歌的雇佣协议,谷歌拥有雇员在公司期间所创造项目的知识产权,这一规定也适用于雇员的个人项目,以及旧项目在就职期间的新开发工作。在经历了 Nginx 创始人被捕事件之后,谷歌可能也觉得这一规定范围过于宽泛且不近人情,因此还制定了一个程序,允许雇员递交申请让个人项目脱离谷歌,但谷歌未必会批准每一个申请。


在声明中,谷歌表示:为了适应这种情况(个人项目版权问题)并支持谷歌工程师的创造力,我们成立了 Invention Assignment Review Committee(IARC),该小组将审查给定员工的项目,并将提供有关如何将该项目与谷歌分开的指南。此过程提交的所有项目未必都会被批准,但是从历史上看,我们已经能够快速批准其中的绝大多数项目。



消息发出后,立即就有雇员提出了申请。在加入谷歌之前,开发者 Hector Martin 维护了两个开源项目,分别是 AsbestOS (PS3 Linux)和 usbmuxd (iPhone USB comms daemon)。他递交了申请,谷歌批准了 AsbestOS 但拒绝了 usbmuxd,且没有给予解释,这导致他不得不交出 usbmuxd 的维护工作,Martin 在其它开源项目的经历也因为这些规定而不是很愉快。随后,他在 Twitter 上叙述了自己的遭遇。



在 Hector Martin 看来,这项改革的意义并不是很大,因为与谷歌业务相关的技术大概率不会通过审批,而谷歌本身就是一家技术公司,所涵盖的范围非常广泛,很难找到与谷歌完全无关的技术。但不管怎么说,谷歌对这件事情迈出了积极的一步,可以帮助开发者更好地明确个人项目和公司项目之间的界限。


程序员业余时间写的代码怎么算?

在 Nginx 创始人被捕后,对于“程序员在业余时间写的代码怎么算?”这个话题,InfoQ 的用户也在网站进行了激烈的讨论


“业余项目肯定归个人啊。 软件开发是个思考的活,除非公司发现是上班时间做的 dev,而且有证据。 ”


“这意思是兼职的话,都不能自己拿工资,发现了要充公?”


“美剧硅谷里面有这个例子,如果用了公司的资源,相关知识产权就属于公司。”


“业余时间写点小玩意儿,对开发者自身而言是有益的啊,不违反公司规定就应该算是自己的吧,参考 Microsoft 的 moonlight 计划。”


“那在职期间,生的孩子是不是也属于公司? ”



为了更好的解释这个问题,InfoQ 也搜索了国内相关法律法规。对于职务开发,软件著作权归属问题,原则是:职务开发软件著作权归单位享有。


自然人在法人或者其他组织中任职期间所开发的软件有下列情形之一的,该软件著作权由该法人或者其他组织享有,该法人或者其他组织可以对开发软件的自然人进行奖励:


  • 针对本职工作中明确指定的开发目标所开发的软件;

  • 开发的软件是从事本职工作活动所预见的结果或者自然的结果;

  • 主要使用了法人或者其他组织的资金、专用设备、未公开的专门信息等物质技术条件所开发并由法人或者其他组织承担责任的软件。


在具体执行上,不同的公司有着不同的态度。有的公司为了避免纠纷或损害公司利益,直接在劳动合同里写明个人在业余时间创作的东西属于公司。但也有公司会比较鼓励,比如微软有 moonlight 计划,员工业余可以做自己的项目,只要符合一定要求就行,比如不能使用公司资产,不能与公司现有产品竞争以及不能有利益冲突等。


因为有些条件很难界定,所以建议各位开发人员入职时认真阅读劳动合同,以免出现问题。


Nginx 之父被抓,开发者的业余项目应该归谁? | 话题


2019 年 12 月 19 日 13:524473
用户头像
赵钰莹 InfoQ高级编辑

发布了 760 篇内容, 共 461.2 次阅读, 收获喜欢 2458 次。

关注

评论

发布
暂无评论
发现更多内容

文件写入的6种方法,你知道几种

编程江湖

JAVA开发

MySQL性能优化:EXPLAIN 执行计划与join

秋水

MySQL性能优化 执行计划 内容合集 签约计划第二季

智慧园区综合管理平台解决方案,智慧平安社区搭建

电微13828808271

运营商行业软件开发| 内容合集

鲸品堂

通信 运营商 技术专题合集

如何利用测试自动化,实现 DevOps?

飞算SoFlu软件机器人

Linux之mkdir命令

入门小站

Linux

java开发之Java ORM 框架推荐

@零度

Java Java ORM ​ObjectiveSQL

再获信通院权威认证,优等生华为云GaussDB数据库凭什么?

华为云开发者社区

数据库 opengauss 华为云 GaussDB 信通院

TDSQL | ‘‘微盟式’’SaaS,让商业变得更智慧

腾讯云数据库

tdsql 国产数据库

详细解读MySQL高性能优化

秋水

MySQL性能优化 内容合集 签约计划第二季

大数据开发之Spark和Flink的对比(转载)

@零度

大数据 flink spark

4个优化方法,让你能了解join计算过程更透彻

华为云开发者社区

数据 高性能 哈希表 join 标识对齐

权威认可!腾讯云TDSQL通过信通院数据库服务商运维运营服务能力评估

腾讯云数据库

tdsql 国产数据库

TDSQL | 云原生时代的数据库技术革命

腾讯云数据库

tdsql 国产数据库

TDSQL在核心交易系统领域的联合解决方案

腾讯云数据库

tdsql 国产数据库

基于SSM+Shiro+Bootstrap实现用户权限管理系统

Bug终结者

Java bootstrap ssm shiro

详细解读MySQL中的B+Tree 落地形式

秋水

MySQL优化 内容合集 签约计划第二季 B+tree

京东白条数据架构进化之路:要在数据的不确定性中探索架构的稳定性

SphereEx

数据库 开源 架构 ShardingSphere 京东白条

架构训练营毕业设计-电商秒杀系统

李焕之

Android C++系列:Linux Socket编程(一)预备知识

轻口味

android 28天写作 12月日更

大数据基石之Hadoop的读写流程与2.X架构

编程江湖

大数据 hadoop

使用Git将本地项目添加至Git仓库

Bug终结者

Java 实用工具 gitee git version

对话中移上研院,分享DevOps及运维观点

龙智—DevSecOps解决方案

DevOps 运维 中移上研院

lancet: 一个全面、高效、可复用的go语言工具函数库

柳叶刀

Go web go modules

Linux系统学习攻略《Linux一学就会》:Linux系统启动原理及故障排除

侠盗安全

Linux linux运维 运维工程师 云计算架构师 linux电子书

架构实战营-毕业总结

李焕之

Linux之pwd命令

入门小站

Linux

Redis(二):内存模型及回收算法

IT巅峰技术

Java redis 架构师 分布式缓存 redis分布式

什么是 Java Marker Interface(标记接口)

Jerry Wang

Java jdk volatile 28天写作 12月日更

区块链电子合同应用平台开发,区块链电子合同解决方案

电微13828808271

前端开发MySQL 数据库之数据引擎

@零度

MySQL 前端

Nginx 之父被抓后,谷歌允许开发者上报个人项目,界定版权所属_AI_赵钰莹_InfoQ精选文章