IoT製品の構築-社内のプロプライエタリコードの共有を回避する最善の方法は何ですか?


10

タイトルを決めるのは大変だったと思います。ただし、ここで問題をさらに詳しく説明できます。

クラウドサービスと組み込みハードウェアからなる組み込み製品を設計しています。クラウドサービスにはREST-apiが含まれ(利用可能であることはセールスポイントではありません)、組み込みハードウェアと通信します。理想的には、組み込みハードウェアには、通信用のRESTのようなインターフェースもあるはずです。問題は、そのための適切なソフトウェアスタックを見つけることです(または、それが問題だと思います)。

私の意見で最良のオプションは、独自のWebアプリが内部にインストールされた何らかの組み込みLinuxディストリビューションです(Ubuntu Core + Django ...?)。この組み合わせを商用製品で使用することはどういうわけか可能ですが、同時にwebappを閉じたままにしますか?

UbuntuのWebサイトには、サポートされている複数のプラットフォームが用意されており、そのうちのいくつかは私の使用例に最適です。前にも言ったように、現時点での私の主な関心事はライセンスです。


2
配布または販売する可能性のあるものを明確にできますか?ライセンスに関しては、内部/外部および派生物または結果がすべて関連しています。
Sean Houlihane

コメントに気づかなかった。ソフトウェアは、djangoまたはnodejsで作成されたシンプルなWebサーバーであり、プロジェクトに不可欠なすべてのものが含まれます。Ubuntu Coreは、デプロイするプラットフォームにすぎません。
ニコラス2018

回答:


7

まず第一に、私は弁護士ではありません。法的助言が必要だと思われる場合は、入手してください。ライセンスはそのような分野の1つで、私が推奨する分野の1つです。

オープンソースライセンスは、許可する内容が大きく異なります。プロジェクトで(変更なしに)使用しているライブラリーの例を使用してみましょう。あなたが見つけるかもしれない2つの一般的なライセンスは、GPLとLGPLです。これらは、この問題の処理方法によって異なります。この記事で、例えば:

GNUプロジェクトには、ライブラリに使用する2つの主要なライセンスがあります。1つはGNU Lesser GPLです。もう1つは通常のGNU GPLです。ライセンスの選択は大きな違いを生みます。LesserGPLを使用すると、専用プログラムでライブラリを使用できます。ライブラリに通常のGPLを使用すると、無料のプログラムでのみ使用できます。

この点でもう少しオープンな他のライセンスの例には、MITとBSDがあります。

多くのLinuxソフトウェアはGPLであり、これには選択したOS(Ubuntu Coreなど)のコンポーネントが含まれる可能性があります。ただし、プロジェクトがこれらのプロジェクトの派生物と見なされない限り、影響を受けることはありません。この回答の詳細情報。

この観点から、製品にUbuntu Coreを使用しても、製品で出荷するアプリケーションが開いているか閉じているかに影響はありません。実際、アプリケーションをスナップとしてパッケージ化することは、バイナリBLOBを配布する良い方法です。

あなたはおそらくこれを検討しましたが、技術的な観点から、Djangoを使用してPythonスナップを出荷する場合、そのスナップはバイナリBLOBではありません-デフォルトでは、コードはそれを表示したい人のためにそこに置かれます(ディスクの内容をダンプするか、何らかの方法でシェルアクセスを取得します)。代わりに、バイトコードを難読化または出荷したい場合があります。


1
これは私が探していたものかもしれません。重要な機能はすべてDjango内で発生するため、ソフトウェアは非派生的な作業と見なすことができると思います。また、プライベートリポジトリからスナップを出荷することはできませんか?その場合、利用可能なpythonコードがあるかどうかは重要ではありません。
ニコラス2018

2
確かに、ストアに関する限り、スナップを非公開にしておくことができますが、デバイスで何かをしない限り、それはPythonコードのままです。デバイスに物理的にアクセスできる人はだれでも、スナップなど、デバイスで実行されているものを見ることができると考えてください。
カイル

1
ああ、そうです。デバイスをヘッドレスモード(Samsung ARTIKなど)で実行することを考えていたので、これは大きな問題ではないかもしれません。もちろん、本当にデバイスにアクセスしたい場合、これはこれを妨げるかどうかはわかりません。しかし、大規模で、私は、このソリューションで十分だろうと思い...
ニコラス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.