C# GhostScript作为Saas的商业使用是否需要许可证?

C# GhostScript作为Saas的商业使用是否需要许可证?,c#,pdf,open-source,ghostscript,pdf-parsing,C#,Pdf,Open Source,Ghostscript,Pdf Parsing,我在做一个项目。在其中,用户可以上传PDF并将其转换为图像,因此我使用了GhostScript dll(gsdll32.dll)。现在在我的应用程序中,我想向用户收取月费,这样我就可以为他们提供更多的功能 但我既不知道许可条款,也不知道鬼脚本的条款和条件。 那么,我是否需要购买任何关于pdf处理的许可证,或者是否有任何其他免费的C#library可用于pdf处理,我可以在商业应用程序中使用,而无需获得任何许可证? 我更喜欢任何免费的c#库(高级Saas或直接应用程序销售) 多谢各位 如果有任何人

我在做一个项目。在其中,用户可以上传PDF并将其转换为图像,因此我使用了GhostScript dll(gsdll32.dll)。现在在我的应用程序中,我想向用户收取月费,这样我就可以为他们提供更多的功能

但我既不知道许可条款,也不知道鬼脚本的条款和条件。 那么,我是否需要购买任何关于pdf处理的许可证,或者是否有任何其他免费的C#library可用于pdf处理,我可以在商业应用程序中使用,而无需获得任何许可证?

我更喜欢任何免费的c#库(高级Saas或直接应用程序销售)

多谢各位 如果有任何人有上述方面的实时经验,请帮助我。

我不是律师。如果你担心可能的法律问题,你应该得到一个


GhostScript作为Saas的商业使用是否需要许可证

首先,您需要许可证才能以任何方式使用任何软件(公共域软件除外)

至于现在Artifex提供的Ghostscript,它位于:a),这是许可证;b) 非免费/专有许可,Artifex称之为“商业许可”。但它被称为“商业”是因为,我想,Atrifex是靠它赚钱的,这绝对不是因为这是你们使用Ghostscript赚钱的唯一途径

任何自由软件许可证,包括GNU AGPL,根据定义,一旦您获得软件副本,您就有权将其用于商业目的,包括出售;当然,你必须严格遵守许可证的条款。GNU AGPL的关键在于它是一个强大的许可证。这意味着,您必须使基于Ghostscript的整个软件产品成为GNU AGPL的主题,这反过来又使您有义务向您的客户(包括SaaS客户)提供您产品的对应资源,并授予他们(0)以任何目的使用它,(1)重新分发它,(2)的权限修改和(3)分发修改;所有这些都符合GNU AGPL

因此,,您尚未从Artifex获得在应用程序中使用Ghostscript的“商业许可证”。但是如果你不打算为你的用户提供这四种自由,那么是的,你最好联系Artifex并向他们询问价格

顺便说一句,Artifex并不是copyleft/专有bi许可实践的先驱,而是

至于我为什么说“现在”。不久前,在9.06版(含9.06版)之前,Ghostscript的免费/自由使用许可证不是GNU Affero GPL,而是普通许可证(请参见许可证文件
doc/COPYING
in作为证明),这是一种更为宽松的方式——它允许您向通过网络上的客户机-服务器协议与您的软件交互但不拥有副本的用户授予任何权限(我想这就是您所说的“SaaS”的意思)。购买副本的用户仍然必须根据GNU GPL获得副本


版本9.06肯定不是太旧了——正在测试Debian的版本。你可能会考虑使用它。

我不完全理解第一段,你已经公开运行你的项目了吗?@ DmitryAlexandrov我还没有我的项目,但我想保证我不会面对任何许可证问题。您尚未违反许可条款,选择权仍在您:根据GNU AGPL条款将您的项目作为免费/自由软件发布(提供SaaS即为发布),或者根本不发布它。当然,也可以从copyleft那里买个例外。该死的不!价格不重要:免费或100万欧元——GNU AGPL的条款是一样的——你必须根据GNU AGPL的条款发布基于Ghostscript的作品。如果您不想这样做,您可以从Artifex购买在您的专有应用程序中使用Ghostscript的权利。这个问题似乎离题了,因为它是关于非常感谢您的回答。我得到了大部分:)所以GhostScript当前版本在AGPL下(我也应该像你说的那样向用户提供我的源代码)。但在web应用程序(在线实用程序)中,用户如何能看到我的代码,或者换句话说,我如何能提供我的应用程序的源代码?如果我同意你的回答,请纠正我。感谢you@objectWithoutClass我不明白这个问题。以同样的方式,就像桌面应用程序一样——通常在tarball中。关键的一点是,源代码必须与服务器上实际运行的应用程序相对应,这样用户才能准确地构建他在服务器上使用的内容。好的,以一个提供在线pdf转换实用程序(用户上传pdf并下载其图像)的web应用程序为例,此web应用程序的源代码包括ghostscript dll(&W)。那么这个应用程序如何向用户提供其源代码呢?@objectwithout class我相信,最明显的方法是在web应用程序界面的某个地方(可能在页脚中)放置一个指向源代码的超链接。你确定吗?您是否见过任何web实用程序应用程序,由于使用了任何GNU AGPL许可的东西(library/dll/tool),它也公开提供了它的全部源代码?