Code Velocity
Ontwikkelaarstools

Toegankelijkheid: GitHub transformeert feedback in inclusie met continue AI

·7 min leestijd·GitHub·Originele bron
Delen
Stroomdiagram dat GitHub's continue AI-workflow voor toegankelijkheidsfeedback illustreert.

Revolutie in Toegankelijkheid: GitHub's Continue AI-aanpak

Jarenlang stond GitHub voor een veelvoorkomende maar cruciale uitdaging: het effectief beheren van toegankelijkheidsfeedback. In tegenstelling tot typische productproblemen, zijn toegankelijkheidskwesties alomtegenwoordig en bestrijken ze vaak meerdere teams en systemen. Eén enkel rapport van een schermlezergebruiker kan betrekking hebben op navigatie, authenticatie en instellingen, waardoor traditionele, afgeschermde feedbackprocessen ineffectief zijn. Dit leidde tot versnipperde rapporten, onopgeloste bugs en de frustratie van gebruikers wier problemen bleven hangen in een mythische "fase twee" die zelden werd gerealiseerd.

GitHub erkende de noodzaak van een fundamentele verschuiving en begon aan een reis om feedback te centraliseren, gestandaardiseerde sjablonen te creëren en een aanzienlijke achterstand weg te werken. Pas na het leggen van deze robuuste basis ontstond de vraag: Hoe kon AI dit proces verder transformeren? Het antwoord ligt in een innovatieve interne workflow, aangedreven door GitHub Actions, GitHub Copilot en GitHub Models, ontworpen om elk stukje gebruikersfeedback continu om te zetten in een bijgehouden, geprioriteerd en bruikbaar probleem. Deze aanpak zorgt ervoor dat AI het menselijk oordeel versterkt, repetitieve taken stroomlijnt en experts in staat stelt zich te richten op het leveren van inclusieve software.

Continue AI: Een Levend Systeem voor Inclusie

GitHub's "Continue AI voor toegankelijkheid" is meer dan alleen een tool; het is een levende methodologie die automatisering, kunstmatige intelligentie en menselijke expertise integreert om inclusie direct in de kern van softwareontwikkeling te verankeren. Deze filosofie ondersteunt GitHub's toewijding aan de 2025 Global Accessibility Awareness Day (GAAD) belofte, met als doel de toegankelijkheid in het hele open-source ecosysteem te versterken door gebruikersfeedback effectief te routeren en te vertalen naar zinvolle platformverbeteringen.

De kernrealisatie was dat de meest impactvolle doorbraken voortkomen uit het luisteren naar echte mensen, maar luisteren op schaal brengt aanzienlijke uitdagingen met zich mee. Om dit te overbruggen, bouwde GitHub een feedback-workflow die functioneert als een dynamische motor in plaats van een statisch ticketsysteem. Door gebruik te maken van zijn eigen producten, verduidelijkt, structureert en volgt GitHub gebruikers- en klantenfeedback, en zet deze om in implementatieklare oplossingen.

Voordat er in technologische oplossingen werd gedoken, hanteerde GitHub een 'people-first' ontwerpaanpak, waarbij de belangrijkste persona's werden geïdentificeerd die het systeem moest bedienen:

  • Probleem indieners: Communitymanagers, supportmedewerkers en salesvertegenwoordigers die begeleiding nodig hebben om problemen effectief te rapporteren, zelfs zonder diepgaande toegankelijkheidsexpertise.
  • Toegankelijkheids- en serviceteams: Engineers en ontwerpers die gestructureerde, bruikbare gegevens nodig hebben — zoals reproduceerbare stappen, WCAG-mapping en ernstscores — om problemen efficiënt op te lossen.
  • Programma- en productmanagers: Leiderschap dat duidelijk inzicht nodig heeft in knelpunten, trends en voortgang om strategische beslissingen te nemen over de toewijzing van middelen.

Dit fundamentele begrip stelde GitHub in staat een systeem te ontwerpen dat feedback behandelt als gegevens die door een goed gedefinieerde pijplijn stromen, in staat om te evolueren met hun behoeften.

De Toegankelijkheidsfeedbackpijplijn Automatiseren

GitHub heeft zijn nieuwe architectuur opgebouwd rond een gebeurtenisgestuurd patroon, waarbij elke stap een GitHub Action triggert om volgende acties te orkestreren, wat zorgt voor een consistente afhandeling van feedback, ongeacht de oorsprong. Hoewel oorspronkelijk handmatig gebouwd in medio 2024, kan een dergelijk systeem nu aanzienlijk sneller worden ontwikkeld met behulp van tools zoals Agentic Workflows, die het mogelijk maken om GitHub Actions te creëren via natuurlijke taal.

De workflow reageert op belangrijke gebeurtenissen: het aanmaken van een probleem initieert GitHub Copilot-analyse via de GitHub Models API, statuswijzigingen triggeren teamoverdrachten, en de oplossing van een probleem vraagt om opvolging met de oorspronkelijke indiener. De automatisering bestrijkt het gangbare pad, maar mensen kunnen elke Actie handmatig activeren of opnieuw uitvoeren, waardoor toezicht en flexibiliteit behouden blijven.

De Zevenstappen Feedback-workflow:

  1. Intake: Feedback stroomt binnen vanuit diverse bronnen zoals het GitHub-toegankelijkheidsdiscussieforum (dat 90% van de rapporten vertegenwoordigt), supporttickets, sociale media en e-mail. Alle feedback wordt binnen vijf werkdagen erkend. Voor bruikbare items creëert een teamlid handmatig een trackingprobleem met behulp van een aangepaste toegankelijkheidsfeedbacksjabloon, die essentiële context vastlegt. Deze aanmaakgebeurtenis triggert een GitHub Action om GitHub Copilot in te schakelen en het probleem toe te voegen aan een gecentraliseerd projectoverzicht.

  2. Copilot-analyse: Een GitHub Action roept de GitHub Models API aan om het nieuw aangemaakte probleem te analyseren.

  3. Indienerbeoordeling: De oorspronkelijke indiener beoordeelt Copilot's analyse en bevestigt de nauwkeurigheid ervan of brengt aanpassingen aan.

  4. Toegankelijkheidsteam-beoordeling: Het gespecialiseerde toegankelijkheidsteam voert een diepere beoordeling uit en strategiseert oplossingen.

  5. Audits Koppelen: Relevante audits of externe bronnen worden gekoppeld voor context en compliance.

  6. Loop Sluiten: Zodra het probleem is aangepakt, wordt het formeel gesloten en wordt de oorspronkelijke gebruiker of klant op de hoogte gebracht.

  7. Verbetering: Feedback over de prestaties van het systeem, inclusief Copilot's analyse, informeert continue updates en verfijningen.

Deze continue stroom zorgt voor zichtbaarheid, structuur en bruikbaarheid in elke fase van de feedbacklevenscyclus.

GitHub Copilot's Intelligente Toegankelijkheidstriage

De kern van dit geautomatiseerde systeem is de intelligente analyse van GitHub Copilot. Wanneer een trackingprobleem wordt aangemaakt, roept een GitHub Action workflow programmatisch de GitHub Models API aan om het rapport te analyseren. GitHub heeft een strategische keuze gemaakt om opgeslagen prompts (aangepaste instructies) te gebruiken in plaats van model fine-tuning. Dit stelt elk teamlid in staat om het gedrag van de AI bij te werken via een eenvoudige pull-request, waardoor complexe hertrainingspijplijnen of gespecialiseerde machine learning-kennis overbodig worden. Wanneer toegankelijkheidsstandaarden evolueren, werkt het team markdown- en instructiebestanden bij, en het gedrag van de AI past zich aan bij de volgende uitvoering.

GitHub Copilot is geconfigureerd met aangepaste instructies, ontwikkeld door hun deskundigen op het gebied van toegankelijkheid. Deze instructies dienen twee cruciale rollen:

  • Triage-analyse: Problemen classificeren op WCAG-schending, ernst (sev1-sev4) en getroffen gebruikersgroep.
  • Toegankelijkheidscoaching: Teams begeleiden bij het schrijven en beoordelen van toegankelijke code.

De instructiebestanden verwijzen naar GitHub's toegankelijkheidsbeleid, componentenbibliotheek en interne documentatie, waardoor Copilot een uitgebreid begrip krijgt van hoe WCAG-succescriteria moeten worden geïnterpreteerd en toegepast.

De automatisering ontvouwt zich in twee belangrijke stappen:

  1. Eerste Actie: Bij het aanmaken van een probleem analyseert Copilot het rapport en vult automatisch ongeveer 80% van de metadata van het probleem in. Dit omvat meer dan 40 gegevenspunten, zoals type probleem, gebruikerssegment, oorspronkelijke bron, getroffen componenten en een samenvatting van de gebruikerservaring. Copilot plaatst vervolgens een opmerking bij het probleem met een probleemsamenvatting, voorgestelde WCAG-criteria, ernstniveau, getroffen gebruikersgroepen, aanbevolen teamtoewijzing en een checklist voor verificatie.
  2. Tweede Actie: Deze daaropvolgende Actie analyseert de opmerking van Copilot, past labels toe op basis van de toegewezen ernst, werkt de status van het probleem op het projectoverzicht bij en wijst het toe aan de indiener ter beoordeling.

Cruciaal is dat als de analyse van Copilot onnauwkeurig is, iedereen dit kan aangeven door een probleem te openen dat de discrepantie beschrijft, wat direct bijdraagt aan GitHub's continue verbeteringsproces voor de AI.

Menselijk Toezicht en Iteratieve Toegankelijkheidsverbeteringen

De workflow benadrukt menselijk toezicht en samenwerking. Na Copilot's geautomatiseerde analyse maakt de "indienerbeoordeling"-fase (stap 3) het mogelijk voor de menselijke indiener om de bevindingen van de AI te verifiëren. Deze 'human-in-the-loop' aanpak zorgt voor nauwkeurigheid en maakt handmatige correcties of meldingen mogelijk voor Copilot's continue verbeteringsproces. De daaropvolgende stappen—Beoordeling door het Toegankelijkheidsteam, Audits Koppelen en Loop Sluiten—integreren verder menselijke expertise, zodat complexe problemen door specialisten worden aangepakt en gebruikers tijdig, effectieve oplossingen ontvangen.

Dit dynamische systeem vertegenwoordigt een belangrijke verschuiving voor GitHub. Door AI in te zetten om de repetitieve en data-intensieve aspecten van feedbackbeheer af te handelen, hebben ze een chaotisch, vaak stagnerend proces getransformeerd in een continue, proactieve motor voor inclusie. Dit betekent dat elk stukje toegankelijkheidsfeedback nu betrouwbaar wordt gevolgd, geprioriteerd en opgevolgd, wat verder gaat dan beloften van "fase twee" om onmiddellijke, tastbare verbeteringen te leveren voor alle gebruikers. Het uiteindelijke doel is niet om menselijk oordeel te vervangen, maar om het te versterken, waardevolle tijd en expertise vrij te maken om zich te richten op strategische oplossingen en een werkelijk toegankelijke software-ervaring te bevorderen.

Veelgestelde vragen

What challenges did GitHub face with accessibility feedback before implementing its Continuous AI system?
Prior to the new system, GitHub struggled with a decentralized and inconsistent approach to accessibility feedback. Issues were often scattered across various backlogs, lacked clear ownership, and improvements were frequently postponed. This disorganization led to a lack of follow-through, leaving users with unaddressed concerns and creating a barrier to truly inclusive software development. The cross-cutting nature of accessibility issues, touching multiple teams, exacerbated these coordination challenges, making it difficult to establish a single point of responsibility or a coherent workflow for resolution.
What defines 'Continuous AI for accessibility' and how does it enhance traditional accessibility efforts?
Continuous AI for accessibility is a dynamic methodology that integrates automation, artificial intelligence, and human expertise into the software development lifecycle. Unlike static audits or one-time fixes, it's a living system designed to continuously process and act on user feedback. It goes beyond simple code scanners by actively listening to real people and using AI, particularly GitHub Copilot and GitHub Actions, to clarify, structure, and prioritize that feedback. This ensures that inclusion is woven into the very fabric of development, transforming scattered reports into implementation-ready solutions and fostering ongoing improvement.
How does GitHub Copilot specifically contribute to the efficiency and effectiveness of the accessibility feedback workflow?
GitHub Copilot plays a crucial role by providing intelligent triage and analysis of accessibility reports. Upon issue creation, Copilot, guided by custom instructions from accessibility subject matter experts, programmatically analyzes the report. It automatically populates approximately 80% of an issue's metadata, including WCAG violation classifications, severity levels, affected user groups, and recommended team assignments. This automated analysis significantly reduces manual effort, standardizes issue categorization, and provides immediate, actionable insights, allowing human teams to focus on problem-solving rather-than repetitive data entry and initial assessment.
What are GitHub's 'custom instructions' for Copilot, and why were they chosen over model fine-tuning for this system?
GitHub utilizes 'custom instructions' for Copilot, developed by their accessibility subject matter experts, to guide its behavior for triage analysis and accessibility coaching. These instructions are stored prompts that point to GitHub’s accessibility policies, component library, and internal documentation, detailing how WCAG success criteria are interpreted and applied. This approach was chosen over model fine-tuning because it allows for rapid iteration and team-wide updates. Any team member can update the AI's behavior by modifying markdown and instruction files via a pull request, eliminating the need for complex retraining pipelines or specialized ML knowledge, ensuring the AI's behavior evolves as standards do.
How does GitHub ensure that human judgment and oversight remain central to the accessibility process despite the extensive use of AI automation?
GitHub deliberately designed its system so that AI automates repetitive tasks while humans retain critical judgment and oversight. For example, after GitHub Copilot's initial analysis, a 'submitter review' step ensures a human verifies Copilot's findings. If Copilot's analysis is incorrect, humans can flag it, providing direct feedback for continuous improvement of the AI. Furthermore, every GitHub Action in the workflow can be manually triggered or re-run, ensuring that humans can intervene at any point. The goal is to offload mundane work to AI, empowering humans to focus on complex problem-solving, collaboration, and making informed decisions about software fixes.
Who are the primary beneficiaries of GitHub's enhanced accessibility feedback system, and how does it cater to their specific needs?
The system serves three primary groups. Issue submitters (community managers, support agents, sales reps) benefit from a guided system that standardizes feedback collection and educates them on accessibility concepts. Accessibility and service teams (engineers, designers) receive structured, actionable data including reproducible steps, WCAG mapping, and clear ownership, streamlining their remediation efforts. Program and product managers gain visibility into pain points, trends, and progress, enabling strategic resource allocation. Ultimately, the biggest beneficiaries are the users and customers with disabilities whose feedback is now consistently tracked, prioritized, and acted upon, leading to a more inclusive GitHub experience.
How does GitHub integrate user feedback from external sources into its internal accessibility process, ensuring consistency and actionability?
GitHub acknowledges that accessibility feedback can originate from diverse external sources, including support tickets, social media, email, and direct outreach, with the GitHub accessibility discussion board being a primary channel. Regardless of the source, every piece of feedback is acknowledged within five business days. When external feedback requires action, a team member manually creates an internal tracking issue using a custom accessibility feedback template. This template standardizes the collected information, preventing data loss. This new issue then triggers an automated GitHub Action, engaging GitHub Copilot for analysis and adding it to a centralized project board, ensuring consistent processing and action regardless of its origin.

Blijf op de hoogte

Ontvang het laatste AI-nieuws in je inbox.

Delen