Привет, Хабр! Поведаю историю, неизвестную почти никому, но от того не менее занимательную.
Занимательной она мне кажется по нескольким причинам:
Она заставляет задуматься, как этика разработчиков влияет на имидж компании,
Приоткрывает завесу процесса разработки и запусков,
Иллюстрирует, на чем можно построить пиар
Я – один из ее фигурантов
Истории почти год, и сейчас я уже давно не работаю в компании, в которой работал тогда – поэтому считаю себя свободным от всяких аффилиаций и вправе написать эту статью в том виде, в котором считаю нужным.
The Paper
Итак, перенесемся в февраль 2025 года. Тогда, открыв новости, мы могли видеть охапку подобных заголовков:
![[Поисковый запрос] [Поисковый запрос]](https://habrastorage.org/r/w1560/getpro/habr/upload_files/9a6/a6d/600/9a6a6d600b0120d9ae482e42f35d033c.png)
А еще такую же "суперновость" в тг-канале продукта:
![[Источник] [Источник]](https://habrastorage.org/r/w1560/getpro/habr/upload_files/2f5/de4/169/2f5de4169f6aac29c8a3ef0ebb2006ac.png)
О чем статьи? Продукт Сбера GitVerse совершил решительную интеграцию с магазином приложений RuStore. И ничего плохого в одном этом факте нет, скорее наоборот – прогресс в отечественных процессах разработки
![[Источник] [Источник]](https://habrastorage.org/r/w1560/getpro/habr/upload_files/522/c66/c54/522c66c54ce069df77aad17cb621e05e.png)
Что же здесь не так? Зачем я все это пишу? Давайте разбираться
The Little Things
Несмотря на то, что заголовки датированы 25 февраля 2025, сама интеграция со стороны GitVerse была произведена в ноябре 2024 года. Это явно указано в официальных release notes

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

Помимо заботливого напоминания не хранить ключи в открытом виде в интернете, нам рассказывают о шаблоне проекта, в котором и лежит роковой скрипт интеграции, реализованной в качестве задачки CI/CD!
Возможно у вас возник вопрос, почему он лежит в репозитории какой-то организации evangelism, а не в официальном корпоративном репозитории GitVerse?
Тем более что все коммиты за авторством ahriman:

И у меня появились некоторые догадки на этот счет – после того, как я увидел скрипт. Но перед тем, как посмотреть на его, смело и с ностальгией шагнем в лето 2024 года.
Inception
Я, Java Backend-разработчик со скромным опытом, получаю интересную и челленджовую задачу – сотворить интеграцию с российским магазином приложений. Да, тем самым.
Довольно быстро мне пришла идея, что наиболее простой и гибкий метод – написать шаблон для процесса CI/CD, который можно свободно настроить под свои проекты с минимумом усилий, без необходимости долго разбираться с API магазина. А для универсальности применения подойдет скрипт на bash, который запустить можно на почти любом стеке.
Была значительная трудность – я никогда раньше не писал серьезные bash-скрипты. Поэтому реализация подобной затеи не случилась легко и быстро. Плюсом, в те времена я еще и не пользовался GPT. Опытные bash'еры наверняка засмеют написанное, но от этого история еще увлекательнее.
Как бы то ни было, интеграция случилась. Вот только работал я не в Сбере.
![[Release Notes от 20 августа 2024] [Release Notes от 20 августа 2024]](https://habrastorage.org/r/w1560/getpro/habr/upload_files/edc/02b/274/edc02b274f387831516acb101fe94479.png)
Потому – конечно, после нашего августовского релиза меня заинтриговала ноябрьская новость. К слову, все шаблоны CI/CD, в том числе и интеграционный, мы распространяли свободно для всех.
The Snatch
В ноябре я провалился в репозиторий evangelism/rustore, и мне стало смешно. Давайте сравнивать.
Встречает нас, конечно же, bash-скрипт. Ну, мало ли, такое бывает. Посмотрим на него.



Для полного самостоятельного сравнения: Скрипт GitVerse | Мой скрипт
К счастью, совпадение не 100%, и на этом уже спасибо. Судя по всему, скрипт взяли за основу и упростили, зачем-то обрезав много полезных фишек – вроде возможности автоматической отправки на модерацию, загрузки AAB-пакета и настройки различных параметров.
В какой-то степени я даже немного польщен. Но, кажется, глядя на громкие заголовки, от продукта большого богатого Сбера мы все ожидали другого. И вряд ли думали, что разработку в России двигают вперед... джуны из маленьких компаний?
Good Will Hunting
Конечно, в этом кейсе нет никаких юридических проблем и претензий, так как скрипт распространяется бесплатно и пользоваться им могут все. И дело не в этом.
Это история про культуру. Там, где разработчик на высокой зарплате копирует код джуна и выдает это за работу — проблема в подходе. Подлинное отношение к профессии не в цифрах, а в мотивах: в желании сделать качественный код, в уважении к себе, к своему ремеслу, к своему продукту.
Профессионализм – это не красивые ответы на собеседовании и не рекордное количество запусков. Это про то, что вы как разработчик способны сотворить. Неужели не печально быть всего лишь живой версией ChatGPT? Вы действительно любите эту работу? И достойны этой зарплаты?
В погоне за выгодой многие корпорации приучивают нас к такому подходу всеми силами, убивая качество в пользу количества. Я на это отвечу последними словами Сон Ки Хуна из "Игры в Кальмара"