Итоги года 2023

logo

Сегодня 29 декабря – последний рабочий день 2023 года, а значит пришло время подвести итоги года. Сегодня я - Александр Пекшев – расскажу вам о том, почему сделан акцент на моей персоне в этой аннотации, что произошло в ModPlus в этом году, покажу статистику, расскажу, сколько стоит ModPlus, расскажу о повышении цен и выскажусь немного о конкуренции. Интересно? Тогда милости прошу к прочтению статьи

Пролог

Те, кто уже давно с ModPlus и любит почитывать итоги года, знают, что я – Александр Пекшев – тот, кто придумал ModPlus и тот, кто многие годы в одиночку его разрабатывал. Но время идет, растет количество плагинов, растет количество пользователей, растет прибыль. А это значит, что пора расти и команде. Поэтому главное событие в жизни ModPlus в 2023 году – набор сотрудников. В этом году я обзавелся тремя сотрудниками – один на плагины под Revit (и вы уже знакомы с его работами), один на плагины под AutoCAD (начал с декабря, поэтому пока без релизов) и один, самый лучший лично для меня – который пишет справки, тестирует плагины и делает еще кое-какую работу. А это значит, что в следующем году будет больше релизов, начнут появляться и развиваться плагины для AutoCAD (надеюсь), и, может быть, продолжит расти команда. А может и уменьшаться – жизнь непредсказуема.

В прошлом году в прологе статьи я радовался программистам, которые подрабатывали на ModPlus в свободное от основной работы время (я их называю «подработчики»). В итоге это не привело ни к чему хорошему и теперь я точно для себя решил – никаких больше «подработчиков»!

Ну а теперь перейдем непосредственно к итогам:

События

Ремарка: так получилось, что в этом году не было релизов ни для AutoCAD, ни для Renga. Это не значит, что они заброшены! Просто в одиночку я не мог уже все тянуть и потому сосредоточил силы на развитии плагинов для Revit, являющихся более востребованными и прибыльными. Новые плагины для AutoCAD будут точно в следующем году.

Далее в тексте я буду использовать «мы», подразумевая «мы – команда ModPlus»

Новый год начался с выпуска еще одного мощного плагина – Экспорт листов. Плагин был разработан на основе исходного кода, предоставленного компанией DS. А спустя неделю мы уже выпустили версию 2.0, учитывающую многочисленные запросы от пользователей. Но и этого оказалось мало, и в марте мы выпустили версию 3.0, а в июне версию 4.0. Очень уж понравился пользователям этот плагин.

В феврале мы выпустили плагин Разделить по высоте, в котором объединили работу со стенами и колоннами, а также (в отличие от конкурентов) сделали несколько способов разделения.

В феврале был запущен свой собственный сервис по сбору статистики. С этого момента ModPlus перестал отправлять запросы куда-либо кроме *.modplus.org, что было важно для некоторых клиентов. Подробнее о статистике поговорим далее в статье.

В конце февраля мы сделали сервис Избранные команды, который позволяет пользователям добавлять в пункт «Избранное» переключаемого меню свои любимые команды. Пока сделали без возможности кастомизации, но рассматриваем такую доработку.

В апреле вышел плагин Экспорт в Excel, разработанный на основе исходного кода, предоставленного компанией DS.

В мае вышла интересная фича – индикация подключения к серверу лицензий. Счастливые обладатели корпоративных лицензий могут наблюдать небольшую иконку ModPlus прямо в интерфейсе Revit и AutoCAD.

В июле вышел плагин Структуру в параметр. Плагин входил в пакет плагинов, которые нам предоставила компания DS, но в этот раз была взята лишь сама идея плагина, а сам плагин написан с нуля. После использования чужого исходного кода при разработке плагинов, о которых было написано ранее, стало очевидно – лучше написать все самому! Как это часто бывает – важнее сама идея плагина, нежели его реализация.

В августе вышел небольшой плагин Сумма параметров, который уже является не моей разработкой, а разработкой участника нашей команды. Далее я уже не буду уточнять кем разработан плагин – ведь теперь мы одна команда!

В сентябре вышел еще один интересный плагин – Показать виды на 3D, который выполнен по аналогии с плагином Объем помещений.

В октябре был добавлен перевод ModPlus на немецкий. В отличие от всех других языков этот перевод делается уже по заказу, так как ни один онлайн-переводчик не сможет выполнить эту задачу. Мы посмотрим в итоге будет ли толк от этого перевода и будем рассматривать перевод и на другие языки. Если у вас есть мнение на какой язык и почему стоит сделать перевод, обязательно нам расскажите.

Тут же в октябре мы выпустили новую уникальную фичу, которой ни у кого нет – контекстное меню активной вкладки. Обязательно попробуйте! А уже через несколько дней вышел в релиз плагин Заменить шрифт, который был разработан и подарен нам коллегой из TeslaBIM.

Я сам в Revit не работаю, но мне часто приходится им пользоваться. И лично мне всегда не хватало команды, которая бы открывала исходный вид для выбранного видового экрана. Можно было, конечно, выделить видовой экран, посмотреть в свойствах название вида, а потом через диспетчер проекта открыть этот вид (сразу из листа). Но хотелось вот чтоб прям сразу, в один клик. Так родилась идея сделать встроенные команды. Ну а чтобы не разрабатывать лишних мелких плагинов и не занимать место на вкладке ModPlus, некоторые запросы от пользователей были реализованы в виде встроенных команд. И пользователям прям понравилось! Сразу же меня закидали идеями для новых встроенных команд. Я их реализовал, но и этого оказалось мало! Так что в новом году ждите развития этой фичи.

В ноябре вышел плагин Менеджер типоразмеров. Плагин создан также на основе плагина от компании DS. А точнее – половина плагина. Вторую половину – сравнение моделей – мы уже писали сами с нуля, но идея нам поступила от менеджеров DS.

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

Ну и последним в году состоялся релиз еще одного флагманского плагина – Параметры. Я уверен на 100%, что в следующем году будет множество доработок этого плагина. Нас уже закидали пожеланиями, и это при условии, что выпускался плагин не со всеми запланированными идеями. Дело в том, что плагин попал в производственный ад – проект был начат аж в декабре 2022 года и отдан на разработку «подработчику». Но случилось страшное – «подработчик» потерял интерес к разработке, но решил сразу в этом не признаваться. В итоге было потрачено впустую много времени, после чего я забрал проект и практически полностью его переписал. Но это все мелочи, ведь главное – плагин вышел!

В течении всего года мы продолжали развивать наш крутой плагин Параметризация. И в следующем году не остановимся – у нас еще много идей для новых фич.

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

Статистика

Как я уже сказал ранее – в этом году я написал свой собственный сервис по сбору статистики. Сервис был запущен в феврале и с февраля начался сбор данных. Ранее я использовал Yandex.AppMetrika, но он обладает рядом проблем:

  • мы не контролируем что именно он там собирает
  • мы не контролируем куда именно он отправляет
  • Яндекс развивает свой сервис только для мобильных приложений

Хотя, есть у них и очевидный плюс – там работает много умных и опытных людей и статистика у них грузится и отображается очень быстро. Я же в свою очередь несколько раз переписывал алгоритмы получения данных из БД, но так и не смог написать самые оптимальные – загрузку статистики приходится прям подождать. Но, учитывая, что это делается «для себя», можно позволить себе такую неидеальность. К тому же я могу писать для себя различные варианты выборки – ограничение лишь в моих умениях и потребностях.

Прежде чем посмотреть статистику стоит сразу сказать – я не собираю ничего личного. Вот как выглядит таблица в базе данных:

1

Теперь подробнее:

Количество уникальных пользователей:

2

Подсчет уникальных пользователей – задачка не из легких. Например, человек может работать на работе, а может дома и я должен посчитать его как одного и того же человека. Поэтому в алгоритмах учитываются множество факторов – IP-адрес, имя пользователя, идентификаторы сервера лицензий и т.д. Плюс – статистика по пользователям должна показывать среднее количество постоянных пользователей за период (на графике – за месяц). При всем при этом совершенно непонятно как правильно считать пользователей по периодам! Сейчас я смотрю на график (я оставляю себе удовольствие увидеть его впервые в конце года) и мне почему-то не верится в показатели в >70 тысяч пользователей в конце года. Возможно что-то не так в алгоритмах подсчета, а возможно это действительно правда. Тогда – вау!

Под графиком приведены цифры – это количество пользователей, подсчитанное по факту запуска программ за весь этот период. Т.е. человек установил ModPlus, запустил, ему не понравилось, он удалил ModPlus, но запись в БД уже осталась. Поэтому эти цифры кратно выше тех, что на графике.

Можно посмотреть еще на данные за последний месяц:

10

Тут мы видим уже среднее количество пользователей по дням – в среднем примерно 15 тысяч пользователей в день. В общем, посчитать пользователей – дело очень сложное! Самое главное, что нужно увидеть в этих графиках и цифрах – это постоянный прирост пользователей.

Перейдем к странам:

3

По техническим причинам приведенные данные собраны с апреля. Но и этого нам достаточно для выводов. Тут может смутить количество записей со значением null. Дело в том, что сервисы по определению страны по IP платные, а платить за них я не вижу острой необходимости (да и не имею такой возможности). Поэтому я использую бесплатные ограниченные возможности таких сервисов, но их не хватает. Со временем что-нибудь придумаю для решения это проблемы. А на данный момент тех данных, что имеются, достаточно, чтобы понять – основные наши пользователи находятся в России. А график я построил по Германии, чтобы понять – был ли прирост после добавления локализации. Вроде был прирост, но к концу года спал. Эхх…

Ну и перейдем к самому интересному – топ плагинов по количеству запусков (тут обойдемся без графиков, чтобы показать больше плагинов):

4

Внезапным для меня оказался факт, что в лидеры вышел плагин MEP соединения.

А вот статистика по модулям:

5

Ну, т.е., это количество запусков программ AutoCAD, Revit, Renga с установленным ModPlus. Если почитать итоги прошлых лет, то можно увидеть, как начинало расти количество пользователей Revit и вот в этом году это число уже почти в два раза обогнало AutoCAD.

Ну и еще немного статистики:

6

Тут показано количество запусков модуля автообновлений, Конфигуратора, ЛВС Сервера Лицензий, показа рекламного окошка (оно у нас в AutoCAD в основном используется), ну и конечно – использование ломанных версий. Ох уж эти халявщики! Представляю, как они мучаются, чтобы воспользоваться ломанной версией.

И последний показатель – количество записей в истории изменений519 (в прошлом году было 600).

Финансы

Все мы знаем какие события произошли в 2022 году и какие последствия были и есть у этого события. Когда компании начали уходить из страны, в голове пронеслась мысль «ну все – капец моему продукту». Но нет – количество пользователей продолжило расти, а вместе с ними и доход. Этот год меня вообще удивил в плане дохода. Я веду таблички доход/расход с 2020 и в этих табличках есть графа «Сумма заказов» - та цена, которую платит пользователь на сайте (потом уже с нее я плачу комиссии и налоги). Так вот, если сумму заказов за 2020 год принять за Х, то получится такая картина: 2021 – 2.2Х, 2022 – 3.3Х, 2023 – 6.3Х. Именно это обстоятельство дало мне понимание, что пора нанимать сотрудников. Скрестим пальцы, чтобы в следующем году были показатели не ниже, чем в этом.

Вместе с доходами растут и расходы. Куда же без этого. И вот кратко о расходах:

Новая и теперь самая основная статья расходов – зарплаты. В этом году потрачено 1 035 987 руб. (без учета декабря).

Отчисления за плагин Квартирография - 32 366 руб. Пояснение – в разработке помогали два человека, которые захотели получать процент непосредственно с продажи этого плагина.

Фриланс – 144 017 руб. Сюда входят не только фрилансеры, которые помогали с плагинами, но и оплата услуг DevOps-инженера, обслуживающего наши сервера.

Разработка сайта – 65 595 руб. Вы можете этого не замечать, но на сайте постоянно вносятся небольшие фичи и чинятся некоторые баги.

Новая статья расходов этого года – перевод – 179 263 руб. Пока что заказываем перевод лишь на немецкий. В следующем году подумаем о других языка (возможно).

Налоги – примерно 344 000 руб. А примерно потому, что у меня на один счет приходит и оплата заказов, и моя зарплата.

Хостинг, домены, сервера – 207 783 руб.

Прочее – 63 947 руб.

Комиссия провайдеров оплаты – 62 474 руб. (по состоянию на 28 декабря).

Итого расходов, связанных с ModPlus в 2023 году – 2 135 432 руб. Когда смотришь на эти цифры, думаешь, что они большие. А потом смотришь на стоимость яиц в магазине и думаешь «Да не, норм» =)

Повышение цен

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

Поэтому, взвесив все ЗА и ПРОТИВ, я пришел к выводу, что повышение цен просто необходимо. Но оно будет небольшим. А учитывая, что по соотношению цена/качества наши цены и так на достаточно низком уровне, это повышение не сильно ударит по кошелькам наших пользователей.

Повышение будет затрагивать только однопользовательские и корпоративные лицензии и произойдет в начале этого года.

Конкуренция

В этом году захотелось сказать пару слов о конкурентах. Были времена, когда конкурентов и не было вовсе. Я имею ввиду конкурентов из России. Но затем они стали появляться и сразу выходить на рынок. У меня на это ушло много лет…

Ну так вот – в какой-то момент я стал даже немного переживать из-за конкурентов, особенно, когда некоторые из них периодически пытаются сказать «Смотрите! Мы лучше, чем ModPlus!». Кто-то из конкурентов дороже нас, кто-то наоборот – демпингует рынок своими низкими ценами. Некоторые вообще бесплатно свои плагины распространяют. Ну это еще «новички» - они или придут к продажам или бросят в итоге.

Но потом я знакомлюсь с плагинами своих конкурентов получше и понимаю, что мне не о чем переживать! Есть много мелких деталей в их внешнем виде, которые показывают их низкое качество. Знаете, такие мелкие мелочи, которые никто и не заметит, но которые говорят, что разработчики не сильно-то и любят результат своей работы. Например, у одних из конкурентов автором проекта до сих пор является Джереми Таммик:

7

Это же насколько должно быть наплевать на свой труд, если вы взяли чужой проект за основу, а самое главное в нем – AssemblyInfo – даже не отредактировали?!

Другие так называемые конкуренты вообще не стыдятся и нагло воруют чужие идеи. «Но все воруют» скажите вы и будете правы. Мы тоже часто берем за основу чужие идеи и разрабатываем на их основе свои плагины. Но повторять практически один-в-один – это уж слишком «зашкварно». Просто посмотрите на эти два скриншота:

8

9

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

Я не указывал кто есть кто на этих скриншотах – это неэтично. Кому надо, те узнают их (или себя) в этих скриншотах.

Да, у этих конкурентов есть постоянные пользователи, есть плагины, которых нет у нас, но у них нет нашего качества! Поэтому и переживать мы слишком сильно не будем – мы все-равно остаемся лучшими!

Эпилог

Перечитывая итоги 2022 года и итоги 2021 года, я понимаю, что каждый год я ставлю какие-то планы на следующий год, но не все они исполняются. И, в принципе, понятно почему – бывает так, что за день я решаю одну задачу, а в задачник записываю три-четыре новых.

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

Я попросил участников команды сказать пару слов. Что в голову придет. И с удовольствием делюсь с вами:

Татьяна (менеджер проекта):

В этом году у меня появилась возможность сменить сферу профессиональной деятельности и я была рада присоединиться к команде ModPlus. Саша прекрасный разработчик и с ним очень интересно работать. А ещё просто приятно быть причастной к развитию такого классного продукта как ModPlus.

Я хочу пожелать нашим пользователям в наступающем году профессионального роста, творческих успехов и материального достатка!

Сергей (разработка под Revit):

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

Глядя на раздел «Идейник» в нашем задачнике, понимаешь как много еще интересных вещей можно сделать в будущем.

P.S. Хочу выразить благодарность Александру за его терпение и поддержку. Спасибо за возможность заниматься любимым делом и быть частью замечательной команды ModPlus. Этот год был наполнен как вызовами, так и успехами, и я с нетерпением жду, что принесет следующий.

Кирилл (разработка под AutoCAD):

Мне, как новому участнику команды, очень интересно было влиться в разработку плагинов ModPlus для AutoCAD. Хоть сейчас никого не удивишь, что, например, проекты инженерных систем жилых домов выполняются в Revit (иногда не полностью :), однако, старый добрый "электронный кульман" AutoCAD еще в деле и точно будет востребован дальше. Как у бывшего проектировщика, в голове куча идей насчет новых плагинов!

Вот и все итоги 2023 года! Я рад, что ModPlus растет во всех направлениях и рад, что многие пользователи остаются нашими преданными фанатами!

От себя лично и от всей команды ModPlus поздравляю вас с наступающим Новым годом!

Комментарии для сайта Cackle