В начале октября в профессиональных кругах разработчиков и дизайнеров разразилась настоящая буря. Некто Брэндон Томас — как он сам себя характеризует, «опытный инженер-программист с 15-летним стажем» — последовательно выложил в бесплатном доступе на популярной платформе GitHub серию из одиннадцати приложений с открытым исходным кодом, практически полностью копирующих интерфейс и функциональные возможности продуктов главных коммерческих монополистов планеты — Adobe и Microsoft.
Программа PhotoCraft заменяет Photoshop, VectorCraft — Adobe Illustrator, FilmCraft — Adobe Premiere; GridCraft — клон Excel, WordCraft и DeckCraft — Word и PowerPoint от Microsoft. Кроме того, разработчиком уже представлены CADCraft (аналог AutoCAD) и SoundCraft (клон цифровой аудиостудии Avid Pro Tools). Весь этот впечатляющий софтверный зоопарк был написан на программном языке Rust (см. ниже) и, что самое примечательное, создан методом, который за последний год с небольшим стал настоящим хитом в IT-среде: вайбкодингом (vibe coding) с использованием продвинутой ИИ-модели Claude Opus 5.5 от Anthropic.
Новомодный термин «вайбкодинг», введенный бывшим директором Tesla AI Андреем Карпати, означает подход к программированию, когда разработчик (не важно, профи или любитель) описывает задачи на естественном («человеческом») языке, а ИИ затем полностью генерирует за него код. Непосредственный заказчик кода фактически лишь проверяет на практике полученный результат и, в случае успешного тестирования, интегрирует его в свою систему.
То, что формально начиналось как личный демарш разработчика против корпоративной жадности, буквально за неделю с небольшим вызвало бурную глобальную дискуссию о будущем программного обеспечения, интеллектуальной собственности и возможном конце эпохи платных подписок на софтвер.
Но чтобы понять базовую мотивацию Брендона Томаса, нужно сначала кратко описать изощренную специфику работы современных SaaS-гигантов (SaaS, Software as a Service, «программное обеспечение как услуга» — модель облачного предоставления ПО, при которой пользователи работают с программами через интернет — в браузере или мобильном приложении — по подписке).
«Крупные технокомпании сами посеяли семена своей коммодитизации благодаря активному внедрению ИИ. И теперь мы наконец можем воспроизвести все без многолетних мучений»
Как отмечается в ряде интернет-публикаций, история проекта по клонированию коммерческих программных хитов началась с того, что Томас всего лишь решил отказаться от подписки на Adobe Creative Cloud — пакет профессиональных программ Adobe (Photoshop, Illustrator, Premiere, After Effects, InDesign, Acrobat и др.), который распространяется исключительно по подписке стоимостью от 55 до 90 долларов в месяц. И столкнулся с классической для Adobe (и многих других «больших» компаний) практикой — штрафами за досрочное расторжение и усложненными бюрократическими процедурами.
Эта весьма типичная ситуация, в которую регулярно попадают пользователи, Томасу очень не понравилась. Он решил не искать компромиссов и не переходить на бесплатные альтернативы продуктам Adobe и Microsoft (например, GIMP, Inkscape или LibreOffice), а полностью воссоздать сами эти продукты с нуля и в открытом коде.
«Я просто в один присест создал Photoshop. Целиком, — с удовлетворением прокомментировал проделанную работу Томас на форуме Hacker News. — А мой сосед, строительный подрядчик, создал приложение для ухода за пожилыми людьми и уже набрал пользователей. У него вообще нет никакого опыта в софте. Скоро наша профессия полностью обесценится».
«Крупные технокомпании сами посеяли семена своей коммодитизации (процесса, при котором товары или услуги теряют свою уникальность в глазах потребителей и превращаются в стандартные, взаимозаменяемые продукты. — “Стимул”) благодаря активному внедрению ИИ. И теперь мы наконец можем все воспроизвести без многолетних мучений… Интернет будет отброшен к состоянию 1990–2004 годов, эпохе инди-веба. Все возродится как open source. А мы будем владеть всем этим», — заявил разработчик.
Используемый Брэндоном Томасом Rust — это системный язык программирования, который создан Mozilla и известен сложностью своего освоения. До наступления эры больших языковых моделей (LLM) ручное написание кода на Rust было крайне муторным занятием из-за внедренной в него строгой системы так называемых контроллеров заимствования (borrow checker, специальный компонент компилятора Rust, который проверяет правила владения и заимствования данных на этапе компиляции, гарантирует безопасность памяти и предотвращает различные опасные ситуации) и ряда других специфических механизмов. Однако именно эти особенности делают Rust очень быстрым, эффективным и безопасным.
В отличие от современных «тяжелых» приложений, написанных при помощи Electron — фреймворка для создания кроссплатформенных десктопных программ на веб-технологиях (HTML, CSS, JavaScript), который, по сути, превращает каждое приложение в отдельный браузер Chrome и пожирает оперативную память, — Rust-приложения потребляют ресурсы на порядок экономнее.
Главным же креативным соавтором Томаса, как упоминалось выше, выступила нейросеть Claude Opus 5.5. При этом сам Томас охарактеризовал весь процесс как «методологию “чистой комнаты”» (Cleanroom Software Engineering), то есть как создание аналога программного продукта с сертифицируемым уровнем надежности без доступа к оригинальному исходному коду, исключительно на основе публичной документации и визуального анализа интерфейса.
До полной замены профессионального инструмента пока еще, конечно, далеко. Но для решения повседневных задач этого уже хватает — и, что принципиально важно, интерфейсы таких программ прекрасно знакомы пользователям
Однако просто классифицировать Томаса как очередного вайбкодера было бы большой ошибкой. В своем кратком манифесте, опубликованном на платформе Reddit, он подчеркивает: «Я не какой-то вайбкодер-любитель. Я ветеран индустрии с 15-летним стажем, который сам писал все: от платежных систем с надежностью “шесть девяток”, обрабатывающих транзакции на миллиарды долларов в день, до продвинутых продуктов для робототехники и автоматики. Я активно использую Rust около десяти лет и прекрасно знаю, как выстраивать и обеспечивать техническую поддержку крупных Rust-проектов».
Отметим также, что Брэндон Томас и его команда помимо прямого клонирования хитов активно продвигают базовый проект под названием Artcraft — «IDE для художников» (IDE, Integrated Development Environment, интегрированная среда разработки) — универсальный инструмент для ИИ-генерации изображений и видео с поддержкой 62 генеративных моделей (Midjourney, Sora, FLUX, Kling, Veo и т. д.), который тоже выложен в открытом доступе. У ArtCraft уже около 24 тысяч «звезд» (позитивных отметок пользователей) на платформе GitHub.
Главный же его клон-хит, PhotoCraft, всего за неделю с небольшим получил на той же платформе более 56 тысяч «звезд». PhotoCraft и прочие открытые аналоги от Томаса выложены под лицензией Apache 2.0 — максимально либеральной разрешительной лицензией на свободное и открытое ПО, позволяющей использовать его в любых, в том числе коммерческих, целях без выплаты роялти.
Вскоре после того, как репозитории с клонированными Томасом приложениями появились на GitHub, профессиональное сообщество разделилось на три большие группы.
Первая и наиболее шумная — евангелисты и визионеры. Они рассматривают проект ArtCraft как прорыв, революцию (или, если воспользоваться популярной бизнес-аналогией, как процесс «созидательного разрушения» мейнстримовских рамок). И для них это прямое и убедительное доказательство того, что патентные и кодовые «защитные рвы» крупных корпораций больше не работают. Если один человек при помощи ИИ может «реконструировать» результат многолетней работы тысяч инженеров и программистов, реальная стоимость любого софта должна «в теории» стремиться к нулю.
Вторая группа — прагматики и тестеры представленных продуктов. Так, эксперты различных профессиональных интернет-порталов вроде Lifehacker и Tom's Hardware быстро скачали самый раскрученный пока PhotoCraft и попытались использовать его в реальной работе. И пока их промежуточный вердикт весьма скептический: приложение умеет делать многие базовые вещи (импорт нативных файлов Photoshop, обрезку, работу со слоями, относительно простую цветокоррекцию, экспорт в PDF и пр.), но до полноценной замены Photoshop с его продвинутыми масками, нейросетевыми фильтрами и 3D-функционалом ему еще очень далеко. Или, если несколько смягчить это консенсусное мнение экспертов, пока можно говорить лишь о том, что пока представлены отличные рабочие прототипы, но отнюдь не аналог профессиональных инструментов.
Теперь в идеале любой российский вуз, IT-кластер или даже группа энтузиастов может взять открытый Rust-код под лицензией Apache 2.0, быстро перевести на русский весь интерфейс, интегрировать кириллические шрифтовые движки и ГОСТ-стандарты, получив в результате базу для дальнейшей докрутки
Наконец, третья группа — ветераны Open Source. Этот лагерь на проект Томаса реагирует наиболее агрессивно. Разработчики GIMP, Krita, Inkscape и LibreOffice (открытых проектов, которые годами, на чистом энтузиазме, развивают бесплатные альтернативы коммерческим хитам) восприняли выходку Томаса как личное оскорбление. Их главный аргумент, по сути, сводится к следующему: зачем тратить немалые деньги на токены ИИ (а использованный Томасом Claude Opus 5.5 — одна из самых дорогих проприетарных моделей) и генерировать сырой, потенциально дырявый код, когда уже давно существуют регулярно обновляемые, стабильные опенсорсные комбайны?
Впрочем, сам Брэндон Томас в своем мини-манифесте частично дезавуирует все эти нападки и утверждает следующее: «Это не будет очередным одноразовым проектом… У нас уже есть команда, которая создает популярный софт для кинематографистов (вышеупомянутый Artcraft. — “Стимул”), и его поддержка полностью профинансирована. Наша главная цель — обеспечить всех художников в мире лучшими инструментами. Мы абсолютно точно доведем все эти продукты до полного паритета (по функциональным возможностям. — “Стимул”), исправим все ошибки и удовлетворим запросы на новые функции».
Важно уточнить, что сам Томас честно приводит оценки текущей эффективности (близости к оригиналам) своих «альфа-версий». Так, WordCraft (аналог Word) в его последней версии (по состоянию на 13 октября) дает примерно 62% совпадения возможностей с оригиналом по реальным рабочим сценариям; GridCraft (аналог Excel) поддерживает уже более 500 формул; DeckCraft (аналог PowerPoint) покрывает 79% функций оригинала, «но как полноценная замена готов лишь на 55%».
Иными словами, до полной замены профессионального инструмента пока еще, конечно, далеко. Но для решения повседневных задач этого уже хватает — и, что принципиально важно, интерфейсы таких программ прекрасно знакомы пользователям, ранее работавшим с их оригинальными версиями.
В то время как Брендон Томас со товарищи в ударном темпе собирает свои клоны, на той же платформе GitHub быстро растет популярность и другого специализированного проекта, — Reverse Engineer Anything (REA, «Реверс-инжиниринг чего угодно»): у него уже около 175 тысяч звездных отметок и почти 42 тысячи копий-форков по всему миру.
Если сильно упростить, REA — это своего рода «рентген» для программ: вы скармливаете ему готовое приложение (например, его бинарную версию), не имея к нему исходного кода, а он пытается выяснить, как это приложение устроено изнутри. Раньше подобным «реверс-инжинирингом» занимались узкие специалисты, оснащенные дорогими техническими инструментами, и разбор одной программы занимал недели, если не месяцы. Теперь же разработчик-любитель задает ИИ-модели вопрос примерно так: «Разберись, как устроена эта функция» — и получает развернутый ответ с пояснениями.
«Просветить» таким образом уже можно почти все, что угодно: обычные программы для Windows, macOS и Linux, мобильные приложения, прошивки роутеров и умной техники, работающую программу в реальном времени и даже ее переписку с сервером.
Вот лишь три показательных примера, снятых с витрины проекта REA: энтузиасты перенесли удобную работу с буфером обмена из Notion (популярного офисного приложения для заметок, управления задачами, проектами и базами данных) в свое альтернативное приложение, восстановили алгоритмы аудиогенерации из старой компьютерной игры, чтобы она корректно работала на современном «железе», и вернули к жизни «внутреннюю логику» из японских 16-битных игр 1990-х, исходники которых были давно утеряны.
Самый же острый вопрос, который пока по большей части обходят стороной популярные техноблоги, — это легальность подобных проектов.
Тот же Claude Opus 5.5 обучался на колоссальных массивах данных из интернета, включая миллионы строк кода из публичных (и не очень) репозиториев на GitHub. И если нейросеть в ходе этого обучения «запомнила» проприетарные алгоритмы обработки изображений из утекшего кода Adobe или внутренние наработки Microsoft, то сгенерированный ею Rust-код юридически не является «чистым».
Юристы по интеллектуальной собственности уже предрекают грандиозные судебные баталии. Adobe и Microsoft пока хранят молчание, вероятно изучая код репозиториев. Но даже если корпорации засудят самого Томаса, убить «многоголовую гидру» будет практически невозможно: выложенный код уже «форкнули» (то есть перекопировали себе) тысячи других пользователей GitHub. И бороться с многочисленными анонимными репозиториями на этой платформе куда сложнее, чем, скажем, закрывать пиратские торрент-трекеры.
Для российских пользователей и корпоративной софтвер-индустрии в целом вся эта шумная история может иметь совершенно особое, прикладное значение. После ухода тех же Adobe и Microsoft из РФ в 2022–2024 годах отечественные дизайн-студии, типографии, архитектурные бюро и образовательные учреждения фактически оказались в подвешенном состоянии. А попытки создать «национальные аналоги» главных коммерческих хитов требуют многих лет разработки, а также значительных средств и человеческих ресурсов.
Радикальный подход Брэндона Томаса продемонстрировал совершенно новый, «партизанский» путь подобного импортозамещения.
Теперь в идеале любой российский вуз, IT-кластер или даже группа энтузиастов может взять открытый Rust-код под лицензией Apache 2.0, быстро перевести на русский весь интерфейс, интегрировать кириллические шрифтовые движки и ГОСТ-стандарты, получив в результате базу для дальнейшей докрутки.
При этом, повторим еще раз, приложения на Rust потребляют на порядок меньше ресурсов, чем современные тяжелые Electron-оболочки. И для ПК в региональных школах, библиотеках или небольших студиях, где нет топового «железа», такие клоны — самый простой и эффективный способ работать с современными форматами файлов.
Наконец, для множества продвинутых домашних пользователей (как профессионалов, так и «хоббистов-энтузиастов»), которые обладают достаточно мощными ПК, оснащенными современными видеокартами Nvidia, интеграция тех же PhotoCraft или VectorCraft с локальными генеративными ИИ-моделями открывает путь к полностью автономному, не зависящему от внешних санкционных ограничений и даже от наличия интернет-соединения креативному процессу.
Предвещает ли все это скорую коммерческую кончину тех же Adobe и Microsoft? Разумеется нет. Корпорации с рыночной капитализацией в триллионы долларов не валятся в одночасье из-за подобных полулюбительских проектов (котировки Adobe Inc. на Nasdaq с середины сентября упали примерно на 11%, но основной провал произошел еще до появления информации о клонах Томаса, а Microsoft на том же временном отрезке и вовсе демонстрирует позитивную биржевую динамику). У них есть мощные экосистемы, долгосрочные корпоративные контракты, облачные сервисы и запатентованные нейросетевые «фишки», которые пока невозможно воспроизвести на коленке (пусть даже и с привлечением самых крутых ИИ-моделей).
Но сам факт появления таких программных клонов уже перекраивает правила игры. Он наглядно показал, что знаменитые «защитные рвы» софтверных гигантов больше не выглядят непреодолимыми. Даже условные 62% функционального паритета у бесплатного клона Word — это уже вполне рабочий порог для миллионов рядовых пользователей. И именно этот растущий порог в ближайшие год-два, скорее всего, станет тем мощным драйвером, который заставит монополистов пересмотреть свою ценовую политику: либо снижать стоимость подписок, либо предлагать базовые ИИ-функции бесплатно, либо возвращаться к модели пожизненных лицензий, от которой они так старательно уходили в последнее десятилетие.
Впрочем, есть в этой занимательной истории и более глубокий смысловой подтекст. Сам вайбкодинг по своей философии — это, по сути, возвращение того самого «“Бейсика” для всех», каким он был на заре эры персональных компьютеров. Только теперь вместо простых строк кода вроде 10 PRINT "HELLO" / 20 GOTO 10” пользователи пишут промпты-запросы на обычном человеческом языке, а всю переводческую рутину берет на себя нейросеть. Возможность вручную создавать программы снова становится доступной каждому — и не потому, что сам код стал проще (это, конечно, не так), а потому, что процесс его создания перестал требовать глубоких технических знаний. Брэндон Томас, возможно, и не создаст идеальный аналог Photoshop и иже с ним. Но он уже доказал, что софтверным империям можно бросить реальный вызов.
Темы: Инновации