我知道堆栈溢出中存在类似的问题,但它们并不具体。
我的意思是商业上听到的是该软件不是免费的。
无论如何,这是我的方案让我说我正在创建一个10,000行代码的软件,我想使用readelf.exe
这是GNU通用公共许可证下的一个程序,可以是已下载from here。如果我添加readelf.exe
,我仍然可以为该软件付费吗?我知道我必须提供readelf.exe的源代码,但是我还必须提供我的主要软件的源代码吗?
答案 0 :(得分:3)
第一个问题
如果我包含readelf.exe,我仍然可以为该软件收费吗?
是的,GPL允许每个人都这样做。销售副本的权利是自由软件定义的一部分。除了一种特殊情况外,您可以收取的价格没有限制。 (唯一的例外是提供必须伴随二进制版本发布的源代码所需的书面要约。)
关于你的第二个问题
我是否还必须提供主要软件的源代码?
GPL不要求您发布修改后的版本或其任何部分。您可以自由地进行修改并私下使用它们,而无需释放它们。这也适用于组织(包括公司);组织可以制作修改后的版本并在内部使用它,而无需将其发布到组织外部。
但是如果您以某种方式向公众发布修改后的版本,GPL要求您根据GPL将修改后的源代码提供给程序的用户。
因此,GPL允许以某种方式发布修改后的程序,而不是以其他方式发布;但决定是否发布它取决于你。
答案 1 :(得分:2)