netbirdio / android-client

Connect your devices into a single secure private WireGuard®-based mesh network with SSO/MFA and simple access controls.
https://netbird.io
GNU General Public License v3.0
43 stars 9 forks source link

Anyone working on a F-droid build? #3

Open Darin755 opened 4 months ago

Darin755 commented 4 months ago

I have never contributed an app to F-droid but since I get all of my apps from F-droid I would like to jump start the process. However, I do not want to duplicate efforts so I am reaching out to see who else has started working on adding Netbird to F-droid. If someone would like to help out I am more than willing to collaborate. I see that adding Netbird to F-droid is on the Netbird roadmap so if the Netbird developers want me to hold off I will me more than happy to comply. Either way, the existence of this repository is a great step in the right direction. Way to go Netbird!

Saturn745 commented 4 months ago

I would also love to see builds released on GitHub Releases or F-Droid.

My primary phone is degoogled, so I don't have the Google Play Store, and I primarily download my applications via Obtainium, which has a number of sources, with GitHub Releases and F-Droid being two of them.

mlsmaycon commented 4 months ago

Hello, @Darin755. We have yet to start working on F-droid; we moved it to this month now, but we will probably start working on it only in a couple of weeks. So, it would be great to have some community support on that, and we would be happy to help you with any code needed for the process. What do you think?

Outlet7493 commented 4 months ago

@mlsmaycon hey that's great to hear! I have forked the Android client already and removed the 9 proprietary libraries, and so the fork should be eligible for F-droid now.

However, if you want to keep it all as one codebase it might be a little bit more difficult as react-native-device-info pulls in 3 offending libraries, shown here. I have implemented the functionality used by Netbird from that library as native methods that the UI calls.

I am happy to either make this go upstream, be it in master branch or another branch. Another option is I maintain the fork and rebase when there are upstream updates.

I have not provided any builds on the fork yet, however they are reproducible & functional.

Fork is here: https://github.com/Outlet7493/libre-netbird-android

Darin755 commented 4 months ago

@mlsmaycon hey that's great to hear! I have forked the Android client already and removed the 9 proprietary libraries, and so the fork should be eligible for F-droid now.

However, if you want to keep it all as one codebase it might be a little bit more difficult as react-native-device-info pulls in 3 offending libraries, shown here. I have implemented the functionality used by Netbird from that library as native methods that the UI calls.

I am happy to either make this go upstream, be it in master branch or another branch. Another option is I maintain the fork and rebase when there are upstream updates.

I have not provided any builds on the fork yet, however they are reproducible & functional.

Fork is here: https://github.com/Outlet7493/libre-netbird-android

Thanks! It seems someone already did the work for me. Assuming that the Netbird team doesn't have any issues with it I'm fine moving forward.

Darin755 commented 3 months ago

Should I go ahead and create an issue on the F-droid Gitlab?

Darin755 commented 3 months ago

Here is the issue: https://gitlab.com/fdroid/rfp/-/issues/2688

mannp commented 2 months ago

It would be great to have a tracker free android client to work with a self-hosted server.

Is a github release possible while we wait for the f-droid work? :)

Darin755 commented 2 months ago

I was working on an F-droid build but it looks like the Debian project doesn't build the Android NDK.

aqxa1 commented 4 weeks ago

Would it be possible to release an APK on Github in the mean time? This way you could use something like Obtainium, without relying on Play services.