День участников Astro

Автор
Fred Schott

Добро пожаловать на 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 community contributors

Признание наших замечательных контрибьюторов

В Astro нам повезло с замечательными спонсорами проекта (о них через секунду). Эти спонсоры позволяют признавать выдающихся членов сообщества не только словами. Мы делаем это через программу The Astro Contributor Awards.

Как это работает:

  1. Каждые три месяца мы открываем номинации на Discord-сервере.
  2. Любой может номинировать любого, кто, по его мнению, вышел за рамки.
  3. Наши @Core Maintainers голосуют за победителей.
  4. Победители признаются, празднуются и получают 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 пакетов не указывали источник финансирования.