Добро пожаловать на Astro Community Day! После долгой недели новых функций и релизов мы хотели вернуть внимание к самому важному аспекту проекта: сообществу Astro.
Я с радостью делюсь парой новых анонсов, а также обновлениями о нашем финансировании и усилиях по устойчивости open source за этот год.
Сообщество Astro — потрясающее
Мы много работаем на GitHub. Только в monorepo Astro мы приветствовали более 240 уникальных контрибьюторов в 2600+ коммитах. Проект покрыт чёткой моделью открытого управления, Code of Conduct, структурированным RFC-процессом, крутой автоматизацией и 17 замечательными Maintainers, которые помогают всё это поддерживать.
Мы много строим сообщество на Discord. У нас более 4000 участников в Discord, более 400 активно вовлечённых каждую неделю. Самоорганизующиеся команды вроде @Maintainers, @Moderators, @Support Squad и нашей замечательной @Docs Team — огромная часть того, что делает наш сервер лучшим software-ориентированным сообществом в Discord, без сомнений.
Признание наших замечательных контрибьюторов
В Astro нам повезло с замечательными спонсорами проекта (о них через секунду). Эти спонсоры позволяют признавать выдающихся членов сообщества не только словами. Мы делаем это через программу The Astro Contributor Awards.
Как это работает:
- Каждые три месяца мы открываем номинации на Discord-сервере.
- Любой может номинировать любого, кто, по его мнению, вышел за рамки.
- Наши @Core Maintainers голосуют за победителей.
- Победители признаются, празднуются и получают 100% нашего спонсорского бюджета за месяц (сейчас ~$4300).
Это оказался нашим самым большим месяцем ever по номинациям — получено 36 номинаций от сообщества. После голосования мы с радостью публично объявляем первую партию победителей Contributor Awards! Наши замечательные победители:
- aFuzzyBear, за работу над community-проектом «XElement», видеосерией «This Week in Astro» и заразительный энтузиазм в сообществе.
- Chris (@delucis), за значительный вклад в поддержку и документацию. Если вы заметили новый стиль и цвет на docs-сайте — благодарите Chris!
- JuanM04, за значительный вклад в кодовую базу Astro, например новую команду
astro add. - Lostra, за значительный вклад в community support.
- Muhymin, за значительные продолжающиеся усилия над community-проектом «astro-imagetools».
- readonlychild, за значительный вклад в community support.
- sarah11918, за руководство ревампом docs-сайта, участие с aFuzzyBear в «This Week in Astro» и бесчисленные другие вклады на GitHub и Discord.
- ZV, за значительный вклад в поддержку и документацию.
Мы опубликуем тот же список в Discord позже сегодня, с подробностями и инструкциями, как получить награду, если вы в списке. Поздравляем всех победителей и номинантов! 🥳
Поддержка наших ключевых зависимостей
Некоторым open-source проектам везёт — они могут привлекать большие суммы от спонсоров. Webpack собирает $223 113/год. Babel собирает почти $300 000/год.
К сожалению, такие проекты — очень малое меньшинство. По разным причинам большинство других финансируемых проектов получают лишь малую долю таких денег. 80% топ-1000 пакетов npm не получали никакого финансирования (2019)[1].
Это огромная проблема open source сегодня. Деньги есть, но распределяются несправедливо. Крупные open-source проекты обязаны спонсировать меньшие open-source проекты, от которых зависят.
Начиная с сегодня, Astro направляет 25% своих ежемесячных средств Open Collective (сейчас $1075/мес) обратно в собственные open-source зависимости.
Люди и проекты, которых мы спонсируем, будут меняться со временем, но мы уже распределяем средства между следующими четырьмя людьми и проектами:
- @sindresorhus, за поддержку более 50 utility npm-пакетов только в нашем monorepo.
- @colinhacks, за создание zod — потрясающего TypeScript-валидатора, используемого для валидации нашей конфигурации.
- The Vite Team, за движок, питающий внутренний build pipeline Astro.
- The Rollup Team, за движок, питающий Vite и, соответственно, эффективность build output Astro.
Мы надеемся расширить эту инициативу вперёд и призываем всех open-source maintainers, получающих финансирование, рассмотреть нечто подобное. С нетерпением жду поделиться тем, что узнаем, в будущих community updates.
Устойчивость Astro
Всё это возможно только благодаря нашим замечательным спонсорам. Спасибо Netlify, Vercel, DivRIOTS, Monogram, Stackup, Qoddi, Sentry и ещё 30 индивидуальным бэкерам нашего Open Collective. С вашей поддержкой мы собрали почти $30 000 за последний год для нашего сообщества.
100% всех собранных средств возвращается в сообщество и open-source зависимости, от которых мы зависим. Две описанные выше инициативы — основные способы, но мы всегда экспериментируем с улучшениями. В 1–2 уникальных ситуациях мы экспериментировали с контрактами для контрибьюторов, которые иначе не могли бы участвовать из-за финансовых ограничений.
Сотрудники The Astro Technology Company — организации, созданной в январе для устойчивого роста и развития Astro — не имеют права на эти спонсорские средства. Это часть нашего обязательства перед спонсорами (и более широким сообществом), что 100% всех пожертвований и спонсорств идут напрямую в инициативы, поддерживающие open-source разработку.
Вперёд
Ещё раз спасибо всем 400+ активным участникам Discord-сообщества, благодаря которым работа над проектом — радость каждый день. Знать, что вам нравится работа на таком уровне, звучит банально, но с этим проектом я действительно это имею в виду.
Если этот пост показался интересным, рассмотрите спонсорство Astro. Мы приветствуем индивидуальные вклады, но особенно поощряем корпоративное спонсорство, если возможно. Загляните в наш Open Collective, чтобы узнать больше.
Если у вас есть идеи об устойчивости open source или вы просто хотите обсудить тему подробнее, напишите в Discord. Начните разговор или оставьте предложение в канале #suggestions.
[1] Эта цифра может быть устаревшей. Я последний раз проверял в 2019 году, по списку 1000 самых скачиваемых пакетов по количеству загрузок, и проверял каждый на наличие любого источника финансирования. 80% из этих 1000 пакетов не указывали источник финансирования.