La mejor respuesta
La mayoría de las respuestas a este punto han entendido mal «código abierto» para significa «gratis». El código abierto, aunque casi siempre está libre de costos monetarios, tiene otras cualidades, como una base de código visible, mantenedores voluntarios y la capacidad de modificar el código fuente (dentro de los términos de licencia especificados) para satisfacer sus necesidades.
Siendo ese el caso, me gustaría ofrecer algunas verdaderas soluciones de código abierto que conozco:
MicroMDM https://github.com/micromdm/micromdm, de Victor Vrantchan, es un MDM de Apple escrito en el lenguaje Go, se mantiene activamente y está siendo utilizado, al menos en parte, por algunas empresas de tecnología más grandes para sus propósitos internos de TI. Es una herramienta basada en línea de comandos. Se considera ampliamente como la solución de código abierto de referencia, aunque debido a su interfaz CLI y su conjunto de características estrechas, está orientada más como una herramienta DevOps para ayudar con los requisitos de MDM / DEP que como un reemplazo directo de una GUI comercial. d MDM.
Mandamiento https://github.com/cmdmnt/commandment, mantenido por Jesse Peterson (quien también contribuye a MicroMDM ), es un MDM de Apple y está escrito en Python. Tengo entendido que el desarrollo activo se ha suspendido, sin embargo, el proyecto no ha desaparecido.
mdm-server https://github.com/project-imas/mdm-server de iMAS es un MDM de Apple y está escrito en Python. En el momento de escribir este artículo, no se ha actualizado durante 3 años.
Carbon Device Management https://github.com/wso2/carbon-device-mgt by WSO2 parece ser de código abierto, sin embargo, no creo que el código central de MDM se haya puesto a disposición del público todavía debido a las restricciones de Apple NDA que desde entonces se han levantado. Tengo entendido que MDM es capaz de administrar más que solo dispositivos Apple. Está escrito en Java.
Flyve MDM https://github.com/flyve-mdm es una versión de Android, Windows y Blackberry MDM que pronto incluirá soporte para iOS. GitHub de Flyve incluye repositorios de GUI web, cliente y servidor.
OneMDM https://github.com/multunus/onemdm-server, por Multunus, es un MDM de Android escrito en Ruby. Ya no se mantiene de forma activa.
Tenga en cuenta que MDM, como en la gestión de dispositivos móviles, se utiliza a menudo con diferentes especificidades, lo que genera una gran confusión. MDM en el sentido general significa cualquier software que, de una forma u otra, proporciona algún medio para administrar un grupo de dispositivos. Esto puede ser a través de un medio propietario, como instalar un cliente en el dispositivo que se comunica con un componente del servidor. MDM, en un sentido más específico, a menudo se refiere al software que se comunica con los dispositivos a través de un protocolo de administración que es nativo (viene integrado) al sistema operativo del dispositivo. MicroMDM y Commandment (según mi leal saber y entender) utilizan MDM nativo. No puedo hablar con los demás.
Respuesta
Recomiendo cloud4mobile, una buena solución MDM y MAM (gestión de aplicaciones móviles), basada en la nube. Tiene una versión gratuita completa para hasta 5 dispositivos y una premium para más de 5. No es de código abierto, pero tienen API para que incluyas funciones de MDM en tu aplicación. Por ahora, la solución está disponible para dispositivos Android. Vea más aquí> Administración de dispositivos móviles .
Las características principales son (entre otras ): – Bloquear y borrar: bloqueo y borrado remoto del dispositivo
– Geolocalización: ubicación en tiempo real e historial de ubicación del dispositivo
– Monitorización de recursos: Monitorización del uso de consumo de batería, RAM y datos móviles
– Gestión de aplicaciones: vea y elimine aplicaciones instaladas, distribuya e instale sus propias aplicaciones, además de controlar la instalación y eliminación de aplicaciones, creación de listas negras y listas blancas de aplicaciones en dispositivos gestionados
– Obtener información de inventario para dispositivos y sus tarjetas SIM
– Crear perfiles y grupos con políticas personalizadas
– Crear política de contraseñas
– Personalizar Lanzador: una pantalla configurada para mostrar a los empleados solo aplicaciones y funciones autorizadas por la empresa (requiere la instalación de aplicaciones adicionales)