为iPhone使用使用GPL库的BSD许可证库

在查看各种许可证的细节时,我感到非常困惑,并在想知道是否有人可以帮我一把。 基本上,我正在考虑让一个简单的SSH客户端在应用商店发布。 应用程序商店中的所有其他SSH客户端都会收费,尽管我确信他们会比我做的更好,但我想添加一个免费选项。 现在我只是开发它供个人使用或在我工作的公司内部,我意识到这意味着我不需要担心GPL不兼容问题,但是我想我最好设置它来工作我首先想要的是,而不是在稍后的阶段围绕不同的核心进行重建。

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

  • 然而,libssh是在lgpl下发布的,我不想进入iPhone dev lisence和GPL的法律混乱之中......我听说它们在很大程度上是不兼容的,并且如果可能的话,宁愿避免任何合法的雷区。
  • libssh2在BSD许可证下发布,AFAIK可以与iPhone开发人员一起使用。 完美,我想。 然而,当我查看编译libssh2 for iPhone的一些指令时,我注意到它使用了3个来自GnuPG的库,这些库是在(L)GPL下发布的......这是否意味着使用libssh2将我带入同一法律雷区libssh? 有没有办法将这些库分为非GPL等价物?
  • 是否有任何其他可供iPhone兼容许可证使用的SSH库?

  • LGPL在iphone上

    这里有一篇关于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终端仿真器。 这可能有点牵扯和/或有点痛苦的经历,但肯定是可能的和良好的编程经验!

    链接地址: http://www.djcxy.com/p/79493.html

    上一篇: Using a BSD licence library, which uses a GPL library, for the iPhone

    下一篇: Need performance on postGIS with GeoDjango