Hey all, it's been awhile.
People have been asking what's going on w/ Labs? Well the TLDR is that I haven't been working at XDA for the past 2 years. That's why there hasn't been any updates!
Well that's going to change for a bit as I'm back, baby, and I'm working on modernizing a few things with the app and bringing it into 2020 and beyond.
There's a laundry list of issues that Wood Man has been maintaining on github [link
], but there are some very fundamental things that need to be fixed first. Let me give a brief overview of the major changes that will be happening over the next month or so.
Automated builds (CI/CD)
This allows other developers to contribute to the app and have the system build/push out compiled APKs for testing.
Migrate Labs to a new cloud provider
- Setup the build system via a cloud provider
- Create a notification channel (Telegram?) for testers to grab the latest APKs from
- In the future tie this into Labs' beta testing channel
This is behind the scenes, but it will let us reduce hosting costs and provide better scalability/redundancy for the backend
Switch to using Google push notifications
Google has essentially killed off the background service which Labs uses for notifications. Right now they barely work!
Refactor payments/downloads out of broken service
- Update backend to support end user registration tokens
- Update app to use/display GCM notifications
- Switch these parts of the app over to proper jobs instead of the service
Implement a download manager that will fix failed downloads, let users pause/resume and deal w/ bad network connectivity much better
- Implement a modern download manager to help users properly download/install apps.
I realize these things aren't shiny new features, but they are essential to complete in order to add other developers to the project, which could include open sourcing things and allowing for a more community-focused and collaborative Labs.
I hope that helped explain SOME things, but please feel free to ask any follow up questions here and I'll do my best to answer them.