Привет, Хабр! Поведаю историю, неизвестную почти никому, но от того не менее занимательную.

Занимательной она мне кажется по нескольким причинам:

  1. Она заставляет задуматься, как этика разработчиков влияет на имидж компании,

  2. Приоткрывает завесу процесса разработки и запусков,

  3. Иллюстрирует, на чем можно построить пиар

  4. Я – один из ее фигурантов

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

The Paper

Итак, перенесемся в февраль 2025 года. Тогда, открыв новости, мы могли видеть охапку подобных заголовков:

[Поисковый запрос]

А еще такую же "суперновость" в тг-канале продукта:

[Источник]

О чем статьи? Продукт Сбера GitVerse совершил решительную интеграцию с магазином приложений RuStore. И ничего плохого в одном этом факте нет, скорее наоборот – прогресс в отечественных процессах разработки

[Источник]

Что же здесь не так? Зачем я все это пишу? Давайте разбираться

The Little Things

Несмотря на то, что заголовки датированы 25 февраля 2025, сама интеграция со стороны GitVerse была произведена в ноябре 2024 года. Это явно указано в официальных release notes

Я читать люблю, поэтому еще в 2024 году перешел по этой ссылке. Сейчас она по каким-то причинам ведет на 404, но страничка с описанием интеграции через CI/CD никуда не делась.

И вот что написано на этой самой страничке:

Помимо заботливого напоминания не хранить ключи в открытом виде в интернете, нам рассказывают о шаблоне проекта, в котором и лежит роковой скрипт интеграции, реализованной в качестве зада��ки CI/CD!

Возможно у вас возник вопрос, почему он лежит в репозитории какой-то организации evangelism, а не в официальном корпоративном репозитории GitVerse?

Тем более что все коммиты за авторством ahriman:

Я чувствую, что аккаунт как-то связан с командой GitVerse, но не могу это доказать...
Я чувствую, что аккаунт как-то связан с командой GitVerse, но не могу это доказать...

И у меня появились некоторые догадки на этот счет – после того, как я увидел скрипт. Но перед тем, как посмотреть на его, смело и с ностальгией шагнем в лето 2024 года.

Inception

Я, Java Backend-разработчик со скромным опытом, получаю интересную и челленджовую задачу – сотворить интеграцию с российским магазином приложений. Да, тем самым.

Довольно быстро мне пришла идея, что наиболее простой и гибкий метод – написать шаблон для процесса CI/CD, который можно свободно настроить под свои проекты с минимумом усилий, без необходимости долго разбираться с API магазина. А для универсальности применения подойдет скрипт на bash, который запустить можно на почти любом стеке.

Была значительная трудность – я никогда раньше не писал серьезные bash-скрипты. Поэтому реализация подобной затеи не случилась легко и быстро. Плюсом, в те времена я еще и не пользовался GPT. Опытные bash'еры наверняка засмеют написанное, но от этого история еще увлекательнее.

Как бы то н�� было, интеграция случилась. Вот только работал я не в Сбере.

[Release Notes от 20 августа 2024]

Потому – конечно, после нашего августовского релиза меня заинтриговала ноябрьская новость. К слову, все шаблоны CI/CD, в том числе и интеграционный, мы распространяли свободно для всех.

The Snatch

В ноябре я провалился в репозиторий evangelism/rustore, и мне стало смешно. Давайте сравнивать.

Встречает нас, конечно же, bash-скрипт. Ну, мало ли, такое бывает. Посмотрим на него.

Интересное совпадение...
Интересное совпадение...
Словили один вайб, вплоть до кавычек!)
Словили один вайб, вплоть до кавычек!)
Невероятный мэтч!
Невероятный мэтч!

Для полного самостоятельного сравнения: Скрипт GitVerse | Мой скрипт

К счастью, совпадение не 100%, и на этом уже спасибо. Судя по всему, скрипт взяли за основу и упростили, зачем-то обрезав много полезных фишек – вроде возможности автоматической отправки на модерацию, загрузки AAB-пакета и настройки различных параметров.

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

Good Will Hunting

Конечно, в этом кейсе нет никаких юридических проблем и претензий, так как скрипт распространяется бесплатно и пользоваться им могут все. И дело не в этом.

Это история про культуру. Там, где разработчик на высокой зарплате копирует код джуна и выдает это за работу — проблема в подходе. Подлинное отношение к профессии не в цифрах, а в мотивах: в желании сделать качественный код, в уважении к себе, к своему ремеслу, к своему продукту.

Профессионализм – это не красивые ответы на собеседовании и не рекордное количество запусков. Это про то, что вы как разработчик способны сотворить. Неужели не печально быть всего лишь живой версией ChatGPT? Вы действительно любите эту работу? И достойны этой зарплаты?

В погоне за выгодой многие корпорации приучивают нас к такому подходу всеми силами, убивая качество в пользу количества. Я на это отвечу последними словами Сон Ки Хуна из "Игры в Кальмара"