GitHub и доступность в open source: за обещанием — что?

Крупные платформы умеют делать красивые заявления. В 2025 году GitHub взял на себя обязательство улучшить доступность open source для людей с инвалидностью — три цели, торжественная формулировка, пресс-релиз. Год спустя компания отчиталась о прогрессе. Разумный вопрос теперь не «пообещали ли они что-то хорошее», а «что именно построено, как это работает и где заканчиваются возможности платформенного подхода».

Скриншот ноутбука с открытым GitHub и инструментом для проверки доступности в open source-проекте

Что именно произошло за год

GitHub сообщает о нескольких конкретных шагах. В октябре 2025 года в Роли, Северная Каролина, прошёл первый Open Source Accessibility Summit совместно с конференцией All Things Open — однодневное мероприятие, объединившее специалистов по доступности, disability-активистов и open source-разработчиков. В мае 2026 года в штаб-квартире компании в Сан-Франциско прошёл хакатон по открытым ассистивным технологиям: участники работали над проектами от тактильных дисплеев Брайля до доступных маршрутизаторов и произношения слов в скринридерах.

Помимо мероприятий, GitHub запустил набор практических инструментов и документов:

  • Open Source Accessibility organization — общая площадка для дорожной карты и коллаборации.
  • Руководство по лучшим практикам — включает рекомендацию вести файл ACCESSIBILITY.md в репозитории и интегрировать проверки доступности в CI.
  • Accessibility Annotation Toolkit — открытый набор инструментов для Figma, который помогает дизайнерам аннотировать макеты с учётом доступности и передавать эти требования разработчикам.
  • GitHub Accessibility Scanner — AI-сканер на основе GitHub Actions и GitHub Copilot, который ищет проблемы доступности, создаёт Issues и предлагает исправления.

Важная деталь: документация GitHub по доступности создаётся при участии людей с реальным опытом использования ассистивных технологий, включает инструкции по работе со скринридерами и объясняет, как использовать Copilot с учётом accessibility.

Как устроен AI-сканер — и что он не умеет

GitHub Accessibility Scanner — наиболее технически конкретный из анонсированных инструментов. По сути это GitHub Action, который сканирует страницы сайта или репозитория на наличие accessibility-барьеров, создаёт отслеживаемые Issues и может поручить GitHub Copilot предложить исправления в виде pull request.

Механика прямолинейна: сканер запускается вручную или автоматически по расписанию, обходит указанные URL-адреса, использует движок Axe для поиска нарушений, фиксирует находки в Issues. Если Issues закрыты и найдены снова при следующем прогоне, сканер их переоткрывает — если только разработчик не пометил их меткой wontfix, сознательно отказавшись от исправления.

Разработчики сами предупреждают в документации: сканер находится в публичной бете, и он «не может гарантировать полностью доступный код». Это честное предупреждение, и оно важно. Автоматические инструменты проверки доступности в принципе способны обнаружить лишь часть проблем — те, что поддаются формализации: отсутствующий атрибут alt, неправильная семантика, нехватка подписей у форм. Но они не способны оценить, насколько удобен интерфейс при навигации только с клавиатуры, логична ли последовательность элементов для пользователя скринридера или понятен ли контент человеку с когнитивными особенностями. Это требует ручного тестирования — с реальными инструментами и реальными людьми.

Инструменты в CI помогают ловить регрессии раньше: если разработчик случайно сломал что-то, что раньше работало, сканер это заметит. Но это другая задача, нежели «сделать продукт доступным». Разница между «не ухудшать» и «сделать хорошо» — существенная.

Что GitHub делает для accessibility и где у этого подхода пределы

Инструмент / практика Какую проблему решает Чего не умеет
Accessibility Scanner (AI + CI) Автоматически ловит формализуемые нарушения WCAG, создаёт Issues, предлагает черновые исправления Не заменяет ручное тестирование со скринридером и реальными пользователями; находит только часть проблем
Annotation Toolkit для Figma Помогает дизайнерам явно описывать требования доступности при передаче макетов разработчикам Не гарантирует, что требования будут выполнены при реализации; требует дизайн-культуры в команде
ACCESSIBILITY.md и best practices Снижает порог входа: даёт командам структуру для описания их позиции по доступности Не создаёт культуру инклюзии сам по себе; зависит от того, читает ли его кто-то реально
Документация GitHub Помогает людям с инвалидностью пользоваться самим GitHub; содержит рекомендации по Copilot Охватывает только экосистему GitHub, не проекты сторонних разработчиков
Саммиты и хакатоны Объединяют людей, создают живые связи между accessibility и open source сообществами Разовые события; сами по себе не меняют практику тысяч независимых команд

Где платформенный подход упирается в свои пределы

Всё перечисленное выше решает реальную проблему: трение. Если команде нужно настраивать сканер с нуля, писать документацию по доступности без шаблонов, разбираться с инструментами Figma самостоятельно — многие просто этого не делают. Снижение трения имеет ценность.

Но между «снизить барьер» и «решить проблему» — пропасть. Open source-проекты зачастую работают на нижних слоях технологического стека: библиотеки, фреймворки, дизайн-системы. Если они закладывают плохую базу доступности, сотни сайтов и приложений унаследуют эти проблемы вне зависимости от того, есть ли у них сканер в CI. Здесь платформенные инструменты бессильны без культурного сдвига внутри сообществ, которые эти проекты поддерживают.

Доступность по-прежнему оценивается через WCAG — набор рекомендаций, а не через единый показатель. Один и тот же интерфейс может формально «не нарушать» WCAG и при этом оставаться практически непригодным для реального пользователя с нарушением зрения или двигательными ограничениями. Инструментарий GitHub помогает командам работать с формальной стороной. Практическая сторона остаётся ответственностью людей.

Ещё один открытый вопрос: неизвестно, сколько сторонних open source-команд реально внедрили предложенные практики — файл ACCESSIBILITY.md, проверки в CI, аннотации в Figma. Отчёт GitHub говорит о прогрессе внутри его собственной экосистемы и на его мероприятиях. Это честно, но это не то же самое, что измеримое улучшение доступности в независимых проектах.

Что остаётся

Самое честное прочтение происходящего: GitHub пытается перевести доступность с уровня декларации на уровень инфраструктуры. Это не магия и не PR — это набор скучных, но полезных решений: шаблоны документов, Actions, Figma-тулкиты, организационные страницы для коллаборации. Такой подход может реально помочь командам, которые хотят работать над доступностью системно, но не знают, с чего начать.

Пределы здесь встроены в саму природу задачи. Автоматизация не снимает ответственности с людей. Инструмент, который предлагает исправление через Copilot, всё равно требует человека, который понимает, правильное ли это исправление. Мероприятие, которое объединяет сообщество, всё равно требует, чтобы это сообщество после него продолжало работать.

Accessibility в open source — это не задача, которую можно «решить» с помощью платформы. Это непрерывная культурная и техническая практика. GitHub делает часть этой практики дешевле и доступнее. Это хорошо. Но это только часть.

Источники

  1. From pledge to practice: Building a more inclusive open source ecosystem
  2. GitHub – github/accessibility-scanner: Finds potential accessibility gaps, files GitHub issues to track them, and attempts to fix them with Copilot.
  3. GitHub Accessibility
Поделиться:
Telegram Facebook X VK
Scroll to Top