在Web应用程序中使用开源代码/软件

时间:2012-08-08 05:03:29

标签: ruby-on-rails ruby web-applications licensing

我最近在开源许可方面遇到了一些麻烦。我开始觉得如果他们有点棘手!所以,我只是询问权利,归属等等。

知道,如果我使用的是Ruby Gem,根据GPL许可,我安装了gem,使用它,我的网络应用程序正常工作!但没有提到宝石,它的背后是什么,它的许可证。我不能相信我必须为我使用的每一颗宝石都包含那些。我一定要吗?或者我可以默默地使用它吗?

那么,一个包含Rails(MIT)的网站,一些GPL ruby​​宝石等等,我应该公开包含哪些内容?我想我不会修改任何这些宝石的源代码..是的,如果我必须在我的网页中归属,我是否必须链接到许可证,甚至更糟糕地分发我的源代码相同的许可证?

另外,如果我发现了一个教程或类似于Creative Commons BY-NC许可的内容,我应该分发我的整个作品还是将它放在相同的许可下,如果我不打算在外面运行它们我自己的服务器?如果我想分发使用教程中的想法(和修改过的代码)的软件怎么办?

使用公式比使用公式更通用?当gem没有安装时,来自stackoverflow的单行命令 - 我是否应该使用它来安装gem?我当然不是,但只是要求确保整个事情......

2 个答案:

答案 0 :(得分:1)

网站通常是程序的输出。就像您使用文字处理器在磁盘中保存文本文档一样,文档本身不属于专有文字处理器(MS Word)的相互许可或自由软件文字处理器(Open或Libre Office)的互惠和许可许可作家)。

只有在您创建和分发衍生作品或组合作品时(例如,将多个程序打包在一个包中),您需要关注许可证。

这肯定取决于你所做的具体事情。您需要记录这些具体的事情,然后去找您的律师,然后根据所使用的许可证以及根据所使用的许可证确定您确切做的事情,以及您需要执行哪些步骤。

在此,我们都是软件开发人员(或律师,而不是您的律师),因此我们无法向您提供任何法律支持。

答案 1 :(得分:0)

通常关于许可证的内容可能会因为在不同许可证下发布的开源软件而有些混乱,并且通常许可证文档通常用律师行话写成,这对许多人来说很难理解。

幸运的是,在SO中已经多次询问过这种问题。只需查看许可标签并通过投票订购问题,您就应该找到一些几乎可以回答您问题的问题。特别要看这个question.