metabrainz/listenbrainz-android

APK available?

IzzySoft opened this issue ยท 15 comments

Did you consider including the APK with your releases here for the folks without access to Google's walled garden? Would be nice ๐Ÿ˜ƒ

And btw, one thing that's not quite clear from the app description: where is the data aggregated that's used for recommendations? Is it collected to some server (if so, which one), or does it stay on-device until the user explicitly chooses to share with others?

Thanks in advance for your answers!

Hello! Thanks for taking our app into consideration. Please consider opening an issue at LB Android Issue Board and closing this one. This helps us keep track of all the issues at one place, hence solving problems faced by our users. PS Your suggestion is well received.

Thanks for consideration! The idea was your app could maybe integrated with my repo. As I'm having to run after thousands of projects, please understand I cannot go to too many different platforms, creating accounts etc.pp. โ€“ so I concentrate on those where apps are concentrated on (Codeberg, GitLab, Github). I hope it's OK for you if I stay here. Maybe you can take the issue "over there"? I fully accept if I have to wait a bit longer here.

PS: should results show your app would be eligible for F-Droid.org itself, I'll in turn gladly help you with "onboarding" there (disclosure: I'm one of the maintainers at F-Droid).

Thanks a lot!

Hello @IzzySoft !

Thanks a lot for your interest in our app :)
I like the idea of adding the apk with the release on GitHub. https://github.com/kyze8439690/action-release-releaseapk looks promising for automating this stuff. I will update the README soon to answer the questions you asked.

As for F-Droid, I am unsure if we will be allowed. We use the Spotify Android SDK and have plans to integrate Firebase for services like Cloud Messaging, which would exclude this app from F-Droid.

Thanks a lot for your concerns! :)

Thanks for your reply, @akshaaatt ! Maybe I'm "just in time" then:

  • Firebase: for Cloud Messaging, maybe rather look at UnifiedPush? That lets users decide which service to use. And for Play, you could have a flavor including their Firebase distributor (so the users there would not even notice the difference), while leaving it out with the foss flavor. As you write "like Cloud Messaging": for other parts of Firebase, there are replacements like appwrite and Supabase.
  • For my repo, I'd prefer it as foss as it can be โ€“ but as you might know, my inclusion criteria are a little more lenient.

Looking forward to the APK then, and to the updated Readme ๐Ÿ˜ƒ

Just found you have the APK attached now, thanks! So ListenBrainz will become available in my repo with the next sync around 7 pm UTC. A question left: is Sentry configured opt-in or opt-out?

Hi @IzzySoft thanks for your efforts. I have now updated the README to answer your questions.
Sentry is yet to be configured to be opt-in or opt-out. We will take it up next month.

I don't think we will be using Firebase or any other such products in the near future as per the discussion with the team.

I have a question for you though, we use the Spotify Android SDK, doesn't that rule us out from F-Droid?

Hi @IzzySoft thanks for your efforts. I have now updated the README to answer your questions.

Thanks! Maybe you could add a link to this place in the "Downloads" section (and optionally also point to the releases of your own repo here)? If you wish, you can also pick a badge for that (more than one, even one that would fit next to your download-counter-badge indicating which release/version is active in my repo ๐Ÿ˜‰).

Thanks for the clear words on data handling! So NonFreeNet will have to stay, and NonFreeDep as well (GMS, Spotify (see below)).

Sentry is yet to be configured to be opt-in or opt-out. We will take it up next month.

So I leave the Tracking anti-feature up until you decided? If you make Sentry opt-in, that AF can be dropped.

I don't think we will be using Firebase or any other such products in the near future as per the discussion with the team.

๐Ÿ‘ And as pointed out: should the need arise, you now know there are alternatives which are FOSS ๐Ÿ˜ƒ

I have a question for you though, we use the Spotify Android SDK, doesn't that rule us out from F-Droid?

A quick check: Yes, it will. The Spotify SDK is to be considered proprietary according to my library definitions. Why? Though it declares to be Apache-2 licensed in their repo, the code cannot be found there โ€“ so we must assume that license only applies to the samples served in that repo, not to the SDK itself (the repo is somehow misnamed, it should be named android-sdk-samples or something like that). Should you have a different source please let me know and I'll take another look.

PS: May I ask concerning two "unknown" libraries my scanner detected, what they might be, and where to find their source?

  • com.aemerse.share
  • com.limurse.onboard

Thanks in advance!

Spotify iOS SDK which we use: https://github.com/spotify/ios-sdk

The 2 unknown libraries which you detected are both developed and managed by me, https://github.com/akshaaatt/Share-Android and https://github.com/akshaaatt/Onboarding-Android

Spotify iOS SDK which we use

Urn, iOS? I was talking about the Android app, sorry ๐Ÿ˜‰

The 2 unknown libraries which you detected are both developed and managed by me, akshaaatt/Share-Android and akshaaatt/Onboarding-Android

Ah, cool, thanks! What license do they fall under? The "Share" one has none declared (the Onboarding one is clear).

@akshaaatt would you please let me know the license for Share-Android, please? Or even better, include it with its repo? Thanks in advance!

OK, added it to my library definitions without license for now (might cause apps using it to be flagged for missing licenses by those using the definitions, so as soon as you let me know I'll add the license to it).

@akshaaatt you wrote in April:

Sentry is yet to be configured to be opt-in or opt-out. We will take it up next month.

Now that May has passed: what's the status concerning this? I couldn't find a related commit, but maybe I just overlooked it.

@akshaaatt I'll just try to re-use this closed issue since it's kind of related:
The GitHub action that should attach the APK to the GitHub release somehow did not work for ListenBrainz 2.0.0.
It says it completed successfully, but the APK is not attached to the release.

Can someone have a look what has happened?

My bad @MaxEtMoritz. I need to manually attach the apk to the release.

I have added it now!