Створення продукту IoT - який найкращий спосіб уникнути спільного використання власного власного коду?


10

Я думаю, що мені було важко сформулювати заголовок. Однак я все-таки можу пояснити свою проблему більш докладно тут.

Я розробляю вбудований продукт, який складається з хмарного сервісу та вбудованого обладнання. Хмарний сервіс матиме REST-api (хоча його доступність не є точкою продажу), і він буде спілкуватися з вбудованим обладнанням. В ідеалі вбудоване обладнання також має REST-подібний інтерфейс для спілкування. Проблема полягає у пошуку хорошого стека програмного забезпечення для цього (або я вважаю, що це проблема).

Найкращим варіантом, на мою думку, буде якийсь вбудований дистрибутив Linux із власним веб-додатком, встановленим всередині (Ubuntu Core + Django ...?). Чи можна якось використовувати цю комбінацію в комерційному продукті, але в той же час тримати webbapp всередині закритим?

Веб-сайт Ubuntu пропонує безліч підтримуваних платформ, і деякі з них виглядають ідеально для мого використання. Як я вже говорив раніше, моя головна турбота на даний момент - ліцензування.


2
Чи можете ви уточнити, що ви, ймовірно, продаєте чи продаєте? Внутрішнє / зовнішнє та похідне або результат є актуальними, коли мова йде про ліцензування.
Шон Хуліхане

Вибачте, коментар не помітив. Програмне забезпечення буде простим веб-сервером, виготовленим у django або nodejs, який буде містити все необхідне для проекту. Ubuntu Core буде просто платформою для розгортання.
Ніколас

Відповіді:


7

Перш за все зауважте, що я не юрист. Отримайте його, якщо вважаєте, що вам потрібна юридична консультація. Ліцензування - це одна з таких областей, де я рекомендував би її.

Ліцензії з відкритим кодом сильно відрізняються тим, що вони дозволяють. Давайте скористаємося прикладом бібліотеки, яку ви використовуєте (немодифіковану) у своєму проекті. Дві поширені ліцензії, які ви можете знайти, - це GPL та LGPL, які залежать від способу їх вирішення. З цієї статті , наприклад:

Проект GNU має дві основні ліцензії на використання для бібліотек. Один - менший GPL GNU; інший - звичайний GNU GPL. Вибір ліцензії має велике значення: використання меншої GPL дозволяє використовувати бібліотеку у власних програмах; використання звичайної GPL для бібліотеки робить її доступною лише для безкоштовних програм.

Інші приклади ліцензій, які є трохи більш відкритими щодо цього, включають MIT та BSD.

Багато програмного забезпечення для Linux є GPL, і це, ймовірно, включає компоненти будь-якої вибраної вами ОС (наприклад, Ubuntu Core). Однак, поки ваш проект не вважається похідною роботою з цих проектів, на вас не повинно впливати. Більше інформації у цій відповіді .

З цього погляду використання Ubuntu Core для свого продукту не повинно впливати на те, відкрите чи закрите додаток, яке ви постачаєте на нього. Дійсно, упаковка вашої програми як одразу є хорошим способом розповсюдження бінарних крапель.

Ви, напевно, це враховували, але з технічної точки зору, якщо ви відправляєте оснастку Python за допомогою Django, оснастка не буде бінарними краплями - за замовчуванням ваш код буде сидіти там для всіх, хто хоче це побачити (або скидання вмісту диска або отримання доступу до оболонки якось). Ви можете замінити або передати байт-код замість цього тощо.


1
Це може бути те, що я шукав. Я думаю, що це програмне забезпечення можна вважати непохідною роботою, оскільки вся нетривіальна функціональність відбувається всередині Django. Крім того, чи неможливо відправити знімки з приватного сховища? У цьому випадку було б неважливо, що буде доступний код python.
Ніколас

2
Ну звичайно, ви можете залишати оснащення приватним, що стосується магазину, але я кажу на пристрої, що це все ще код Python, якщо ви щось не зробите з цим. Подумайте, що той, хто має фізичний доступ до пристрою, напевно, може подивитися на те, що на ньому працює, включаючи ваше оснащення.
Кайл

1
Ага, це правильно. Я думав запустити пристрій у безголовому режимі (подумайте Samsung ARTIK), тому, можливо, це не буде великою проблемою. Звичайно, якщо ви дійсно хочете зайти в пристрій, це може або не може цього перешкодити. Але у великому масштабі я думаю, що цього рішення буде достатньо ..
Ніколас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.