2011-08-24 69 views
3

我目前正在从事C#项目,其中包含GPL许可证Class Library销售使用GPL许可代码的应用程序

这是否意味着我必须将我自己写的源代码提供给所有人?

如果是这样的话:GPL许可证允许人们出售应用程序。

这是否意味着当我试图为我的工作获得几块钱时(我知道这是伪君子:))其他人也可以少卖它(因为他们不需要做任何工作)?

有没有办法分发GPL代码而不必分发自己的代码?

+0

没有我知道的 - 如果这个库是一个DLL/SO并且例如LGPL的许可证那么这将是可能的......但是作为类库的GPL(哪个版本?)意味着您的源代码必须可用/在这种情况下发布...这是我从来没有触及GPL开发任何远程商业产品的原因之一 – Yahia

+1

在这种情况下“赚几块钱”的唯一方法是不要依赖销售产品,而是销售“服务“(如安装,支持,定制/整合等)关于该产品 – Yahia

+0

另请参阅http://stackoverflow.com/questions/94346/can-i-legally-incorporate-gpl-lgpl-open-sourced-software- in-a-proprietary-clo/94468#94468 – Yahia

回答

1

这是否意味着我必须将自己写的源代码提供给所有人?

是的。如果您的代码是针对GPL代码编译的 - 即使GPL代码位于单独的库中(例如Windows中的DLL),那么您的代码也最受GPL支持。

这是否意味着,虽然我试图弄几块钱对我的工作......别人也可以卖少

没错。

大多数人似乎处理这个问题的方式是通过销售支持,培训和/或咨询来与应用程序一起进行。一些公司对购买没有支持的软件持怀疑态度(只观察有多少公司使用Windows而不是Linux),并且愿意支付更高的价格让你站在他们购买的产品的后面。至于培训和咨询,它的理由是,如果你写了一个软件,你就是一个专家。在这两种情况下,你都可以提供某些东西,可能无法从仅仅以较少的方式转售你的软件的人获得。

如果您的应用程序不会从支持,培训或咨询中受益匪浅(许多应用程序都属于此类别 - 这在我看来一直是GPL的一大弱点),那么您要么寻找非GPL的基础,要么处理一些人(合法地)从朋友那里获得你的软件,而不是从你的网站购买它的事实。

+0

如果我有一个生成文件的GPL授权应用程序,该怎么办?我可以制作使用此文件的封闭源代码应用吗? – PeeHaa

+0

PeeHaa,如果你有一个单独的应用程序,它是gpl并生成一个文件,但该应用程序和文件只被你的专有应用程序使用,那么它是不允许的。像对待瘟疫一样对待GPL,如果你是一个专有应用程序开发人员(像我一样),就会远离它。 –

+0

如果您要求用户自行安装通用GPL应用程序(例如,GhostScript),然后你的应用利用已经安装的东西,我认为你会没事的。如果您希望将GPL应用程序作为应用程序安装程序的一部分,那么就有限制;你必须非常仔细地阅读GPL,看看你的情况适用于什么。 –

相关问题