作者 | beyondma

Nginx (读作Engine x) 是一个高性能的HTTP和反向代理Web服务器,同时也集成了IMAP/POP3/SMTP服务,是GitHub上star数过万的明星项目(GitHub地址:https://github.com/nginx/nginx)。

Nginx是由Igor Sysoev(伊戈尔•赛索耶夫)最初开创的的项目。据ZDNet的消息称,俄罗斯警方在12月12日突击搜查了NGINX公司,并带走NGINX公司创始人Igor Sysoev与Maxim Konovalov。

目前Nginx实际已经取代Apache HTTPD,成为互联网上部署最广泛的服务项目。据最新的调查显示,Nginx的市场份额高达Web服务器中的市场份额高达38%。国内百度、京东、新浪、网易、腾讯、阿里等知名企业几乎都在使用Nginx。

来自老东家的诉讼

一周前,Igor Sysoev的前东家Rambler集团对Nginx提出了侵犯版权的诉讼,声称Igor Sysoe在任职期间所有的开发成果均属于Rambler集团所有,因此该公司才是Nginx项目的合法所有人。

笔者并不清楚Sysoev与前东家是如何签订的协议,不过据公开的资料来看Sysoev就 在 2000 年代初期打造了 Nginx,并于 2004 年开放了源码。2009 年在美国成立了 Nginx公司,然后在2011年才向原公司提出的辞职。并出任的Nginx公司的CTO,向企业用户推销加强版的 Nginx。而Nginx公司成立2年后Sysoev才从原公司离职的举动很可能是激怒Rambler集团提起诉讼的导火索。

当然这起事件的深层次原因应该还是利益,我们看到在今年早些时候, Nginx 被 F5以 6.7 亿美元的天价收购,很可能也正是这则消息让Rambler集团认识到原来Sysoev创造的F5竟然蕴藏着如此之高的价值才怒而起诉的。

老东家VS前员工,依据几何

针对这起版权纠纷,笔者专门请教了法保部的同事,我们发现金融机构和IT企业在对于员工业余时间行为持完全相反的态度。因为如果金融从业人员利用业务时向客户推销其它产品,很可能给所在单位带来风险,所以可以看到很多银行、信托、证券等机构经常会与员工业余行为进行明确切割,以免损害自身声誉。而IT企业主要目标是要取得员工全部脑力的支持,因而会倾向于占有员工业余时间创作成果的版权。要分清员工业余时间创作软件的归属问题有以下三部法律和一条法理需要考虑。

首先是《专利法实施细则》,鉴于《专利法》是保护知识产权的基本法律框架,而且与国际法接轨,因此是首先要考虑的因素。具体规定如下:

下列情况下完成的发明创造都是职务发明创造。

(1)发明人在本职工作中完成的发明创造;

(2)履行本单位交付的与本职工作之外(无关)的任务时所完成的发明创造;

(3)主要利用本单位的物质条件(包括资金设备、零部件、原材料或者不向外公开的技术资料等)完成的发明创造;

(4)退职、退休或者调动工作一年内作出的与其在原单位承担的本职工作或者分配的任务有关的发明创造。

其次是《著作权法》,有如下规定:

有下列情形之一的职务作品,作者享有署名权,著作权的其他权利由法人或者其他组织享有,法人或者其他组织可以给予作者奖励:

(1)主要是利用法人或者其他组织的物质技术条件创作,并由法人或者其他组织承担责任的工程设计图、产品设计图、地图、计算机软件等职务作品;

(2)法律、行政法规规定或者合同约定著作权由法人或者其他组织享有的职务作品。

而《著作权法》的下位法《计算机软件保护条例》则有如下规定:

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

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

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

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

另外还有一个重要的法理权责对等对于程序员一方相对有利,比如员工业余时间创造的合法软件如果算做是职业行为,那么是业余时间编写了非法软件呢,公司是否承担责任。这也是需要考虑的因素。

Nginx之父是否会面临牢狱之灾

根据目前的情况看,针对Sysoev的官司,就是告他非法开源了原本属于前东家的软件,从而侵害了Rambler集团的版权,从目前情况看对于Sysoev最为不利的情况可能是Nginx公司在2009年就成立了。

而他本人是在2011年才离职的(离职时间笔者未查阅到权威资料还待证实),而如果事实真的如此,那么前东家的确很有可能指称Sysoev是利用工作时间为Nginx服务。

而有利的因素则是产权的追溯期限制,据资料显示目前俄罗斯对于版权的追溯期也是两年,而Sysoev在2012年时就公开表示Nginx是他用业余时间创作的,不过前东家也一直未曾追责,所以这点对于这位IT大神非常有利。

程序员的应对之道

总结程序员的应对之道,一共有三个关键点需要注意:

(1)是否是利用工作时间所创造的产品

(2)是否利用了公司的资金、设备及未公开信息

(3)如果如本职工作相关是否离职、调动满一年时间

所以如果读者朋友们利用业余时间编写代码,同时希望自己拥有版权的话,那么一定要注意以下几点

(1)不要在工作时间编写自身项目的代码,当然这个只是说说,我想没几个程序员有那么轻松

(2)不要利用公司的电脑进行编程,尤其不要用公司提供的WIFI查看自己项目在Github的ISSUE或者提交PR。这些不经意的行为可能将给公司以借口提起争议。

(3)如果是与本职工作相关的项目,那么尽量在离职一年后再进行。

版权声明:本文为CSDN博主「beyondma」的原创文章。

Nginx 之父被捕,程序员如何避免面向起诉编程?| CSDN 博文精选相关推荐

  1. Nginx之父被捕,程序员如何避免面向起诉编程

    Nginx (读作Engine x) 是一个高性能的HTTP和反向代理web服务器,同时也集成了IMAP/POP3/SMTP服务,是Github上star数过万的明星项目(Github地址:https ...

  2. 从 Nginx 到 Pandownload,程序员如何避免面向监狱编程?

    作者 | 马超 来源 | CSDN博客,责编 | 夕颜 封图 | CSDN付费下载视觉中国 出品 | CSDN(ID:CSDNnews) 据扬州网警巡查执法官方消息,百度网盘破解版Pandownloa ...

  3. 从Nginx到Pandownload,程序员如何避免面向监狱编程

    据扬州网警巡查执法官方消息,百度网盘破解版Pandownload开发者已被抓,同时百度网盘官方于今日凌晨对此事做出了回应.百度官方表示一直积极配合警方,严厉打击侵犯百度网盘用户数据隐私的犯罪行为.同时 ...

  4. 程序员如何避免面向监狱编程?避免踩雷!

    △Hollis, 一个对Coding有着独特追求的人△ 这是Hollis的第 233篇原创分享 作者 l Hollis 来源 l Hollis(ID:hollischuang) 最近,有很多关于程序员 ...

  5. 万字长文详解 Go 程序是怎样跑起来的?| CSDN 博文精选

    作者 | qcrao 责编 | 屠敏 出品 | CSDN博客 刚开始写这篇文章的时候,目标非常大,想要探索 Go 程序的一生:编码.编译.汇编.链接.运行.退出.它的每一步具体如何进行,力图弄清 Go ...

  6. Nginx 之父被捕!业余时间写的代码要给公司?

    -"程序员利用工作业余时间写代码,怎么还犯法了?" -"业余时间写代码,所有权竟然属于公司?" 程序员业余时间写的代码所有权到底归谁?一直是一个颇受争议的问题, ...

  7. 当了十年 IT 程序员,我转型做自动驾驶开发的这五年”_《新程序员》编辑部的博客-CSDN博客

    "当了十年 IT 程序员,我转型做自动驾驶开发的这五年"_<新程序员>编辑部的博客-CSDN博客

  8. 成为优秀程序员的方法就是抛开编程?

    原文:How To Become a Better Programmer by Not Programming 作者:Jeff Atwood 我在2006年写过一篇题为"Programmer ...

  9. 刚学编程的程序员必备这5大编程网站,你知道几个?

    一个好的网站,就是程序员学编程的基地. 虽说新手程序员也许知道一些在线编程网站,但是质量上乘的编程网站又知道几个呢? 下面就来给大家推荐5个质量上乘的编程网站: 0.Leetcode LeetCode ...

最新文章

  1. 绝大部分项目都是跟金融创新、互联网、移动互联网、社区经济、分享经济、互联网金融有关...
  2. wemosD1_WIFI模块 与 arduino
  3. 数组中其余的排除_带你一步步精通数组之十五:数组的计算规律之五
  4. redis事物的使用
  5. Spring Cloud:Security OAuth2 自定义异常响应
  6. android其架构图,Android系统架构图,带你直观了解Android基本架构
  7. ubuntu20.04安装无线网卡驱动
  8. matlab中的semilogy,matlabsemilogy用法
  9. 长假之后,Scrum团队应该修改Sprint的结束时间吗?
  10. 大班音乐机器人反思_幼儿园大班音乐游戏教案活动《机器人》含反思
  11. 工业大数据技术与应用2017材料整理
  12. 商业模式,淘宝,拼多多,京东,短视频商业模式
  13. jsdelivr cdn npm替代方案
  14. 【KMP】OKR-Periods of Words
  15. Linux 中新下载的FireFox(火狐浏览器)无法运行的解决方法
  16. PLC流程控制类指令(JMP)编程应用
  17. 将字符串写入文件的五种方法
  18. 「完结撒花」使用intel realsense D435i深度相机获取信息,DOBOT MG400机械手实现动态实时抓取,并做了个GUI界面(python实现)
  19. 小米小爱同学PC版下载地址
  20. 性能测试总结(performance testing)(一)

热门文章

  1. MyBatis 【中文编码问题】
  2. JS 仿淘宝幻灯片 非完整版 小案例
  3. WampServer2.0的Apache的service无法启动的解决方法
  4. kubenetes 1.4 修改kubelet启动参数修改方法
  5. windows下使用conda命令在anaconda环境中安装caffe
  6. 使用 MobaXterm 连接矩池云 GPU服务器
  7. seo模拟点击软件_百度快排软件原理分析
  8. python提高——多继承、静态方法、类方法、property属性、魔法属性
  9. 将多张图片转为avi视频,再转为h264文件
  10. 区块链中的基础数据结构