Skip to Main Content
Talk Intermediate CC BY 4.0 First Talk

Free Software, Proprietary Pipeline

Proposal status is Rejected
Session Description

This talk is for anyone who has ever looked at their Android app's CI pipeline and just... accepted it.

I self-host almost everything. Gitea, Traefik, Portainer, Uptime Kuma. So when I started exploring open source Android development, I assumed the pipeline story would be the same: find the FOSS tool, self-host it, move on with life. Spoiler: it was not that simple.

Most FOSS Android apps quietly depend on proprietary services at every single stage. Not one stage. Every stage. I audited each one and asked the same question at every step: why are we using proprietary tools here, and what happens when you actually try to replace them?

The four stages I investigated:

  • Code hosting and CI triggering, where GitHub has become the unquestioned default

  • Building the APK, where Codemagic and Bitrise run on servers you do not control

  • Signing the APK, where Google Play Signing quietly takes ownership of your keystore

  • Distribution, where Firebase and the Play Store are treated as the only options

For each stage I tried replacing the proprietary tool with something self-hostable. Forgejo Actions, self-hosted runners, Fastlane, F-Droid. This talk is the honest story of what worked, what did not, and why I had to read three wiki pages to do something that takes five minutes on Codemagic.

Key Takeaways
  • Why FOSS mobile development quietly defaulted to proprietary pipelines at every stage and what that actually costs us in terms of software freedom

  • A stage by stage breakdown of what a fully self-hostable Android CI pipeline looks like in 2026 and where each tool falls short

  • Where the real gaps are, missing documentation, broken tooling, and problems nobody has bothered to fix yet

  • What the IndiaFOSS community could realistically build or fix to make open source Android development truly open source all the way down

References

Session Categories

Engineering practice - productivity, debugging
Contributing to FOSS
Talk License: CC BY 4.0

Which track are you applying for?

Main track

Speakers

Gani Dande
Gani Dande Student | amFOSS

I'm Gani, a third-year CSE student at Amrita University Kollam and an active member of amFOSS, our college's student run open source club.

I spend most of my time at the intersection of DevOps and open source mobile development, which sounds niche until you realise nobody else is looking at that corner either. I have worked with cloud infrastructure, set up CI/CD pipelines, and gotten very familiar with what breaks at 2am on a self-hosted server. Currently I am exploring SwiftUI and trying to build an automation server that is actually reliable, emphasis on trying.