2010-08-26 16 views
5

के लिए एक जीएसपी लाइब्रेरी का उपयोग करने वाली बीएसडी लाइसेंस लाइब्रेरी का उपयोग करके, मैं विभिन्न लाइसेंसों के विवरण को देखते हुए उलझन में आ रहा हूं और सोच रहा था कि कोई मुझे हाथ दे सकता है या नहीं। असल में, मैं ऐप स्टोर पर रिलीज़ करने के लिए एक सरल एसएसएच क्लाइंट बनाने की सोच रहा हूं। ऐप स्टोर चार्ज पर अन्य सभी एसएसएच क्लाइंट और, हालांकि मुझे यकीन है कि वे जो भी करेंगे, उससे बेहतर होगा, मैं एक मुफ्त विकल्प जोड़ना चाहता हूं। अभी के लिए मैं इसे व्यक्तिगत उपयोग के लिए या उस कंपनी के भीतर विकसित कर रहा हूं जिसके लिए मैं काम करता हूं, जिसका मुझे एहसास है कि मुझे जीपीएल असंगतताओं के बारे में चिंता करने की आवश्यकता नहीं है, लेकिन मुझे लगता है कि मैं इसे काम करने के लिए सबसे अच्छी तरह स्थापित करूँगा मैं एक अलग कोर के आसपास के बाद के चरण में पुनर्निर्माण के बजाय पहली जगह में चाहता हूं।आईएसएल

मेरा विचार पूर्व-निर्मित एसएसएच लाइब्रेरी का उपयोग करना है, लेकिन यह विचार कानूनी मुद्दों से भरा हुआ लगता है।

  • libssh, lgpl के तहत जारी की है तथापि, और मैं में कानूनी झंझट iPhone देव लाइसेंस और GPL है कि प्राप्त करने के लिए नहीं चाहता ... मैंने सुना है वे काफी हद तक असंगत कर रहे हैं, और यदि संभव हो तो किसी भी कानूनी minefields से बचने के लिए पसंद करेंगे।
  • libssh2 को बीएसडी लाइसेंस के तहत जारी किया गया है, जो AFAIK आईफोन देव लिसेंस के साथ उपयोग किया जा सकता है। बिल्कुल सही, मुझे लगता है। मैं से अधिक देख रहा हूँ के रूप में some instructions for compiling libssh2 for iphone, तथापि, मैं नोटिस कि यह GnuPG जो (एल) GPL के अंतर्गत जारी कर रहे हैं से 3 पुस्तकालयों का उपयोग करता है ... इसका मतलब libssh2 का उपयोग करके मुझे एक ही कानूनी सुरंग के रूप में ले जाता है libssh? क्या गैर-जीपीएल समकक्षों के लिए इन पुस्तकालयों के लिए कुछ तरीका है?
  • क्या कोई वैकल्पिक एसएसएच पुस्तकालय हैं जो आईफोन-संगत लाइसेंस के तहत उपलब्ध हैं?
+0

आप जीपीएल के साथ एलजीपीएल को भ्रमित कर रहे हैं। ये एक ही चीज नहीं हैं। आप एलजीपीएल लाइब्रेरी के साथ गतिशील रूप से लिंक कर सकते हैं (जब तक कि लाइब्रेरी का कोड अपरिवर्तित न हो), और यह आपकी परियोजना को एलजीपीएल में नहीं बदलेगा। हालांकि, जीपीएल (बिना "एल" के लाइसेंस) के साथ लिंक आपके प्रोजेक्ट जीपीएल बनाता है। जीपीएल/एलजीपीएल प्रश्नों के लिए आपको [email protected] से संपर्क करना चाहिए (http://www.gnu.org/licenses/license-list.html) – SigTerm

+0

आप आईफोन पर लाइब्रेरी को गतिशील रूप से लिंक नहीं कर सकते हैं। ऐसा लगता है कि (लेकिन आईएएनएएल) कि आप पूरी तरह से जीपीएलएड आईओएस ऐप्स में एलजीपीएल पुस्तकालयों का उपयोग कर सकते हैं, यदि वह भी हो। – hotpaw2

+0

आप LGPL का उपयोग करते समय स्थिर लिंकिंग का उपयोग कर सकते हैं, आपको बस अपने ऐप (या स्रोत) के लिए संकलित ऑब्जेक्ट फ़ाइलों को रिलीज़ करना होगा। – JosephH

उत्तर

6

iphone पर LGPL

यहाँ LGPL iPhone पर के बारे में एक लेख है,

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

तो एक ही विकल्प आपके पास LGPL पुस्तकालयों में से किसी का उपयोग करने के लिए, लेकिन अनुरोध पर अपने अनुप्रयोग के लिए वस्तु कोड के साथ अपने उपयोगकर्ताओं को प्रदान करते हैं या इसे अपनी वेबसाइट पर उपलब्ध बनाने है। (आपको किसी भी प्रकार की "इसके बारे में" स्क्रीन में, या ऐपस्टोर पर आपके टेक्स्ट में एलजीपीएल के संदर्भों को शामिल करने की आवश्यकता होगी।)

हालांकि, यदि आप एक नि: शुल्क ऐप कर रहे हैं, तो क्यों जारी नहीं करें इसके बजाय स्रोत कोड? शायद अन्य लोग शामिल होंगे और आपकी मदद करेंगे।

libssh2 और GPL

libssh2 को देख से, यह वहाँ openssl या gcrypt साथ निर्माण करने के लिए विकल्प नहीं है की तरह मुझे लग रहा है - मेरा मानना ​​है कि gcrypt (एल) जीपीएल हिस्सा आप बात कर रहे हैं सेवा मेरे। openssl नहीं है (एल) जीपीएल, तो आप इसके बजाय इसका उपयोग कर सकते हैं।

अन्य ssh पुस्तकालयों

मेरा मानना ​​है कि iphone आवेदनों में से कुछ ssh कोड है कि विंडोज़ के लिए पोटीन SSH क्लाइंट का एक हिस्सा है प्रयोग कर रहे हैं। यह गैर-(एल) जीपीएल लाइसेंस के तहत भी जारी किया जाता है।

एक दूसरे के बारे में है कि एक ssh ग्राहक लिखने के लिए सोचने के लिए बिंदु लेखन एक ssh ग्राहक, ssh हिस्सा केवल आधी लड़ाई है - आप भी एक काफी पूरी तरह से विशेष रुप से प्रदर्शित VT100/एएनएसआई टर्मिनल लिखने के लिए है अगर आप किसी भी पूर्ण स्क्रीन ऐप का उपयोग करना चाहते हैं तो एमुलेटर। यह थोड़ा सा शामिल हो सकता है और/या दर्दनाक अनुभव का थोड़ा सा हो सकता है, लेकिन निश्चित रूप से संभव और अच्छा प्रोग्रामिंग अनुभव है!

+0

को जानना उपयोगी है हाय जोसेफ, बहुत ही पूर्ण उत्तर के लिए धन्यवाद! मैं आपको वोट दूंगा लेकिन जैसा कि आप देख सकते हैं, मैं यहां नया हूं और अभी तक ऐसा करने के लिए पर्याप्त अंक नहीं हैं। ओपनएसएसएल पर अच्छा बिंदु, मैं www.x2on.de पर एक ट्यूटोरियल का उपयोग करके बस ठीक से संकलित करने में सक्षम था, लेकिन मुझे libssh2 के साथ थोड़ा और परेशानी हो रही है। मुझे निम्न त्रुटि मिल रही है: ../libtool: eval: line 947: अप्रत्याशित टोकन के पास वाक्यविन्यास त्रुटि '|' कोई विचार यह कैसे हल करें? – Li1t

+0

Actuall, मुझे यहां मेरी समस्या का स्रोत मिल सकता है: https://trac.macports.org/ticket/22224 फिर भी मेरी समस्या को हल नहीं कर रहा है। – Li1t

+0

मैं इसके नीचे पहुंच गया। मैंने libtol फ़ाइल को global_symbol_pipe और NM मानों को सुझाए गए लोगों को बदलने के लिए संपादित किया, जबकि साथ ही मेरे मेकफ़ाइल में दिखाई देने वाले "लिंक-डंप-सिम्बोल्स" के अतिरिक्त उदाहरणों को हटाया गया (I386 संस्करण I संकलित की तुलना में) – Li1t