Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Android build released on F-Droid #1290

Closed
kerpan opened this issue Feb 3, 2017 · 57 comments
Closed

Android build released on F-Droid #1290

kerpan opened this issue Feb 3, 2017 · 57 comments
Labels
mobile Issue related to any mobile system running Jitsi Meet

Comments

@kerpan
Copy link

kerpan commented Feb 3, 2017

It would be great to have the jitsi meet build released on F-Droid. Is there any plan to release it there?

@saghul
Copy link
Member

saghul commented Feb 13, 2017 via email

@kerpan
Copy link
Author

kerpan commented Feb 17, 2017

Yes, this is the inclusion how-to and this is the inclusion policy. Would be really great to have it there!

@saghul
Copy link
Member

saghul commented Feb 17, 2017

Thanks! I'll check those out.

@GitanHubert
Copy link

Meet Jitsi on F-Droid : Very good suggestion.

@lanodan
Copy link

lanodan commented Apr 14, 2017

Or even have a link to download the APK. (I had to download it like warez, WTF)

@ghost
Copy link

ghost commented Jun 12, 2017

Or even have a link to download the APK. (I had to download it like warez, WTF)

Yes, same here... a very bad process of getting an open source app.

@robinpaulson
Copy link

robinpaulson commented Jul 10, 2017

Someone has asked the F-droid maintainers to include Jitsi in the repository. The issue is here:
https://gitlab.com/fdroid/rfp/issues/73

It would be appreciated if you could assist with any issues which come up, for instance dependencies, binary blobs, build scripts, etc.

Cheers,

Robin

@saghul
Copy link
Member

saghul commented Jul 10, 2017

@robinpaulson Thanks for doing that Robin! I left a comment in case they need our help.

@lanodan @Tony-il-Capo We currently only provide it via the Play store, but of course you can compile it yourself.

@lanodan
Copy link

lanodan commented Jul 19, 2017

@saghul
Downloading via Google is not a solution. (specially if you don’t have Google installed)
Building android apps is a horrible mess, specially if your OS/distro is not like debian/ubuntu. (And I’m used to compile things)

Seriously I fail to see how that can be considered okay, I hope I misunderstood.

@saghul
Copy link
Member

saghul commented Jul 19, 2017

@lanodan Time is not infinite, so we do what we can given time constraints. "It never rains to everyone's taste", I'm afraid.

Our currently supported distribution mechanism is the Play Store. Period. F-Droid is in the works, as you read above, but that's out of our control. I did volunteer to help in any capacity required but I haven't been contacted back. You can try to download the APK from one of those APK mirrors, though I cannot recommend one. And last, you can compile it yourself.

If none of the above work for you, I'm sorry, but there is nothing I can do to help you.

@vn971
Copy link

vn971 commented Jul 24, 2017

lanodan, you can also use gplaycli on Linux or yalp from F-Droid to download apk-s.

@saghul Thanks for your work, I hope F-Droid guys or enthusiasts will reply to you in time. I personally stick to F-Droid and have a very, very limited number of apps outside of F-Droid. This is because fdroid is a serious and respected review stage, passing which means the app is compatible with a lot of requirements (all of which I agree to).

@robinpaulson
Copy link

@saghul I appreciate you getting in touch on the f-droid issues page. As you may have worked out, there is a bit of a backlog for adding apps to f-droid. If you are interested in helping out, there is a process to speed things along, I will see if I can find the links and post them here.

@saghul
Copy link
Member

saghul commented Jul 26, 2017

@vn971 I didn't know about gplaycli, it looks useful, thanks! Also, I don't disagree with anything you said :-)

@robinpaulson Thanks! What kind of help would be needed?

@robinpaulson
Copy link

@saghul
How to add the app yourself - actually, anyone can do this.
https://gitlab.com/fdroid/fdroiddata/blob/master/README.md
https://gitlab.com/fdroid/fdroiddata/blob/master/CONTRIBUTING.md

@saghul
Copy link
Member

saghul commented Jul 26, 2017

@robinpaulson Sweet! I'll give it a try this weekend if time allows!

@robinpaulson
Copy link

@saghul Are you getting on OK with the inclusion in gitlab? If you need help, do ask!

@saghul
Copy link
Member

saghul commented Sep 8, 2017

Alas I'm quite swamped right now, so I never got the chance to look at it... yet!

@lyubomir lyubomir added the mobile Issue related to any mobile system running Jitsi Meet label Sep 14, 2017
@ghost
Copy link

ghost commented Sep 28, 2017

+1

On 09/28/2017 03:36 PM, Lyubomir Marinov wrote:

Dear F-Droid proponents,

The desire to have Jitsi Meet for Android released in F-Droid has been
duly noted at #1290. I'd
encourage you to please "react" there with "+1" so that it's easier
for us to track how hot a feature request is.

Why is Jitsi Meet for Android not released in F-Droid yet? Because:
(1) We're releasing on both Android and iOS so taking on a third
release process requires additional and repetitive involvement on our
side.
(2) Having F-Droid build our young source code base in which builds
are not reproducible yet and (3) which also links with
Fabric/Crashlytics are not trivial matters.

(I personally want Jitsi Meet for Android on Amazon Appstore as well.)

Best regards,
Lyubo Marinov

@labiloute
Copy link

+1 !

@jpggithub
Copy link

+1

5 similar comments
@sjjh
Copy link

sjjh commented Dec 24, 2017

+1

@mvgorcum
Copy link

+1

@luke1987515
Copy link

+1

@ghost
Copy link

ghost commented Jan 16, 2018

+1

@ddevault
Copy link

+1

@vn971
Copy link

vn971 commented Jan 16, 2018

Guys, there is a "react with emoji" action instead of +1. Even though I completely agree with the need to have an F-Droid build.

@jitsi jitsi deleted a comment from ajaydata Apr 4, 2018
@Rudloff
Copy link

Rudloff commented Jan 20, 2019

/builds/mvglasow/Navit-fdroid/fdroiddata/build/org.jitsi.meet/node_modules/react-native-background-timer/package.json (No such file or directory)

It looks like NPM dependencies were not installed.

You might want to have a look at how we build other React Native apps on F-Droid.
We don't use the react-native command and instead do something like this manually:

npm install
cd android
gradle assemble

(But Jitsi Meet might have some additional build steps.)

@mvglasow
Copy link

@Rudloff great to see you here! Do you happen to have any examples of other React Native apps on F-Droid? (I wasn’t even aware Jitsi Meet was not the only one…)

@Rudloff
Copy link

Rudloff commented Jan 20, 2019

You can check the following build recipes:

  • com.lesspass.android
  • de.fragdenstaat.app
  • com.mdroid

@saghul
Copy link
Member

saghul commented Jan 21, 2019

For all intents and purposes our use of React Native can be counted as anecdotal. It's an implementation detail. You can build it as a regular Android package. The extra step you need to fllow is installing all dependencies with npm i.

If you make a debug build, however, you'd need to start the React Native packager, but you don't need that.

We currently have no tag for mobile releases but are about to start doing it (next release will have one).

@mvglasow
Copy link

Anecdotal… well, you do need React Native installed to build it :-)

Re tags for mobile releases, will they follow a particular pattern? F-Droid can do some regex-based filtering, so if there were e.g. a prefix used for all mobile releases (and only for those), that would be quite easy.

@mvglasow
Copy link

@Rudloff I tried one of those build recipes. I had to run npm install with sudo or else it would fail. The truncate/rm operations fail because the respective files are not found, so I just appended || true to see what happens afterwards. After that, the build process fails with the same error as above.

This might be related to my CI setup, I’ve documented details at https://gitlab.com/mvglasow/fdroiddata/issues/1 and would be grateful if you could take a look.

@Rudloff
Copy link

Rudloff commented Jan 21, 2019

I just noticed the app uses several non-free libraries:

implementation 'com.google.firebase:firebase-core:16.0.6'

This will prevent the app from being included in F-Droid as we require included libraries to be FOSS.

@mvglasow
Copy link

Is there any way to build Jitsi Meet without FCM? If not, that would be a blocker.

@saghul
Copy link
Member

saghul commented Jan 21, 2019

Anecdotal… well, you do need React Native installed to build it :-)

Not really, you need all npm dependencies installed, and RN is distributed in as an npm package, so I don't see the problem there. Can you clarify?

Re tags for mobile releases, will they follow a particular pattern? F-Droid can do some regex-based filtering, so if there were e.g. a prefix used for all mobile releases (and only for those), that would be quite easy.

Yes. We haven't decided exactly on the pattern, but it will be a consistent one.

@saghul
Copy link
Member

saghul commented Jan 21, 2019

Is there any way to build Jitsi Meet without FCM? If not, that would be a blocker.

Yes and no. FCM is not a hard requirement, so a build time toggle to disable it would be ok. I wonder if we can do it with this variable:

boolean googleServicesEnabled = project.file('google-services.json').exists()

Then here: https://github.com/jitsi/jitsi-meet/blob/master/android/app/src/main/java/org/jitsi/meet/MainActivity.java#L194 we'll need to use the full package notation to avoid the imports.

I think that would be all.

I'll keep this in mind and take care of it as time allows, but if someone wants to send a PR, that would be most welcome.

@webmind
Copy link

webmind commented Jan 22, 2019

Would be very welcome for me as well, yalp needs a google account here and gplaycli don't work for me on ubuntu bionic and I've got a google-free smartphone.

Thanks!

@vn971
Copy link

vn971 commented Jan 24, 2019

@webmind offtopic, but Yalp certainly doesn't require a personal google account. There were some occasions when it was laggy, but otherwise it works just fine (using built-in accounts). Retrying later helps at times.

@rasos
Copy link
Contributor

rasos commented Apr 11, 2019

Could we have an F-Droid version without Google Crashlytics and Firebase Analytics? See https://reports.exodus-privacy.eu.org/en/reports/37219/

@saghul
Copy link
Member

saghul commented Apr 30, 2019

I've made some progress on this. #4155 allows to build Jitsi Meet without any analytics nor Google Play Services.

If I can get this landed by in the next Jitsi Meet version (19.2.0) it would be the right time to restart the F-Drop release effort, by taking that tag and rebuilding it with the LIBRE_BUILD env var.

@raphj
Copy link
Contributor

raphj commented Jul 5, 2019

@PanderMusubi
Copy link
Contributor

See also #4588

@saghul
Copy link
Member

saghul commented Nov 25, 2019

https://f-droid.org/en/packages/org.jitsi.meet/ 🚀

@saghul saghul closed this as completed Nov 25, 2019
@PanderMusubi
Copy link
Contributor

I think, this is one to announce on social media, reddit, irc, etc.

@PanderMusubi
Copy link
Contributor

See also #4891

@heyakyra
Copy link

It seems the f-droid package is very behind the play store version.

@saghul
Copy link
Member

saghul commented Apr 15, 2023

It isn't. 22.7.1 is the latest stable version on the store. 23.0.0 is still in testing.

@Yolakalemowa
Copy link

It isn't. 22.7.1 is the latest stable version on the store. 23.0.0 is still in testing.

Hi... is jitsi for android not maintained anymore?

@saghul
Copy link
Member

saghul commented Aug 15, 2024

Of course it is. We just released 24.3.0 and F-Droid usually takes a bit to incorporate it. They have 24.2.2 still: https://f-droid.org/en/packages/org.jitsi.meet/

What makes you think it's not maintained anymore?!

@Yolakalemowa
Copy link

Of course it is. We just released 24.3.0 and F-Droid usually takes a bit to incorporate it. They have 24.2.2 still: https://f-droid.org/en/packages/org.jitsi.meet/

What makes you think it's not maintained anymore?!

oh sorry I saw this and got confused. tbh I'm not an expert in Github.

If I may ask you, is the APK available elsewhere other than f-droid? I use Obtanium on Graphene OS cause it seems to have better security than F-Droid. And even better, would it be possible to provide it via Accrescent when they start accepting submissions? Accrescent would be the most ideal option for GOS users.

@saghul
Copy link
Member

saghul commented Aug 15, 2024

Oh, that! Good point, I'll add some pointer in the README.

Currently we suppport F-Droid and the Play Store. So far you are the 2nd person to ask about Accrescent, we'll see how that evolves and consider it for the future.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
mobile Issue related to any mobile system running Jitsi Meet
Projects
None yet
Development

No branches or pull requests