2018 год. Автор этих строк в конце ноября посещает новенький офис Пикабу, рассчитанный не более чем на дюжину человек. По работе, само собой, но по ходу дела нам показывают новое, переработанное приложение для iOS, которое уже довольно скоро проявится в AppStore. А приложение для Android, сильно отстающее по функционалу от браузерной и мобильной версии, будет полностью переписано в ближайшее время и не далее как в 2019 году можно ожидать релиз таких функций как редактирование тегов.
Активные пользователи догадываются, в чем дело - редактирование тегов, как и многие другие фишки ресурса, не появились ни в 2019, ни в 2022, ни даже в 2025 году. А вот в 2026 году Команда Пикабу внезапно выпустила новое мобильное приложение - настолько другое, что у многих это вызвало удивление. Почему не сделали этого раньше, почему нельзя было оставить старое приложение из 2017 года, почему больше нельзя обновиться в Google Play и что вообще происходит с пикабушными приложениями? Мы разобрались в этом и докладываем вам.
Справка на 20 секунд
В 2015 году счет пользователей мобильных приложений в мире шел на сотни миллионов. Только в России мобильными приложениями пользовались 22,5 миллионов человек, и никто не сомневался, что в этом кроется будущее. Аналитики предсказывали трехкратный рост аудитории к 2018 году и пятикратный к 2020. Но реальность оказалась куда круче. Десять лет назад в Google Play насчитывалось около 65 тысяч приложений, а в AppStore - 225 тысяч. Всего за десять лет это число увеличилось до 2 миллионов на каждой площадке - без учета удаленных. А количество пользователей (сразу оговоримся - речь идет об устройствах, а не только об их хозяевах) в 2025 году перевалило за 7,69 миллиарда.
Мало кто из фантастов смог предсказать, что мир захватят не роботы-убийцы и не Скайнет, а самый обычный мобильник, который есть в кармане у каждого, кто читает этот текст. Ещё десять лет назад ресурсы многих соцсетей и медиа были сконцентрированы на том, чтобы создать удобные и функциональные приложения для всего и сразу, а где то фоном звучало страшное слово “суперапп” - одно кольцо, чтоб править всеми, одно приложение, в котором можно заказать еду и такси, посмотреть кино и пообщаться с друзьями, полистать смешные мемы, поругаться в политическом обсуждении, и все это - в течение пяти минут, не вставая с унитаза.
И, разумеется, ни один крупный ресурс не мог игнорировать эту тенденцию. И кто не разрабатывает свое приложение, тот неизменно останется на обочине жизни. Но у команды Пикабу не было своей группы мобильных разработчиков, и потому пришлось прибегнуть к помощи со стороны - мы наняли компанию на аутсорсе, что для тех лет являлось вполне рабочим решением. И вот в далеком 2014 году у Пикабу появилось первое официальное приложение для iOS. Конечно, там не хватало некоторых функций, но главную оно исполняло - теперь Пикабу было листать удобнее (по крайнем мере обладателям “яблочных” девайсов). А что Android?
Разработка приложения затягивалась - новые функции на основной версии сайта появлялись быстрее, чем доделывалось приложение и доходило даже до того, что пикабушники сами создавали свой вариант - брали мобильную версию сайта, оборачивали ее в обложку приложения и вуаля - простой и костыльный, медленный и ресурсоемкий, но работающий на веб-технологиях вариант. Но так или иначе, на рубеже 2016 и 2017 годов официальный релиз приложений для Android все-таки состоялся! Но, как и в случае с iOS, здесь был ряд сложностей. В приложениях не было очень многих функций, которые были в других версиях, и хоть ленты грузились быстрее, чем через мобильный браузер, для редактирования тегов, управлениями сообществами, поиска раздела “Помощь” и некоторых других надо было топать в полную версию сайта. Даже создавать посты и комментировать было куда удобнее в браузерных версиях. И в итоге сложилась парадоксальная ситуация, что приложения были достаточно удобны для чтения, но для чего-то более сложного они уже не подходили.
В погоне за мечтой
Казалось бы, решение напрашивается само собой - брать и догонять веб-версию. Силами сторонних разработчиков решить эту задачу было бы проблематично, команда Пикабу обзавелась своими мобильными разработчиками для каждого приложения, и мы наращивали ресурсы для того, чтобы догнать веб. Однако здесь вскрываются проблемы, которые, думаю, очевидны уже всем в 2026 году, но едва ли были осязаемы 12 лет назад. Конечно же, разработка не стояла на месте. 2017-2019 года принесли массу изменений. Многократно переделывалась система скрытия просмотренного, чтобы работать стабильнее, прокачивался поиск, обновлялась система игнора (многие не помнят, но раньше нельзя было скрывать отдельно посты или комментарии - только всё сразу). И помимо реализации в приложениях старых функций необходимо было догонять и свежие релизы. Вот только легко (легко ли?) это звучит лишь на словах. На деле же Пикабу столкнулся с ситуацией, что реализовать некоторые функции, уникальные для Пикабу, было невозможно. Причиной тому стало следующее:
Очень старая кодовая база. Приложение устарело ещё в момент релиза, и поскольку разработка перешла от аутсорс-команды к нашей, которая в тот период еще формировалась и притиралась, то необходимо было еще и разбираться в том, что накодила другая команда;
Проблема с архитектурой. По словам одного из разработчиков, проще было бы сказать, что ее просто нет, чем подробно описывать ее состояние. Это была неизбежная цена за разработку приложения чужими руками, просто в силу специфики отрасли;
Проблемы с тестированием. Запутанный монолитный код приводил к тому, что протестировать и обеспечить стабильную работу приложения было очень трудозатратно;
Необходимость адаптировать приложение под целый зоопарк разных устройств, подчас довольно специфичных типа нестандартных планшетов;
Сильная связанность частей приложения. Любое внесенное изменение могло самым неожиданным образом отразиться в случайном месте. Изменение работы игнор-листа могло сломать создание постов, а изменение редактора - сказываться на системе скрытия просмотренного;
Из-за этого реализовать какие-либо новые функции становилось все сложнее и сложнее, да и чинить старые очень проблематично, а приложение становилось все тормознее и тяжелее.
Пользователи старых приложений также могут вспомнить целый ряд проблем, с которыми они сталкивались:
Отдельная, уникальная система по скрытию контента. Неинформативная, вызывающая непонимание, чинилась только сбрасыванием кэша со всеми вытекающими;
Сложности с отдачей/воспроизведением видео и загрузкой изображений на различных устройствах - привет всем, у кого не грузились видео в приложениях;
Сложности по отображению некоторых медиа - Gif и загрузка своих медиа в комментариях;
Многочисленные краши и разлогины;
Ломалось взаимодействие с постами-ответами (Лишние отступы, теряется привязка при создании, иные мелкие сложности);
Комментарии не подгружались, дублировались, неправильно показывались с медиа и форматированием, уезжали из ветки, иногда в другой пост, кириллица иногда неправильно обрабатывается.
И это только часть тех трудностей, которые мы бережно фиксировали и годами пытались исправить. Но увы, иной раз исправление даже небольших багов требовало в итоге переписывать громадную часть кода с вероятностью сломать в процессе что-то ещё. Поэтому, несмотря на то, что команда мобильной разработки росла, а мы постоянно искали дополнительных разработчиков, ресурсов требовалось все больше и больше, превращаясь в черную дыру, способную поглотить любой бигтех, не говоря уж про Пикабу, в котором работает на порядки меньше людей. К тому же, нельзя было взять и одномоментно перекинуть все ресурсы на мобилки, ведь основная часть нашей аудитории продолжала сидеть в вебе, делать посты и оставлять комментарии с браузерных версий.
А чтобы вы понимали, о какой части аудитории идет речь, то вот вам цифры:
Мобильная веб-версия - 1.6 млн пользователей в сутки. Наиболее популярная версия ресурса, в том числе и потому, что приложения подходили далеко не для всех целей пользователей;
Десктопная (браузерная) веб-версия - 400к пользователей в сутки. Компьютерная полноценная версия, которой и в 2025 году пользуется довольно существенная часть нашей аудитории;
Приложение для Android - 170к пользователей в сутки.
Приложение для iOS - 25к пользователей в сутки.
Что делать?
Выходов из положения было ровно два, если не считать выходом оставить все как есть. Первый вариант - переделать приложение с нуля. Это долго, это дорого, иногда больно, пользователи могут не понять резких изменений. Второй выход - это рефакторинг. Если говорить сильно упрощенно, рефакторинг - это наведение порядка в коде при сохранении старой формы. Создание внятной архитектуры, разделение сущностей, переменных и классов, словом - замена нагромождения костылей на специально созданные для этих целей подпорки.
В феврале 2020 года ситуация осложнилась - мы столкнулись с массовыми крашами приложений на телефонах Huawei и Honor. Тянуть дальше было нельзя, и команда разработки начала рефакторинг приложения. По нашим прикидкам, это должно было занять довольно много времени - до года. И в течение всего периода требовалось поддерживать работоспособность приложений - исправлять текущие баги и сопровождать новые релизы. К сожалению, некоторые проблемы оказались настолько фундаментальны, что даже почти полная пересборка приложений не могла их решить. Поэтому процесс затянулся на годы. Нам действительно удалось исправить некоторые критичные ошибки в приложении, но - далеко не все.
По состоянию на 2025 год, даже если оставить за бортом краши и проблемы с воспроизведением, приложения отставали в ряде аспектов:
Администрирование сообществ
Редактирование тегов
Отображение минусов (которое в десктопе вернулось уже год назад)
Отображение в профиле и на странице сообщества своих постов, находящихся на премодерации в сообществах
Функции блокировки цепочки постов-ответов в меню поста
Серии постов
Встроенный раздел «Помощь»
Список заметок
Спойлеры
Карусель изображений
Скрытие комментариев пользователей
Список черновиков (в приложениях оставался только один)
Подписка на ветку комментариев
Кабинет статистики авторов (https://pikabu.ru/statistics/)
Интерфейс для поиска
Упрощенное форматирование
И это только из заметного, полный список занял около 30 пунктов - уверен, пользователи смогут вспомнить что-то ещё. Но и это было ещё не всё. Осенью 2024 года наши приложения без предупреждений были удалены из Google Play и AppStore. Вернуть их пока так и не вышло. Это повлекло за собой сложности с обновлениями (пока вы не обновите приложение вручную через, например, RuStore на андроиде, это не произойдет автоматически). Поэтому некоторые пользователи приложений до сих пор, например, не видят систему минусов. О багах не приходится и говорить.
По состоянию на 2025 год у Команды Пикабу была браузерная версия, мобильная версия и два приложения на Android и iOS, каждое со своим дизайном, кардинально отличающимся от остальных, со своим кодом и со своим набором фич (например, в приложении для iOS были более строгие правила фильтрации небезопасного контента из-за требований AppStore). И соответственно, даже просто их поддержка пожирала непропорционально большое количество ресурсов. И потому в 2025 произошел переломный момент.
Новое решение
С годами менялся сам Пикабу, менялись решения, а рефакторинг позволял потушить пожары в самых критичных ситуациях, но приложения оставались все так же далеки от веб-версии. И из этого постепенно само собой выросло понимание, что подход к процессу разработки надо менять. Необходимо было выполнить три задачи:
унифицировать или по крайней мере приблизить разные версии Пикабу друг к другу;
решить проблему со сверхсложной и сверхдорогой поддержкой приложений;
приблизить приложения по функционалу и дизайну к мобильной и браузерной версии.
И да, решить все эти задачи в разумные сроки могла теперь могла только разработка нового приложения. К слову говоря, некоторые из вас могли задаться вопросом, а есть ли вообще смысл содержать их, если большая часть пикабушников и так пользуется десктопом и мобильной версией? Тем не менее, у приложений есть важное преимущество - они едят меньше ресурсов, чаще всего лучше оптимизированы и грузятся куда быстрее. Ну и к тому же мобильной версией пользовались многие из тех, кому не хватало функций приложений.
Оптимальным вариантом стало решение “поженить” веб-версию и нативное приложение, и лучшим решением стала разработка Progressive Web Applications (PWA) с помощью Kotlin Multiplatform (KMP). В двух словах это работает так. У нас есть приложение - нативный каркас или оболочка, которая содержит ряд функций типа авторизации, уведомлений, пушей. А вот все остальное работает по тому же принципу, что и ваш браузер - подгружается напрямую, помощью веб-технологий. В свою очередь, KMP позволяет содержать одну общую кодовую базу для всех платформ. Кроме того, дизайн нового приложения был максимально актуализирован и приближен к мобильной версии по тому же самому принципу. Из плюсов такого подхода:
Мы изначально заложили современную и актуальную архитектуру, что сократит и упростит работу с приложениями;
Многие баги и ошибки, связанные с веб-частью, можно исправлять “на лету”, без необходимости заставлять пользователя качать обновление;
Пользователи приложений смогут наконец пользоваться всем арсеналом возможностей, которые предоставляет Пикабу;
Приложение, будучи похожим на мобильную версию, все же быстрее и ест меньше ресурсов, что станет хорошей альтернативой для пользователей мобильной версии;
Использование современных решений и библиотек, которые позволят нам в дальнейшем "нативизировать" экраны за более короткие сроки и не иметь при этом много багов и непредвиденного поведения.
Но самое важное, конечно - застарелые проблемы с приложениями получили радикальное исправление. Никаких больше комментариев, написанных не в тех ветках или даже не в тех постах. Меньше дублирований этих самых комментариев, а посты-ответы станут ломаться гораздо реже. Теперь пользователи приложений смогут видеть минусы на постах, подписываться на ветки комментариев и посты-ответы (а также игнорить их), а создание собственных постов через приложения станет гораздо легче. Ну и конечно - долой значительную часть ошибок с воспроизведением и загрузкой контента! Правда, новое приложение потребляет больше, чем старое, и загружается пока что не так бодро, НО - мы уже работаем над ситуацией.
Первая версия приложения для Android и PWA для iOS обкатывалась среди сотрудников уже осенью 2025 года - мы вылавливали самые критичные ошибки, обкатывали, что вообще получается. И получалось очень многообещающе. Уже 17 декабря 2025 года, исправив все критичные уязвимости, мы выкатили полностью функциональное приложение версии 1.22.00 в RuStore на 10% аудитории - иными словами, 10% аудитории получили это обновление. Разумеется, это стало только началом. Исправляя ошибки и жалобы пользователей, с начала года команда разработки провела большую работу, и уже 19 февраля вышло обновление 1.22.03, на четверть всей аудитории приложений. А заодно вносим изменения и в PWA-версию для iOS (сейчас его можно добавить к себе вот так).
Реакция и планы
Мы прекрасно понимаем, что такой резкий разворот на 180 градусов мог вызвать непонимание со стороны пользователей. Все-таки даже проблема с воспроизведением видео за годы использования Пикабу становится почти своим, родным, как и плашка текста “здесь должен быть feature_name, но ваша версия приложения его не поддерживает”. Плюс, что самое важное - сильно поменялся дизайн. Дефолтный набор зеленых прямоугольников (к которому автор этих строк также прикипел за 8 лет пользования Android-версии) сменился на дизайн, приближенный к мобильной версии. И для тех, кто пользовался только приложением, это могло стать сильным ударом, который не перевесит ни удобство использования, ни целый ворох новых возможностей, включая полноценный редактор постов, не уступающий веб-версии. Или все же…?
Разумеется, не нам решать, что вам должно нравиться, равно как и вы имеете полное право оставаться фанатом старой версии. Но - мы рассчитываем, что новое приложение будет куда удобнее и функциональнее, и со временем вы оцените все те функции, которые были у пользователей мобильной и браузерной версии, найдя среди них то, что зайдет лично вам. Кроме того, пользователи мобильной версии смогут безболезненно перейти в более быстрый и эргономичный аналог, который мы продолжим доводить до ума стахановскими темпами, тем более что уже сейчас новая версия работает куда стабильнее. Уже совсем скоро оно будет раскатано с 25 до 100% пользователей.
Так незаметно ушла целая эпоха. История приложения длиной почти в десятилетие подходит к концу и начиная новая. Что она нам принесет? Только время покажет, однако мы приложим все усилия, чтобы в итоге у пользователей остались только положительные эмоции. Ведь смысл проводить время на Пикабу именно в этом, разве нет?