重新完成与工作相同的编程工作

时间:2009-12-11 05:10:05

标签: open-source patch contract

我是一家公司的合作社,我的任务是修补Roumen Petrov的OpenSSH w / x509证书补丁(http://www.roumenpetrov.info/openssh/)以包含他想要的列表中的一个功能:Distinguished Names中的通配符。在他的网站上,他说他很乐意接受补丁。

完成后,我要求我的经理恳请上级,如果有可能向公众发布补丁。不幸的是,没有任何东西来自它,上级忘记了请求。

OpenSSH& w / x509补丁程序代码属于BSD许可证,因此我们没有法律要求发布我们的更改。然而,作为开源的狂热用户并最终能够做出贡献,我想帮助彼得罗夫先生付出努力。我的公司也有一个好处:补丁上游,我们不必在上游补丁版本之间维护它。

我是公司的雇员(不是承包商),因此我的工作是公司的财产,因此我不能在未经他们批准的情况下发布(不是我会想到的)。

我想知道我是否在我自己的时间重现我的更改,而不查看或引用在工作中生成的代码,我是否可以发布该补丁

注意:我无法在任何地方找到我的雇佣合同的副本,因此我将尝试获取它的副本,但在此之前我无法回答有关它的任何具体问题。

注2:我发现你们不是律师。 (你是谁打电话给'你是谁?'!)

4 个答案:

答案 0 :(得分:10)

  上层人士忘记了   请求

我可能会发送请求。

的内容
  

亲爱的,无论谁负责   我们   使用开源软件xyz for   在我们公司免费。在......的进程中   我目前的工作我添加了功能   这是我们公司使用但会   对公众有益,我愿意   喜欢把它提交给开源   包含在xyz中的社区。该   这样做的优点是这里总结   您在上面概述的好处。让   我知道谁是最好的人   批准这个。越早提交就越早我们就不必维护它。

然后继续推动并询问,直到获得批准。

答案 1 :(得分:1)

首先,你是对的:这里的人可能不是律师,那些自称是律师可能很难确认。信任Stack Overflow的任何法律建议是非常不安全的。

你应该找到一个了解知识产权法和合同法的律师(至少)。您需要律师查看您的雇佣合同(您签署的所有,招聘前后),以确定您是否签订了可执行的非竞争协议。

这个东西非常严重。我找不到参考资料,但我读过那些雇用多个团队的公司,他们大多被禁止沟通,并且完全禁止阅读彼此的代码,以避免用公司的软件污染公司的专有软件。没有版权。

答案 2 :(得分:1)

你必须小心。我不确定印第安纳州的劳动法是多么严厉,但在马萨诸塞州,你会失去运气。问题是你已经看到知识产权并且可能对衍生作品负责。在这一点上,你几乎不可能建立一个“洁净室”补丁。如果没有授权的纸质记录,这不是我建议做的事情。

我使用过MIT&amp ;;的大规模修改后叉。 BSD许可代码。我知道如何使这些项目的速度提高100倍,但这些技术和改进使得一些公司具有优势。他们通常没有兴趣做出贡献,也不需要,即使它是有道理的。

我的魔鬼说无论如何都要这样做。做我以前的同事做的事情,并以别人的名义发布。另一位同事喜欢说,要求宽恕比要求许可更好。没有彻底毁灭的风险,生命值多少钱?

再想一想,与你的雇主交谈并真正发挥其益处。

答案 3 :(得分:0)

棘手的是,可能很难证明新工作不是基于你为公司所做的工作;我的一位老教师称之为“爱情船防御”(“在做自己的工作之前观看爱情船;看完这些令人精神恍惚的pap后你写的任何东西都是你的”)在这里不起作用。即使实施完全不同但设计上有相似之处,它也可以被视为衍生作品。如果你能想到一个全新的和无关的设计,你可以在它出庭时提供良好的防御,但它不会阻止它进入法庭(这是真正的目标)。

当然,如果你的公司把你带到法庭,他们会失去一个有价值的员工,所以他们可能会犹豫不决。尽管如此,stefanB的建议是最安全的路线,并使您与雇主保持良好的关系。