我目前正在开发一个C#项目,其中包含GPL许可Class Library
。
这是否意味着我必须让我自己编写的源代码可供所有人使用?
如果是这样的话:GPL许可证允许人们出售该应用程序。
这是否意味着我正在努力为我的工作赚取一些钱(我知道它是伪君子:))其他人也可以少花钱卖它(因为他们不需要做任何工作)?< / p>
有没有办法分发GPL代码而不必分发我自己的代码?
答案 0 :(得分:1)
这是否意味着我必须让我自己编写的源代码可供所有人使用?
是。如果您的代码是根据GPL代码编译的 - 即使GPL代码位于单独的库中(例如Windows中的DLL) - 那么您的代码也大部分都是GPL。
这是否意味着我正在努力为我的工作赚取一些钱...其他人也可以少花钱出售
是的。
大多数人似乎对此的处理方式是出售支持,培训和/或咨询以配合申请。一些公司对购买没有支持的软件持谨慎态度(只观察有多少公司使用Windows而不是Linux),并且愿意支付更高的价格让你站在他们购买的产品后面。至于培训和咨询,理所当然,如果你写了一个软件,你就是它的专家。在这两种情况下,您都可以提供某些东西,而这些东西可能只是以较低的价格转售您的软件。
如果你的应用程序不能从支持或培训或咨询中受益匪浅(许多应用程序都属于这一类 - 这在我看来似乎是GPL的一大弱点),那么你要么必须找到一些非GPL的东西,或者处理这样一个事实,即有些人会(合法地)从朋友那里获得你的软件,而不是从你的网站上购买它。