Hi everyone,
Software development is changing fundamentally right now. As AI coding assistants are getting better and better, developer productivity increases drastically. Everyone is using those assistants, so not using them on AntennaPod would mean that the competition has an unfair advantage. While active open source developers can apply to GitHub for free copilot access, this might not fit into all use-cases. Most other assistants cost money.
Our donation expenses policy does not cover this type of expense. Also, it doesn’t cover hardware costs for test devices (I spent about 250€ on Chromecast and wearos devices that I bought primarily for AntennaPod development. I don’t want to get reimbursed for those, but want to start the discussion on those as well).
I would like to propose the following new type of expenses that can be refunded:
Developer Tools
Active developers with a proven track record are eligible to apply for reimbursement of tools that they need for AntennaPod development. This includes AI subscriptions or (in rare cases) even test hardware.
Developers are eligible for applying for AI subscriptions if they contributed at least 6 substantial merged pull requests and have been consistenly active in the project for at least 3 months. Developers are eligible for applying for hardware reimbursement if they contributed at least 30 substantial merged pull requests and have been consistently active in the project for at least 2 years.
For now, I would not automate this decision and simply make a spending proposal on the forum for everyone interested. If this gets too much, we can always automate it later.
Of course, the fact that development gets AI assisted doesn’t mean the entire app will turn into a vibe-coded mess of unstable spaghetti code. Nothing changes about the code reviews and exhaustive testing that we already have. It does, however, highlight a problem we already had before AI: Writing code is relatively quick. Reviewing and maintaining it is what actually takes the time. So we will continue to have needs decision calls where we decide what features we want to accept and which ones we do not see fit into AntennaPod. And we continue to lack developers who want to work on reviewing other developer’s code.