Как стать автором
Обновить

Привет, Хабр! На связи Андрей Аврамчук (@Mimizavr). Недавно я побывал на онлайн-презентации GitVerse — платформы для совместной разработки и хостинга кода. Планируется, что она станет инструментом нового поколения, избавляющим разработчика от многих болей. Под катом вы узнаете:

— Чем GitVerse может помочь открытому ПО.

— Почему перенос своих проектов на платформу — это легко и приятно.

— Куда спрятаться от ИИ (спойлер: никуда).

— Умеет ли GitVerse в CI/CD.

— И наконец, какие есть причины смотреть в будущее с оптимизмом.

Читать далее
Всего голосов 43: ↑25 и ↓18+26
Комментарии61

Комментарии 61

Больше никаких блокировок
Платформа создана и размещена в России, что полностью исключает риски недоступности разработок и кода.

Я это заскриню, хорошо? Слова для переобувания, надеюсь, уже заготовлены?

Они есть в самой статье: Ты всегда забываешь о предыдущем шаге, на каждом следующем шаге ты «обнуляешься»

Вот да, было бы интересно увидеть комментарии компании о ситуациях типа такой: https://habr.com/ru/news/785578/

Чтобы войти и сделать пулреквест, нужно зарегать СберID. Чтобы зарегать СберID нужен номер из +7. Чтобы получить номер +7 нужно иметь паспорт РФ. Закрытая открытость, получается ) В чем смысл такого закрытого опенсорса - хз.

Другой пример. Я хочу зарегать программистов нашей компании в сервисе, протестировать его функциональность. При этом я должен регистрировать эти СберID на их личные мобильники вместо аккаунтов на корп. почту? Ну бред. Хочу посмотреть на сайте раздел Pricing, чтобы понять сколько это будет стоить компании, если захотим переехать с гитхаба. Раздела про цены нет. Вообще.

Пока максимально непонятно, как всё это использовать в реальной жизни.

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

Никаких зависимостей. Цены устанавливаются до начала разработки проекта.

Разве аккаунта на cloud.ru не достаточно?

А зачем регистрироваться через сторонний сервис? Даже желания нет регистрироваться на cloud, чтобы только зарегистрироваться в gitverse. Нужно сделать для людей, а не известно для чего. Регистрация через почту решает эту проблему и не нужно заморачиваться, хоть через личную, хоть через корпоративную.

Сам не регистрируюсь даже, пока не появится через почту. Очень много вопросов к gitverse и не доверие.

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

Иметь же пару email-пароль лично мне не удобно, т.к. её где-то необходимо хранить. Поэтому я предпочитаю FIDO2 (не то FIDO, которое Fidonet, а то, которое Fast Identity Online) и работать с сайтами, которые поддерживают этот механизм, а вот что именно использовать в качестве хранилищ секретов, и сколько, вопрос.

А мне вот удобно чтобы были доступны:

  • e-mail и пароль (+Webauthn И TOTP вторым фактором). Ах, да - email будет совсем не с mail.ru.

  • максимальное количество "войти через" - для сервиса разработки - включая и войти через github/habr (СберID - не важен, совсем).

  • Совсем хорошо - "укажите адрес своего oauth-провайдера"(когда то давно такое много где было)

Потому что это всё то же самое, как сделано в GutHub. Если ты разработчик из США, и у тебя нет учётки GutHub, то это странно. В будущем так же будет и с учеткой GitVerse. По мере того как идёт время (так же, как и в случае с GitHub), все больше и больше сервисов будут требовать авторизацию учеткой Гитверса, и будут хранить на нем настройки в виде репозиториев.

Конечно, вы можете возразить, что учётки GitHub у вас тоже нет, и вы Microsoft точно так же не доверяете. Но тут такое дело, что Microsoft, что Сбер - это бизнес, и они преследуют свои интересы. Хочется пользоваться экосистемой - извольте продать душу владельцу этой экосистемы.

GitVerse - это не какая-то очередная часть экосистемы, прилипшая сбоку. GitVerse - это самый центр экосистемы опенсорса. Со всеми вытекающими эффектами, типа собственной учётки.

Это то самое сбер-облако, которое замучало рекламой бесплатных ВМ-ок прилично конфигурации?

ВМ и правда бесплатна (одна), но это в теории: для её хоть какого-то использования нужен любой сетевой доступ к ней, а это минимум аренда внешнего ip. Там вроде рублей 150 в мес, но как за адрес - тоже не три копейки. Как бы и неплохо, но требовать (т.к. это не опция в данном случае, а необходимость) платить за ip для бесплатной машины - ну, не очень честно. Обманом подходом "запутаю-заработаю" попахивает, а опыт говорит, что, если деловое общение начинается с такого, то оно (обычно) дальше хорошим не продолжается.

Так что гит-хостингом можно и попользоваться, но - не знаю, как связываться с сервисом с такими "честными" маркетологами. И это, заметим, до объявления цены на этот гит-хостинг!

На облако Вам дают 4000 рублебонусов на первое время; яхз, можно ли их использовать для оплаты аренды ip-шника, но скорее всего можно. В-общем-то, много предположений, надо проверять. Ну и на данный момент гит-хостинг бесплатен, как уже писал. Я не сравнивал функционал 1-к-1 с github/gitlab, но обычно вместо рекламных статей провайдеры с этого и начинают. И я ожидал это увидеть в статье, но нет, всё как обычно у Сбера - главное прокукарекать, а там хоть не рассветай.
И да, это то самое Сбер-облако, которое теперь не Сбер, потому что официально Сбер оттуда "вышел".

Там эти рублебонусы имеют срок годности в 2 месяца после чего протухают.
Не знаю точно, можно ли оплатить этот айпишник заранее на пару лет или там строго pay as you go, но я бы поставил на то что нельзя.

Я еще могу понять оплату за фиксированный IP. Но там даже исходящий Интернет через Hide NAT не работает.

Хочешь после установки системы обновиться или дополнительный пакет установить? Купи публичный IP.

Как свежезарегистрированный пользователь, я Вам передам ответ бота поддержки:

Услуги GitVerse предоставляются бесплатно. Вы можете зарегистрироваться и использовать все функции сервиса без каких-либо ограничений.

Некоторый объём услуг, предоставляемых бесплатно, есть и на cloud.ru, но это уже другая история.

Залочка на +7 похожа на временный баг, это исправят в ближайшем будущем.

Залочка на персональные учётки - для меня это даже похоже на фичу. Это заставляет работодателя работать с опенсорсом через конкретных людей, не превращая их в часть безликой машины.

Например, так сделано в том же проекте OpenJDK (разработка языка программирования Java). Ты не можешь зарегистрироваться в OpenJDK как компания. Конкретный человек может пойти и в заявке Contributor Agreement сказать, что может коммитить код компании, on behalf. Но может и коммитить отдельно, чисто от своего имени - это как он выберет в каждом конкретном случае.

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

Логично, что имейл каждый участник может написать там любой, в том числе свой личный не корпоративный. И в случае чего - сменить его с корпоративного на некорпоративный. Это, в том числе, позволяет любому участнику проекта постоянно менять работодателей, не теряя доступа к процессу разработки опннсорс проекта. Условно говоря, делал ты Джаву в Оракле, потом в IBM дали больше денег - перешёл дорогу и стал делать ту же Джаву в IBM, даже ту же задачу продолжать делать на которой остановился в прошлой компании. Никто.в проекте даже не обратит внимания, что у тебя работодатель теперь другой.

Поэтому то, что в Гитверсе регистрация идёт на персональные учётки - это никакая не проблема, имхо. Это больше похоже на фичу.

Залочка на +7 похожа на временный баг, это исправят в ближайшем будущем

То есть залочка на номер телефона не баг?

Залочка на персональные учётки - для меня это даже похоже на фичу. Это заставляет работодателя работать с опенсорсом через конкретных людей, не превращая их в часть безликой машины.

И одновременно источник проблем, мешающий корпоративному опенсорсу. И в этом случае компаниям может быть проще не идти на ваш GitVerse вообще.

В случае, если код разрабатывается во внутреннем репозитории (который может и не git быть, или git-монорепа с кучей другого проприетарного кода), для автосинхронизации принято заводить отдельные учетки. По понятным прияинам.

Также видел, как Гугл выкладывал опенсорс с перчонализированной учетки разработчика, но не его обычной, а отдельной новой. Видимо, по соображениям безопасности.

А эти сценарии сразу взяли и отрезали получается.

И в случае чего - сменить его с корпоративного на некорпоративный

Из этой формулировки я же правильно понял, что GitVerse только 1 адрес почты поддерживает? Серьезно?

Из этой формулировки я же правильно понял, что GitVerse только 1 адрес почты поддерживает?

Вообще-то нет, неправильно поняли. Даже на учётке для ФЛ на cloud.ru (но думаю и на SberID покатит) можно создать энное количество аккаунтов. Я ограничился двумя.

Вы говорите про энное количество аккаунтов, я про энное количество e-mail в одном.

Если я хочу логиниться с vasya2005@сберпочта.рф, коммитить в личные проекты с supervasyan@эмейл.рф а в рабочий опенсорс с v.pupkin@корпорация.рф так, чтобы все это было привязано к одному моесу аккаунту, что мне делать?

Все эти «аккаунты» gitverse привязаны к одному и тому же аккаунту cloud.ru. У каждого из них свой email и, соответственно, они представляют собой разных пользователей gitverse. Вы можете дополнительно раздать права на репозитории так, чтобы исключить пересечения для разных проектов. Надеюсь, я понятно объяснил?

Да, вы абсолютно понятно объяснили совершенно нерелевантный мне функционал, который по большому счету ортогонален нужному мне.

И всё ещё не дали ответа на заданный мной вопрос.

Крупнейшая мировая платформа по хранению кода GitHub с 2022 года выборочно блокирует аккаунты пользователей из России. GitVerse может стать альтернативой для российских разработчиков. Платформа создана и размещена в России, что полностью исключает риски недоступности разработок и кода.

Ну еще есть Gogs / Gitea / Forgejo. Да, у них нет ИИ, но для хостинга исходного кода вполне хватает. Да и GitLab вроде пока не блокировал пользователей РФ и Беларуси.

Ну и да, у них у всех есть self-hosted, которые можно захостить хоть в AWS хоть в yandex cloud.

А лучше всего на личном хоумлабе для себя и ворклабе для коллег :)

Развитие открытого ПО — приоритетное направление для СберТеха.

А почему сам GitVerse не opensource тогда уж?

А почему GitHub не OpenSource?

Во-первых, мне кажется есть противоречие в словах "Развитие открытого ПО — приоритетное направление" и создании проприетарного ПО.

Во-вторых, для меня это недостаток GitHub, но, к сожалению, у него есть большое международное сообщество. Лично у меня больше симпатии например к проекту Codeberg, который работает на opensource движке. А зачем мне вместо проприетарного GitHub выбирать проприетарный GitVerse без сообщества (а в будущем ограниченным ру-регионом) вместо больших международных площадок - вопрос открытый.

GitVerse не ограничен ру регионом. Это, скорей, сейчас есть временные проблемы с провайдером аутентификации (только номера +7), но все это поправят.

Что касается остального... Ну, GitVerse - это бизнес, поэтому и подходы бизнесовые. Фулл опенсорс несовместим с заработком денег. А тут нужно будет продавать аналог GitHub Enterprise (какой-нибудь GitVerse Enterprise), когда он появится. Методы соответствующие. И никак это особо не обойти. Тот же Кодберг - это не бизнес, это нонпрофит.

Да?

GitVerse не ограничен ру регионом. 

Где англоязычный интерфейс? Что - много программистов кто не знает английского на необходимом для работы уровне но при этом знают русский?

Зачем вообще номер телефона? И какие гарантии что в будущем например на hh не появится внезапно фича для компаний - посмотреть куда разработчик коммитил вообще и в рабочее время? С привязкой по телефону конечно. Отдельный телефон под каждый ресурс это все же сложно.

Забавно конечно, что коммиты всё равно продолжаем коммитить на english

да, это явная недоработка.

Сомнительный продукт, чтоб пользоваться нужно регаться в сбере. Выглядит как внутренняя разработка сбера для своих нужд. Такие интересные поптыки импортозамещения)

Сбер - это не банк, это IT компания. Тебя же не.раздражает, что для работы с сервисами Microsoft нужно регистрировать учётку Microsoft? Тут то же самое абсолютно

Да? Я правильно понимаю что в офисе Сбера мне помогут с проблемами gitverse?

Поддержку оказывает СберТех, не сам Сбер. Но как-то не вполне прямо, т.е. вот в клиентскую часть Jira (ну или что там у них на замену пришло) я пока не видел, чтобы звали - видны только номера тикетов, мелькают при отправке всяких отзывов и заявок.

Вот интересно, репозиторий - ок, CI - ок, приблуды для IDE - ок. Но причём тут "вселенная"? Выглядит, как дешёвый маркетинговый ход. Мне кажется, большинство разработчиков хотят видеть набор простых и понятных инструментов, а не визуальный шум из рекламных слоганов о том, как космические корабли бороздят большой театр.

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

До сих пор горизонтальный скрол на телефонах. Несерьёзно. Понятно, что сервис для десктопов, но тогда зачем делали адаптив, если не доделали?

Гитхаб работает с телефона без скрола.не знаю все ли функции, но реп ридми почитать норм.

Гитхаб так смог далеко не сразу. Гитверс тоже сможет когда-нибудь.

В андроидовском гитхабе код часто не помещается и приходится горизонтально скролить.

Для кода это нормально, а у них-то главная страница не влезла.

В принципе-то тема хорошая, единственное - не стоит брать пример с любителей огульно банить всех по национальному признаку. Подумайте над возможностью регистрации и полноценного доступа зарубежных коллег, OpenSource он все же про open. Понятно, что кого-то надо будет отваживать, но в целом механизм все же нужен.

Мне было бы некомфортно размещать проект, зная, что он "заперт" в России.

Нет регистрации по логину паролю. Только по сберид или клаудид (что почти одно и то же).

Сберид - это просто провайдер аутентификации, который используют все продукты Сбера. Точно так же, регистрируясь на Гитхабе, ты регистрируешься в провайдере, принадлежащем Майкрософту. Вообще никакой разницы.

Кажется, тут проблема в том, что люди не понимают, как устроен "вход через" в современном вебе, что такое oauth2, как все это работает. Но разработчики, по идее, должны знать, иначе какие это разработчики-то?

Сейчас специально зашел на гитхаб. https://github.com/yacabov617 . Расскажите как этого добиться в сбергите?

Никак. Регистрация на зарубежные имейлы запрещена российским законодательством. Это 406-ФЗ.

Хорошо. Что в данном случае значит "зарубежный e-mail"?

  • домен не .ru?

  • нет хотя бы одного MX'а в России? (кстати а какая GeoIP база используется?)

  • нет ни одного MX'а в России?

  • A-запись сайта НЕ указывает на Россию?

  • владелец домена НЕ предоставил сервису на котором регистрация ИНН российский?

  • аппаратура физически размещена в России?

  • владелец домена - гражданин РФ или компания РФ

  • есть справка от ФСБ что это Российский сервис?

  • адрес НЕ mail.ru / yandex.ru?

И как все это проверять? :)

Кстати Cloud.ru не все из этого проверяет - регистрация на почту для которой из списка выше выполняется только:

  • аппаратура (по большей части) в России

  • владелец домена - гражданин или компания РФ (но домен под private registration и это не .ru)

Принцип единого окна

Это как в реализации Сбера? pull можно получить в виде распечатки только в каком-то определенном отделении? сервер отвечает, у нас обед приходите как нибудь потом? автоматический слив пд в даркнет? отправка запросов к ии помощнику товарищу майору для проверки и рецензии?

зачем GitVerse, когда есть GitHub, bitbucket ? (риторический)

Платформа создана и размещена в России

Не знал, что Forgejo/Gitea создан в России 🤔

А Гитвёрс на Forgejo или Gitea?

Явно форк одного из двух, очень много похожих урлов

А вопросы к GigaCode нужно по английски задавать или он по русски понимает?

По-русски тоже понимает.

Ну ок, а с gitlab что не так?

"Фатальный недостаток"?

По тарифам бы опубликовали свой "публичный роадмап". Чтоб потом не оказалось, что уже не бесплатно и куда-то надо бежать.

Поставил GigaCode. Он больше мешал и я тратил уйму времени на исправление того, что этот плагин мне настойчиво добавлял. Как он формирует документацию - не знаю, не пробовал. Но настроек маловато, чтобы он не лез в код.

Copyright (c) 2022 The Forgejo Authors

Copyright (c) 2016 The Gitea Authors

Copyright (c) 2015 The Gogs Authors

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Где копирайты?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий