技术开发 频道

你愿意为开源项目贡献代码吗?

【IT168 开源分析】

    软件的版权问题 

    当你在跟进一个软件研发项目有一段时间,并且已经为这个项目写了一些代码的时候。你参加了用户邮件讨论列表,并私下里进行开发人员邮件讨论列表。从每天晚上建立的源代码目录中下载了源代码。另外,对于你认为应该对一些程序源代码属性需要进行修改的,你已经写了一个补丁程序。 

    你如何把这个补丁贡献给开源项目吗?
 
    软件应用程序的源代码属于一种版权。如果想发表在某些固定的媒介中,比如纸或电子媒体,这时候就会出现版权。对于拥有版权的商业代码,并不用有什么特别要求的。 

    软件版权所有者可以完全按照自己的想法处理他们的软件产品,其中包括允许该产品被广泛使用。 

    开源软件项目是基于OSI(开放源代码促进会)认证的许可证公布其源代码的。为了让你的补丁程序能够在开源项目中使用,它也应该根据相同的许可证获得许可。你可以通过以下任何一种方式来完成这一步。 

    (1)将代码的版权转让给该项目 

    (2)根据适当的许可证,允许项目使用该代码 

    一些软件项目要求转让版权。因为如果日后他们要处理有关许可证方面的事情,这样会更容易解决问题。不过,这只是众多可能性中的一种。 

    大多数软件项目只要求你在进行授权时,能够使贡献代码的许可证与项目的许可证保持一致,最好是完全相同。

    不管是哪种情况都有一个条件限制:即只有版权所有者才有权利转让版权或对版权作品进行授权。

【IT168 开源分析】

    你是版权所有者吗? 

   
事实上,大多数员工是在工作之余研发开源软件的,所以他们并不是版权所有者。不过,机构之间的情况各不相同,可能一个机构中不同职位之间也存在差异。
 
    究竟你是不是软件的版权所有者,这应该在自己的劳动合同中会有详细说明。如果你找不到这样的规定,你就应该去查找相关的制度规定,比如知识产权政策,这些会在你的工作合同参考中涉及到。 

    你必须要明确谁是版权所有者,之后才能继续下一步。最好在你到这步之前就应该清楚这一点。 

    如果你就是你所研发的软件按的所有者,那么祝贺你!你可以根据自己的意愿对自己的知识产权和软件产品进行处理。这其中包括允许其在开源项目中被使用。你甚至还希望把你的版权移交给该项目,或把该项目贡献给某个保护机构(如自由软件基金会) 。

    如果你愿意,你甚至还有权利将你所编写的代码以双重方式授权。如果你准备根据一个许可证协议把代码授权给某个人或组织,同时根据另外一个许可证协议授权给另外一个人或组织, 这时候就会出现这种情况。这可能是因为版权所有者可以根据自己的想法对其版权作品做任何处理。 

    如果你不是版权所有者,那么你必须要得到版权所有者的同意,之后才能够对他们的版权作品进行处理。通常,这会在你的相关合同中有详细说明。 

    为了把你的补丁贡献给我们所举例的这个开源项目,版权所有者必须明确同意贡献知识产权。而且,还有一点要说明的是,这不会对版权本身造成任何影响。 

    贡献给开源项目的大多数代码仍属于原版权所有者的版权。为了移交你所在机构的版权,需要启动一个相当正规的程序。这通常要涉及到交换法律文件,将版权从一方转移到另外一方。这个程序相当繁琐,因此在学院或大学中相当少见。

    不过,即使没有转让版权,在将代码贡献给项目之前也要获得软件版权持有人的同意。

【IT168 开源分析】

 怎样将学院项目开源?


    可以肯定的是,整个过程中你将要接触到法律服务部门、研究服务部门,还可能是机构的技术转让部门。不过,首先要去找你所在系的负责人。如果你很幸运,机构会委派你的系主任有权利决定此类事情。 

    如果你并不太幸运,你的系主任可能没有这样的权利,不过至少他会知道,在你所在的机构中,你必须采取的一系列正规的步骤,之后才能获得同意将你的补丁程序贡献给开源项目。 

    可以肯定的是,这意味着你要去找机构的法律服务部门。他们通常要让某些独立部门,如技术转让部门,对所涉及到知识产权的潜在价值,及因公布知识产权而要承担什么样的责任进行分析判断。 

    遗憾的是,具体涉及到的步骤会相当繁琐,而且在你所在的机构中会相当少见。但是,不要让他们承诺会同意。

    那些具有超前思维的机构对贡献源代码表示认可,认为不管是以补丁的形式,或更实际的模块形式,这是与开源项目合作必须要承担的一部分。

0
相关文章