9 - 2008

Записки разработчика. AutoCAD — судьба или?..

Евгений Западинский

От редакции. Все, что вы прочитаете здесь, — частное мнение одного из российских разработчиков. Скорее всего, эта статья станет толчком к началу дискуссии, в ходе которой мы, возможно, узнаем и другие точки зрения… Данный материал не отражает мнения редакции журнала «САПР и графика», которая пытается донести до читателей различные точки зрения, сохраняя при этом лояльность ко всем игрокам столь сложного сапровского рынка.

Эта статья — результат участия в обсуждении на форумах, посвященных САПР. Толчком к написанию... Впрочем, не было никакого толчка. Как не было и последней капли, переполнившей чашу терпения. Можно много говорить и спорить о том, что такое сегодня САПР в России, какое место она занимает и какое должна занимать, но для нас, команды программистов из Новосибирска, САПР — это судьба.

Чтобы стало понятно, что мы в какой-то степени являемся «типичными представителями» российских разработчиков САПР, — пара слов о нашей компании (это не скрытая реклама, это важно для правильной интерпретации всего остального). Мы начали работать в 2001 году, сейчас в нашей команде шесть человек: пять программистов и один менеджер — все (правда, в разное время) окончили Новосибирский государственный университет. Самостоятельным распространением своих продуктов не занимались никогда: предварительная оценка показала, что наш бюджет такой нагрузки не выдержит, поэтому в качестве партнера с исключительным правом на распространение мы выбрали крупнейшего российского дистрибьютора в области САПР.

Это позволило нам заниматься только тем, что у нас действительно хорошо получается, — разрабатывать приложения для AutoCAD.

Да, слово прозвучало. AutoCAD — это как приговор. С одной стороны — самая массовая платформа для разработки приложений (за массовость пиратам отдельное спасибо!). Первые версии AutoCAD — это какие-то «преданья старины глубокой», никто уже не помнит, когда все началось, этакая САПР-долгожитель. А с другой…

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

Мы платим Autodesk за членство в ADN (Autodesk Development Network), что дает нам возможность скачивать все продукты, включая бета-версии.

В традициях семьи ADN участвовать в «днях разработчика», что мы ежегодно и делаем. Фактически это единственная возможность не только пообщаться со специалистами по поддержке разработчиков из Autodesk, но и обменяться информацией с такими же как мы отечественными разработчиками САПР.

Мы разрабатываем приложения для AutoCAD, которые расширяют его функциональность, дополняют его тем, что требуется строительному проектировщику, разрабатывающему начинку зданий — водоснабжение, электрику, слаботочку, отопление и т.д. Чтобы спроектировать каждое из этих так называемых вертикальных приложений, мы сначала вместе с конструкторами и инженерами из профильных НИИ составляем спецификацию, затем они помогают нам в доведении продуктов до готовности — от «вылизывания» пользовательского интерфейса до соответствия заложенных методик проектирования российским стандартам и современному состоянию строительной промышленности. В результате получается продукт, на 100% соответствующий отечественным условиям. Это позволяет успешно продавать плоды нашего труда, а значит — получать зарплату, платить за аренду офиса и т.д.

Чем больше у нас пользователей, тем выше доход. Чем более пользователь удовлетворен, тем спокойнее мы за свое будущее — значит пользователь купит обновление, которое мы разработаем. Казалось бы, сейчас уже все хорошо: в наших продуктах существует потребность, у них есть имя на рынке, наш парт­нер надежен. Но совместная жизнь — это не только возможность прикоснуться к мудрости старших, но и вынужденная и почти нестерпимая необходимость сносить их чудачества, а зачастую и скверный характер старших домочадцев.

Так уж устроен бизнес больших компаний, размещающих свои акции на бирже, — они должны быть интересны для инвесторов. И чем крупнее компания, тем важнее этот фактор. Заметьте, речь идет не о пользователях программных продуктов компании. Интересы пользователей никоим образом не влияют на данный процесс. Точнее, влияют, но очень опосредованно. Autodesk должен напоминать о себе, иметь прибыль, демонстрировать рост. Последнее, увы, дается все сложнее. AutoCAD есть уже почти у всех, поэтому покупают его мало, — а значит нужно думать, как увеличить поступление денег... И рождается план — заставить пользователей покупать апгрейд! Каждый год! И формулировка пристойная — обязательный ежегодный платный апгрейд программного обеспечения.

Спроси любого разработчика САПР — реально ли выпускать платный апгрейд ежегодно? Ответ очевиден — нет, это бессмысленная затея. САПР — не компьютерная игра, а инструмент для профессионального использования.

Чтобы научиться эффективно использовать новую версию, пользователю нужно время — от одного до трех месяцев. В процессе обучения производительность падает, а риск появления проектных ошибок возрастает. Соответственно, пользователь САПР заинтересован в производстве апгрейда только тогда, когда это и правда критично для его работы. В первую очередь необходимость апгрейда может быть вызвана появлением новых возможностей. В нашем случае — новых методик расчетов, новой базы объектов, новых видов отчетов. А что уж особо нового может появляться в AutoCAD каждый год? Новый хелп? Исправление ошибок предыдущей версии? AutoCAD — в первую очередь платформа. Будь это не так, я бы писал сейчас не о нас и САПР, а рассказывал бы о нас и мультимедиа или о нас и банковских системах…

Наши пользователи применяют AutoCAD как платформу для запуска наших приложений. Их рабочее место состоит из AutoCAD и приложений. Сам по себе AutoCAD нужен далеко не всем из-за недостаточности функционала.

Фактически Autodesk заставляет нашего пользователя ежегодно платить ему дань, даже если тот не собирается устанавливать ежегодное обновление. «Не хочешь платить каждый год? В таком случае, дружок, будь любезен в следующий раз заплатить за AutoCAD полную цену. Говоришь, три года назад уже его покупал? А кого это волнует, нам надо повышать нашу инвестиционную привлекательность, так что раскошеливайся. А будешь упираться и поставишь пиратское обновление, мы на тебя управу найдем — BSA, “Управление К” или еще кого…»

Одного не понимаю — где тут интересы пользователя? Их кто-нибудь кроме нас учитывает? Мы делаем приложения, которые просто «заточены» под требования пользователя, мы не насилуем его, не заставляем платить каждый год за любовь к нашим продуктам, а в результате и так достаточно скромный для проектных организаций бюджет на программные продукты съедают западные вендоры посредством ежегодной подписки.

Это еще не всё. Анализируя политику Autodesk в отношении разработчиков, вполне можно представить, что они там, в Сан-Рафаэле (шт. Калифорния, США) рассуждают примерно так: «С этими разработчиками, как с малыми детьми — хлопот не оберешься. Конечно, они платят нам членские взносы ADN, но это копейки, а вот долю рынка вертикальных приложений съедают, причем в зоне наших интересов — там у нас AutoCAD Mechanical, AutoCAD Architectural, AutoCAD Civil 3D и т.д. Конечно, отказаться от них полностью нам тоже невыгодно: во-первых, кое-какие деньги они нам ежегодно перечисляют, а во-вторых, исправно сообщают об ошибках в бета-версиях. Армия бета-тестеров, которая еще и приплачивает нам за свою работу. Вот оно — стратегическое партнерство! Однако периодически, раз в три-четыре года нужно придумывать что-нибудь такое, чтобы им жизнь медом не казалась, — это будет правильно с воспитательной точки зрения. Ну, например, можно полностью переделать программный интерфейс!»

Сейчас как раз тот самый случай — новая версия AutoCAD будет иметь программный интерфейс, несовместимый с существующим, причем средства разработки тоже должны быть новыми. То есть они заставляют раскошелиться не только пользователей, но и разработчиков: «Будьте любезны, не скупитесь, заплатите немного “Майкрософту”, нашему стратегическому партнеру. Потом еще надо бы быстренько переписать свои приложения. Не получается отладить, у нас “жуки” в программном интерфейсе? Ваши пользователи не получат вовремя новые версии ваших приложений? Жаль-жаль, однако это ваши проблемы, у нас с нашими вертикальными приложениями полный порядок. И потом, ваши пользователи вполне могут перейти на наши фирменные вертикальные приложения. Конечно, там не всё соответствует российским стандартам. Значит, пора переходить на стандарты мировые. Равняйтесь на лидера, так сказать».

Вот примерно так… Демократия на марше. Жалко, что у демоса, то есть у пользователей, не спросили, хотят ли они этого, выгодно ли это им… Но о чем это я? Какой настоящий демократ интересуется мнением демоса? Бывает только два мнения: одно соответствует его личным интересам, а второе — неправильное.

А мы с вами неправильные, мы подсчитаем. Платформа AutoCAD стоит сейчас 122 500 руб., обновления за год — 24 000 руб., за 2 года — 48 000 руб., за 3 года — 72 000 руб. Можно платить каждый год понемножку, а можно раз в три года — но помногу. Мало того что пользователь не получает AutoCAD в собственность, а становится лишь обладателем лицензии на его использование (почитайте лицензионное соглашение), так еще и платит ежегодно по 20% от полной стоимости. Разумный срок обновления рабочего места САПР — около трех лет. Затраты на рабочее место AutoCAD за это время: 122 500 + 72 000 = 194 500 руб. Наши приложения стоят в среднем 50 000 руб. Минорные обновления (это версии, отличающиеся цифрой после точки, — например 3.1, 3.2, 3.5) — бесплатно. Получается, что Autodesk получит от нашего пользователя 194 500 руб., а мы 50 000 руб., то есть 25% от уплаченного в Autodesk. Но AutoCAD — это только платформа, а пользователю необходимо наше приложение, именно с его помощью он зарабатывает деньги. Да, конечно, можно всё просто начертить в AutoCAD без наших «Электрики», «СКС», «Водоснабжения». Можно, но при этом придется перерыть в поисках информации кучу справочников, произвести вручную огромное количество расчетов, делать построения с помощью стандартных средств AutoCAD, которые неудобны для выполнения наших чертежей. О вариантном проектировании придется забыть, поскольку уложиться в сроки будет весьма непросто и с одним вариантом проекта. Вот такая арифметика.

А что если попытаться обойтись без ежегодных платежей в США? Найти «легкую» платформу? Ведь для наших приложений не нужен универсальный швейцарский нож с сотней лезвий, напильничков, отверточек и щипчиков, нам достаточно пары-тройки хорошо заточенных... Сколько раз мы спрашивали у Autodesk — когда будет открыт программный интерфейс к AutoCAD LT? Вместо этого они устроили публичную порку разработчиков, которые поставляли инструменты запуска приложений для обычного AutoCAD под AutoCAD LT. Так что можно рассчитывать только на собственные силы.

Мы приняли это как аксиому, но одновременно как сигнал к наступлению, и полностью переработали свои приложения — сразу же, как только поняли, что если складывать все яйца в одну корзину, которая находится в Autodesk, рано или поздно не останется ни яиц, ни корзины…

Идея заключалась в том, чтобы максимально «отвязаться» от программного интерфейса AutoCAD. Был разработан платформонезависимый интерфейс к интерактивной графической системе, что позволило локализовать все обращения к AutoCAD в одном модуле — как бы в «драйвере». Безусловно, это были дополнительные трудозатраты, но «операция по разделению сиамских близнецов» принесла нам свободу (от причуд «большого брата»). Основная часть наших приложений теперь может быть написана с помощью любых инструментов программирования, а не только с помощью того, что в данный момент требуется Autodesk. Единственный модуль, который должен соответствовать названным требованиям, — это модуль обращения к AutoCAD, все остальное от Autodesk не зависит. Теперь мы готовы к стыковке с другими платформами.

И вот наступил 2008 год. Кто-то в русском Интернете запустил шутку, что в этом году России везет: сначала чемпионат мира по хоккею, затем чемпионат Европы по футболу, так отчего бы нам не... И таки да, появилась наша, национальная, российская платформа САПР. Причем, заметьте, не просто легкая, а (в России всегда крайности) — бесплатная!

Я говорю о nanoCAD. Это действительно бесплатная платформа САПР. Это действительно стопроцентно российская платформа САПР. Это платформа, действительно совместимая по формату файла с AutoCAD. Наша оценка возможности портирования приложений весьма оптимистична. Трудозатраты — менее человеко­месяца на приложение.

В период написания этой статьи мы еще не закончили портирование, однако уже очень скоро результаты будут доступны для скачивания на сайте www.nanocad.ru. И еще один, но очень большой плюс для нас — разработчиков. Наконец-то мы получили возможность напрямую общаться с командой, которая создает платформу. Мы можем написать письмо — и они ответят, мы можем позвонить, обсудить проблемы, предложить им расширить функционал ядра такими функциями, которые нужны для нашего приложения, — и получить готовую реализацию через пару недель, а не отрицательный ответ через месяц, как это у нас было с Autodesk. А главное — они разговаривают по-русски!

Теперь давайте пересчитаем заново. В результате нашего перехода на платформу nanoCAD из затрат пользователя на одно рабочее место САПР можно вычитать платежи в Autodesk. То есть за три года 50 000 руб. вместо 244 500 руб. (194 500 руб. + 50 000 руб.), то есть почти в пять раз меньше (как минимум)! Вывод делайте сами.

Интересно, как там в Сан-Рафаэле? Как калифорнийское вино? А у нас скоро опять зима и холода. Глядишь и до –50 °C доползет. Впрочем, все как обычно. За исключением одного. Похоже, грядут новые времена САПР для России. Бесплатная отечественная платформа — это для русского разработчика намного слаще калифорнийского вина. А уж для пользователей — вообще новая эра.


Евгений Западинский

Евгений Западинский

Основатель фирмы СADwise.

В начало В начало

САПР и графика 9`2008