En utilisant une bibliothèque de licence BSD, qui utilise une bibliothèque GPL, pour l'iPhone [fermé]

StackOverflow https://stackoverflow.com/questions/3580211

  •  01-10-2019
  •  | 
  •  

Question

Je reçois un peu confus quand on regarde sur les détails des différentes licences et je me demandais si quelqu'un pouvait me donner un coup de main. En gros, je cherche à faire un simple client SSH pour libérer sur l'App Store. Tous les autres clients SSH sur la charge de l'app store et, bien que je suis sûr qu'ils seraient mieux que ce que je ferais, je voudrais ajouter une option gratuite. Pour le moment, je serais le développer tout pour un usage personnel ou au sein de l'entreprise où je travaille, que je me rends compte des moyens que je ne ai pas besoin de vous soucier des incompatibilités GPL, mais je me dis que je serais mieux mise en place au travail comment Je veux en en premier lieu plutôt que la reconstruction à un stade ultérieur autour d'un noyau différent.

Mon idée est d'utiliser une bibliothèque SSH pré-construit, mais cette idée semble lourde de questions juridiques.

  • libssh est publié sous LGPL, cependant, et je ne veux pas entrer dans le désordre juridique qui est le dev iPhone lisence et la GPL ... J'entends qu'ils sont largement incompatibles, et serait préfèrent éviter les champs de mines juridiques si possible.
  • libssh2 est libéré sous licence BSD, qui peut AFAIK être utilisé avec le lisence dev iPhone. Parfait, je pense. Comme je suis à la recherche sur quelques instructions pour la compilation libssh2 pour iPhone , cependant, je avis qu'il utilise 3 bibliothèques de GnuPG qui sont libérés sous le (L) GPL ... Est-ce que cela signifie à l'aide conduit libssh2 moi dans le même juridique champ de mines comme libssh? Y at-il façon de sous ces bibliothèques pour équivalents non GPL?
  • Y a-t-il une autre SSH les bibliothèques qui sont disponibles sous licences compatibles iPhone?
Était-ce utile?

La solution

LGPL sur iphone

Voici un article sur LGPL sur l'iPhone;

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

Une option que vous avez est d'utiliser soit des bibliothèques LGPL, mais fournir à vos utilisateurs objet code pour votre application sur demande, ou le rendre disponible sur votre site. (Vous auriez besoin d'inclure les références à la LGPL dans une sorte de « A propos » écran trop, ou dans votre texte sur l'appstore.)

Toutefois, si vous faites une application gratuite, pourquoi ne pas libérer le code source à la place? Peut-être que d'autres personnes se joindront à vous aider.

libssh2 et la GPL

En regardant libssh2, il me semble que il y a la possibilité de construire avec OpenSSL ou gcrypt - Je crois gcrypt est la partie GPL (L), vous faites référence. OpenSSL est pas (L) GPL, de sorte que vous pouvez utiliser à la place.

Autres bibliothèques ssh

Je crois que quelques-unes des applications iPhone utilisent le code ssh qui forme une partie du client du mastic pour les fenêtres. Ceci est également publié sous licence GPL non (L).

Ecrire un client ssh

Un autre point à penser que d'écrire un client ssh, la partie ssh est seulement la moitié de la bataille - vous aussi écrire un émulateur de terminal VT100 / ANSI assez en fonctionnalités si vous voulez utiliser des applications plein écran. Cela peut être un peu impliqué et / ou un peu d'une expérience douloureuse, mais il est certainement possible et une bonne expérience de la programmation!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top