tommi1hirvonen / ExifNotes

Exif Notes is an Android application that let's you quickly make structured notes in the field when doing film photography. It has about 1,500 active installations through Google Play.
GNU General Public License v3.0
32 stars 4 forks source link

APK available? #16

Closed IzzySoft closed 1 year ago

IzzySoft commented 1 year ago

Would you mind making the APK available by e.g. attaching it to the corresponding release, so folks without access to Google's walled garden can give it a try, too? That's be great, so thanks in advance!

PS: and it would be phantastic if the GMaps dependency could be replaced with OSM then, to make the app entirely F/LOSS. Just a suggestion :wink:

AngelaDMerkel commented 1 year ago

Tommi includes the source and you can build it yourself. It is completely FOSS.

This build should work: app-release.apk.zip

IzzySoft commented 1 year ago

you can build it yourself

I'm not a dev and I don't have a build env – so sorry to disappoint, but I can't. And I wasn't asking especially for me, but in general: the group of people preferring to run their devices without Google ties is growing. So if the APK would be available at a place one usually looks for (that is the releases page), that would help; further it would enable me to establish the app in my F-Droid repo (due to the GMaps dependency it's not "completely FOSS" and thus does not comply with the F-Droid.org inclusion criteria), which then would make it quite easy for the mentioned "target group" to find, install and keep it updated.

Thanks for the APK, though – but for the process described I'd need it in a place where my updater can fetch new releases automatically :wink:

AngelaDMerkel commented 1 year ago

due to the GMaps dependency it's not "completely FOSS" and thus does not comply with the F-Droid.org inclusion criteria

Thanks for the education on the subject. I wasn't aware.

Thanks for the APK, though

This is a poor solution, really, but I figured it would help as a one time answer. There is a github action already written that could automate the build process for Tommi. Given that the app is not being built all that often, the free tier would almost definitely suffice. I am not a contributor, but if Tommi wouldn't mind, I can set up the action.

Edit: This might be a better action to use, as it will build and add to releases automatically when a new tag is pushed.

tommi1hirvonen commented 1 year ago

Thanks for the interesting conversation and suggestions! Currently my release workflow is the following:

  1. Update the app's version information
  2. Push to remote (git)
  3. Generate signed APK
  4. Test the release build one more time
  5. Upload APK to Google Play Developer Console and create a new release
  6. Create a new tag/release in GitHub

So basically I am currently already building/generating an APK that I upload to Play Developer Console. This could probably be automated with GitHub actions to some extent, although from what I've read, that only applies to the alfa and beta channels. Automating production releases in Play Developer Console is not possible (again, as far as I'm aware), though that might be a good thing. I could manually attach the generated APK to the release in GitHub, but I'll have to check what the Play Store terms and conditions might have to say about that.

There are some third party services that regularly extract the APKs from Play Store to make them directly available on their websites. At least that used to be a thing.

Replacing Google Maps and the Google Geocode API with OSM might be a large undertaking, but theoretically possible. But for the time being, it's not on the development roadmap.

Thanks @AngelaDMerkel for the links, I'll check out those GitHub actions.

AngelaDMerkel commented 1 year ago

I am no expert, but there are github actions which nominally should be able to push your releases to Google Play using your developer API. I have never tried it, but there are some which claim to be able to do as much.

IzzySoft commented 1 year ago

@tommi1hirvonen so basically you just needed to add step 7 to upload the APK to Github releases as well. And yes, AFAIK there are some Github actions available for that.

There are some third party services that regularly extract the APKs from Play Store

They all require a Google account, so they are not really applicable for this case (where one wants to explicitly have NO Google connections/ties).

Replacing Google Maps and the Google Geocode API with OSM might be a large undertaking, but theoretically possible

Yupp, has been done by several other projects in the past – often in similar context. And when I suggested that I certainly didn't expect you'd ship it the next day :rofl: That's what my F-Droid repo is for: apps which are "so close but not yet there". Once OSM is in place instead of GMaps, your app could advance to F-Droid.org if you wish.

So maybe until the proper Github action is in place, could you attach the APK you already have to the latest (and future) release(s)?

AngelaDMerkel commented 1 year ago

@tommi1hirvonen I know this is more or less as a hobby project, but if you set up some way to donate please considering putting it in the description.

tommi1hirvonen commented 1 year ago

@IzzySoft I've now attached the related APK to the latest release (1.18.3) here in GitHub. It looks like many other open source Android apps are doing the same thing. I'm keeping the APK file name as it is once it's built (app-release.apk) and will continue to follow that convention.

@AngelaDMerkel A surprising number of people have asked about the possibility of donating. I've looked at some alternatives but came to the conclusion some time ago that the costs of such services could easily be more than the donations coming in. Would you happen to have any suggestions? I'd be interested in taking a second look.

AngelaDMerkel commented 1 year ago

I only donate with any regularity to Jeffry's Google Photos Export Plugin and that's more shareware or donationware than anything. He uses paypal which has a donate option, and as you likely already have paypal it'll probably be the easiest for you. A lot of us will be donating in Euro too, I imagine.

IzzySoft commented 1 year ago

Thanks @tommi1hirvonen! Your app then will show up here with the next sync tomorrow at around 7 pm UTC. Updates will be checked for daily around the same time: whenever there's a newer tag following the current naming convention (i.e. v<versionName>) and having an APK attached, that will be pulled.

As for donations, if payout via PayPal or Stripe is OK with you, you might wish to take a look at Liberapay (I've used them back when they supported payout via SEPA and that worked pretty well; as I do not use PP/Stripe my account stopped working when that other payment provider dropped them out). Some other service maybe worth looking at you can discover when checking what you can specify with Github's FUNDING.yml – and if you use that file, my updater will automatically pick it up along with future releases.