我正在为我的学校项目开发一个开源程序。我对此做了一些研究,但问题仍然很少。这是一个学校项目,它不是任何预先申请,我愿意分享我的工作。
发布于 2012-03-12 02:48:01
这是否意味着如果我用许可证发布我的程序,人们会害怕修改我的代码,因为它可能导致法律诉讼?
取决于你的驾照。但本质上,如果您放置了一个简单的GNU GPL许可证或类似的东西,它可以确保人们可以自由修改。没有问题。
如果我没有许可证,我可以将我的产品称为“开源”吗?我可以定义它的一些规则(但没有法律保护)?
只要人们能够访问您为使用或修改而创建的源代码,它就是开源的。是的,没有其他的考试你需要通过!
我是否必须申请那些许可(如GNU),我必须提交我的产品代码或只在一份表格中完成?
没有注册的东西。简单的事情是申请许可到你的来源,并把它放在网络某处或链接到你的电子邮件地址。
这么复杂吗?我要做什么?
实际上,常见问题没有太多的内容;本质上,您所要做的就是在源文件夹中复制粘贴许可文件,并在源文件中张贴版权通知(2条线)。
发布于 2012-03-11 17:39:19
第一件事是与课程教授、系或大学法律系交谈。有些大学对你能做的课程有限制。在某些情况下,你放弃了对作品的所有权利,这意味着你不拥有它,你不能用它做任何事情。这种情况因大学而异,有时甚至是系。除了法律问题,如果这是一个共同的项目,可能会有学术上的不诚实的影响,释放一个项目为一个课程。当然,只有大学的人才能回答这些问题。
假设你被允许发布你的程序,接下来要做的就是选择一个许可证。如果您发布了代码,您确实应该对其应用一些许可。该许可证将告诉人们在使用、修改和重新分发(以及其他方面)方面,他们可以和不能用源代码做什么。如果源代码使用不当并造成某种损害,它也可以免除您的责任。
这里有许多关于程序员选择适当许可的问题,所以我不打算讨论您的所有选项。外面有很多。您应该考虑使用现有的许可证之一,而不是自己发明。现有的许可证已经被仔细地写好了,并且(通常)得到了有法律背景的人的审查--这些东西更有可能在受到挑战的时候站起来。
一旦你选择了一个许可证,你只需弄清楚你有哪一个。通常,这包括在您的发行版中包含一个许可证文件,其中包含许可证的全文。通常,单个源文件还将包含一条标识版权持有人和版权持有人发布代码的许可的行。
发布于 2012-03-11 16:55:31
如果学校要你创建这个应用程序,那么很可能不是你的电话是共享代码。
我想你是自愿做这件事的。程序可以是开源的,也可以是专有的。没有开源注册员或类似的东西。如果您共享代码,则代码是开源的。例如,Qt是开源的。如果您将代码放入某个许可(如GNU )中,并放置一个许可证文件来解释您分发代码的条件,那就足够了。
https://softwareengineering.stackexchange.com/questions/139217
复制相似问题