Всім привіт, дорогі друзі. Це новий формат для мене формат огляду. Тому не судіть суворо, написати цей огляд виявилося не так просто, як я це бачив на початку. Відразу скажу, що він не оплачений творцями GitFlic, мені просто цікаво написати про це. Отже, у Росії створабо аналог американського GitHub. Проект називається GitFlic , він уже вийшов з бети, а це означає, що звичайним користувачам можна вже реєструватися. Але перш ніж це зробити, нам потрібно зрозуміти, що це за проект, скільки людей там працює і як довго, щоб ми не мали невиправданих очікувань. Власне, які у мене і були спочатку.
Трохи історії
На тлі змін політики GitHub та можливих санкцій постало питання про те, що потрібно сховище для проектів на території Росії. І писали , що уряд Росії хоче виділити 2,1 мільярда рублів на створення аналога. І могло б здатися, що цей проект оплачений саме урядом, але трохи погортавши інтернет, я знайшов інтерв'ю , в якому багато відповідей на питання, що нас цікавлять. З нього можна винести таке:
Цей проект не є державним, а приватним. І ніяк не пов'язаний із згаданими 2,1 мільярда рублів. Це навіть добре, продукт конкуруватиме і намагатиметься запропонувати щось нове та затребуване, він не буде місцем для “розпилу” бюджету і творці намагатимуться запропонувати щось своє.
На момент написання інтерв'ю (28.10.21) у команді було всього 5 осіб, у якій три бекендери, один фронтендник та керівник. Планів розширення не було через бюджет. Але, знайшовши ще на просторах інтернету, я знайшов вакансію Java-розробника до них у проект, а це добрий знак. Отже гроші таки з'явабося.
Проекту всього 10 місяців, тобто він зовсім ще молодий і швидше за все сирий. Тому порівнювати без цього розуміння з тим самим GitHub (якому вже 13 років) немає сенсу.
Проект написаний Java!! Це не може не тішити нас, джавістів. А якщо подивитися в описі вакансії, що я показав вище, можна зрозуміти, на яких технологіях написаний GitFlic:
Java 11;
PostgresQL 11.x;
RabbitMQ;
Redis;
Spring framework 5;
Spring boot 2;
Spring data;
Spring core;
Spring messaging;
Spring mvc;
Spring Security;
Spring HATEOAS;
Spring integration.
Загальна мета – створити місце для зберігання коду в Росії і для Росії, щоб на випадок блокувань люди могли безпечно зберігати свій код.
Те, що залучатиме, – це освітня інтеграція з російськими ВНЗ. Це допоможе мати місце для зберігання лабораторних робіт та іншого, що дуже важливо. Я щиро кажучи навіть не знаю, де зараз це роблять. Якщо є серед читачів студенти – поділіться, де ви зберігаєте свій код з лабів?
Є платний варіант, проекту потрібно заробляти. Але він значно дешевший за аналоги. До того ж, можна без оплати розробляти приватні проекти в команді до 5 осіб, що дуже добре. Вважаю це плюсом.
Отже, я думаю, передмови було достатньо, тепер у нас є якесь уявлення, що ми зараз побачимо, тому треба піти і таки зареєструватися!
Перші кроки
Для початку підемо на їхній лендинг , там ми побачимо: Тут ми бачимо, що вже можемо зареєструватися, це зробимо трохи пізніше. Перший російський сервіс для зберігання коду та роботи з ним… Судячи з усього так, перший. Я раніше про інших не чув. І тут у мене виникає запитання: а чому ще раніше це не зробабо? Він уже мав давно з'явитися. Далі нам перераховують фічі проекту:
Можна працювати у команді. Без цього взагалі незрозуміло, кому такий проект був би потрібен.
Запити на злиття. Не дуже поки що зрозуміло, але я думаю, що це щось схоже на те, як у GitHub можна після форку проекту запропонувати через пулл-реквест свої зміни. Зважаючи на все, це приклад The Forking Strategy. Ось тут описав цей підхід, можна почитати.
2fa захист профілю. Де-факто це вже стандарт безпеки, молодці, що одразу ж думають про це. Це напевно плюс.
Наявність і громадських, і приватних репозиторіїв. Без цього, як і без роботи в команді, зараз ніяк не можна.
І ті, що скоро планують додати:
Обговорення коду. Можливість коментувати ділянки коду. Цікаво, подивимося, як вони це реалізують.
Трекер завдань. Повна інтеграція з кодом, що дуже важливо та затребуване. Поки що чекатимемо.
Повідомлення у телеграм. Річ звичайно корисна, але виглядає якось блякло на тлі інших. Ну та бог із ним, є так є)
За набором функціоналу можна сказати, що проект ще на старті свого розвитку. Є ще дуже багато фіч, які хотілося б. Чекатимемо. Далі, ще раз повторимо, що код зберігається на території Росії та на російських серверах. Думаю, будуть ті, кому це важливо. І власне місія компанії: "Ми впевнені, що GitFlic стане не тільки платформою для зберігання коду та роботи з ним, а повноцінною спільнотою розробників і просто людей, які люблять займатися програмуванням як хобі, так і основного заробітку". Ідея цілком цікава. І на цьому закінчується лендінг.
Цінова політика
Поки що оплата нехитра. 250 рублів за особу в команді більше 5 осіб. Це, власне кажучи, 3,5 долара. Ціна невелика, але поки що їм особливо й запропонувати нема чого. Тільки в майбутньому тому порівнювати ціну з іншими місцями для зберігання репозиторіїв немає сенсу. У майбутньому обіцяють і CI/CD, і статичний аналіз коду, і трекер завдань. А ще й запуск додатків у хмарі. Останнє здається дуже цікавим, але поки що це тільки слова, подивимося, що буде.
Реєстрація
Прийшов час зареєструватися і подивитися, що там усередині ...) Реєстрація, як завжди, скрізь, дизайн залишає бажати кращого, але як казав технічний директор: "До дизайну теж дійдуть руки і він буде кращим". Добре, повіримо)) Створив тестовий проект, щоб подивитися, що як виглядає. Все нагадує GitHub: і кнопки на тих же місцях, і весь функціонал схожий, доступні підписки на інших розробників і можливість оцінити проект (тут це названо розділом " Вибране" ). Ось посиланняна мій обліковий запис, буде бажання, підписуйтесь. Не знаю, чи використовуватиму цей проект, подивимося. Той факт, що він за функціоналом схожий на GitHub – це навіть добре. Тим, хто скористався GitHub, буде легше перейти на GitFlic. До того ж винаходити вдруге велосипед немає сенсу. З того, що відрізняє від GitHub: при створенні проекту спочатку вибирається мова програмування, якою буде проект. Спірне рішення, як на мене. На GitHub це визначається кількістю коду. Може, це тимчасове рішення, яке зроблено, поки що немає функціоналу за визначенням у репозиторіях. У щойно створеному проекті додається шпаргалкадля роботи із гітом. Корисно, дякую. З цікавого: якщо спробувати видалити репозиторій, кнопка не натискається. Може, це виправлять, коли читатимете статтю, але зараз, коли я пишу, вона не працює. А так функціонал повторює те, що зроблено у GitHub. Але на цьому етапі розвитку проекту я не бачу нічого поганого у цьому. Такий підхід успішно працює і показав, що має місце.
Переносити свої проекти чи ні?
Хороше питання, тому що якщо вже використовувати GitFlic, то потрібно зрозуміти навіщо. Я думаю, що тим, хто боїться відключення GitHub варто створити копії своїх проектів тут. Кого це не стосується, переносити не бачу сенсу.
Висновки
Я думаю, що це чудова ініціатива. Необхідність проекту є і з'явабося люди, які зважабося на його створення. Що важливо – це не державний проект, а це означає, що буде конкурентна боротьба з наданням фіч, через які люди приходитимуть. Цільова аудиторія також є, а це означає, що проект житиме. Так, проект ще сирий. І користуватися ним повноцінно і тільки їм поки що не вийде (як мінімум без CI/CD у наш час технологія не може проходити). Я думаю, що можна придивлятися до GitFlic, створювати якісь проекти, щоб краще дізнатися, як користуватися і чекати оновлень. Друзі, як завжди, запрошую передплатити мій телеграм-канал. Там я пишу про розробку, про нові мої статті, в чаті каналу часто обговорюємо цікаві теми, авторський канал, тому там завжди добре і затишно) У цій статті я спробував показати вам новий проект — місце для зберігання коду. Чекаю на вашого фідбека, мені дуже цікаво, що думаєте про це. Всім добра!
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ