在查看各种许可证的详细信息时,我感到很困惑,并且想知道是否有人可以帮助我。基本上,我正在寻找一个简单的SSH客户端在应用商店上发布。应用程序商店中的所有其他SSH客户端都会收费,虽然我确信它们会比我做的更好,但我想添加一个免费选项。目前我只是将其开发用于个人用途或在我工作的公司内部,我意识到这意味着我不需要担心GPL不兼容性,但我认为我最好将其设置为工作如何我首先想要的是,而不是在后期围绕不同的核心进行重建。
我的想法是使用预先构建的SSH库,但这个想法似乎充满了法律问题。
答案 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终端模拟器。这可能有点涉及和/或有点痛苦的经历,但肯定是可能和良好的编程经验!