FindMyWeb предлагает собирать свои трекеры на сетях Apple FindMy и Google

FindMyWeb, открытый проект, размещённый на Codeberg. По описанию в README, он позволяет собирать трекеры, которыми пользователь действительно владеет. Идея в том, чтобы строить собственные трекеры на базе уже существующих сетей, не покупая устройства конкретных производителей.
Среди поддерживаемых сетей в README перечислены Apple FindMy, Google Find My Device и Samsung SmartThings.
Обоснование авторы формулируют так: сейчас существует множество разных сетей для трекеров местоположения от разных производителей. Это вызывает сильную фрагментацию, а каждая сеть требует владеть устройством, на котором работает закрытое программное обеспечение, и пользователь не знает, что на самом деле происходит с данными о его местоположении. Поэтому проект хочет сделать единый веб-интерфейс для всех этих сетей и дать возможность строить собственные трекеры с открытым кодом.
Технически, согласно README, серверная часть сейчас использует для работы с сетью Apple библиотеку FindMy.py, автор которой, malmeloo. Сами трекеры работают на собственной прошивке на основе Zephyr. Из описания следует, что реализована именно часть для Apple; о том, насколько готовы сети Google и Samsung, текст не говорит.
В разделе установки веб-часть (фронтенд и бэкенд) можно запустить в режиме разработки или напрямую на машине; запуск через Docker помечен как TBD (то есть ещё не готов). Репозиторий написан в основном на Python (38,9%) и Vue (35,5%), также есть C (13,1%), TypeScript (11,4%) и немного CMake (0,4%).
Ключевые факты
- FindMyWeb, открытый проект на Codeberg для сборки собственных трекеров поверх существующих сетей, без покупки устройств конкретного производителя.
- В списке поддерживаемых сетей: Apple FindMy, Google Find My Device и Samsung SmartThings.
- Серверная часть сейчас использует библиотеку FindMy.py (автор, malmeloo) для сети Apple; трекеры работают на собственной прошивке на основе Zephyr.
- Мотивация по README: фрагментация сетей и закрытое ПО на устройствах, из-за которого пользователь не знает, что происходит с его геопозицией.
- Запуск через Docker пока не готов (TBD); доступна установка для разработки и на голом сервере.
Почему это важно
Сети поиска вещей от Apple, Google и Samsung устроены как закрытые экосистемы: каждая требует собственного устройства с проприетарным ПО. FindMyWeb пытается обойти это ограничение, собрать единый веб-интерфейс и открытые трекеры, которыми владеет сам пользователь. Это идея в духе открытого и самостоятельно размещаемого ПО, но пока она описана на уровне README небольшого проекта.
Кому это важно
Энтузиастам, которые хотят делать свои трекеры, и тем, кому важно знать, какой код обрабатывает данные об их местоположении. Также проект может заинтересовать разработчиков встроенных систем (прошивка на Zephyr) и тех, кто уже работает с библиотекой FindMy.py.
Как это применить
Согласно README, веб-часть (фронтенд и бэкенд) можно развернуть в режиме разработки или напрямую на машине; установка через Docker пока не готова. Подробности, в инструкциях по установке в репозитории. Сведений о цене, поддерживаемом железе и требованиях к трекерам в описании нет.
Можно ли доверять
Источник, только README самого проекта, то есть заявления авторов о своих целях. Готовность по сетям README не раскрывает: описана работа с сетью Apple через FindMy.py, а о Google и Samsung такого описания нет. Номера версии, статуса проекта и имён его авторов в тексте нет. Оценивать проект стоит по самому коду.
Риски и подводные камни
Проект зависит от стороннего компонента, библиотеки FindMy.py, для работы с сетью Apple. Упрощённая установка через Docker ещё не готова. Вопросы приватности, шифрования и условий использования сетей производителей в README не обсуждаются, поэтому разбираться с ними придётся самостоятельно.