IoT 제품 구축-사내 독점 코드 공유를 피하는 가장 좋은 방법은 무엇입니까?


10

제목을 작성하기가 어렵다고 생각합니다. 그러나 여전히 여기에서 내 문제를 더 자세히 설명 할 수 있습니다.

클라우드 서비스와 임베디드 하드웨어로 구성된 임베디드 제품을 설계하고 있습니다. 클라우드 서비스에는 REST-api가 있으며 (사용 가능한 것은 판매 포인트는 아니지만) 임베디드 하드웨어와 통신합니다. 이상적으로 임베디드 하드웨어에는 통신을위한 REST와 유사한 인터페이스가 있습니다. 문제는 좋은 소프트웨어 스택을 찾는 것입니다 (또는 이것이 문제라고 생각합니다).

내 생각에 가장 좋은 옵션은 자체 웹 응용 프로그램 (Ubuntu Core + Django ...?)이 설치된 일종의 임베디드 Linux 배포판입니다. 상용 제품에이 조합을 사용하는 것이 가능하지만 동시에 webapp를 닫은 상태로 유지합니까?

우분투 웹 사이트 는 여러 가지 지원되는 플랫폼을 제공하며 그중 일부는 내 사용 사례에 이상적입니다. 앞에서 말했듯이, 현재 가장 큰 관심사는 라이센스입니다.


2
배포하거나 판매 할 가능성을 명확히 할 수 있습니까? 라이센스와 관련하여 내부 / 외부 및 파생 상품 또는 결과는 모두 관련이 있습니다.
Sean Houlihane 2019

죄송합니다. 댓글을 보지 못했습니다. 이 소프트웨어는 django 또는 nodejs로 만든 간단한 웹 서버이며 프로젝트에 필요한 모든 것을 포함합니다. Ubuntu Core는 배포 할 플랫폼 일뿐입니다.
Nikolas

답변:


7

우선, 저는 변호사가 아닙니다. 법적인 조언이 필요하다고 생각되면 하나를 얻으십시오. 라이센싱은 내가 추천하는 분야 중 하나입니다.

오픈 소스 라이센스는 허용 범위에 따라 크게 다릅니다. 프로젝트에서 사용중인 (수정되지 않은) 라이브러리의 예를 사용하십시오. 두 가지 일반적인 라이센스는 GPL과 LGPL이며이 문제를 처리하는 방법에 따라 다릅니다. 에서 이 문서 예를 들어, :

GNU 프로젝트에는 라이브러리에 사용할 두 가지 주요 라이센스가 있습니다. 하나는 GNU Lesser GPL입니다. 다른 하나는 일반적인 GNU GPL입니다. 라이센스의 선택은 큰 차이를 만듭니다. Lesser GPL을 사용하면 독점 프로그램에서 라이브러리를 사용할 수 있습니다. 라이브러리에 일반 GPL을 사용하면 무료 프로그램에서만 사용할 수 있습니다.

이와 관련하여 조금 더 개방 된 다른 라이센스 예제에는 MIT 및 BSD가 포함됩니다.

많은 Linux 소프트웨어가 GPL이며 여기에는 선택한 모든 OS 구성 요소 (예 : Ubuntu Core)가 포함됩니다. 그러나 프로젝트가 이러한 프로젝트에서 파생 된 작업으로 간주되지 않는 한 영향을받지 않아야합니다. 이 답변에 대한 자세한 정보 .

이러한 관점에서 제품에 Ubuntu Core를 사용한다고해서 제품에 제공되는 응용 프로그램이 열려 있는지 아니면 닫혀 있는지에 영향을 미치지 않습니다. 실제로, 응용 프로그램을 스냅으로 패키징하는 것은 바이너리 Blob을 배포하는 좋은 방법입니다.

아마도 이것을 고려했을지 모르지만 기술적 인 관점에서 Django를 사용하여 Python 스냅을 제공하면 스냅은 바이너리 블롭이 아닙니다. 기본적으로 코드는 그것을보고 싶은 사람을 위해 앉아 있습니다 (어느 쪽이든 디스크 내용을 덤프하거나 쉘 액세스 권한을 얻는 방법). 대신 바이트 코드를 난독 화하거나 배송하고 싶을 수도 있습니다.


1
이것은 내가 찾던 것일 수 있습니다. 모든 사소한 기능이 Django 내에서 발생하기 때문에 소프트웨어가 비 파생 작업으로 간주 될 수 있다고 생각합니다. 또한 개인 저장소에서 스냅을 제공 할 수 없습니까? 이 경우 사용 가능한 파이썬 코드가 있는지는 중요하지 않습니다.
Nikolas 2019

2
물론 상점에 관한 한 스냅을 비공개로 유지할 수는 있지만 장치 에서 무언가를하지 않으면 여전히 파이썬 코드 라고 말하고 있습니다. 장치에 실제로 액세스 할 수있는 사람은 스냅을 포함하여 장치에서 실행중인 것을 볼 수 있습니다.
Kyle

1
아 맞습니다. 헤드리스 모드에서 장치를 실행하려고 생각했지만 (Samsung ARTIK을 생각하십시오) 아마도 큰 문제는 아닐 것입니다. 물론 당신이 정말로 장치에 들어가기를 원한다면 이것은 이것을 막거나 막지 않을 수 있습니다. 그러나 대규모로이 솔루션으로 충분하다고 생각합니다.
Nikolas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.