Mi sto piuttosto confondendo guardando i dettagli delle varie licenze e mi chiedevo se qualcuno potesse darmi una mano. Fondamentalmente, sto cercando di realizzare un semplice client SSH da rilasciare nell'app store. Tutti gli altri client SSH presenti nell'app store si caricano e, anche se sono sicuro che sarebbero migliori di ciò che creerei, vorrei aggiungere un'opzione gratuita. Per ora mi piacerebbe solo svilupparlo per uso personale o all'interno dell'azienda per cui lavoro, cosa che mi rendo conto significa che non devo preoccuparmi delle incompatibilità GPL, ma immagino che sarebbe meglio configurarlo per lavorare come Voglio in primo luogo piuttosto che ricostruire in un secondo momento attorno a un nucleo diverso.Utilizzo di una libreria di licenze BSD, che utilizza una libreria GPL, per l'iPhone
La mia idea è di utilizzare una libreria SSH pre-costruita, ma questa idea sembra piena di problemi legali.
- libssh è rilasciato sotto licenza LGPL, tuttavia, e non voglio entrare in il pasticcio giuridico che è l'iPhone dev lisence e GPL ... ho sentito che sono in gran parte incompatibili , e sarebbe preferire evitare eventuali campi minati legali se possibile.
- libssh2 è rilasciato sotto una licenza BSD, che AFAIK può essere utilizzato con l'iPhone dev lisence. Perfetto, penso. Come sto guardando oltre some instructions for compiling libssh2 for iphone, però, ho comunicazione che utilizza 3 librerie da GnuPG che vengono rilasciati sotto la (L) GPL ... Questo significa utilizzando libssh2 mi porta nella stessa legale campo minato come libssh? C'è qualche modo per sottoporre queste librerie agli equivalenti GPL ?
- Esistono altre librerie SSH disponibili sotto le licenze compatibili con iPhone ?
Stai confondendo LGPL con GPL. Non sono la stessa cosa. È possibile collegarsi dinamicamente alla libreria LGPL (purché il codice della libreria non sia cambiato) e non trasformerà il progetto in LGPL. Tuttavia, il collegamento con GPL (senza la licenza "L") rende il tuo progetto GPL. Per domande su GPL/LGPL è necessario contattare [email protected] (http://www.gnu.org/licenses/license-list.html) – SigTerm
Non è possibile collegare in modo dinamico le librerie su iPhone. Questo sembra implicare (ma IANAL) che tu possa usare solo le librerie LGPL in app iOS GPL completamente, se anche questo. – hotpaw2
È possibile utilizzare il collegamento statico quando si utilizza LGPL, è sufficiente rilasciare i file oggetto compilati per l'app (o la fonte). – JosephH