CINXE.COM

Blink API owners

<!DOCTYPE html> <head> <meta charset="utf-8"> <title>Blink API owners</title> <link rel="stylesheet" href="/_stylesheets/@docsearch/style.css"> <link rel="stylesheet" href="/_stylesheets/default.css"> </head> <!-- Configure Google Analytics v4 --> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-24XP4PG02H"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-24XP4PG02H'); </script> <header> <a href="/"> <img alt="the Chromium logo" src="/_assets/icon-chromium-96.png" width="48" height="48"> <h2>The Chromium Projects</h2> </a> <div id="search"></div> </header> <div id="main-wrapper"> <nav id="sidebar-left"> <section> <a href="/chromium-projects">Home</a> <a href="/Home">Chromium</a> <a href="/chromium-os">ChromiumOS</a> </section> <section> <h4>Quick links</h4> <a href="/for-testers/bug-reporting-guidelines">Report bugs</a> <a href="/developers/discussion-groups">Discuss</a> </section> <section> <h4>Other sites</h4> <a href="https://blog.chromium.org/">Chromium Blog</a> <a href="https://developer.chrome.com/extensions">Google Chrome Extensions</a> </section> <section id="license" role="complementary"> Except as otherwise <a href="https://developers.google.com/site-policies.html#restrictions">noted</a>, the content of this page is licensed under a <a href="https://creativecommons.org/licenses/by/2.5/">Creative Commons Attribution 2.5 license</a>, and examples are licensed under the <a href="https://chromium.googlesource.com/chromium/src/+/HEAD/LICENSE">BSD License</a>. </section> <section id="privacy" role="complementary"> <a href="https://policies.google.com/privacy">Privacy</a> </section> <a id="edit-this-page" href="https://edit.chromium.org/edit?repo=chromium/website/main&amp;file=site/blink/guidelines/api-owners/index.md&ext_google.git=%7B%22repo%22%3A%22chromium%2Fwebsite%22%2C%22ref%22%3A%22main%22%2C%22file%22%3A%22site/blink/guidelines/api-owners/index.md%22%7D">Edit this page</a> </nav> <main> <div class="breadcrumbs"> <a href="/blink">Blink (Rendering Engine)</a> &gt; <a href="/blink/guidelines">Guidelines and Policies</a> &gt; </div> <h1>Blink API owners</h1> <p>Summary</p> <p>The Blink API owners oversee, enforce and evolve the <a href="/blink/launching-features">Blink Intent process</a>. Their most public role is to approve experimentation and shipping of new or changed <a href="/blink/guidelines/web-exposed">web-exposed</a> <a href="https://chromestatus.com/features">APIs</a> to Chromium-based browsers.</p> <p>You can find a list of the current API owners <a href="https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/API_OWNERS">here</a>.</p> <h2 id="what-is-the-blink-intent-process" tabindex="-1"><a class="header-anchor" href="#what-is-the-blink-intent-process">What is the Blink Intent process?</a></h2> <p>The <a href="/blink/launching-features">Blink Intent process</a> - proceeding from Prototype to Ship - is how web-exposed features ship in Chromium.</p> <h2 id="what-are-the-blink-api-owners" tabindex="-1"><a class="header-anchor" href="#what-are-the-blink-api-owners">What are the Blink API owners?</a></h2> <p>The Blink API owners are the stewards of the <a href="/blink/guidelines/values">core values of Blink</a> and those <a href="/blink/guidelines/web-platform-changes-guidelines">values in practice</a>. They achieve this by enforcing proper use of the Intent process, which is designed to protect and enhance those values.</p> <p>The Blink Intent process itself is also overseen and evolved by the Blink API owners.</p> <h2 id="what-do-the-blink-api-owners-actually-do" tabindex="-1"><a class="header-anchor" href="#what-do-the-blink-api-owners-actually-do">What do the Blink API owners actually do?</a></h2> <p>It can be summarized as:</p> <ul> <li>LGTMs from at least three Blink API owners are necessary to ship or change a web platform feature in Chromium</li> <li>One LGTM is necessary to start an experiment or a deprecation period</li> <li>The primary task of Blink API owners is to decide whether to give those LGTMs</li> </ul> <p>They also give reasons, if needed, why the LGTM was provided or not provided. The reasons are needed in cases where it may not otherwise be clear why the decision was made. LGTMs are provided via email to <a href="https://groups.google.com/a/chromium.org/g/blink-dev">blink-dev@chromium.org</a>. Public discussion about issues of interest to the API owners occurs on <a href="https://groups.google.com/a/chromium.org/g/blink-api-owners-discuss">blink-api-owners-discuss@chromium.org</a>. Weekly meetings process the <a href="https://docs.google.com/spreadsheets/d/1pvXEMD5pRioognaqEzglS-4ZBSQ_YmzL8Fiz7yt4Bb4/edit#gid=0&amp;fvid=1112765777">backlog of intents needing decisions</a>. Any significant changes to the Intent process also need the approval of the API owners.</p> <p>In practice, the Blink API owners may also help developers through tricky parts of the Intent process.</p> <h2 id="how-do-the-blink-api-owners-arrive-at-their-decisions" tabindex="-1"><a class="header-anchor" href="#how-do-the-blink-api-owners-arrive-at-their-decisions">How do the Blink API owners arrive at their decisions?</a></h2> <p>The Blink API owners review the Intent process was faithfully followed, and most importantly that nothing about experimenting with or shipping these features is in conflict with any of the core values of Blink.</p> <p>The API owners will ask any questions about the evidence provided on the blink-dev thread for the Intent, so that everyone can see those questions.</p> <p>More details</p> <p><a href="/blink/guidelines/api-owners/procedures">Procedures governing the API owners</a></p> <p><a href="/blink/guidelines/api-owners/requirements">Requirements for becoming an API owner</a></p> </main> </div> <script> // Configure Algolia search. let s = document.createElement('script'); s.src = '/_scripts/@docsearch/index.js'; document.head.append(s); window.addEventListener('load', () => { // Add the Algolia search widget. docsearch({ container: '#search', appId: 'RZDQYCCABX', apiKey: '98b0eabafeb13fe3e1af693d5713d8b4', indexName: 'chromium' }); }); // Configure Google Universal Analytics (the predecessor to GA4, we should // delete this when we don't need it any more). s = document.createElement('script'); s.src = 'https://www.googletagmanager.com/gtag/js?id=UA-5484340-1' s.async = true; document.head.append(s) window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-5484340-1'); // Configure consent bar. s = document.createElement('script'); s.src = 'https://www.gstatic.com/brandstudio/kato/cookie_choice_component/cookie_consent_bar.v3.js' s.dataset.autoloadCookieConsentBar = true; s.dataset.autoloadCookieContentBarIntlCode = ''; document.head.append(s);</script>

Pages: 1 2 3 4 5 6 7 8 9 10