我正在根据GPL许可证撰写申请.我在GPL下的另一个项目中找到了一些有用的代码.我想知道我是否可以使用它.
我想Foo从A项目中选择一个类并将其添加到我自己的项目中.接下来,我想在Foo类中进行更改(重命名类名和函数名,更改代码格式,删除一些函数,更改一些算法,添加我自己的函数等).
它允许吗?如何标记这个类是A项目的一部分?像这样?
All original material Copyright (C) 2009-2010 author Original file from A: A/foo/foo.h Copyright (C) 1997-2001 author. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, …
基本上就是这样.我在Matlab中有一些代码,我想发布它,所以任何人都可以使用它.另外我想防止代码在我之后关闭.
问:我可以选择GPL进行许可吗?如果没有,我的选择是什么?(除了停止使用Matlab,我已经在考虑)
编辑
我只是编辑它,因为这对我的情况更准确.很抱歉给您带来不便.
问:建议使用GPL发布我的Matlab代码以使其在社区中发展吗?如果没有,你会选择什么?
我很困惑,我一遍又一遍地阅读GPLV2(以及较小的GPL和所有这些),但我不明白,也许你可以:
我正在为客户创建一个网站.我得到了报酬.当我完成后,该应用程序将不是开源的,它仅供我的客户使用.
现在我想在其中使用一个不错的用户控件,但该控件是在GPLV2下许可的.
我可以使用此控件作为我的应用程序的一部分(我不会出售控件,也不会声称我自己构建了它)或者我是否使用此GPLV2控件mrean整个应用程序必须作为GPLV2 ap重新发布太?(这不是我和客户想要的)
我对你的意见很感兴趣.
这次我在谈论Codeplex上的Telerik MVC控件,但我曾经想过CKEditor的同样的事情.
我工作的公司正在开发一个闭源内核模块(.ko文件).该模块必须调用gpl2模块中包含的函数.基本上我们有这样的情况:
// GPL 2 kernel module (gpl.c -> gpl.ko)
void a_function(void)
{
// ...
}
EXPORT_SYMBOL(a_function)
// Closed Source module (closed.c -> closed.ko)
a_function();
Run Code Online (Sandbox Code Playgroud)
这合法吗?在此示例中,我们是否违反了GPL2许可?请注意,closed.c不包括任何gpl2头文件.
我有一个商业SaaS应用程序的想法,我想使用Sencha的Ext JS框架构建.我知道需要支付商业许可证才能转换并销售我使用ext js构建的应用程序,但我很好奇为什么在开发过程中需要支付许可证.我认为构建和测试应用程序是可行的,看看它是否可行以及是否有市场,然后在实际销售之前支付许可费.
http://www.sencha.com/products/extjs/download?page=a
When to use the commercial version
If you’re going to build a commercial application with Sencha Products, you must write your application code under the commercial license from the beginning of the application development process.
Run Code Online (Sandbox Code Playgroud)
最重要的是,不是我打算这样做,但是如果我在没有许可证的情况下使用Ext JS开发我的应用程序然后在实际销售之前购买了一个,那么Sencha会知道吗?
这是一个简单的问题,因为我对GPL的确切运作方式有点不确定.假设我正在开发一个托管软件即服务应用程序,我发现了一个免费的GPL应用程序,它可以完成我自己编写的90%.我可以吗:
A)从应用程序中获取代码,通过更改名称和/或徽标重新命名,并且不修改单行代码,将其作为托管服务出售给人们?我是否必须说"我们正在使用Project X"这样的网站链接?或者除非我想要它们,否则没有人必须知道我使用的是开源应用程序?
B)更改应用程序的结构,添加我自己的东西(例如原始应用程序没有的额外模块),如果应用程序只会被托管,则不会将代码合并回主分支,并且没有分发给人?
C)完全废弃前端并使用其他技术(例如Flex)编写自己的前端,但使用现有代码(可能与上面的场景B一样修改)作为后端?
我可以做这些吗?他们都是?我真的不是百分百肯定,但是如果有一个开源应用程序已经完成了我项目的大部分工作,那么重新发明轮子似乎是一种耻辱.它似乎更容易采取并添加到它以提供更好的解决方案.
我有一个商业网络应用程序,使用LGPL下的组件.由于该组件具有插件架构,我现在已经为该组件创建了一个使用库(LGPL)的插件.该库使用GPL数据源.
这是否意味着我必须为我的网络应用程序释放源代码?或者只是需要释放插件的来源?
感谢您的任何意见和建议,并原谅我的英语不好.
我有兴趣将LZO压缩包含到当前封闭的源应用程序中.目前LZO已获得GPLv2许可,但我很困惑,如果我使用他们的库,我是否还需要开源我的应用程序.我不是以任何方式改变他们的图书馆.
Java SE仍然是开源的吗?Oracle可以在专用于GPL之后更改许可吗?
但是,在Oracle Java FAQ上,它声明它是二进制代码许可证.
"Sun开始在GPL下发布Java"
- 自由软件基金会
"采用Sun的Java SE(JDK)和Java ME实现的GPL v2许可证,并将此许可证添加到Sun的Java EE实现中."
- 詹姆斯戈斯林
然而,在Java FAQ页面上,它指出:
- 问:Java技术是免费的吗?我在哪里可以获得有关许可的信息?答:Java SE继续在Sun二进制代码许可证(BCL)下可用,无需额外成本用于通用计算.Java技术支持和EOL路线图提供了更多信息.Java for Business二进制文件在单独的许可条款下提供.下面提供了Java SE和Java for Business许可条款的摘要
- 甲骨文
如果他们可以更改许可证,它会追溯所有已发布的源吗?
自由软件基金会认为EPL和GPL不兼容.根据我对他们推理的解读,似乎LGPL会受到同样的影响 - IANAL,如果读数不正确,请纠正我.现在,有一个GPL编码版权所有者的指南,提供允许代码链接到不兼容的库的异常,但它仍然排除了链接到其他代码的GPL编码(如果代码已经与EPL库相关联,并且将GPL编程与EPL 和另一个LGPL库链接的情况似乎不清楚.
我想知道几个问题的答案: