- PVSM.RU - https://www.pvsm.ru -
Привет! Поведаю историю, неизвестную почти никому, но от того не менее занимательную.
Занимательной она мне кажется по нескольким причинам:
Она заставляет задуматься, как этика разработчиков влияет на имидж компании,
Приоткрывает завесу процесса разработки и запусков,
Иллюстрирует, на чем можно построить пиар
Я – один из ее фигурантов
Истории почти год, и сейчас я уже давно не работаю в компании, в которой работал тогда – поэтому считаю себя свободным от всяких аффилиаций и вправе написать эту статью в том виде, в котором считаю нужным.
Итак, перенесемся в февраль 2025 года. Тогда, открыв новости, мы могли видеть охапку подобных заголовков:
А еще такую же "суперновость" в тг-канале продукта:
О чем статьи? Продукт Сбера GitVerse совершил решительную интеграцию с магазином приложений RuStore. И ничего плохого в одном этом факте нет, скорее наоборот – прогресс в отечественных процессах разработки
Что же здесь не так? Зачем я все это пишу? Давайте разбираться
Несмотря на то, что заголовки датированы 25 февраля 2025, сама интеграция со стороны GitVerse была произведена в ноябре 2024 года. Это явно указано в официальных release notes [4]

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

Помимо заботливого напоминания не хранить ключи в открытом виде в интернете, нам рассказывают о шаблоне проекта, в котором и лежит роковой скрипт интеграции, реализованной в качестве задачки CI/CD!
Возможно у вас возник вопрос, почему он лежит в репозитории какой-то организации evangelism, а не в официальном корпоративном репозитории GitVerse?
Тем более что все коммиты за авторством ahriman [6]:
И у меня появились некоторые догадки на этот счет – после того, как я увидел скрипт. Но перед тем, как посмотреть на его, смело и с ностальгией шагнем в лето 2024 года.
Я, Java Backend-разработчик со скромным опытом, получаю интересную и челленджовую задачу – сотворить интеграцию с российским магазином приложений. Да, тем самым.
Довольно быстро мне пришла идея, что наиболее простой и гибкий метод – написать шаблон для процесса CI/CD, который можно свободно настроить под свои проекты с минимумом усилий, без необходимости долго разбираться с API магазина. А для универсальности применения подойдет скрипт на bash, который запустить можно на почти любом стеке.
Была значительная трудность – я никогда раньше не писал серьезные bash-скрипты. Поэтому реализация подобной затеи не случилась легко и быстро. Плюсом, в те времена я еще и не пользовался GPT. Опытные bash'еры наверняка засмеют написанное, но от этого история еще увлекательнее.
Как бы то ни было, интеграция случилась. Вот только работал я не в Сбере.
Потому – конечно, после нашего августовского релиза меня заинтриговала ноябрьская новость. К слову, все шаблоны CI/CD, в том числе и интеграционный, мы распространяли свободно для всех.
В ноябре я провалился в репозиторий evangelism/rustore [8], и мне стало смешно. Давайте сравнивать.
Встречает нас, конечно же, bash-скрипт. Ну, мало ли, такое бывает. Посмотрим на него.
Для полного самостоятельного сравнения: Скрипт GitVerse [9]| Мой скрипт [10]
К счастью, совпадение не 100%, и на этом уже спасибо. Судя по всему, скрипт взяли за основу и упростили, зачем-то обрезав много полезных фишек – вроде возможности автоматической отправки на модерацию, загрузки AAB-пакета и настройки различных параметров.
В какой-то степени я даже немного польщен. Но, кажется, глядя на громкие заголовки, от продукта большого богатого Сбера мы все ожидали другого. И вряд ли думали, что разработку в России двигают вперед... джуны из маленьких компаний?
Конечно, в этом кейсе нет никаких юридических проблем и претензий, так как скрипт распространяется бесплатно и пользоваться им [11] могут все. И дело не в этом.
Это история про культуру. Там, где разработчик на высокой зарплате копирует код джуна и выдает это за работу — проблема в подходе. Подлинное отношение к профессии не в цифрах, а в мотивах: в желании сделать качественный код, в уважении к себе, к своему ремеслу, к своему продукту.
Профессионализм – это не красивые ответы на собеседовании и не рекордное количество запусков. Это про то, что вы как разработчик способны сотворить. Неужели не печально быть всего лишь живой версией ChatGPT? Вы действительно любите эту работу? И достойны этой зарплаты?
В погоне за выгодой многие корпорации приучивают нас к такому подходу всеми силами, убивая качество в пользу количества. Я на это отвечу последними словами Сон Ки Хуна из "Игры в Кальмара"
Автор: papy_rus
Источник [12]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/kejs/438833
Ссылки в тексте:
[1] [Поисковый запрос]: https://www.google.com/search?q=gitverse+%D0%B8+rustore+%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B8%D0%BB%D0%B8+%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D1%83&client=safari&sca_esv=460bceb5176374f5&rls=en&ei=q3A6aY3zFoTNwPAP_PmdoQ4&ved=0ahUKEwjN9MvN_7SRAxWEJhAIHfx8J-QQ4dUDCBE&uact=5&oq=gitverse+%D0%B8+rustore+%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B8%D0%BB%D0%B8+%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D1%83&gs_lp=Egxnd3Mtd2l6LXNlcnAiOWdpdHZlcnNlINC4IHJ1c3RvcmUg0YPRgdC60L7RgNC40LvQuCDRgNCw0LfRgNCw0LHQvtGC0LrRgzIFECEYoAFIqRxQvQFYnxpwAngAkAEAmAGfAqABwh2qAQYwLjE4LjO4AQPIAQD4AQGYAhegAp0ewgIIEAAY7wUYsAPCAgsQABiABBiiBBiwA8ICCxAAGIkFGKIEGLADwgIGEAAYFhgewgIFEAAY7wXCAggQABiABBiiBMICCBAAGIkFGKIEwgIJECEYChigARgqwgIHECEYChigAZgDAIgGAZAGBZIHBjIuMTguM6AH8T-yBwYwLjE4LjO4B5UewgcGMi4xOC4zyAcpgAgB&sclient=gws-wiz-serp
[2] [Источник]: https://t.me/gitversenews/533
[3] [Источник]: https://www.sberbank.ru/ru/sberpress/tekhnologii/article?newsID=89ccba3e-5374-430a-b731-eb2352506f3a&blockID=69b149cd-6db4-45aa-ade1-b6920d771b11®ionID=70&lang=ru&type=NEWS
[4] официальных release notes: https://gitverse.ru/docs/release-notes/releases_2024/release_11_november/
[5] страничка с описанием интеграции через CI/CD: https://gitverse.ru/docs/cicd/manuals/cicd-rustore/
[6] ahriman: https://gitverse.ru/ahriman
[7] [Release Notes от 20 августа 2024]: https://t.me/gitflic/129
[8] evangelism/rustore: https://gitverse.ru/evangelism/rustore/
[9] Скрипт GitVerse : https://gitverse.ru/evangelism/rustore/content/14fe1530f474dd5b39ad0d5863d39a2a74535442/rustore.sh
[10] Мой скрипт: https://gitflic.ru/project/gitflic/gitflic/blob?file=RuStore%2Frustore-deploy.sh&branch=master
[11] пользоваться им: https://docs.gitflic.ru/latest/cicd/rustore/#rustore
[12] Источник: https://habr.com/ru/articles/975700/?utm_source=habrahabr&utm_medium=rss&utm_campaign=975700
Нажмите здесь для печати.