#анонс Полишинеля
Я разрываюсь между двумя фразами на анонс, пускай будут обе:
1. Мы строили строили, и наконец построили!
2. Была проделана огромная работа, но проделана хуево
Мы задеплоили новый хаб для OneScript! Встречайте творение сумрачного Клода и седых волос нескольких инженеров.
https://hub.oscript.io
Старый хаб пакетов выполнял три функции:
* отдавал пакеты на скачку
* позволял отправлять в него пакеты
* имел простенькую веб-мордочку на OneScript.Web.
У каждой из этих функций были свои проблемы в работе:
* максимально примитивный API на скачивание пакетов на уровне "отдать статичный файл с диска"
* система выдачи прав на пакет через форк репозитория в oscript-library, переименование репозитория, выдачу прав мейнтейнеру пакета на форк
* сложность в доработке веб-мордочки в силу устаревания OneScript.Web, растущей несовместимостью с новыми библиотеками.
Каждый раз, когда я садился добавить что-то на Хаб, я упирался в сложность доработки. Страница с зависимостями пакета лежит у меня в загашнике много лет, а воз и ныне там.
А тут winow, autumn, нейросети и шило в жопе...
Егор @Segate с нуля на winow напилил продукт, целый ПРОДУКТИЩЕ - OpenHub. Расширяемый, с кучей фич общего назначения, с авторизацией по паролю, OIDC и токенами, кабинетом автора, персональной областью публикации, богатым API, заявочной системой для добавления новых пакетов в хаб, встроенным зеркалированием на другие хабы, и даже trusted publishing - довереной публикацией с определенным образом настроенных сборочных линий в GitHub Actions.
Конечно же, пришлось сильно переконфигуровать текущий сервер, на котором живет хаб (и уронить его много-много раз), но в целом сейчас оно работает более или менее стабильно.
Не переживайте, я сейчас пару фич в opentelemetry доделаю, и продолжу его ронять. Большой аптайм только у тех, кто не развивается!
Огромное спасибо ребятам, читавшим логи и код, делавшим фиксы и предлагавшим идеи, как все заставить это работать: Егору @Segate, Андрею @theEvilBeaver, Кириллу @sfaqer, Сереге @dmpas и Никите @nivanchenko. Работа над запуском нового хаба была моей самой забавной опенсорс-активностью за последние пару лет.
Ну а что до самого хаба - зайдите, посмотрите на него.
https://hub.oscript.io
На мой взгляд,
Post #800
550
- 🔥 22
- ❤ 10
- 👏 4
- 🤔 1
- 👨💻 1