Привет, Хабр! Поведаю историю, неизвестную почти никому, но от того не менее занимательную.
Занимательной она мне кажется по нескольким причинам:
Она заставляет задуматься, как этика разработчиков влияет на имидж компании,
Приоткрывает завесу процесса разработки и запусков,
Иллюстрирует, на чем можно построить пиар
Я – один из ее фигурантов
Истории почти год, и сейчас я уже давно не работаю в компании, в которой работал тогда – поэтому считаю себя свободным от всяких аффилиаций и вправе написать эту статью в том виде, в котором считаю нужным.
The Paper
Итак, перенесемся в февраль 2025 года. Тогда, открыв новости, мы могли видеть охапку подобных заголовков:
![[Поисковый запрос] [Поисковый запрос]](https://habrastorage.org/r/w780/getpro/habr/upload_files/9a6/a6d/600/9a6a6d600b0120d9ae482e42f35d033c.png)
А еще такую же "суперновость" в тг-канале продукта:
![[Источник] [Источник]](https://habrastorage.org/r/w780/getpro/habr/upload_files/2f5/de4/169/2f5de4169f6aac29c8a3ef0ebb2006ac.png)
О чем статьи? Продукт Сбера GitVerse совершил решительную интеграцию с магазином приложений RuStore. И ничего плохого в одном этом факте нет, скорее наоборот – прогресс в отечественных процессах разработки
![[Источник] [Источник]](https://habrastorage.org/r/w780/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/w780/getpro/habr/upload_files/edc/02b/274/edc02b274f387831516acb101fe94479.png)
Потому – конечно, после нашего августовского релиза меня заинтриговала ноябрьская новость. К слову, все шаблоны CI/CD, в том числе и интеграционный, мы распространяли свободно для всех.
The Snatch
В ноябре я провалился в репозиторий evangelism/rustore, и мне стало смешно. Давайте сравнивать.
Встречает нас, конечно же, bash-скрипт. Ну, мало ли, такое бывает. Посмотрим на него.



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

Busla
12.12.2025 06:12в этом кейсе нет никаких юридических проблем и претензий, так как скрипт распространяется бесплатно и пользоваться им могут все.
Право автора на имя неотчуждаемо, каким бы бесплатным ваш скрипт ни был.

VladimirFarshatov
12.12.2025 06:12И что? За свои 45+ лет в ИТ, могу назвать несколько подобных случаев, где исправление 1(одной) строчки кода было причиной выпилить из него мое авторство. Вы были джуном и работали "на дядю" в то время. У меня та же фигня. Забил давно и не переживаю, ибо код напиленный "на дядю" принадлежит работодателю. Культура работодателей и их работников, часто "ниже плинтуса" в этих вопросах.
Кстати, было пару раз, когда сам брал код с гитхаба нонейм, допиливал и втыкал в проекты, оставляя ссылку на автора и с подробным описанием доработки. Ревьюеры просили убрать и ссылку и описание, типа "не надо складывать портянки в код комментами". Забил и уже лет так 10 как..

AdrianoVisoccini
12.12.2025 06:12где разработчик на высокой зарплате копирует код джуна и выдает это за работу — проблема в подходе
несколько вопросов возникает по этой формулировке
а) как разработчик мог определить код сотрудника какого грейда он копирует?
б) код джуна(звучит как код ДаВинчи) не может быть достаточно хорош для применения ?в) лень читать весь код, просто хочется понять - если бы человек написал сам, там бы было что-то принципиально новое?
ещё немного удивилоСловили один вайб, вплоть до кавычек!)
а в курле можно по другому как-то кавычки поставить было чтобы тот же результат получить?
в принципе не очень понимаю вообще логику заявления про " разработчик на высокой зарплате копирует код джуна и выдает это за работу — проблема"
он как раз таки работает на высокой зарплате по тому что знает где можно не изобретать велосипед, а просто скопировать, немного докрутить и выдвинуть в прод. Это как раз удел джунов - городить велосипеды на костылях, вместо того, чтобы найти готовое решение
papy_rus Автор
12.12.2025 06:12Только получается, что принципиально новое создают вот такие вот джуны-неумехи-велосипедисты, а эффективные разработчики разве что эффективно копируют.
Ну, это ваше мнение – если вам нравится таким заниматься, то пост не для вас
AdrianoVisoccini
12.12.2025 06:12Только получается, что принципиально новое создают вот такие вот джуны-неумехи-велосипедисты, а эффективные разработчики разве что эффективно копируют.


titulusdesiderio
12.12.2025 06:12"Хорошие художники копируют, великие — воруют"
Ваш код распространялся по свободной лицензии. Opensource для того и существует, чтобы другие могли взять код, переделать его и создать на базе этого свой проект.
Я сам тысячи раз воровал код из гитхаб и sof. Все мои коллеги, кто старше интерна - так же. Так работает наша индустрия. За счёт этого мы так быстро движемся вперёд

rsashka
12.12.2025 06:12Ваш код распространялся по свободной лицензии.
А где там лицензия указана? Сразу её пытался найти, но не увидел.

titulusdesiderio
12.12.2025 06:12Вы правы. Я так понял из статьи, но видимо ошибся.
шаблоны CI/CD, в том числе и интеграционный, мы распространяли свободно для всех
Получается автор соврал в тексте статьи

rsashka
12.12.2025 06:12все шаблоны CI/CD, в том числе и интеграционный, мы распространяли свободно для всех
... так как скрипт распространяется бесплатно и пользоваться им могут все.Так свободно или бесплатно? Ставьте лицензию для некоммерческого использования и скриптом смогут пользоваться "не только лишь все" :-)
sshmakov
Нет, вообще нет.
Лучше добавить их в статью.