Melhor resposta
A maioria das respostas a este ponto interpretou mal “código aberto” para significa “grátis”. O código-fonte aberto, embora quase sempre livre de custos monetários, tem outras qualidades, como uma base de código visível, mantenedores voluntários e a capacidade de modificar o código-fonte (dentro dos termos de licenciamento especificados) para atender às necessidades.
Sendo assim, gostaria de oferecer algumas soluções de código aberto verdadeiras que conheço:
MicroMDM https://github.com/micromdm/micromdm, de Victor Vrantchan, é um MDM da Apple escrito na linguagem Go, é mantido ativamente e está sendo usado, pelo menos em parte, por algumas empresas de tecnologia maiores para seus fins internos de TI. É uma ferramenta baseada em linha de comando. É amplamente considerado como a solução de código aberto go-to, embora devido à sua interface CLI e conjunto de recursos estreito, é orientado mais como uma ferramenta de devops para ajudar com os requisitos de MDM / DEP do que um substituto imediato para uma GUI comercial d MDM.
Mandamento https://github.com/cmdmnt/commandment, mantido por Jesse Peterson (que também contribui para o MicroMDM ), é um MDM da Apple e escrito em Python. Meu entendimento é que o desenvolvimento ativo foi colocado em espera, porém o projeto não está extinto.
mdm-server https://github.com/project-imas/mdm-server por iMAS é um MDM da Apple e é escrito em Python. No momento em que este documento foi escrito, ele não foi atualizado por 3 anos.
Gerenciamento de dispositivos de carbono https://github.com/wso2/carbon-device-mgt pelo WSO2 parece ser de código aberto, no entanto, não acredito que o código MDM principal tenha sido disponibilizado publicamente devido às restrições do NDA da Apple que foram suspensas. Meu entendimento é que o MDM é capaz de gerenciar mais do que apenas dispositivos Apple. Está escrito em Java.
Flyve MDM https://github.com/flyve-mdm é um Android, Windows e Blackberry MDM que em breve incluirá suporte para iOS. O GitHub do Flyve inclui servidor, cliente e repositórios de GUI da web.
OneMDM https://github.com/multunus/onemdm-server, por Multunus, é um MDM Android escrito em Ruby. Ele não é mais mantido ativamente.
Observe que o MDM, como no Gerenciamento de dispositivos móveis, é freqüentemente usado com especificidades diferentes, causando muita confusão. MDM no sentido geral significa qualquer software que, de uma forma ou de outra, fornece alguns meios para gerenciar um grupo de dispositivos. Isso pode ser por meio de meios proprietários, como instalar um cliente no dispositivo que se comunica com um componente do servidor. O MDM, em um sentido mais específico, geralmente se refere ao software que se comunica com os dispositivos por meio de um protocolo de gerenciamento que é nativo (vem integrado) ao sistema operacional do dispositivo. MicroMDM e Commandment (até onde sei) utilizam MDM nativo. Não posso falar com os demais.
Resposta
Recomendo o cloud4mobile, uma boa solução de MDM e MAM (gerenciamento de aplicativos móveis), baseada na nuvem. Ele tem uma versão gratuita completa para até 5 dispositivos e um premium para mais de 5. Não é um código aberto, mas eles têm APIs para você incluir recursos de MDM em seu aplicativo. Por enquanto, a solução está disponível para dispositivos Android. Veja mais aqui> Gerenciamento de dispositivos móveis .
Os principais recursos são (entre outros ): – Lock & Wipe: bloqueio e limpeza remotos do dispositivo
– Geolocalização: localização em tempo real e histórico de localização do dispositivo
– Monitoramento de recursos: Monitoramento do uso de consumo de bateria, RAM e dados móveis
– Gerenciamento de aplicativos: visualize e exclua aplicativos instalados, distribua e instale seus próprios aplicativos, além de controle de instalação e remoção de aplicativos, criação de lista negra e lista de permissões de aplicativos em dispositivos gerenciados
– Obtenha informações de inventário para dispositivos e seus cartões SIM
– Criação de perfis e grupos com políticas personalizadas
– Criação de política de senha
– Personalizado Launcher: uma tela configurada para mostrar aos funcionários apenas aplicativos e recursos autorizados pela empresa (requer instalação de aplicativo adicional)