TG Telegram Group & Channel
Alex Four: Гик-культура и Русское IT за границей | United States America (US)
Create: Update:

🧙Впечатления о SourceCraft

Яндекс запустил SourceCraft — отечественный аналог GitHub. У меня было пару дней, чтобы хорошенько его потестировать. Поэтому постараюсь максимально объективно рассказать, есть ли там блэкджек и дамы.

Я уверен, что никому из моих читателей не нужно объяснять, что такое GitHub, но за 17 лет он хорошенько оброс функционалом и стал гораздо больше, чем просто хранилище репозиториев.

Я использую GitHub для:
☝️ конечно, хранения кода
✌️ Pages
🤟 Actions и Applications
🖖 поиска примеров кода

🚚 Миграция проектов

Я еще помню времена, когда GitHub ограничивал количество приватных репозиториев. Именно поэтому самые старые проекты у меня лежат на Bitbucket. Для этих проектов я не использую никаких свистелок, просто Git-репозиторий как хранилище кода. Я решил перенести какой-нибудь из этих проектов.

В SourceCraft есть специальная функция для переноса проекта. Я прописал в поле источник свой репозиторий, сменил протокол на SSH, поменял на HTTP, эффект один — ошибка, мол, неверно заполнено поле. Так я мучил валидацию до тех пор, пока не увидел маленький значок подсказки над полем, где было написано, мол, функция работает только для GitHub.

Не круто, конечно, но ладно, в локальном конфиге репозитория поменял руками origin, запушил, и все отлично доехало до сервера.

Поскольку интеграции с Bitbucket нет, решил все-таки перенести что-то с GitHub. На глаза попался проект Telegram-бота для запоминания иностранных слов, я когда-то делал его для YouTube. Пара кликов, и все перенеслось.

Но на GitHub у меня есть проекты интереснее.

Например, личный сайт alex-four.com тоже лежит на GitHub и хостится через Netlify. А еще репозиторий сборки прошивки для клавиатуры, который написан на GitHub Actions.

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

🎢 Экшены

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

Уверен, это было сделано специально, мол, и не надейся, что все заработает само. Думаю, это и правильно: поддерживать совместимость API сложно, а нужно это всего раз.

Зато очень порадовала интеграция с Яндекс Облаком. Сразу же из экшенов можно положить собранное приложение на сервер, а статику в S3. Вот как бы вопрос с GitHub Pages отпадает сам собой. Нужно раздавать статику — положи на S3, а дальше вся мощность облаков в твоем распоряжении. GitHub такое и не снилось.

💻 Редактирование кода

Прежде чем у меня появился доступ, я почитал канал ребят и поэтому знал, что одной из фишек является онлайн редактор с помощником (аналог Copilot). Поэтому мне стало интересно, как же это реализовано.

Открыв первый попавшийся файл, я увидел онлайн-версию VS Code. "Наверное, можно и свой редактор подключить напрямую к репозиторию," - подумал я. И действительно, репозиторий на SourceCraft можно не просто скопировать, но еще и открыть как в VS Code, так и в IDEA.

Но вернемся к онлайн-редактору. У нас в Яндексе нельзя пользоваться Copilot, просто потому что он шлет исходный код в чужую компанию, а это риски. Поэтому уже год я пользуюсь аналогом на Яндекс GPT. Я не в восторге, но за последний год прогресс поражает. Поставить его можно как расширение к VS Code.

И именно так реализован помощник в написании кода в онлайн-редакторе SourceCraft. Круто, дог-фудинг в лучшем его проявлении.

Продолжение в следующем посте...

🧙Впечатления о SourceCraft

Яндекс запустил SourceCraft — отечественный аналог GitHub. У меня было пару дней, чтобы хорошенько его потестировать. Поэтому постараюсь максимально объективно рассказать, есть ли там блэкджек и дамы.

Я уверен, что никому из моих читателей не нужно объяснять, что такое GitHub, но за 17 лет он хорошенько оброс функционалом и стал гораздо больше, чем просто хранилище репозиториев.

Я использую GitHub для:
☝️ конечно, хранения кода
✌️ Pages
🤟 Actions и Applications
🖖 поиска примеров кода

🚚 Миграция проектов

Я еще помню времена, когда GitHub ограничивал количество приватных репозиториев. Именно поэтому самые старые проекты у меня лежат на Bitbucket. Для этих проектов я не использую никаких свистелок, просто Git-репозиторий как хранилище кода. Я решил перенести какой-нибудь из этих проектов.

В SourceCraft есть специальная функция для переноса проекта. Я прописал в поле источник свой репозиторий, сменил протокол на SSH, поменял на HTTP, эффект один — ошибка, мол, неверно заполнено поле. Так я мучил валидацию до тех пор, пока не увидел маленький значок подсказки над полем, где было написано, мол, функция работает только для GitHub.

Не круто, конечно, но ладно, в локальном конфиге репозитория поменял руками origin, запушил, и все отлично доехало до сервера.

Поскольку интеграции с Bitbucket нет, решил все-таки перенести что-то с GitHub. На глаза попался проект Telegram-бота для запоминания иностранных слов, я когда-то делал его для YouTube. Пара кликов, и все перенеслось.

Но на GitHub у меня есть проекты интереснее.

Например, личный сайт alex-four.com тоже лежит на GitHub и хостится через Netlify. А еще репозиторий сборки прошивки для клавиатуры, который написан на GitHub Actions.

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

🎢 Экшены

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

Уверен, это было сделано специально, мол, и не надейся, что все заработает само. Думаю, это и правильно: поддерживать совместимость API сложно, а нужно это всего раз.

Зато очень порадовала интеграция с Яндекс Облаком. Сразу же из экшенов можно положить собранное приложение на сервер, а статику в S3. Вот как бы вопрос с GitHub Pages отпадает сам собой. Нужно раздавать статику — положи на S3, а дальше вся мощность облаков в твоем распоряжении. GitHub такое и не снилось.

💻 Редактирование кода

Прежде чем у меня появился доступ, я почитал канал ребят и поэтому знал, что одной из фишек является онлайн редактор с помощником (аналог Copilot). Поэтому мне стало интересно, как же это реализовано.

Открыв первый попавшийся файл, я увидел онлайн-версию VS Code. "Наверное, можно и свой редактор подключить напрямую к репозиторию," - подумал я. И действительно, репозиторий на SourceCraft можно не просто скопировать, но еще и открыть как в VS Code, так и в IDEA.

Но вернемся к онлайн-редактору. У нас в Яндексе нельзя пользоваться Copilot, просто потому что он шлет исходный код в чужую компанию, а это риски. Поэтому уже год я пользуюсь аналогом на Яндекс GPT. Я не в восторге, но за последний год прогресс поражает. Поставить его можно как расширение к VS Code.

И именно так реализован помощник в написании кода в онлайн-редакторе SourceCraft. Круто, дог-фудинг в лучшем его проявлении.

Продолжение в следующем посте...


>>Click here to continue<<

Alex Four: Гик-культура и Русское IT за границей




Share with your best friend
VIEW MORE

United States America Popular Telegram Group (US)