<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://aosp-devs.org/feed.xml" rel="self" type="application/atom+xml" /><link href="https://aosp-devs.org/" rel="alternate" type="text/html" /><updated>2026-05-31T19:41:44+00:00</updated><id>https://aosp-devs.org/feed.xml</id><title type="html">aosp-devs.org</title><subtitle>Creating a community for AOSP developers</subtitle><entry><title type="html">The state of AOSP in 2026</title><link href="https://aosp-devs.org/2026/04/23/state-of-aosp-2026.html" rel="alternate" type="text/html" title="The state of AOSP in 2026" /><published>2026-04-23T00:00:00+00:00</published><updated>2026-04-23T00:00:00+00:00</updated><id>https://aosp-devs.org/2026/04/23/state-of-aosp-2026</id><content type="html" xml:base="https://aosp-devs.org/2026/04/23/state-of-aosp-2026.html"><![CDATA[<p>April 2026</p>

<p>Since March 2025 Google have made quite a few changes to the way that AOSP is developed and released to the world. In this blog post I want to summarise those changes and assess their impact.</p>

<!--more-->

<p>The Android Open Source Project is the upstream of a large and varied ecosystem. Some of that ecosystem is within Google’s sphere of influence (smart phone manufacturers, TV, Automotive, Wearables), but there is much going on beyond. An unknown number of manufacturers embed Android into their products without the need to license services from Google (some Automotive manufacturers, in-flight entertainment, digital advertising, oscilloscopes, etc.). Not to mention the Custom ROM community who work to support older hardware and to create a Google-free experience (CalyxOS, /e/OS, GrapheneOS, LineageOS and many more). So, AOSP is important to a diverse range of people.</p>

<h2 id="no-more-aosp-main">No more aosp-main</h2>

<p>On 27th March 2025 <a href="https://source.android.com/docs/setup/about/faqs#main-merge">Google announced that the aosp-main branch would become read-only</a>, meaning that all development will happen on private branches, which will be pushed to public branches from time to time. We covered this in a <a href="https://aosp-devs.org/2025/04/14/changes-in-aosp-development.html">blog article at the time</a>.</p>

<p>In reality, this did not have much impact on downstream AOSP developers. Most of AOSP development was on private branches anyhow. The only real difference was the small number of “AOSP-first” projects that had been developed on aosp-main. They included Bionic, Bluetooth, Cuttlefish, and Virtualization. The Android common kernels (ACKs) continue to be developed in the open and upstreamed to kernel.org, while the Android Native Development Kit (NDK) continues to be developed in the open on GitHub.</p>

<p>Note that you can still <a href="https://source.android.com/docs/setup/about/faqs#contribute">propose changes on Gerrit, but using branch android-latest-release</a>.</p>

<p>Consequence:</p>

<ul>
  <li>no continuous access to the few projects that were developed AOSP-first</li>
</ul>

<h2 id="android-16-arrives-without-pixel-support">Android 16 arrives without Pixel support</h2>

<p>The code drop for Android 16 was released to AOSP on 9th June 2025, and it was a big surprise that the support for Pixel devices was missing. There is a <a href="https://aosp-devs.org/2025/07/08/pixel-support-dropped-from-Android16.html">separate blog post on the topic already</a>.</p>

<p>Consequences:</p>

<ul>
  <li>Without the Pixel devices as a reference it becomes harder to create board support packages for all kinds of Android devices. From now on, we only have the Cuttlefish and Goldfish emulators, which are … not real hardware</li>
  <li>Developers working on custom-ROMs will have to reverse-engineer Pixel support from now on</li>
</ul>

<h2 id="reduced-frequency-of-code-being-released-to-aosp">Reduced frequency of code being released to AOSP</h2>

<p>Previously we could expect at least one, and often multiple pushes of code to AOSP per month. The releases are documented on <a href="https://source.android.com/docs/setup/reference/build-numbers">https://source.android.com/docs/setup/reference/build-numbers</a>, and usually announced in the android-building group <a href="https://groups.google.com/g/android-building/">https://groups.google.com/g/android-building/</a>.</p>

<p>But then in July 2025, Google indicated that they would release code to AOSP only four times per year: major release, QPR1, QPR2 and QPR3. Then in January 2026, this banner appeared at the top of all pages at source.android.com</p>

<blockquote>
  <p>Effective in 2026, to align with our trunk stable development model and ensure platform stability for the ecosystem, we will publish source code to AOSP in Q2 and Q4. For building and contributing to AOSP, we recommend utilizing android-latest-release instead of aosp-main. The android-latest-release manifest branch will always reference the most recent release pushed to AOSP.</p>
</blockquote>

<p>So now there are only two AOSP releases per year, coinciding with the major release (Q2) and QPR2 (Q4)</p>

<p>It is interesting to see what has actually happened for Android 16:</p>

<table>
  <thead>
    <tr>
      <th>Release</th>
      <th>Date</th>
      <th>Tag</th>
      <th>Build ID</th>
      <th>Announcement on android-building</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Major</td>
      <td>9 June 2025</td>
      <td>android-16.0.0_r1</td>
      <td>BP2A.250605.031.A2</td>
      <td><a href="https://groups.google.com/g/android-building/c/c4_W34xH55I/m/MYhiylcNAQAJ">https://groups.google.com/g/android-building/c/c4_W34xH55I/m/MYhiylcNAQAJ</a></td>
    </tr>
    <tr>
      <td>Major</td>
      <td>9 June 2025</td>
      <td>android-16.0.0_r2</td>
      <td>BP2A.250605.031.A3</td>
      <td><a href="https://groups.google.com/g/android-building/c/c4_W34xH55I/m/MYhiylcNAQAJ">https://groups.google.com/g/android-building/c/c4_W34xH55I/m/MYhiylcNAQAJ</a></td>
    </tr>
    <tr>
      <td>QPR1</td>
      <td>11 November 2025</td>
      <td>android-16.0.0_r3</td>
      <td>BP3A.250905.014</td>
      <td><a href="https://groups.google.com/g/android-building/c/pAs8gAZEYw4/m/6N366xsuAgAJ">https://groups.google.com/g/android-building/c/pAs8gAZEYw4/m/6N366xsuAgAJ</a></td>
    </tr>
    <tr>
      <td>QPR2</td>
      <td>2 December 2025</td>
      <td>android-16.0.0_r4</td>
      <td>BP4A.251205.006</td>
      <td><a href="https://groups.google.com/g/android-building/c/WEtw0zEGkLg/m/Zr3PEiFRBQAJ">https://groups.google.com/g/android-building/c/WEtw0zEGkLg/m/Zr3PEiFRBQAJ</a></td>
    </tr>
  </tbody>
</table>

<p>Both r1 and r2 releases appeared on 9th June. They differ only in their build ID, they are otherwise identical. I have no information why r2 was necessary.</p>

<p>The r3 (QPR1) release was two months late, hence the code releases for QPR1 (r3) and QPR2 (r4) were only one month apart. Many sources commented on this, <a href="https://www.androidauthority.com/android-16-qpr1-source-code-delay-3596650/">including Android Authority</a>.</p>

<p>QPR3 was officially released to Pixel devices on 3rd March 2026, but since this came after the 2026 announcement of only two code drops per year there is no “r5” release corresponding to QPR3.</p>

<p>Consequence:</p>

<ul>
  <li>Long lead times between updates being announced by Google and code being available for non Google partners. Probably has most impact on Custom ROM developers where there is an expectation from their users. Embedded Android developers are usually less interested in features.</li>
</ul>

<h2 id="reduced-frequency-of-security-patches">Reduced frequency of security patches</h2>

<p>Along with less frequent code drops we have a corresponding reduction in the number of security patches.</p>

<p>Security releases are made available in AOSP using tags of the form android-security-[version]_[release]. They contain nothing but fixes: no new functionality and no fixes specific to any of the QPR releases. They are always based on the r1 major release. There used to be one per month. Now we have one per quarter. It seems that this is not just for AOSP: OEM’s are only expected to ship one security update per quarter as well.</p>

<p>Looking at Android 16 we can see that there have been 5 security releases so far:</p>

<table>
  <thead>
    <tr>
      <th>Date</th>
      <th>Tag</th>
      <th>Announcement on android-building</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>20 November 2025</td>
      <td>android-security-16.0.0_r1</td>
      <td> </td>
    </tr>
    <tr>
      <td>20 November 2025</td>
      <td>android-security-16.0.0_r2</td>
      <td> </td>
    </tr>
    <tr>
      <td>1 December 2025</td>
      <td>android-security-16.0.0_r3</td>
      <td><a href="https://groups.google.com/g/android-building/c/7rVqjDhuiAI/m/175_3PhQBQAJ">https://groups.google.com/g/android-building/c/7rVqjDhuiAI/m/175_3PhQBQAJ</a></td>
    </tr>
    <tr>
      <td>2 March 2026</td>
      <td>android-security-16.0.0_r4</td>
      <td><a href="https://groups.google.com/g/android-building/c/7rVqjDhuiAI/m/caL86QEMCgAJ">https://groups.google.com/g/android-building/c/7rVqjDhuiAI/m/caL86QEMCgAJ</a></td>
    </tr>
    <tr>
      <td>6 April 2026</td>
      <td>android-security-16.0.0_r5</td>
      <td> </td>
    </tr>
  </tbody>
</table>

<p>There was no announcement of the security r1 and r2 releases. Looking at the git repository, it seems that they were tagged on the same date: 20 November 2025.</p>

<p>Consequences:</p>

<ul>
  <li>While end users hate updating software, it is the only way to keep systems safe. One update per quarter leaves devices vulnerable for (comparatively) long periods</li>
  <li>Less (or no) visibility of upcoming security patches for non Google partners</li>
  <li>The CVE embargo period is up to three months, during which CVE details may be leaked from the tens of thousands of developers who have access to the AOSP CVE dataset</li>
</ul>

<h2 id="security-bulletins">Security bulletins</h2>

<p>Google publish a security bulletin every month listing the CVEs fixed in AOSP:
<a href="https://source.android.com/security/bulletin">https://source.android.com/security/bulletin</a>.</p>

<p>The bulletin is divided into sections for the various subsystems, some of which are part of AOSP and some are proprietary. The ones that are in AOSP are labeled “Android Run Time”, “Framework”, and “System”. There are also two sections labeled “Kernel” and “Kernel components” which relate to the Android Common Kernel. Although these are also open source they are not part of AOSP so I have not including them in the table below.</p>

<p>A typical report looks like this (from <a href="https://source.android.com/docs/security/bulletin/2025-12-01">December 2025, Framework</a>):</p>

<table>
  <thead>
    <tr>
      <th>CVE</th>
      <th>References</th>
      <th>Type</th>
      <th>Severity</th>
      <th>Updated AOSP versions</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>CVE-2025-22420</td>
      <td>A-337775777</td>
      <td>EoP</td>
      <td>High</td>
      <td>13, 14, 15, 16</td>
    </tr>
  </tbody>
</table>

<p>The reference (A-337775777) links to the commit for that fix which you could use to backport to your own branch. There are a few reports where the reference is not link to a fix. It is not clear why this happens. In the table below there is a column for reports without links</p>

<table>
  <thead>
    <tr>
      <th>Date</th>
      <th>CVEs</th>
      <th>No link</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>April 2025</td>
      <td>24</td>
      <td>0</td>
    </tr>
    <tr>
      <td>May 2025</td>
      <td>24</td>
      <td>0</td>
    </tr>
    <tr>
      <td>June 2025</td>
      <td>15</td>
      <td>0</td>
    </tr>
    <tr>
      <td>July 2025</td>
      <td>0</td>
      <td>0</td>
    </tr>
    <tr>
      <td>August 2025</td>
      <td>3</td>
      <td>1</td>
    </tr>
    <tr>
      <td>September 2025</td>
      <td>54</td>
      <td>1</td>
    </tr>
    <tr>
      <td>October 2025</td>
      <td>0</td>
      <td>0</td>
    </tr>
    <tr>
      <td>November 2025</td>
      <td>1</td>
      <td>0</td>
    </tr>
    <tr>
      <td>December 2025</td>
      <td>43</td>
      <td>2</td>
    </tr>
    <tr>
      <td>January 2026</td>
      <td>0</td>
      <td>0</td>
    </tr>
    <tr>
      <td>February 2026</td>
      <td>0</td>
      <td>0</td>
    </tr>
    <tr>
      <td>March 2026</td>
      <td>47</td>
      <td>4</td>
    </tr>
    <tr>
      <td>April 2026</td>
      <td>1</td>
      <td>0</td>
    </tr>
  </tbody>
</table>

<p>July 2025 was the first time that no CVEs were reported in a monthly bulletin. On the other hand, there were large numbers posted in September, December and March, i.e. at the end of each quarter, which coincides with the AOSP security releases.</p>

<p>This is explained by the switch to a “Risk-Based Update System” (RBUS) as described in this <a href="https://www.androidauthority.com/android-risk-based-security-updates-3597466/">post on Android Authority</a>. Under this new system, only high-risk or actively exploited vulnerabilities are patched monthly, while the majority of non-critical security fixes are now bundled and delivered on a quarterly basis.</p>

<p>Consequence:</p>

<ul>
  <li>The same as listed in the previous section, “Reduced frequency of security patches”</li>
</ul>

<h2 id="developer-registration">Developer registration</h2>

<p>On 25th August 2025, Google announced <a href="https://android-developers.googleblog.com/2025/08/elevating-android-security.html">A new layer of security for certified Android devices</a>.</p>

<p>The effect of this change is that starting in September 2026, all apps installed on a <a href="https://www.android.com/certified/">certified Android device</a> will require the developer to be registered with Google Play Console. It does not matter if the app is installed via Play Store or a third party app store (e.g. F-Droid). It <em>will</em> be possible to install locally via adb without registration so long as you enable developer mode and then enable USB debugging. A certified Android device is basically any device that is running Google services (GMS, GAS, GTVS).</p>

<p><a href="https://android-developers.googleblog.com/2026/03/android-developer-verification.html">In a blog post on 19th March</a> Google described an “advanced flow” that will allow users to install from third party app stores - after following a 9 step procedure.</p>

<p>There has been much debate about this. Below are some links to relevant posts.</p>

<p>From Google:</p>

<ul>
  <li><a href="https://android-developers.googleblog.com/2025/09/lets-talk-security-answering-your-top.html">Let’s talk security: Answering your top questions about Android developer verification</a></li>
  <li><a href="https://android-developers.googleblog.com/2025/11/android-developer-verification-early.html">Android developer verification: Early access starts now as we continue to build with your feedback</a></li>
</ul>

<p>From F-Droid:</p>

<ul>
  <li><a href="https://f-droid.org/2025/09/29/google-developer-registration-decree.html">F-Droid and Google’s Developer Registration Decree</a></li>
  <li><a href="https://f-droid.org/en/2025/10/28/sideloading.html">What We Talk About When We Talk About Sideloading</a></li>
</ul>

<p>My opinion is that if I own the device - phone, tablet, etc. - then I should be able to decide what software I run on it. I have a feeling that the security arguments deployed by Google are spurious and that this is really an exercise in control. If you agree with me, there is a <a href="https://keepandroidopen.org/">campaign called Keep Android Open</a> that you might want to check out.</p>

<p>Consequences:</p>
<ul>
  <li>For developers who already have a Play Console account, nothing changes</li>
  <li>For developers who do not have and do not want to have a Play Console account, their apps can only be installed if the user explicitly allows it via the “advanced flow”. This is especially hard on small scale, often open source developers who just want to share some code, maybe a demo, or similar</li>
  <li>For developers who do not target certified devices, for example running an Embedded Android, developer registration is not an issue</li>
</ul>

<h2 id="closing-words">Closing words</h2>

<p>Quite a lot has happened to the way Google manages the AOSP code base in the last 12 months. Most of it can be put down, I think, to Google wanting to streamline the development of Android - remember that Google make very little revenue from the Android OS. Android only exists to point users at Google’s services. While AOSP is crucial to that enterprise, there is an incentive to develop AOSP as cheaply as possible.</p>

<p>The good news is that AOSP remains open source, and I think it always will be. There is too much infrastructure and too many links with partners that would have to be renegotiated in a proprietary world.</p>

<p>aosp-devs.org is looking at the consequences on developers of all these changes. We need to keep a look out that Google continue to fulfill commitments to distribute code, and fix security holes as they turn up.</p>]]></content><author><name>aosp devs</name></author><summary type="html"><![CDATA[April 2026 Since March 2025 Google have made quite a few changes to the way that AOSP is developed and released to the world. In this blog post I want to summarise those changes and assess their impact.]]></summary></entry><entry><title type="html">The year in review</title><link href="https://aosp-devs.org/2025/11/30/year-in-review.html" rel="alternate" type="text/html" title="The year in review" /><published>2025-11-30T00:00:00+00:00</published><updated>2025-11-30T00:00:00+00:00</updated><id>https://aosp-devs.org/2025/11/30/year-in-review</id><content type="html" xml:base="https://aosp-devs.org/2025/11/30/year-in-review.html"><![CDATA[<p>Just over one year ago in November 2024 aosp-devs.org launched with the mission
of creating a community for AOSP developers. Now is a good time to look back
and review what we have achieved and what we would like to do next.</p>

<!--more-->

<p>First, we have <a href="https://aosp-devs.org">https://aosp-devs.org</a>, which forms the focus for the group and
lays out our objectives. Probably the most significant thing we have created is
the aosp-devs <a href="https://discord.gg/hH59SPKYv8">Discord server</a>. This is one of
the few - possibly only - places where developers can come together to talk
about AOSP in a vendor neutral and developer focussed environment. As well as
the general channel, there are channels dedicated to HAL, kernel, SDK addons,
automotive and Android TV (atv).  There is a jobs channel which works for both
posting vacancies and to advertise that you are available for work. And, there
is an events channel with details of forthcoming meetups, conferences and
workshops. To date, there are over 600 developers signed up to aosp-devs
Discord, and in a typical month we see contributions from at least 50 different
people.</p>

<p>Another of our aims is to connect people through events. There are two strands
here: online events, via the The <a href="https://aospandaaos.github.io/">AOSP and AAOS
Meetup</a>, and in-person events at conferences.
Taking the first strand, there have been five meetups in 2025, with talks from
eight distinguished presenters on topics ranging from Mastering SELinux in
Android to the future of sideloading Android apps. All talks are <a href="https://aospandaaos.github.io/meetup.html">recorded and
published</a>. In the second strand,
members of the group met at:</p>

<ul>
  <li><a href="https://fosdem.org/2025/schedule/track/aosp/">FOSDEM</a>, in Brussels,</li>
  <li><a href="https://www.linaro.org/connect/">Linaro Connect</a> in Lisbon,</li>
  <li><a href="https://events.linuxfoundation.org/open-source-summit-india/">OSS India</a> in Hyderabad,</li>
  <li><a href="https://events.linuxfoundation.org/archive/2025/open-source-summit-europe/">OSS Europe</a> in Amsterdam,</li>
  <li><a href="https://fossunited.org/indiafoss/2025/devrooms/aosp">IndiaFOSS</a>, in Bengaluru,</li>
  <li><a href="https://www.droidcon.com/events/droidcon-berlin-2025/">Droidcon Berlin</a></li>
</ul>

<p>We will continue with both types of meetings into the future.</p>

<p>Every month we publish a <a href="https://aosp-devs.org/newsletter.html">newsletter</a>
which keeps a track on the major issues in the AOSP world, summarises important
threads on Discord and lists upcoming events. The newsletter is a great way to
keep up.</p>

<p>We are also active on social media. See our
<a href="https://www.linkedin.com/company/aosp-devs/">LinkedIn</a>,
<a href="https://androiddev.social/@aosp_devs">Mastodon</a> and
<a href="https://www.youtube.com/@aosp-devs">Youtube</a> accounts.</p>

<p>For the next 12 months, aosp-devs intends to continue the journey to create the
AOSP community that was lacking before. We want to keep the momentum and be the
place that connects AOSP and AAOS developers and fosters collaboration across
the open source community. We will continue organizing events, online and
offline, and spread news and knowledge about AOSP.</p>

<p>What does it cost to join aosp-devs? Nothing. Register on our Discord server,
follow our newsletter and connect with developers and us at the offline and
online events. See you there and let’s see what the next 12 months brings for
our community!</p>

<p><img src="/assets/images/FOSDEM-2025-group-photo.jpg" alt="room picture" />
FOSDEM 2025 - AOSP devroom - (nearly all) founding members</p>]]></content><author><name>aosp devs</name></author><summary type="html"><![CDATA[Just over one year ago in November 2024 aosp-devs.org launched with the mission of creating a community for AOSP developers. Now is a good time to look back and review what we have achieved and what we would like to do next.]]></summary></entry><entry><title type="html">Pixel support dropped from Android 16: what it means for the AOSP developer community</title><link href="https://aosp-devs.org/2025/07/08/pixel-support-dropped-from-Android16.html" rel="alternate" type="text/html" title="Pixel support dropped from Android 16: what it means for the AOSP developer community" /><published>2025-07-08T00:00:00+00:00</published><updated>2025-07-08T00:00:00+00:00</updated><id>https://aosp-devs.org/2025/07/08/pixel-support-dropped-from-Android16</id><content type="html" xml:base="https://aosp-devs.org/2025/07/08/pixel-support-dropped-from-Android16.html"><![CDATA[<p>Dropping Pixel support from Android 16 was a surprise. While the AOSP code base is still sufficient to build devices for new hardware, even without support from Google, it makes it harder because there is less reference code to show how the lower layers of the operating system are intended to work. Call to action: we can fill the gap by sharing the device knowledge that we have. That is exactly what we at <a href="https://aosp-devs.org">aosp-devs.org</a> are here for</p>

<!--more-->

<h2 id="a-quiet-change-in-the-devicegoogle-directory">A quiet change in the device/google/ directory</h2>
<p>AOSP includes configurations for a range of hardware and emulated targets - you can find them in the device/ directory, with subdirectories organized by manufacturer. Device configuration in this context refers to the configuration files, build scripts, kernel sources and binary blobs that you need to compile and flash a working build. Up to Android 16 device/google contained configuration for the Nexus and Pixel devices that are currently in their support window. But in Android 16, device/google contains only configurations based on the Cuttlefish emulator.</p>

<p>Google confirmed that the omission is intentional. <a href="https://groups.google.com/g/android-building/c/c4_W34xH55I/m/Cu0jCJjtAwAJ">Bill Ye posted the following</a> on the Android Building mail list</p>

<p><em>“We remain committed to AOSP updates. You continue to have the option to build Cuttlefish and GSI targets from the sources for experimentation.”</em></p>

<p>Separately, <a href="https://x.com/seangchau/status/1933029688202703062?t=Btky5f3cIU5qQQI14cf-VQ">Seang Chau posted this on X</a>:</p>

<p><em>“We’re seeing some speculation that AOSP is being discontinued. To be clear, AOSP is NOT going away. AOSP was built on the foundation of being an open platform for device implementations, SoC vendors, and instruction set architectures. AOSP needs a reference target that is flexible, configurable, and affordable – independent of any particular hardware, including those from Google. For years, developers have been building Cuttlefish (available on GitHub as the reference device for AOSP) and GSI targets from source. We continue to make those available for testing and development purposes.”</em></p>

<h2 id="whats-left-in-aosp-16">What’s left in AOSP 16?</h2>
<p>Despite the purge, AOSP still ships several buildable reference devices:</p>

<table>
  <thead>
    <tr>
      <th>Device family</th>
      <th>Purpose</th>
      <th>Location in tree</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Cuttlefish</td>
      <td>The Android platform emulator and Google’s canonical reference for all hardware work</td>
      <td>device/google/cuttlefish</td>
    </tr>
    <tr>
      <td>Trout</td>
      <td>Cuttlefish‑based emulator tailored for Android Automotive OS</td>
      <td>device/google/trout</td>
    </tr>
    <tr>
      <td>Goldfish</td>
      <td>The classic Android Emulator, used by Android Studio</td>
      <td>device/generic/goldfish</td>
    </tr>
    <tr>
      <td>DragonBoard 845c / RB5 / HiKey960</td>
      <td>Dev boards supported by Linaro</td>
      <td>device/linaro</td>
    </tr>
    <tr>
      <td>Khadas VIM3 / VIM3L</td>
      <td>Dev boards supported by BayLibre</td>
      <td>device/amlogic/yukawa</td>
    </tr>
  </tbody>
</table>

<h2 id="why-losing-pixel-device-configuration-hurts">Why losing Pixel device configuration hurts</h2>
<ul>
  <li><strong>More reverse‑engineering, less learning.</strong> Pixel configurations have long served as living documentation of how Google expects a modern Android device to be wired up. Without them, independent developers must diff factory images, sniff partitions and guess which kernel configs or SELinux rules changed.</li>
  <li><strong>Harder for Custom ROMs.</strong> Developers working on GrapheneOS, LineageOS and others will have to reverse-engineer Pixel support from now on</li>
  <li><strong>No longer an option for platform developers.</strong> A lot of people have used Pixels as development machines in the past to try out changes to platform code</li>
</ul>

<h3 id="cuttlefish-as-reference-platform">Cuttlefish as reference platform</h3>
<p>Cuttlefish is the main reference platform from now on, which is fine for most of the code but it becomes more restricted the closer you get to the hardware. Sure, there are emulation layers for most subsystems, and reasonably good support for secure boot, but there is always a point when emulation fails to match reality. Having the Pixel device configurations available was nice because it gave us several examples to work from, each with different characteristics and HALs. Furthermore, the Cuttlefish device configuration has a lot of Cuttlefish specifics which muddy the waters somewhat</p>

<h3 id="reading-the-tea-leaves-cost-cutting-and-a-narrower-funnel">Reading the tea leaves: cost cutting and a narrower funnel</h3>
<p>Google hasn’t said the move is about money, but AOSP maintenance is undeniably a cost center - it generates no direct revenue. Combined with last quarter’s decision to <a href="https://source.android.com/docs/setup/about/faqs#main-merge">make aosp‑main read‑only</a> and do active development on a private branch, the message is clear: Google wants to spend fewer engineering hours on public infrastructure and more on shipping Android for its own products.</p>

<p>This is not a sign that Android will turn closed‑source. Google explicitly reiterated that <em>“AOSP is not going away”</em>, and the Apache 2.0 licence isn’t changing. But it is another step back from the “AOSP first” philosophy.</p>

<h3 id="where-do-we-go-from-here---a-call-to-action">Where do we go from here? - A call to action</h3>
<ul>
  <li><strong>Join the community.</strong> This is where <a href="https://aosp-devs.org">aosp-devs.org</a> can help by sharing knowledge on how device integration works. Join our <a href="https://discord.gg/hH59SPKYv8">Discord server</a> if you have any questions or just want to share the wisdom on getting your device work.</li>
  <li><strong>Upstream fixes to generic targets.</strong> Cuttlefish, Trout and Goldfish are still one Gerrit CL away; improvements there benefit everyone.</li>
  <li><strong>Support community distros and reference boards.</strong> There is a lot going on beyond that offered by Google. There are many Custom ROM projects, including <a href="https://lineageos.org/">LineageOS</a>, <a href="https://grapheneos.org/">GrapheneOS</a>, and <a href="https://e.foundation/e-os/">/e/OS</a>. For embedded Android there are community projects such as <a href="https://glodroid.github.io/">Glodroid</a> and <a href="https://github.com/raspberry-vanilla">Raspberry Vanilla</a>. Join those efforts or sponsor the work.</li>
</ul>

<p>Android has always grown through collaboration. Google’s retreat makes that collaboration harder, but also more necessary than ever. The future of open Android now depends less on Mountain View and more on <em>us</em>.</p>]]></content><author><name>Chris Simmonds</name></author><summary type="html"><![CDATA[Dropping Pixel support from Android 16 was a surprise. While the AOSP code base is still sufficient to build devices for new hardware, even without support from Google, it makes it harder because there is less reference code to show how the lower layers of the operating system are intended to work. Call to action: we can fill the gap by sharing the device knowledge that we have. That is exactly what we at aosp-devs.org are here for]]></summary></entry><entry><title type="html">What Recent Android Changes Mean for AOSP and Open Source</title><link href="https://aosp-devs.org/2025/04/14/changes-in-aosp-development.html" rel="alternate" type="text/html" title="What Recent Android Changes Mean for AOSP and Open Source" /><published>2025-04-14T00:00:00+00:00</published><updated>2025-04-14T00:00:00+00:00</updated><id>https://aosp-devs.org/2025/04/14/changes-in-aosp-development</id><content type="html" xml:base="https://aosp-devs.org/2025/04/14/changes-in-aosp-development.html"><![CDATA[<p>There has been a lot of debate about the recent changes in the way that AOSP is developed, and whether that will affect our ability to develop independent, open source versions of Android.</p>

<p><strong>TL;DR: AOSP remains open source and releases should increase in frequency</strong>
<!--more--></p>

<p>On 27 March 2025, <a href="https://source.android.com/docs/setup/about/faqs#main-merge">Google announced changes to the Android platform development model</a>. While some interpreted these changes as <a href="https://www.androidauthority.com/google-android-development-aosp-3538503/">Android becoming more closed</a>, the reality is more positive.</p>

<p>The <a href="https://source.android.com/">Android Open Source Project</a> (AOSP) is one of Google’s most influential open source contributions. It powers an incredibly broad range of devices, from phones and TVs to cars and even coffee machines. In fact, it’s the most widely deployed operating system in the world, used even by companies like <a href="https://www.meta.com/en-gb/blog/meta-horizon-os-open-hardware-ecosystem-asus-republic-gamers-lenovo-xbox/">Facebook</a> and <a href="https://developer.amazon.com/docs/fire-tv/fire-os-overview.html">Amazon</a> – organizations outside of Google’s officially approved ecosystem that do not have a licence to use the Google services (e.g. Google Mobile Services for smartphones and tablets, Google Automotive Services for cars, Google TV Services for TVs).</p>

<p>Therefore when Google changes how it develops Android, the implications are significant for everyone involved.</p>

<h2 id="how-aosp-development-works-at-google">How AOSP development works at Google</h2>
<p>Google’s engineering teams develop the Android operating system for emulators (e.g. Goldfish,  Cuttlefish), Google Pixel devices and a limited number of Android partners that ship certified devices (i.e. licensed to use Google services) across the officially supported form factors <a href="https://www.android.com/">smartphones and tablets</a>, <a href="https://built-in.google/cars/">Android Automotive</a>, <a href="https://www.android.com/tv/">Android TV</a>, <a href="https://wearos.google.com/">Wear</a>, and <a href="https://www.android.com/xr/">Android XR</a>.</p>

<p>These products don’t run AOSP directly. Instead, Google develops internal forks of Android, by form factor, that include proprietary frameworks, APIs, and hardware support. As a result, most of the new Android code is already <a href="https://groups.google.com/g/android-platform/c/MDzmcEgxFPw/m/BY-ESnoEqg0J">developed in private</a> and the tip of the AOSP main branch is never thoroughly tested by Google’s own teams, leading to <a href="https://issuetracker.google.com/issues?q=status:open%20componentid:381517&amp;s=created_time:desc">frequent issues</a> for downstream users who tried to build from it.</p>

<p>Still, on a roughly annual basis, Google would snapshot its internal development tree, remove proprietary code, and push out a stable AOSP branch (e.g. <a href="https://groups.google.com/g/android-building/c/ChjvrI4jGsU/m/p3tZGLCNAAAJ">android-12.0.0_r1</a>). This snapshot brought the majority of new code to the public, but only after it was ready for release.</p>

<h2 id="what-has-changed">What has changed</h2>
<p>In simple terms, Google now actively discourages using the AOSP main branch by making it private. Meanwhile, <a href="https://source.android.com/docs/setup/about/faqs#:~:text=Our%20single%20most%20important%20goal%20with%20the%20AOSP%20is%20to%20make%20sure%20that%20open%2Dsource%20Android%20software%20is%20implemented%20as%20widely%20and%20compatibly%20as%20possible%2C%20to%20everyone%27s%20benefit.">they’re reinforcing their commitment to releasing stable, open source Android versions</a>.</p>

<p>Here’s what this means:</p>
<ul>
  <li>
    <p><strong>The development of the next Android release takes place privately until it’s ready for release</strong>, which is largely <a href="https://groups.google.com/g/android-platform/c/25aEVdSQ360">unchanged from before</a> - except for the few projects previously developed as AOSP-first (Bionic, Bluetooth, Cuttlefish, Virtualization). It is important to note that in the past, even official Android OEMs struggled to <a href="https://android-review.googlesource.com/c/platform/frameworks/base/+/2403952">contribute</a> to projects that were not AOSP-first.</p>
  </li>
  <li>
    <p><strong>Android will continue to be published to AOSP via the android-latest-release branch</strong>. After internal development concludes, a stable, thoroughly tested branch is pushed to AOSP. Thanks to the Trunk Stable improvements described below, this will now happen more frequently than in the past.</p>
  </li>
  <li>
    <p><strong>The AOSP contribution process has changed and is likely more opaque</strong>. The <a href="https://source.android.com/docs/setup/about/faqs#contribute">new process</a> could require more effort from submitters, and mirrors the work previously done within Google when contributions were made to non-AOSP-first projects.</p>
  </li>
</ul>

<p>The <a href="https://source.android.com/docs/core/architecture/kernel/android-common">Android common kernels</a> (ACKs) continue to be developed in the open and upstreamed to <a href="http://kernel.org">kernel.org</a>, while the Android <a href="https://developer.android.com/ndk">Native Development Kit</a> (NDK) continues to be developed in the open on <a href="https://github.com/android/ndk">GitHub</a>.</p>

<p>While this is disappointing for those who wish all development were public – it has largely already been the norm for Android. Therefore, in essence, very little changes and for most, it will remain business as usual – aside from making it harder to speculate upcoming features through the crumbles of AOSP-first projects.</p>

<h2 id="how-trunk-stable-could-actually-improve-things">How Trunk Stable could actually improve things</h2>
<p>Google also recently announced a Trunk Stable development mode, which includes a <a href="https://source.android.com/docs/setup/build/feature-flagging">new flag-based development model</a> and more <a href="https://android-developers.googleblog.com/2024/10/android-sdk-release-update.html">frequent Android releases</a> - changes that could positively impact the downstream open source community.</p>

<p>Under this model, features are built behind feature flags and remain dormant until they’re ready to be enabled or included for a specific device or form factor. Internally, this approach lets Google improve quality, by only enabling features when ready, and avoid forking the codebase for each form factor, potentially leading to a more unified codebase across devices.</p>

<p>The new quarterly release schedule for the Android codebase - now including new features rather than just security fixes - offers several potential benefits for downstream projects:</p>

<ul>
  <li>
    <p><strong>Faster access to new features</strong>: Features are no longer bound by the yearly release cycle and can be shipped quarterly if they’re ready.</p>
  </li>
  <li>
    <p><strong>Less fragmentation and fewer bugs</strong>: Features can now be disabled until ready for release, after proper testing, or selectively enabled only for the form factors that need them. This can over time lead to a unified codebase across form factors.</p>
  </li>
</ul>

<h3 id="impact-on-other-form-factors-like-android-automotive">Impact on other form factors like Android Automotive</h3>
<p>For Android Automotive specifically, it should be business as usual. Automotive development has never been fully public, similar to the rest of Android. Google has not indicated that Automotive tags won’t remain public.</p>

<p>Moreover, Trunk Stable might help unify code across all form factors. By using the same core codebase, it could become easier for Google - and in turn, downstream developers - to build on top of a single, more frequently updated version.</p>

<h3 id="why-we-believe-androids-open-source-future-is-here-to-stay">Why we believe Android’s open source future is here to stay</h3>
<p>Google significantly benefits from the innovation that arises from keeping Android open – expanding the reach of its core business by delivering its services as widely as possible.</p>

<p>The device ecosystem is an interconnected web of software and <a href="https://electronics360.globalspec.com/article/20774/techinsights-teardown-google-pixel-fold#:~:text=Samsung%E2%80%99s%205G%20NR,Murata%E2%80%99s%20saw%20filters">hardware suppliers that work together to deliver devices</a>. All of these need access to an open source ecosystem so that they can develop their IP, which in return enables Google and its partners to build new devices and form factors.</p>

<p>One prominent example of large-scale innovation is the <a href="https://opensource.googleblog.com/2023/10/android-and-risc-v-what-you-need-to-know.html">Android support for RISC-V</a>. Though now officially embraced by Google, it was originally initiated by <a href="https://riscv.org/blog/2021/11/how-alibaba-is-porting-risc-v-to-the-android-os-guoyin-chen-alibaba/">Alibaba</a> and wouldn’t have been possible without AOSP being open source.</p>

<h2 id="conclusion">Conclusion</h2>
<p>While the recent changes to the Android development model may feel unsettling to those who want fully transparent development, the impact on the broader Android ecosystem is minimal and does not practically change things too much.</p>]]></content><author><name>Serban Constantinescu, Chris Simmonds</name></author><summary type="html"><![CDATA[There has been a lot of debate about the recent changes in the way that AOSP is developed, and whether that will affect our ability to develop independent, open source versions of Android. TL;DR: AOSP remains open source and releases should increase in frequency]]></summary></entry></feed>