我开始构建一个使用开源库的商业应用程序.我一直在研究各种文件和帖子,但我仍然遇到麻烦.据我所知,我需要"隔离"开源部分.一种方法是提供一个通过"vanilla"链接与开源通信的类.
建议的解决方案是修改开源(命令行实用程序)以为其提供某种API.然后开发一个使用API与开源程序通信的包装器或代理程序.将修改后的源和包装器作为开源发布,但保持源的其余部分关闭.请注意,开源片段将随代码一起提供,并作为静态或动态链接库执行.
这是否适用于GPL?
如果我正在编写非自由软件并且我想在某种程度上涉及GPL软件,而且我不确定我的法律情况是关于GPL是否允许我分发我的代码,我应该问编程社区该怎么做做?
他们有什么机会为我的国家和地区提供合理的法律建议?我应该直接访问自由软件基金会的许可资源吗?
谢谢.
假设我写了一些代码,我们称之为X.它使用了一些GPL代码,我们称之为库Y.显然,我必须使用GPL许可证发布X. 没关系.我的问题是,我可以在麻省理工学院等许可下另外发布X,这样如果有人只想要X而不是Y,那么他们不需要将它与GPL一起使用吗?
我的ASP.NET MVC项目是否通过包含这些库自动获得GPL 2.0许可?我总觉得这与GPL混淆.
我有一个基于网络的应用程序,我每月向企业收费,允许他们建立一个网站.我想在我的网站构建器中使用GPL(版本2)组件(PLUpload,它是一个闪存组件),允许我的客户端上传文件.我不介意分享我对PLUpload所做的任何更改,但我不能GPL我的整个网站代码.
如果我的整个网络应用程序都不是GPL,我可以在我的网站上使用它吗?
我正在尝试为gcc构建一个插件(可能是4.5版).我希望将此插件与源代码形式的一些软件一起提供给客户.当提供上述插件时,该源代码可由任何GCC编译.
它说该插件必须属于GPL.我不是卖GCC,而是软件.我是否必须将插件的源代码发送给客户?它是在GPL中强制执行的吗?
我正在使用Prism编写程序,我希望通过Codeplex使其可用.我想使用免费许可证发布它(如果可能的话与GPL兼容),但我听说我不能将GPL与Prism一起使用.我可以使用GPL许可证吗?如果没有,你推荐我什么牌照?
我目前正在开发一个iPhone应用程序,我想使用一些在LGPL下发布的现有代码.由于Apple App Store的性质,该应用程序不是开源的,我可能会收取一笔金额(0.99美元或1.99美元)以覆盖商店发布的广告.我研究了LGPL,我知道如果你将它用作库,它允许使用专有软件的代码.但是,有问题的代码是用JavaScript编写的,所以我需要将其转换为Objective-C,我认为这会将其视为"衍生作品",我想这需要它必须是开源的(请纠正我)如果我错了)所以我的问题是,如果将一个库翻译成另一种语言使它成为"衍生作品",如果是这样就足以开源于库,或者整个使用它的应用程序也必须在LGPL下发布?
我也有一个子问题.该库的先前版本已经被翻译成多种语言,包括Objective-C.但是,它们是在GPL下发布的时候编写的(禁止在封闭源代码软件中使用它).同时许可证更改为LGPL(原始JavaScript版本),但是这会影响翻译版本还是纯粹的GPL?
我正在运送根据MIT许可证获得许可的软件.
在应用程序树下,我还有一个属于该软件的文件.在此文件中,有一个外部库的确切内容,根据GPL许可.还有其他代码(由我),根据MIT许可证授权.包含该库的此文件的部分保持不变,并且库不会更改.
我可以根据MIT许可证发布我的软件吗?我应该包括GPL许可证(我很确定答案是肯定的)?我是否还应该包含一个自述文件,其中包括"文件X的一部分是根据GPL许可证授权的,因为它是一个外部库,其余的是麻省理工学院"?
假设我编写了一个包含例如stdio.h的程序并用gcc编译它.
我可以通过我的计划赚钱吗?我可以用MIT许可证授权我的工作吗?
gpl ×10
licensing ×8
open-source ×3
gcc ×2
.net ×1
asp.net-mvc ×1
lgpl ×1
prism ×1
telerik-mvc ×1
wpf ×1