pyamsoft / tetherfi

TetherFi - Internet sharing without Root
Apache License 2.0
427 stars 36 forks source link

Tip Jar depends on Google Play Services #205

Closed EmberHeartshine closed 1 year ago

EmberHeartshine commented 1 year ago

I am using TetherFi installed from F-Droid using the IzzyOnDroid repo and as such, my device does not have Google Play installed on it. It may be a good idea to:

  1. Remove Google integration from TetherFi to make it fully open-source (at least for releases outside Google Play; a separate Play release may be a good move if you still want to monetize that way)
  2. Allow the Tip Jar to use different support methods, such as through GitHub Sponsors or Ko-fi

Doing this would also enable the maintainer of IzzyOnDroid to include a donation link that appears at the bottom of the app listing (it of course looks a lot nicer in the F-Droid app itself).

Also, once 1 is completed, TetherFi can be submitted for inclusion on the main F-Droid repo, which would get it into the hands of thousands of more users.

pyamsoft commented 1 year ago

I've thought about maintaining two different builds for different stores but just don't have the band width at the moment.

EmberHeartshine commented 1 year ago

It can be done in a fairly straightforward manner using Gradle flavors. There's a shared codebase, so version parity isn't too hard to maintain.

EmberHeartshine commented 1 year ago

I wouldn't close this as complete, it should be marked wontfix or left open if it's on the back-burner imho

pyamsoft commented 1 year ago

tl;dr: I've re-evaluated this and don't believe this will be coming - maybe ever.

What this essentially comes down to is: If I remove the tip-jar from the application, I would not be able to replace it with any kind of alternative. Google Store policy has been argued back and forth on the internet, but I take the safe paranoid approach to it: Any website your app links to or is hosted on cannot have alternative links for tips, it all must go through Google. So that means no Kofi, no Github Sponsors, no FDroid donations. If the app ever sees a cent, it has to pass through Google.

The billing code is easy enough to remove if someone wishes to fork the app into a fully-FOSS flavor. But it would be a fork and thus wouldn't be associated with me at all. And that's fine. Take the app, fork it, change the branding and the logo and stick it up on FDroid. But sadly its not something I will be pursuing at this time.

TetherFi, and all pyamsoft Android apps, will only ever be officially distributed and supported on the Google Play Store.