5

さまざまなライセンスの詳細を調べているとかなり混乱してきて、誰か手を貸してくれるかどうか疑問に思っていました。基本的に、アプリ ストアでリリースする単純な SSH クライアントを作成することを考えています。アプリ ストアの他のすべての SSH クライアントは有料であり、私が作成するものよりも優れていると確信していますが、無料のオプションを追加したいと考えています。現時点では、個人使用または勤務先の会社内で開発するだけであり、GPL の非互換性について心配する必要がないことはわかっていますが、後の段階で別のコアを中心に再構築するのではなく、最初から参加したいと考えています。

私の考えは、事前に構築された SSH ライブラリを使用することですが、この考えには法的な問題が伴うようです。

  • しかし、libssh は lgpl の下でリリースされており、iPhone dev ライセンスと GPL という法的な混乱に巻き込まれたくありません... それらはほとんど互換性がないと聞いており、可能であれば法的な地雷原を避けたいと考えています.
  • libssh2 は BSD ライセンスの下でリリースされており、AFAIK は iPhone dev ライセンスで使用できます。完璧だと思います。libssh2 for iphone をコンパイルするためのいくつかの手順を見て いると、(L)GPL の下でリリースされている GnuPG の 3 つのライブラリを使用していることに気付きました...これは、libssh2 を使用すると、 libssh? これらのライブラリを GPL 以外の同等のものにサブする方法はありますか?
  • iPhone 互換ライセンスで利用できる代替 SSH ライブラリはありますか?
4

1 に答える 1

6

iPhoneのLGPL

これがiPhone上のLGPLに関する記事です。

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

したがって、1つのオプションは、いずれかのLGPLライブラリを使用することですが、要求に応じてアプリのオブジェクトコードをユーザーに提供するか、Webサイトで利用できるようにします。(LGPLへの参照をある種の「About」画面またはアプリストアのテキストにも含める必要があります。)

ただし、無料アプリを使用している場合は、代わりにソースコードをリリースしてみませんか?たぶん他の人が参加してあなたを助けてくれるでしょう。

libssh2とGPL

libssh2を見ると、opensslまたはgcryptを使用してビルドするオプションがあるように見えます。gcryptはあなたが参照している(L)GPLの部分だと思います。opensslは(L)GPLではないため、代わりに使用できます。

その他のsshライブラリ

一部のiphoneアプリケーションは、Windows用のパテsshクライアントの一部を形成するsshコードを使用していると思います。これも非(L)GPLライセンスの下でリリースされています。

sshクライアントの作成

もう1つの考慮すべき点は、sshクライアントを作成するには、sshの部分は戦いの半分にすぎないということです。フルスクリーンアプリを使用する場合は、かなりフル機能のVT100/ANSIターミナルエミュレーターも作成する必要があります。これは少し複雑で、少し苦痛な経験になる可能性がありますが、確かに可能であり、優れたプログラミング経験です!

于 2010-08-27T07:29:08.707 に答える