haiodo.blog

Почему я покинул Huly или не совсем покинул, или начал все по новой?

Монолог меня по поводу проекта Huly и будущего на которое я потратил уже несколько лет.

Работа над Платформой, тогда еще просто “безымянной” началась далеко не вчера, и даже не позавчера, разговоры шли еще ~15-20 лет назад, но так и не получалось собраться с силами, возможностями, желаниями и идеями. Были активные попытки в середине 2015-х, были внутренние пробы идей, назывались орг-чарт компании, и т.д.

Текущей рабочей версии, которая достигла 26к звезд на Github, уже почти 5 лет. Варианты были на разных языках включая Nim, назывались и развивались чуть по-разному, но идеи были похожими. Где-то менялся формат хранения документов, было много споров, как лучше хранить текст. Делать или не делать коллаборацию, нужны ли транзакции или и так можно, и т.д. Но общее понимание было похожим, хотелось уйти от привычных всем CRUD, кучи REST, кучи разрозненных сервисов и получить базу, на которой можно построить любое приложение, смоделировать область и получить почти любой продукт.

Что заложено в основе платформы, позволяет сделать много, но далеко не все, но информационные системы покрываются с большим запасом. Простые транзакции над объектной моделью, живые запросы, постоянное соединение, центральная точка синхронизации, веерные рассылки изменений, структурированная модель данных (с описанием классов/атрибутов и т.д.). Живое редактирование всего, описание в задаче должны редактировать несколько человек. Система ничего не должна удалять окончательно, аддитивность в общем смысле. А UI должен быть лаконичным/целостным и не позволять делать вещи, которые отличают его от desktop-приложения. Меня всегда бесило в большинстве веб-приложений, что текст на кнопке можно выделить, и я постарался, чтобы у нас такого сделать было нельзя. И еще очень много всего, начиная от споров, нужна ли текстовая консоль, или командная консоль. Насколько хорош SuperHuman и т.д.

Несколько прошлых версий можно найти тут https://github.com/haiodo/platform-0.4, https://github.com/haiodo/platform-0.5. Разработка шла странно, копали в разных направлениях, не было цели, не было направленной цели, не было указания. В 2022 году, с началом ухода западных брендов, возникла идея сделать удобные инструменты для себя, а-ля копии всего, что можно, начали с Trello, Linear, и т.д. Не смотрели на старых монстров в виде JIRA/etc, так как у них точно не хотелось, память от старых Jira до сих пор вызывает отвращение, а все остальное немного достало. У меня уже несколько раз так было, получались продукты, вполне себе не плохие, но я не умею продавать :-) Так было с RCPTT, но это другая история.

По итогу сформировалась “убер” команда, без преувеличения очень сильные ребята и девчата, которые в полную силу делали продукт в разных направлениях, без какой-либо цели и понимания, куда все это должно прийти, щупали пальцами разные направления. Но что-то стало получаться, раз уж 26k звездочек на github в итоге уже накопилось.

Цели и понимание появились где-то в середине цикла: продукт, который грамотно связывает кучу разных инструментов для командной работы, на самом деле удобен и прикольный. Но вместо того, чтобы нанять людей, которые смогут грамотно доносить нашу идею до мира, была выдвинута теория, что “мозги” якобы у всех одинаковые, и что сами инженеры должны хорошо продавать, хорошо рекламировать, делать все прямо хорошо.

Но в моей голове эта идея так и не уложилась, я прекрасно понимаю, что даже имея музыкальный слух, ты не сможешь играть на инструментах, не имея голос ты не сможешь петь, во все нужно вкладывать время, можно как-то научиться, но нужно потратить время, и это должно нравиться, ты должен всего себя посвящать делу.

А мы/я вкладывали свое время в развитие именно инженерного направления, мышления, опыта, а это несколько другой набор свойств. Я понимаю, что в некотором роде инженерный подход можно много на что переложить, но далеко не на все.

И успешным в области продажи, рекламы, и т.д. так быстро не станешь, если вообще станешь, тут мне кажется нужен талант в другой области и не меньше чем в инженерии :-) Так что все заслуги Huly по 26 тыс. звезд, это вялые попытки где-то прорекламировать, где-то рассказать про продукт своими силами, у нас была девочка Grow-инженер, которая записывала ролики, некоторые прямо неплохо заходили. Но девочка занималась этим фулл-тайм, и может как раз из-за нее столько звездочек и получилось. Девочка, правда, потом убежала в другую компанию, похоже тоже не поверила, что проект станет с таким подходом кому-то нужным.

Еще наш “босс”. Мы вместе основали Xored, но я тогда был “мелкий” и начальником стал только он. В прошлом друг, после переезда в Европу стал иметь странное представление о ценностях. По продукту он считал, что все кроме диска должно быть бесплатно. Он был категорически против донатов, платы за места и т.д., при этом активно донатил сам. Оплачивал нашу работу, но без понятной цели часто выглядело все как балаган. Вместо того чтобы нанять devops, мы корячились со всем сами, словили кучу проблем с первым деплойментом, словили кучу хейта от него, что мы не так все сделали. А он бы сделал все “вот как надо”. Но все случаи, когда он пытался показать, вот как надо, это только верхушка айсберга, без учета всех возможных деталей: 10 строчек, которые покрывают 95 процентов случаев, только happy path. А остальное ему уже было не интересно, или не влазило в голову, и понять он это как-то не сильно хотел. Европы, похоже, как-то не так влияют на людей.

Но как показывает практика, то что в основном бесплатно доступно, не ценится от слова совсем, должны быть другие нравственные ценности у тех, кто использует такие продукты.

В октябре 2025 года, ввиду некоторых обстоятельств, давление на мозги стало сильно “напрягающим”, я решил покинуть команду Huly, ну вернее нас вынудил наш основатель, так как он решил провести над нами эксперимент (в стиле “Силиконовой Долины”): что разработчики должны платить за то, что они участвуют в разработке продукта, даже хвастался этим в своем Twitter/X. И после того, как я заявил, вся команда разбежалась, последние 3 месяца, конечно, он уже не оплатил. Ну что сделать бывает.

Но так как вся платформа доступна в open-source, мне совсем не хотелось терять то, что начало получаться делать, и идея довести продукт до качественного решения продолжает зреть в моей голове, решения конкурентного и современного, удобного пользователям и решающего проблемы, я решил продолжать эволюцию платформы, для начала на российском рынке, а дальше может еще кому будет полезно.

На пути мне встретились ребята, кому это тоже оказалось интересным, так и появилась Интабия Платформа (platform.intabia.ru). Многое похоже на Huly, API пока не настолько сильно убежал, но 900+ коммитов уже говорят, что мы движемся с приличной скоростью.

Мы переосмыслили работу с транскрипциями, LLM, митингами, улучшаем и добавляем функции в Трекер, сделали удобный чат, которым не стыдно пользоваться. Исправляем баги, перевели все на PostgreSQL, покрыли тестами, улучшили скорость работы, отзывчивость системы. Добавили отчеты по времени, работаем в разных направлениях, чтобы сделать продукт еще более отзывчивым удобным, тем чем хочется пользоваться для работы. Добавили документацию, работаем над планами, видимостью и всем остальным.

В планах очень много всего, на текущий момент можно попробовать бесплатно, а минимальный тариф до 5 пользователей продолжит быть бесплатным и дальше.