Nginx之父被抓,在职期间写的nginx竟属于公司?

从ABS到EBS再到AEBS:商用车制动安全系统的“三代同堂”与技术演进史 本文详细解析了商用车制动安全系统从ABS到EBS再到AEBS的技术演进历程。通过对比三代系统的性能差异和应用效果,揭示了电子控制单元(ECU)在提升制动精度和安全性的核心作用,并展望了智能制动技术的未来发展趋势。 阅读详情

前言

前公司15年后出面声明项目所有权,在职期间写的Nginx竟属于公司?

网友:「 那么在职期间娶了个老婆,请问怎么办?」求大家赶紧帮我想想,我好慌啊~

~~正文从这里开始~~

俄罗斯搜索引擎Rambler.ru声称拥有NGINX代码的全部所有权。

俄罗斯警方近日突击搜查了F5 Networks子公司NGINX的莫斯科办事处,NGINX公司开发了互联网上最受欢迎的Web服务器技术。

警方扣押了相关设备,并拘留了员工进行讯问。

Rambler集团之前对NGINX公司提起诉讼、控诉侵犯版权,声称它拥有NGINX Web服务器代码的全部所有权,莫斯科警方随后于上周执行了突击搜查。Rambler集团是rambler.ru的母公司,而rambler.ru是俄罗斯最大的搜索引擎和互联网门户之一。

据今天在Twitter上发布的搜查令副本显示,Rambler声称Igor Sysoev在担任该公司的系统管理员期间开发了NGINX,因此他们才是该项目的合法所有者。

Sysoev在2000年代初期开发了NGINX,并在2004年开源了NGINX代码。

2009年,他创办了美国公司NGINX公司,为NGINX部署系统提供配套的工具和支持服务。该公司总部位于旧金山,但在世界各地(包括莫斯科)设有办事处。NGINX服务器的源代码仍然是免费的,并通过开放源代码模式加以管理,不过该项目的主要贡献者中很大一部分是NGINX公司的员工,他们牢牢控制着该项目的监管。

Js中文网 - 前端进阶资源教程 www.javascriptC.com,typescript 中文文档
一个帮助开发者成长的社区,你想要的,在这里都能找到

Sysoev从未否认过自己在Rambler工作期间开发了NGINX。在2012年的一次采访中,Sysoev声称他在业余时间开发了NGINX,而Rambler甚至多年都没有意识到这一点。他称,该服务器最初部署在Rate.ee和zvuki.ru网站上,Rambler只是在一名同事询问NGINX后才开始使用它。

2019年2月,NGINX最终取代Apache HTTPD,成为互联网上部署最广泛的服务器。据Netcraft在2019年12月的Web服务器调查显示,NGINX的市场份额高达38%。

一个月后的2019年3月,网络安全和网络设备供应商F5 Networks以6.7亿美元的价格收购了NGINX公司。

NGINX员工透露Sysoev被捕

NGINX的一名员工在Twitter上发布搜查令的屏幕截图后,有关突袭的消息今天传了开来。后来该员工应俄罗斯警方的要求删除了这条推文。其他员工证实了突袭一事。

Js中文网 - 前端进阶资源教程 www.javascriptC.com,typescript 中文文档
一个帮助开发者成长的社区,你想要的,在这里都能找到

同一名员工称,在这次突袭活动中,NGINX的两名员工被拘留,其中包括NGINX的开发者、NGINX公司的联合创始人兼现任首席技术官Igor Sysoev,以及联合创始人Maxim Konovalov。

F5 Networks的发言人证实了这次突袭活动,不过告诉ZDNet,他们仍在收集事实,目前不发表进一步评论。

Rambler集团的发言人未发表评论,声称不精通英文。不过,Rambler集团向两家当地媒体Kommersant和The Bell提供了俄文声明,确认他们的确在12月4日对NGINX提起了侵犯版权的诉讼。

Rambler称,它已将对NGINX公司提起版权索赔的合法权益转让给了总部位于塞浦路斯的Lynwood Investments CY Ltd,“后者拥有在权利所有权问题上恢复司法公正的必要能力。”

总统候选人Alexei Navalny的办公室主任Leonid Volkov抨击了这次突袭行动和背后的法律诉讼,声称15年后,提出版权侵权主张的诉讼时效已过。

这种时候(15年后)前公司出面声明项目所有权,消息一出,有一个问题引起了开发者高度关注:员工个人在公司开发并且开源的项目是否属于公司所有?

以下讨论内容值得思考:

  1. 一般公司在签合同的时候,会有附加条款,在职期间开发的项目、专利、著作都属于公司所有。

  2. 系统管理员自己开发东西也算公司的?又不是软件开发岗位。

  3. 如果是公司立项开发的项目,那 nginx 还真就是属于该公司的知识产权,如果是不是公司立项开发的项目,是员工业余时间开发的个人项目,那还好说。

  4. 按国内法律规定,只要是和公司业务领域重合的,不管代码,还是专利、著作权,都是归公司所有。

  5. 如果被判侵权属实,nginx 何去何从?

  6. 假设 nginx 的侵权属实,那么现在所有的 nginx 用户会有什么影响?

更多阅读:

来源:Js中文网 - 前端进阶资源教程
链接:https://www.javascriptc.com/3054.html

AMBA-CHI协议详解(十) 该规范提供了一个Request Retry(请求重试)机制,确保当请求到达一个Completer 时,它要么被接受,要么被给予一个RetryAck响应,以防止阻塞REQ通道。 阅读详情

相关推荐

python特征选择pso_【来点干货】机器学习中常用的特征选择方法及非常详细的Python实例...

花费了很长时间整理编辑,转载请联系作者授权,违者必究。特征选择(Feature selection)是在构建预测模型的过程中减少输入变量的一个过程。它是机器学习中非常重要的一步并在很大程度上可以提高模型预测精度。这里我总结了一些机器学习中常见的比较有用的特征选择方法并附上相关python实现code。希望可以给大家一些启发。首先,我们为什么要进行特征选择呢?它有以下几个优点:减少过拟合:冗余数据常...

weixin_39927158的博客 1166

Nginx (一) --------- Nginx 简介

目录一、Nginx 发展介绍 一、Nginx 发展介绍 Nginx (engine x) 是一个高性能的 Web服务器 和 反向代理服务器,也可以作为邮件代理服务器。 Nginx 特点是占有内存少,并发处理能力强,以高性能、低系统资源消耗而闻名,Nginx官方测试为5万并发请求。与Nginx同类型的Web服务器还有Apache、Lighttpd (音同lighty) 、Tengine (阿里巴巴的) 等。Nginx 的并发处理能力在同类型的 Web服务器中表现极好,在全世界范围内大量的网站使用了Ngin

在森林里麋了鹿 2361

Clion+platformIO开发ESP32时找不到lib文件中引入第三方库的头文件(头文件下有波浪线),实际编译是成功的解决方法

Clion+platformIO开发ESP引入第三方库文件编译器无法找到.h文件但编译成功

zs5218的博客 1852

Nginx 是开源的 是哪个作者写的啊

Igor Sysoev 于2002年开始开发 Nginx,最初是为了应对当时互联网发展带来的高并发连接问题。Igor Sysoev 在开发 Nginx 时,采用了事件驱动、非阻塞的架构设计,使得 Nginx 能够以极低的资源消耗处理大量的并发连接。在开发 Nginx 之前,他曾经是一名系统管理员,并且对编程有着浓厚的兴趣。2022年1月,Igor Sysoev 宣布从 Nginx 和 F5 Networks 退出,以便有更多时间陪伴家人和朋友,并追求个人项目。

hxsln11的博客 401

CTF命令执行绕过实战:从空格过滤到无回显外带的7种核心姿势

命令执行漏洞是Web安全中的常见高危漏洞,其核心原理在于应用程序未对用户输入进行充分过滤,导致攻击者能够注入并执行系统命令。在真实环境中,安全防护措施(如WAF、输入过滤函数)普遍存在,因此漏洞利用的关键技术在于“绕过”这些过滤机制。理解过滤器的运作逻辑(如黑名单、白名单、转义、长度限制)是成功绕过的前提。通过系统学习**空格绕过**、**命令黑名单绕过**、**编码混淆**等基础技巧,并结合**无回显外带**、**反弹Shell**等高级利用链,安全研究人员能够有效应对复杂防护场景。本文以CTFshow

weixin_29315091的博客 370

华为海思2026届数字IC秋招笔试真题解析与实战技巧(2025最新版)

本文深度解析华为海思2026届数字IC秋招笔试真题,涵盖高频考点如后端设计、低功耗设计、SystemVerilog语法等核心内容。提供时序违例修复、时钟树综合等实战技巧,帮助考生高效备考。特别关注UPF低功耗设计规范等最新考点,助力考生在秋招笔试中脱颖而出。

lg888的博客 1091

Nginx为什么能实现高性能和高扩展

一、Nginx的作者是谁? Nginx(engine-x)是由1994年毕业于俄罗斯国立莫斯科鲍曼技术大学的IgorSysoev设计开发的。开发工作从2002年开始,第一次正式公开发布是在2004年10月4日,版本号为0.1.0。 二、web服务器会遇到哪些问题? 2.1、Apache服务器 缺点: 不支持高并发、扩容不方便、重量级。 2.2、Microsoft IIS 缺点:付费 2.3、Tomcat服务器 缺点:、无法满足复杂业务场景的要求、重量级。 2.4、Lighttpd服务器 ...

lxf20054658的专栏 299

通用抓取————6D位姿估计

这意味着算法在没有物体的先验知识(如 CAD 模型)的情况下,依然能够通过神经网络捕捉物体的外观、形状和几何特征,生成相关的 6D 位姿估计。通过输入物体类别的描述,算法能够推断出该类别物体的位姿和尺度,无需特定物体的 CAD 模型。在这个坐标空间中,物体的位姿和尺度都是已知的,基于这个标准化表示,算法可以对输入图像中的物体进行 6D 位姿和尺寸的估计。○优势: ICP 是一种非常有效的位姿优化算法,特别适合精细调整物体的位姿,确保最终估计的位姿与真实物体的点云或模型高度一致。

具身机器人和通用AI 2385

Nginx基本介绍

前言 相信大家接触Nginx,都是在各种契机下,比如在技术选型时,需要一款反向代理,需要搭建负载均衡等等,如果想精通Nginx,可以深入学习,全面学习Nginx的各个功能点。 一、Nginx是什么? Nginx是一款Http服务器,展示静态网页信息(html,css,图片),同时还可以作为反向代理服务器,请求转发时,具备常用的负载均衡功能。 二、使用步骤 1.引入库 代码如下(示例): import numpy as np import pandas as pd import matp.

撸起袖子加油干 2973

大数据面试必考题:Spark数据倾斜问题总结和优化措施

在Spark分布式计算环境中,

大模型大数据攻城狮的专栏 1467

手把手教你学Simulink——AC-DC整流器场景:基于传统晶闸管控制整流拓扑的建模:带反电动势负载的单相可控整流器输出特性仿真

在工业电力电子应用中,单相可控整流器常用于将交流电源转换为可调直流电压。当该整流器连接到具有**反电动势(Back EMF)**的负载时(如直流电机、电池充电系统等),其输出特性和工作原理与纯电阻性负载有所不同。本文将带你使用搭建一个带反电动势负载的单相全控桥式整流器模型,并通过仿真分析其输出电压、电流波形以及触发角对输出特性的影响。本文详细介绍了如何使用Simulink搭建一个带反电动势负载的单相全控桥式晶闸管整流器模型,并进行了输出特性的仿真分析。

MHD0815的博客 234

Nginx简介

Nginx简介 Nginx是什么 Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。 Nginx是一款轻量级...

海恋北斗星 949

深入浅出AXI协议(2)——通道及信号

本文我们继续AXI协议的学习,我们将讨论5个通道的具体内容和相对应的信号。这一部分的内容现在对于大家来说可能很难理解,但是没有关系,随着学习的深入,我们会逐步讲解这里面的所有现在,现在只需要把它们当作一个可以查阅的手册,快速阅读有一个基本的印象即可。

apple_53311083的博客 1800

Nginx 之父被抓,写代码,竟能把自己写进牢里?

前言 前公司15年后出面声明项目所有权,在职期间写的Nginx竟属于公司? 网友:「 那么在职期间娶了个老婆,请问怎么办?」求大家赶紧帮我想想,我好慌啊~ ~~正文从这里开始~~ 俄罗斯搜索引擎Rambler.ru声称拥有NGINX代码的全部所有权。 俄罗斯警方近日突击搜查了F5 Networks子公司NGINX的莫斯科办事处,NGINX公司开发了互联网上最受欢迎的Web...

xiyue001的博客 2633

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Nginx 之父被抓,程序员一定要警惕,背后的原因竟然是……

loonggg读完需要4分钟速读仅需2分钟最近 Nginx 之父,Igor Sysoev 被俄罗斯警方抓起来了。据 ZDNet 报道,俄罗斯警方在 12 日突击搜查了 NGINX 公司在...

非著名程序员 2万+

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

快讯!Nginx 之父被抓,写代码,竟能把自己写进牢里?

点击上方“IT平头哥联盟”,选择“置顶或者星标”你的关注意义重大!前言前公司15年后出面声明项目所有权,在职期间写的Nginx竟属于公司?网友:「那么在职期间娶了个老婆,请问怎么办...

画漫画的程序员∙苏南 179

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Nginx之父被抓,程序员业余写开源项目有风险?

12月12日,俄罗斯警方突击搜查了NGINX 公司(nginx 服务器项目商业化公司)在莫斯科办事处,并带走了 NGINX 公司联合创始人 Igor Sysoev 与 Maxim Konovalov。lgor Sysoev就是Nginx之父,是Nginx 服务器项目的创建者。该公司员工在社交平台上也证实了这个消息。 程序员都知道,Nginx目前最受欢迎的高性能web和反向代理服务。近期...

云峰小罗 1943

Nginx 之父被抓了?!

黑客技术点击右侧关注,了解黑客的世界!Java开发进阶点击右侧关注,掌握进阶之路!Python开发点击右侧关注,探讨技术话题!来源:https://www.cnbeta.com/arti...

<sdffdsfsdfdfs>sfsfsfsdfsdffds</sdfsDS>Fsd 622

Nginx之父被抓,《硅谷》剧情走进现实

前不久一条“Nginx 之父被抓”的新闻吸引了老张的关注。新闻提到:2000年前后Nginx之父在Rambler 集团工作期间开发了Nginx,所以Rambler 集团在2019年生成拥...

afterlake的博客 362

养肥了再宰,Nginx之父被警方抓走!

全球几家知名的互联网公司都在中美,俄罗斯几乎没有!唯有优秀的 Nginx 算是俄罗斯知名度最高的软件产品之一了!可即便如此,Nginx 也是被 F5 收购了!价值 6.7 亿美金!Ngi...

xmt1139057136的专栏 1308

快讯:Nginx 之父被抓了!

上周 Rambler 集团向 NGINX Inc. 提起了版权侵权,声称自己拥有互联网最受欢迎的 Web 服务器技术 NGINX 的完全所有权。今天,俄罗斯警方就突击搜查了 F5 Net...

运维派 739

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

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

weixin_45727359的博客 1210

程序员业余时间写的代码也算公司的?Nginx之父被捕引发争议

“上周 Rambler 集团向 NGINX Inc. 提起了版权侵权,声称自己拥有互联网最受欢迎的 Web 服务器技术的完全所有权。图片来自Pexels12 月 12 日,俄罗斯警方就...

yeluoxiang的专栏 724

Nginx之父被抓!员工“接私活儿”到底合不合法?

点击“技术领导力”关注∆每天早上8:30推送作者|Mr.K 编辑| Emma来源|技术领导力(ID:jishulingdaoli)01事件始末俄罗斯警方在当地时间12月12日...

技术领导力 3668

Nginx 之父已被释放!

(给程序员的那些事加星标)原创:程序员的那些事(id:iProgrammer)参考:推特、HN、meduza12 日(当地时间),Nginx 之父Igor Sysoev,以及NGIN...

程序员的那些事 3166

突发!Nginx 之父被拘留,原因竟然是“接私活儿”?

俄罗斯警方今天突击搜查了 Nginx 在莫斯科的办事处,扣押了公司的设备,并对企业员工进行拘留讯问。据员工爆料,在这次突袭行动中,Nginx 被拘留的两名成员分别为 Nginx 的创始人...

HollisChuang's Blog 2205
上一篇: 2019程序员也开始学会 “中奸商“赚差价了~
下一篇: Js中文网周刊第2期
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值