使用适用于iPhone的BSD许可证库(使用GPL库)

时间:2010-08-26 23:01:22

标签: iphone licensing gpl bsd

在查看各种许可证的详细信息时,我感到很困惑,并且想知道是否有人可以帮助我。基本上,我正在寻找一个简单的SSH客户端在应用商店上发布。应用程序商店中的所有其他SSH客户端都会收费,虽然我确信它们会比我做的更好,但我想添加一个免费选项。目前我只是将其开发用于个人用途或在我工作的公司内部,我意识到这意味着我不需要担心GPL不兼容性,但我认为我最好将其设置为工作如何我首先想要的是,而不是在后期围绕不同的核心进行重建。

我的想法是使用预先构建的SSH库,但这个想法似乎充满了法律问题。

  • libssh在lgpl下发布, 但是,我不想进入 iPhone开发的法律混乱 lisence和GPL ......我听说他们是 很大程度上不相容,并且会 宁愿避免任何合法的雷区 如果可能的话。
  • libssh2发布 根据BSD许可证,AFAIK可以 与iPhone devisisence一起使用。 我觉得很完美。我正在看着 some instructions for compiling libssh2 for iphone但是,我 注意它使用了3个库 发布的GnuPG (L)GPL ......这是否意味着使用 libssh2引导我进入同样的法律 雷区作为libssh?有一些吗? 为这些库提供的方法 非GPL等价物?
  • 是否有其他替代SSH 可用的图书馆 与iPhone兼容的许可证?

1 个答案:

答案 0 :(得分:6)

iPhone上的LGPL

这是一篇关于iPhone上LGPL的文章;

http://huyzing.com/2009/08/24/compatibility-between-the-iphone-app-store-and-the-lgpl/

因此,您可以选择使用其中一个LGPL库,但可以根据请求为您的用户提供应用的对象代码,或者在您的网站上提供。 (您还需要在某些“关于”屏幕中或在appstore上的文本中包含对LGPL的引用。)

但是,如果你正在做一个免费的应用程序,为什么不发布源代码呢?也许其他人会加入并帮助你。

libssh2和GPL

从查看libssh2开始,我觉得可以选择使用openssl gcrypt进行构建 - 我相信gcrypt是你所指的(L)GPL部分。 openssl不是(L)GPL,所以你可以改用它。

其他ssh库

我相信一些iphone应用程序正在使用ssh代码构成windows的putty ssh客户端的一部分。这也是在非(L)GPL许可下发布的。

编写ssh客户端

要考虑的另一点是要编写一个ssh客户端,ssh部分只有一半的战斗 - 如果你想使用任何全屏应用程序,你还必须编写功能相当全面的VT100 / ANSI终端模拟器。这可能有点涉及和/或有点痛苦的经历,但肯定是可能和良好的编程经验!