Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        已关闭8年。
                                                                                            
                
        
我目前正在使用C#开发一个项目,其中包含GPL许可的Class Library

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

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

这是否意味着当我试图为自己的工作赚几美元(我知道这是伪君子:))时,其他人也可以以更低的价格出售它(因为他们不必做任何工作)?

有什么方法可以分发GPL代码而不必分发我自己的代码?

最佳答案

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


是。如果您的代码是针对GPL代码编译的-即使GPL代码位于单独的库中(例如Windows中的DLL),那么您的代码也同样会经过GPL处理。


  这是否意味着当我试图为自己的工作赚几美元的时候...其他人也可以以更低的价格出售它


是的

大多数人似乎都通过与该应用程序一起销售支持,培训和/或咨询来解决此问题。一些公司对购买没有支持的软件持谨慎态度(只要观察有多少公司使用Windows而不是Linux),他们愿意付出更高的价格让您站在他们要购买的产品后面。至于培训和咨询,可以肯定地说,如果您编写了一个软件,那么您就是该领域的专家。在这两种情况下,您所提供的东西都可能只是以较低的价格转售您的软件而无法提供的。

如果您的应用程序不能从支持,培训或咨询中受益匪浅(而且许多应用程序确实属于此类-在我看来,这一直是GPL的一大弱点),那么您要么必须找到一些非GPL可以建立的东西,或处理某些人会(合法地)从朋友那里获得您的软件而不是从您的网站上购买它的事实。

关于c# - 使用GPL许可代码的销售应用程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7183589/

10-13 07:32