Najlepsza odpowiedź
Większość odpowiedzi w tym punkcie źle zrozumiała pojęcie „open source” znaczy „za darmo”. Otwarte oprogramowanie, choć prawie zawsze wolne od kosztów finansowych, ma inne cechy, takie jak widoczna baza kodu, ochotnicy opiekunowie i możliwość modyfikowania kodu źródłowego (w ramach określonych warunków licencji) w celu dostosowania do własnych potrzeb.
W takim przypadku chciałbym zaoferować kilka prawdziwie otwartych rozwiązań, o których wiem:
MicroMDM , autorstwa Victora Vrantchana, to MDM firmy Apple napisany w języku Go, jest aktywnie utrzymywany i jest używany, przynajmniej częściowo, przez niektóre większe firmy technologiczne do ich wewnętrznych celów informatycznych. Jest to narzędzie oparte na wierszu poleceń. Jest powszechnie uważany za rozwiązanie typu open source, chociaż ze względu na interfejs CLI i wąski zestaw funkcji jest bardziej zorientowane jako narzędzie DevOps do pomocy w spełnieniu wymagań MDM / DEP niż jako bezpośredni zamiennik komercyjnego GUI d MDM.
Przykazanie https://github.com/cmdmnt/commandment, prowadzone przez Jesse Petersona (który również współtworzy MicroMDM ), to Apple MDM i jest napisany w języku Python. Rozumiem, że aktywny rozwój został wstrzymany, ale projekt nie został zlikwidowany.
mdm-server https://github.com/project-imas/mdm-server firmy iMAS to Apple MDM napisany w Pythonie. W chwili pisania tego tekstu nie był aktualizowany od 3 lat.
Zarządzanie urządzeniami Carbon https://github.com/wso2/carbon-device-mgt przez WSO2 wydaje się być open source, jednak nie wierzę, że podstawowy kod MDM został jeszcze udostępniony publicznie z powodu ograniczeń Apple NDA, które zostały zniesione. Rozumiem, że MDM jest w stanie zarządzać czymś więcej niż tylko urządzeniami Apple. Jest napisany w Javie.
Flyve MDM https://github.com/flyve-mdm to system Android, Windows i Blackberry MDM, który wkrótce obejmie obsługę iOS. GitHub Flyve obejmuje repozytoria serwera, klienta i internetowego interfejsu GUI.
OneMDM https://github.com/multunus/onemdm-server, przez Multunus to Android MDM napisany w języku Ruby. Nie jest już aktywnie obsługiwany.
Należy pamiętać, że MDM, podobnie jak w przypadku zarządzania urządzeniami mobilnymi, jest często używane z różnymi specyfikacjami, co powoduje wiele zamieszania. MDM w sensie ogólnym oznacza każde oprogramowanie, które w taki czy inny sposób zapewnia pewne środki do zarządzania grupą urządzeń. Może to odbywać się za pomocą zastrzeżonych środków, takich jak instalacja klienta na urządzeniu, które komunikuje się z komponentem serwera. W bardziej konkretnym sensie MDM często odnosi się do oprogramowania, które komunikuje się z urządzeniami za pośrednictwem protokołu zarządzania, który jest natywny (jest wbudowany) w system operacyjny urządzenia. MicroMDM i Commandment (zgodnie z moją najlepszą wiedzą) wykorzystują natywne MDM. Z pozostałymi nie mogę rozmawiać.
Odpowiedz
Polecam cloud4mobile, dobre rozwiązanie MDM i MAM (zarządzanie aplikacjami mobilnymi), oparte na chmurze. Ma pełną bezpłatną wersję dla maksymalnie 5 urządzeń i premium na więcej niż 5. Nie jest to oprogramowanie typu open source, ale mają dla Ciebie interfejsy API, które zawierają funkcje MDM w Twojej aplikacji. Na razie rozwiązanie jest dostępne dla urządzeń z systemem Android. Zobacz więcej tutaj> Zarządzanie urządzeniami mobilnymi .
Główne funkcje to (między innymi ): – Lock & Wipe: zdalne blokowanie i czyszczenie urządzenia
– Geolokalizacja: lokalizacja w czasie rzeczywistym i historia lokalizacji urządzenia
– Monitorowanie zasobów: monitorowanie wykorzystania bateria, pamięć RAM i zużycie danych mobilnych
– Zarządzanie aplikacjami: przeglądaj i usuwaj zainstalowane aplikacje, rozpowszechniaj i instaluj własne aplikacje, a także kontroluj instalowanie i usuwanie aplikacji, tworzenie czarnych i białych list aplikacji na zarządzanych urządzeniach
– Uzyskaj informacje o urządzeniach i ich kartach SIM
– Tworzenie profili i grup z niestandardowymi zasadami
– Tworzenie zasad dotyczących haseł
– Niestandardowe Launcher: ekran skonfigurowany tak, aby pokazywać pracownikom tylko aplikacje i funkcje autoryzowane przez firmę (wymaga dodatkowej instalacji aplikacji)