
Всем привет!
Недавно я публиковал статью о том, что HalChat вышел в Google Play, и это вызвало небольшой ажиотаж вокруг проекта. Буквально за пару дней мы пробили отметку в 100+ скачиваний, а за один день было зарегистрировано 60 новых пользователей. Оценив такой отклик, я решил, что нужно идти дальше и сделать клиент HalChat для Android открытым.

Почему Open Source и почему именно сейчас?
С сегодняшнего дня HalChat официально становится Open Source проектом и распространяется под лицензией GNU GPLv3. Зачем я это делаю?
Прозрачность и доверие: Мессенджер - это личное пространство. Пользователи и другие разработчики должны видеть, как устроено приложение изнутри, как обрабатываются данные и как работают мои алгоритмы.
Развитие экосистемы: Разработка в одиночку - это круто, но комьюнити может сделать проект в разы лучше. Теперь каждый желающий может развернуть свою копию, предложить фичу или исправить баг.
Опыт для всех: Исходный код клиентской части теперь доступен для изучения. Надеюсь, он будет полезен тем, кто тоже хочет построить что-то своё.
Где найти код? Все исходники я выложил в публичный репозиторий на базе GitHub. Ссылку прикрепляю в конце статьи. Буду рад вашим пулл-реквестам и фидбеку!

Как происходил переход в OpenSource
С технической точки зрения это было несложно, но есть главные правила, которые нужно учесть при публикации:
Выбор лицензии: Очень важно подобрать правильную лицензию, которая будет определять взаимодействие людей с вашим кодом и с вами. Будет ли доступно его редактирование, обязаны ли оставить ваш копирайт, могут ли использовать в коммерческих целях. Советую выбирать с прицелом на будущее проекта, это можно сделать например, на choosealicense.com.
Настройка .gitignore: Если вы хотите, чтобы ваши личные данные, секретные ключи проекта и другая непубличная информация не утекли вместе с релизом, обязательно добавьте их в исключения.
Подготовка README и SECURITY: Это важные путеводители по вашему проекту. В них вы можете подробно рассказать о проекте, правилах взаимодействия, ввести контрибьюторов в курс дела, а также описать политики безопасности.
Обновление v1.0.1
Кроме того вместе с выходом в Open Source, я выпустил обновление v1.0.1 (Open Source), вот его краткое примечание:
1) Добавлена отправка сообщений после получения доступа к интернету
2) Добавлена кнопка в меню чтобы открыть список пользователей
3) Убрана дата рождения из регистрации
4) Добавлена синхронизация действий
5) Добавлены комментарии
6) Добавлено сквозное шифрование для всех паролей для сервера
7) Убраны комментарии из списка чатов
8) Добавлено скрытие отправителя, как создателя поста в канале
9) Добавлено обновление сообщения когда дозагружен файл и предзагрузка изображений
Что дальше? Планы на будущее
Выход в Open Source - это не финал, а только начало. В планах по развитию экосистемы HalChat:
Оптимизация и рефакторинг: После открытия кода хочется навести идеальный порядок в серверной части и UI.
Полный перенос Web версии на Android: На данный момент в приложение перенесено всего около 30% функционала веб-версии HalChat, так что работы впереди много.
Выход на другие платформы: В перспективе необходимо выпустить клиенты под Windows, Linux, macOS и iOS.
Заключение
Проект растет, и превращение его в Open Source - это шаг к созданию независимого, открытого комьюнити вокруг HalChat.
Заходите в мой репозиторий, качайте приложение, тестируйте и пишите, что думаете. Любая критика, предложения и кодовая помощь сейчас на вес золота!
Ссылки:
Соц. сети:
Комментарии (12)

Ninil
31.05.2026 19:20Почему для некоторых стран в Гугл Плее приложение недоступно? Это сознательный шаг или …

halwarsing Автор
31.05.2026 19:20Здравствуйте! К сожалению я не могу сделать HalChat доступным для всех стран, потому что у меня нет документов и разрешений на работу в других странах. Если он будет открыт для всех стран, приложение заблокируют. Вы можете скачать его на RuStore или с GitHub

Ninil
31.05.2026 19:20Верно ли я понимаю, что раз он в Rustore - значит выполняет все требования закона яровой и подобное?

halwarsing Автор
31.05.2026 19:20Да. Но это не зависит от RuStore. Всё что работает в РФ, должно соблюдать российское законодательство.

Ninil
31.05.2026 19:20И второй вопрос. Разве google play требует юрлицо и т.п. для доступности приложения в других странах? По крайней мере в AppStore ты спокойно можешь опубликовать приложение без каких-либо страновых ограничений вне зависимости от того где ты находишься и какой твой статус. Можете пояснить этот момент?

halwarsing Автор
31.05.2026 19:20Тут в другом проблема. Необходимы документы и подача заявлений в те страны, где должно работать приложение. Например, в США нужно кроме того что расписать для них документы, нужно подавать заявки в ФБР о своих шифрованиях и т.д. В Европе нужно тоже регистрироваться. Это очень сложно и пока не нужно на таком этапе. Пока что идёт развитие в РФ, после уже возможен выход на другие страны. Если я не буду соответствовать законодательствам других стран, то будут ограничения и блокировки, и будущие проблемы которые не нужны HalChat.

Ninil
31.05.2026 19:20Даже если это open source проект без своей инфраструктуры? Не совсем понимаю если честно. Или у вас есть серверная часть, которая не open source?

halwarsing Автор
31.05.2026 19:20У HalChat есть своя инфраструктура. Мессенджер это передача данных и их обработка. На это нужны основания, правила их обработки, хранения, кому доступны, как шифруются. Есть ли защита от педофилии (для Европы), соблюдает ли местные правила. Даже возможно блокировки по запросу. HalChat это не децентрализованный мессенджер однодневка, который заблокируют в любой момент.

halwarsing Автор
31.05.2026 19:20Telegram тоже open source, но он также соблюдает законы других стран.

halwarsing Автор
31.05.2026 19:20И ещё главная проблема в трансграничной передаче. США не хочет чтобы данные граждан и переписки хранились в РФ. А Россия не хочет чтобы в США. Тем самым проблема трансграничной передачи данных и хранение их.
Ratenti
Telegram напрягся?
halwarsing Автор
Навряд ли)))