एक IoT उत्पाद का निर्माण - घर में मालिकाना कोड साझा करने से बचने का सबसे अच्छा तरीका क्या है?


10

मुझे लगता है कि मेरे लिए शीर्षक तैयार करना कठिन था। हालाँकि, मैं अभी भी अपनी समस्या को यहाँ और अधिक विस्तार से समझा सकता हूँ।

मैं एक एम्बेडेड उत्पाद डिजाइन कर रहा हूं जिसमें क्लाउड सेवा और एम्बेडेड हार्डवेयर शामिल हैं। क्लाउड सेवा में एक REST-api होगा (हालांकि यह उपलब्ध नहीं है यह विक्रय बिंदु नहीं है) और यह एम्बेडेड हार्डवेयर के साथ संचार करेगा। आदर्श रूप से, एम्बेडेड हार्डवेयर में संचार के लिए REST जैसा इंटरफ़ेस भी होगा। समस्या इसके लिए अच्छा सॉफ्टवेयर स्टैक ढूंढ रही है (या मुझे लगता है कि समस्या है)।

मेरी राय में सबसे अच्छा विकल्प किसी तरह का एम्बेडेड लिनक्स वितरण होगा, जिसमें स्वयं का वेब ऐप इंस्टॉल किया गया होगा (Ubuntu Core + Django ...?)। क्या किसी वाणिज्यिक उत्पाद में इस संयोजन का उपयोग करना संभव है लेकिन साथ ही साथ वेबप को बंद रखें?

उबंटू वेबसाइट कई समर्थित मंच प्रदान करती है और उनमें से कुछ मेरे उपयोग के मामले के लिए आदर्श दिखती हैं। जैसा कि मैंने पहले कहा था, इस समय मेरी मुख्य चिंता लाइसेंसिंग है।


2
क्या आप स्पष्ट कर सकते हैं कि आपको क्या वितरित करने, या बेचने की संभावना है? जब लाइसेंस की बात आती है तो आंतरिक / बाहरी और व्युत्पन्न या परिणाम सभी प्रासंगिक होते हैं।
शॉन होउलहेन

क्षमा करें, टिप्पणी पर ध्यान नहीं दिया। सॉफ्टवेयर django या नोडज में बना एक सरल वेब सर्वर होगा, जिसमें परियोजना के लिए आवश्यक सभी चीजें शामिल होंगी। उबंटू कोर बस पर तैनात करने के लिए मंच होगा।
निकोलस

जवाबों:


7

सबसे पहले, ध्यान दें कि मैं वकील नहीं हूं। यदि आपको लगता है कि आपको कानूनी सलाह की आवश्यकता है, तो एक प्राप्त करें। लाइसेंसिंग एक ऐसा क्षेत्र है जहां मैं एक की सिफारिश करूंगा।

ओपन सोर्स लाइसेंस वे क्या अनुमति देते हैं में बहुत भिन्नता है। आइए एक पुस्तकालय के उदाहरण का उपयोग करें जिसे आप अपनी परियोजना में उपयोग कर रहे हैं (अनमॉडिफाइड)। आपके द्वारा खोजे जा सकने वाले दो सामान्य लाइसेंस GPL और LGPL हैं, जो इस बात पर भिन्न हैं कि वे इस समस्या का इलाज कैसे करते हैं। से इस लेख , उदाहरण के लिए:

जीएनयू प्रोजेक्ट के पास पुस्तकालयों के लिए उपयोग करने के लिए दो प्रमुख लाइसेंस हैं। एक है जीएनयू लेस जीपीएल; अन्य साधारण GNU GPL है। लाइसेंस का विकल्प एक बड़ा अंतर बनाता है: मालिकाना कार्यक्रमों में लाइब्रेरी के कम जीपीएल परमिट के उपयोग से; एक पुस्तकालय के लिए साधारण GPL का उपयोग यह केवल मुफ्त कार्यक्रमों के लिए उपलब्ध कराता है।

अन्य लाइसेंस उदाहरण जो इस संबंध में थोड़ा अधिक खुले हैं उनमें एमआईटी और बीएसडी शामिल हैं।

बहुत सारे लिनक्स सॉफ्टवेयर जीपीएल हैं, और इसमें आपके द्वारा चुने गए किसी भी ओएस के घटक शामिल होंगे (जैसे कि उबंटू कोर)। हालाँकि, जब तक आपकी परियोजना को इन परियोजनाओं से व्युत्पन्न कार्य नहीं माना जाता है, तब तक आपको प्रभावित नहीं होना चाहिए। इस उत्तर में अधिक जानकारी ।

इस दृष्टिकोण से, आपके उत्पाद के लिए उबंटू कोर का उपयोग करने से यह प्रभावित नहीं होना चाहिए कि आप जिस पर जहाज चलाते हैं वह खुला या बंद है। दरअसल, स्नैप के रूप में अपने एप्लिकेशन को पैकेजिंग करना बाइनरी ब्लॉब्स को वितरित करने का एक अच्छा तरीका है।

आपने शायद इस पर विचार किया है, लेकिन एक तकनीकी दृष्टिकोण से, यदि आप Django का उपयोग करते हुए पायथन स्नैप को शिप करते हैं, तो स्नैप बाइनरी ब्लब्स नहीं होगा - डिफ़ॉल्ट रूप से आपका कोड वहां कोई भी बैठेगा जो इसे देखना चाहता है (या तो द्वारा) डिस्क सामग्री को डंप करना या शेल एक्सेस किसी तरह हासिल करना)। आप इसके बजाय बाइटकोड को बाधित या जहाज करना चाह सकते हैं, आदि।


1
यह कुछ ऐसा हो सकता है जिसकी मुझे तलाश है। मुझे लगता है कि सॉफ्टवेयर को गैर-व्युत्पन्न कार्य माना जा सकता है क्योंकि सभी गैर-तुच्छ कार्यक्षमता Django के अंदर होती है। इसके अलावा, क्या एक निजी रिपॉजिटरी से स्नैप शिप करना संभव नहीं है? उस स्थिति में यह मायने नहीं रखेगा कि वहाँ अजगर कोड उपलब्ध होगा।
निकोलस

2
ओह यकीन है, आप स्नैप को निजी रख सकते हैं जहां तक ​​स्टोर का संबंध है, लेकिन मैं डिवाइस पर कह रहा हूं यह अभी भी पायथन कोड है जब तक कि आप इसके बारे में कुछ नहीं करते। इस बात पर विचार करें कि जिस किसी के पास डिवाइस तक भौतिक पहुंच है, वह संभवत: इस पर देख सकता है कि आपके स्नैप सहित क्या चल रहा है।
काइल

1
आह, यह सही है। मैं डिवाइस को हेडलेस मोड में चलाने के बारे में सोच रहा था (सोचिए सैमसंग ARTIK) तो शायद यह एक बड़ा मुद्दा नहीं होगा। बेशक अगर आप वास्तव में इस डिवाइस में आना चाहते हैं तो इससे बचाव हो सकता है या नहीं। लेकिन बड़े पैमाने पर मुझे लगता है कि यह समाधान पर्याप्त होगा ..
निकोलस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.