ベストアンサー
この点に対する回答の大部分は、「オープンソース」を「無料」を意味します。オープンソースは、ほとんどの場合金銭的コストがかかりませんが、目に見えるコードベース、ボランティアメンテナ、ニーズに合わせてソースコードを(指定されたライセンス条項内で)変更する機能など、他の特性も備えています。
そのような場合、私が知っているいくつかの真のオープンソースソリューションを提供したいと思います。
MicroMDM https://github.com/micromdm/micromdm」は、Go言語で記述されたApple MDMであり、積極的に保守されており、少なくとも部分的には、社内のIT目的で一部の大規模なテクノロジー企業によって使用されています。これはコマンドラインベースのツールです。 CLIインターフェースと狭い機能セットのために、頼りになるオープンソースソリューションとして広く考えられていますが、商用GUIのドロップイン代替としてではなく、MDM / DEP要件を支援するためのdevopsツールとして指向されています。 dMDM。
コマンド https://github.com/cmdmnt/commandment、Jesse Peterson(MicroMDMにも貢献)が管理)はApple MDMであり、Pythonで記述されています。私の理解では、活発な開発は保留されていますが、プロジェクトは機能していません。
mdm-server はAppleMDMであり、Pythonで記述されています。この記事の執筆時点では、3年間更新されていません。
カーボンデバイス管理 https://github.com/wso2/carbon-device-mgt by WSO2はオープンソースのようですが、Apple NDAの制限が解除されたため、コアMDMコードがまだ公開されていないと思います。私の理解では、MDMはAppleデバイス以上のものを管理することができます。 Javaで記述されています。
Flyve MDM https://github.com/flyve-mdmはAndroid、Windows、および間もなくiOSサポートが含まれることが注目されているBlackberryMDM。 FlyveのGitHubには、サーバー、クライアント、およびWebGUIリポジトリが含まれています。
OneMDM https://github.com/multunus/onemdm-server、by Multunusは、Rubyで記述されたAndroidMDMです。
MDMは、モバイルデバイス管理と同様に、さまざまな特殊性で使用されることが多く、かなりの混乱を招くことに注意してください。一般的な意味でのMDMとは、何らかの方法でデバイスのグループを管理するための何らかの手段を提供するソフトウェアを意味します。これは、サーバーコンポーネントと通信するデバイスにクライアントをインストールするなどの独自の手段による場合があります。 MDMは、より具体的な意味で、デバイスのオペレーティングシステムにネイティブ(組み込み)の管理プロトコルを介してデバイスと通信するソフトウェアを指すことがよくあります。 MicroMDMとCommandment(私の知る限り)はネイティブMDMを利用しています。残りの部分と話すことはできません。
回答
クラウドに基づく優れたMDMおよびMAM(モバイルアプリケーション管理)ソリューションであるcloud4mobileをお勧めします。最大5台のデバイス用の完全な無料バージョンと5台以上のプレミアムがあります。オープンソースではありませんが、アプリにMDM機能を組み込んだAPIがあります。今のところ、このソリューションはAndroidデバイスで利用できます。詳細はこちら> モバイルデバイス管理。
主な機能は(とりわけ):-ロックとワイプ:デバイスのリモートロックとワイプ
-ジオロケーション:リアルタイムの場所とデバイスの場所の履歴
-リソースの監視:の使用状況の監視バッテリー、RAM、モバイルデータの消費
-アプリケーション管理:インストール済みのアプリの表示と削除、独自のアプリケーションの配布とインストールに加えて、アプリケーションのインストールと削除の制御、管理対象デバイスでのブラックリストとアプリケーションホワイトリストの作成
-デバイスとそのSIMカードのインベントリ情報を取得する
-カスタムポリシーを使用してプロファイルとグループを作成する
-パスワードポリシーを作成する
-カスタムランチャー:会社によって承認されたアプリケーションと機能のみを従業員に表示するように構成された画面(追加のアプリケーションのインストールが必要)