RocketChat / Rocket.Chat.Android

Legacy mobile Rocket.Chat client in Kotlin for Android
https://rocket.chat
MIT License
870 stars 553 forks source link

[REQUEST] Upload the app to F-DROID #26

Closed tpeg5stan closed 6 years ago

tpeg5stan commented 8 years ago

Hello,

As the licence (MIT) is compatible with the FOSS catalog "F-DROID", is it possible to get the app there ? I am a Rocket.Chat user on my desktop browser, but on my mobile browser it is not easy to use. Moreover, I have uninstalled Google Play Store, and thus won't get the app on it.

Thanks in advance

geekgonecrazy commented 8 years ago

@tpeg5stan I don't believe this app is feature complete enough to be listed in any store. But... please see this issue https://github.com/RocketChat/Rocket.Chat.Cordova/issues/104 for our main app

tpeg5stan commented 8 years ago

Oh, I did not understand that, you have 3 different apps for Android ? Which one should I use (at the moment, I prefer using my browser) ? Is one of the 3 projects abandoned ? Don't worry about the fact that the app is not finished, there are beta and even alpha apps on F-DROID, I am a volunteer to test it if needed :)

geekgonecrazy commented 8 years ago

The Rocket.Chat.Cordova is most actively maintained, and currently the only one we as the core team are maintaining. As soon as we have the bandwidth we'll be venturing into the Native apps, and at that time we will probably combine the two projects if need be.

herbsmn commented 8 years ago

fyi @tpeg5stan: https://github.com/RocketChat/Rocket.Chat.Cordova/issues/104#issuecomment-248840584 I think it still uses Google for push notifications though, so it can't be added to the regular f-droid FOSS repo yet.

tpeg5stan commented 8 years ago

Oh, yes, I see that this thread has parallel issues. I perfectly understand the problem, it is difficult ot take away all the google specific requirements, but once it is done, app is 100%open-source. Is it possible to have an application without notification yet ? Like an alpha-version or so...

geekgonecrazy commented 8 years ago

Lets continue conversation over here: RocketChat/Rocket.Chat.Cordova#104. Closing this one.

schaengel commented 7 years ago

Since Cordova app looks like its unmaintained. The conversation of creating FDroid app belongs here.

geekgonecrazy commented 7 years ago

Situation has definitely changed since I closed this. The other is still maintained, but this one is much more active

rafaelks commented 7 years ago

👍

Bubu commented 6 years ago

We have a request for packaging issue now in the f-droid tracker: https://gitlab.com/fdroid/rfp/issues/436

The two main problems I can see right now is the custom maven repositories used by this app and the firebase/gcm dependencies.

F-Droid only allows a certain set of whitelisted maven repositories which guarantue they contain free software and also require source arhcive upload. You can find the list here: https://f-droid.org/en/docs/Build_Metadata_Reference/ search for mavenCentral

For the gcm dependencies there would need to be another build flavour which works without these dependencies. I guess this should be doable when losing push notifications is an acceptable tradeoff? (These won't work anyway for anyone not having the google play services installed on their phone.) Having an alternative push implementation would of course be preferable but is much more work.

For the custom maven repos it would be goof to know if those dependencies could alternatively pulled from jcenter/jitpack.io? Or we'd need to manually build them as a preobuild step inside the fdroid repository. This is more effort and prone to breaking.

Would you accept a separate build flavour which doesn't depend on non-free software components? And could someone maybe make a list of dependencies which cannot be pulled from one of the main maven repositories?