Giter Site home page Giter Site logo

F-Droid about joplin HOT 210 OPEN

laurent22 avatar laurent22 commented on May 3, 2024 171
F-Droid

from joplin.

Comments (210)

alexanderadam avatar alexanderadam commented on May 3, 2024 73

On a side note, I'm curious what are the incentive of using F-Droid? I'm all for using non-Google products, but in practice many apps aren't in F-Droid so it means one would also have to use Google Play anyway, so in that case why not use Google Play only?

Well…

  1. Some apps aren't on Google Play as well because Google is still a company that may enforce censorship to ensure it's profits are secured. See NewPipe for example. It allows to to play YouTube videos in the background and download them in different formats as well. So it's basically a free competitor of Spotify / Youtube Red on top of YouTube. Similar things happened on the Apple AppStore but but as iOS devices can't use F-Droid natively this might be another issue.
  2. Some countries block Google services including Google Play. F-Droid is usually not blocked and even if it would be blocked you could run your own mirror to provide packages for your friends or even share these packages within the F-Droid application.
  3. Your comment in practice many apps aren't in F-Droid itself is a reason why it is more or less lucrative for other application maintainers to publish on F-Droid. See, if every maintainer would think like this there wouldn't be any applications on F-Droid at all. Luckily more and more people put their apps on F-Droid. So if Joplin appears on F-Droid it might be another small part to convince other maintainers and therefore help step by step increasing the amount of available apps on F-Droid.
  4. Some applications use analytics provider that aren't trustworthy and even considered spyware. Often the maintainers don't even know about it, as the analytics logic in proprietary components can change their behaviour. A service could be trustworthy today but starts spying on your users tomorrow. It isn't possible to generally avoid spyware or software flaws that may lead to spyware behaviour, but you can at least ensure that there aren't any proprietary components that would make it difficult to detect bad behaviour. F-Droid ensures that no proprietary components are included. For end users this means F-Droid applications are usually more trustworthy. It's no guarantee but at least a useful hint.
  5. Finally, I know indeed people who absolutely simply avoid the Google Play Store by choice.

So it like comparing the apple app store and homebrew.

from joplin.

laurent22 avatar laurent22 commented on May 3, 2024 33

Joplin is going to use Firebase to enable reliable notifications on Android, so since this is a Google package, F-Droid unfortunately will no longer accept the application.

To avoid using the Play Store, you can download the APK directly from https://github.com/laurent22/joplin-android/releases

from joplin.

laurent22 avatar laurent22 commented on May 3, 2024 30

Thanks for clarifying @alexanderadam, that makes sense.

For now I have opened a request here: https://gitlab.com/fdroid/rfp/issues/434 If any of you has an account there, please upvote it so that there's more chance it gets picked up.

from joplin.

laurent22 avatar laurent22 commented on May 3, 2024 20

If it can be automated that might be an option. I've also been thinking of simply linking to the APK in GitHub.

from joplin.

lord-aerion avatar lord-aerion commented on May 3, 2024 18

I'd love to hear from @laurent22 about Parse Server or OpenPush as an alternative to Firebase.

A desire for privacy is what drives many people away from established commercial products towards smaller projects such as this one, but the heavy reliance on Google services such as Firebase remains a major obstacle in both the quest to regain control over our data, as well as the adoption of privacy friendly alternatives such as AOSP, GrapheneOS, LineageOS and Sailfish OS.

As I've stated before in this thread, I'm not qualified to claim that these two alternatives are valid candidates to replace Firebase as I'm not a programmer, but it's clear that Firebase does not have a monopoly on cloud push notifications, and that it is possible to rid ourselves of Google.

from joplin.

laurent22 avatar laurent22 commented on May 3, 2024 14

Dependency to Firebase has been removed as of v233. Please give it another try.

Actually I don't really understand the situation with F-Droid, is the app already available on it via some repo? If so maybe I could add the info to the download page.

from joplin.

IzzySoft avatar IzzySoft commented on May 3, 2024 13

@laurent22 You'll certainly need a separate FOSS flavor for this. A possible approach then might be to route all Push calls via a single local class¹, which exists in two variants: the one for the "Google flavor" forwards them to the corresponding FCM classes – and the one for the "FOSS flavor" is just a stub, doing nothing but to return the "expected result" (like success, true, whatever). Now making the latter the "base class" and have the "Google" variant extend it (i.e. overload it with its functionality), it should hopefully not be too hard to maintain.

I'm no Android dev, so my approach might be naïve (and I certainly cannot implement it and provide a PR); still sharing it in the hope it will be useful or at least inspire "something that works".


¹ so no scanner gets triggered by a "proprietary signature" via library-path match

from joplin.

Hillside502 avatar Hillside502 commented on May 3, 2024 12

@laurent22
Firebase is closed-source Google (spy)ware:-
https://firebase.google.com/

According to Yalp Store, Joplin uses Google Play Services.

F-Droid unfortunately will no longer accept the application

https://gitlab.com/fdroid/rfp/issues/434 is still open, so you're making an assumption.

So, my question --- is Joplin trustworthy, privacy-conscious open-source software?

from joplin.

alexanderadam avatar alexanderadam commented on May 3, 2024 12

Would it be a possibility to have a build without notification functionality on F-Droid for now?
Like another build recipe that just skips that functionality until there is a FOSS solution that suits the notification case.

from joplin.

billybobfrank avatar billybobfrank commented on May 3, 2024 11

Would very much like to see this app on Fdroid.

from joplin.

BenjaminHCCarr avatar BenjaminHCCarr commented on May 3, 2024 9

I second @testman42 's F-Droid inclusion, if you are using github release, there are webhooks for F-droid updates.

from joplin.

 avatar commented on May 3, 2024 9

Here is a short summary, because it seems that people are not interested in reading all comments in an open issue 😜

The request is to provide a build which is acceptable for the F-droid Repo:


  1. The GSM is used for notification in the android app
  2. Technical it is possible to automate a build without that components
  3. Lauerent would accept this kind of fork
  4. In addition nobody was able to point Lauren to an alternative
  5. If there is an alternative Laurent probably changes the code
  6. As long this isn't happened, Joplin is available in the F-droid app through Izzys repository including the GSM software components

@laurent22 may you have a look at this summary and I rewrite your opinion in the right way:wink:

from joplin.

laurent22 avatar laurent22 commented on May 3, 2024 8

To clarify, Firebase provides a ton of functionalities, but Joplin only needs scheduled (local) notifications for alarms. So when I've added it I've only enabled this particular functionality and I disabled all the features to "help Google improve Firebase" (there were several checkboxes for it). This is complex technology and I can't claim I understand everything of it but as far as I know this doesn't introduce any tracking. If I'm wrong, I'm happy to work with anybody who knows about it and provide an option that disables that functionality.

The reason I've used Firebase is because there's currently no good local notification package for React Native on Android (on iOS this is covered by the built-in iOS lib). The only independent Android one is discontinued and there's no alternative. Basically it's not like search engines - either Google or Duckduckgo - it's Google or nothing at the moment. When a good open source module is released it's always possible to switch to it (like many things in Joplin, the Alarm driver for android is tiny so can be switched easily).

from joplin.

everdha avatar everdha commented on May 3, 2024 8

Is this of any help (how tutanota got rid of firebase push por their App) ?
https://f-droid.org/tr/2018/09/03/replacing-gcm-in-tutanota.html

They explain there that other projects did the same in different ways :
"We’ve made a research on how others (Signal, Wire, Conversations, Riot, Facebook, Mastodon) have been solving similar problems. We had several options in mind, including WebSockets, MQTT, Server Sent Events and HTTP/2 Server Push."
They finally chose SSE and succeeded. The explain how they did it.

Also, I have been looking at Exodus Privacy reports from your app, congrats you have zero trackers. So this means you are not using Firebase at all ? I saw in the history log there that once you used but not anymore. Is that correct? In that case you are in theory (as of Firebase) ready for F-Droid, aren't you?

Being on F-Droid is crucial, a lot of people are getting rid of Google completely, for security reasons, and for ethical reasons, they do not want to be tracked and used for publicity. Moreover Google's Firebase is not free as in free beer software, this means we know nothing about it, what's the purpose of doing open source software if it depends on non-free stuff? But I know that this is not easy, especially in Android, we are sooooo little independent there, that is why when we can, we should first be on F-Droid:) F-Droid is important and it is important that F-Droid stays very demanding about stuff we link our software with :) so thanks for the work again, and hope you find time digging into this very important issue.

from joplin.

tamis-laan avatar tamis-laan commented on May 3, 2024 8

@lzzySoft No offense, but I would like to stay with native F-Droid as they have stringent checks in place, build the code from source and make sure nothing unwanted creeps in.

from joplin.

BenjaminHCCarr avatar BenjaminHCCarr commented on May 3, 2024 7

https://f-droid.org/en/contribute/
https://f-droid.org/en/docs/Inclusion_Policy/
https://gitlab.com/fdroid/fdroiddata/blob/master/CONTRIBUTING.md
https://f-droid.org/docs/Submitting_to_F-Droid_Quick_Start_Guide/

It's mostly looking for metadata to include, like the project info and license, etc.

from joplin.

ComputingFroggy avatar ComputingFroggy commented on May 3, 2024 7

+1 I have a new phone, and so far I have managed to not use Google Play and still to get the apps I need/want from F-Droid.
I will use the APK download for now, but using F-Droid with an automatic update would be nice.

from joplin.

Hillside502 avatar Hillside502 commented on May 3, 2024 6

Please use HTTPS links throughout when referring to Joplin website
https://joplin.cozic.net/

from joplin.

laurent22 avatar laurent22 commented on May 3, 2024 6

Would it be a possibility to have a build without notification functionality on F-Droid for now?

The app never actually got added to F-Droid because there were other issues (their build system couldn't build it). Maybe a special build could be created if they wanted to add it, but I doubt it as it's been nearly a year now.

from joplin.

IzzySoft avatar IzzySoft commented on May 3, 2024 6

as his repo is still not part of the official F-Droid repo list.

And won't ever be (at least it's very unlikely). As for Joplin: GMS, Firebase and Firebase Analytics are show-stoppers for the official repo (and in this amount, being 3 proprietary libraries which at the same time count as "trackers", already very border-line for mine).

So I'd strongly recommend getting rid of those 3. That's a requirement for getting the app into the official repo – and for mine I'd very much appreciate if at least Firebase Analytics would be gone.

from joplin.

laurent22 avatar laurent22 commented on May 3, 2024 6

Unfortunately there’s almost no chance we’ll support an alternative push provider. It’s a lot of work and we don’t have that kind if resources to support this. A version without notification support, maybe, assuming someone is willing to figure out hiw to do this.

from joplin.

 avatar commented on May 3, 2024 5

I found this App and in the last release it says:

Removes Google services from notification library and use fork of react-native-push-notification: https://github.com/github:jfr3000/react-native-push-notification

So probably this could help solving the technical dept keeping as back from an f_droid release.

@laurent22 what do you think?

from joplin.

 avatar commented on May 3, 2024 5

pst go away Mr Stale.
@laurent22 probably we could tag this if this is still a desirable feature ;)

from joplin.

daniel-daga avatar daniel-daga commented on May 3, 2024 4

If you can, please provide an apk. I would love to try the app, but without Google Play I am not able to install it

from joplin.

laurent22 avatar laurent22 commented on May 3, 2024 4

@daniel-daga, for now you can download the latest APK from there:

ARM (probably what you need): https://github.com/laurent22/joplin/releases/download/v0.10.35/app-armeabi-v7a-release.apk

i386: https://github.com/laurent22/joplin/releases/download/v0.10.35/app-x86-release.apk

from joplin.

IzzySoft avatar IzzySoft commented on May 3, 2024 4

Just reporting back: Yes, the latest version (from today) got rid of Firebase! Thanks! ❤️

For the "official repository" now only GMS is the show-stopper. If you got that tackled (or have a build flavor without it), please let me know and I'll check how I can help you bringing it over (if you wish).

Thanks again!!!

from joplin.

IzzySoft avatar IzzySoft commented on May 3, 2024 4

But Joplin is on F-Droid if you add IzzySoft's repo. See this comment

@lord-aerion Well, while that's true, inclusion criteria for my repo are less strict than those on f-droid.org. While I do my best to assure I don't "serve shit" (scanning via VirusTotal, checking contained libraries, etc), I do not compile myself from the code nor I'm a developer with "deep insight". So I understand when people trust my repo less (applies to my person as well: I prefer apps to go to f-droid.org – and hundreds of apps have already passed my repo on their way there). Consider mine as a stepping-stone ("staging") for those – and as "nonfree" for others which still contain some libraries/binaries not accepted by F-Droid.

IzzySoft is basically including everything he can find

@alexanderadam Here I must protest – and suggest you read my inclusion criteria etc. You can find them

My criteria are definitely less strict than those of f-droid.org – but I don't just pick "every APK I can find". And if you wonder: Yes, on occasion I even kicked out apps I initially included when I found they do not meet those criteria (or stopped updating if newer versions did; sometimes I was able to convince the devs to revert those changes and could pick up updates again later; yes, I have a "warning system" in place to notify me in such cases, it's not perfect but certainly good). So with my repo you are definitely safer than picking APKs from "random websites" 😉

But as pointed out: I'm with you on the fact my repo isn't "strictly FOSS": even if the entire code of an app is open source, as soon as some "proprietary component" (like Analytics or some other GApps part) is included, I cannot (and do not) claim the app is still FOSS.

TL;DR: While I happily keep Joplin in my repo, I'd definitely welcome if it went "fully FOSS" (or at least offered a FOSS flavor) so it could be moved to f-droid.org – which for sure is the "more trustworthy" place.

from joplin.

lord-aerion avatar lord-aerion commented on May 3, 2024 4

@IzzySoft Your idea makes sense to a non-developer such as myself. Furthermore, it would leave the door open for an alternative push solution such as OpenPush or Parse Server, should someone be willing and able to dedicate resources to it.

I appreciate what @laurent22 is saying about lack of resources, however it really is unfortunate that Google has such a grip on Android with Firebase. It stops many great FOSS projects from being truly open source, or it cripples them due to the loss of push notifications.

The loss of push notifications in Joplin wouldn't bother me in the slightest as I use a different solution for tasks. Joplin is purely a note taking app for me.

from joplin.

laurent22 avatar laurent22 commented on May 3, 2024 3

For information, an APK file will now be automatically released with each new version (in fact it will be available before the Google Play version). It can be downloaded from the home page and from the Releases section on GitHub.

from joplin.

brenthuisman avatar brenthuisman commented on May 3, 2024 3

+1. I get most of my apps from f-droid, since it's a lot simpler than managing apks (and updating them!) by hand. Thanks for the good work!

from joplin.

lord-aerion avatar lord-aerion commented on May 3, 2024 3

I'm constantly looking for replacements for services currently hosted with corporate providers, and Joplin is yet another successful milestone in this quest.

Having zero reliance on Google, and being able to download Joplin from F-Droid would be ideal. Sadly the reliance on Google's services for notifications hinders the adoption of alternative platforms such as Sailfish OS, even when many Android apps can run on it.

I'm not a developer, so please excuse my ignorance, but could Parser Server replace FCM/GMS? If yes, would that make it possible to include Joplin in the F-Droid repos?

@laurent22 referred to a discontinued alternative to Firebase in an earlier comment, which I assume is Parse, but Parse Server is a fully open source project under active development, with many supported SDKs.

from joplin.

lord-aerion avatar lord-aerion commented on May 3, 2024 3

@IzzySoft Yes, I did that yesterday, and it's working perfectly, so thanks for maintaining that repo.

What I meant to say was that it would be ideal to have Joplin in the official F-Droid repos, unencumbered by Google services.

The reliance on Firebase by many apps is a major obstacle in trying to go Google free, whether that's through custom Android ROMs with MicroG, or through Sailfish OS. So close, yet so far…

from joplin.

Hillside502 avatar Hillside502 commented on May 3, 2024 3

Google's Firebase is not free as in free beer software

think you mean free as in freedom

from joplin.

duncanturk avatar duncanturk commented on May 3, 2024 3

Maybe OpenPush is also worth a look https://bubu1.eu/openpush/

from joplin.

IzzySoft avatar IzzySoft commented on May 3, 2024 3

@crti Joplin is regularly updated in my repo (normally within 24h of the APK being attached to a new release here). Unless @laurent22 starts adding "other trackers", it will stay this way.

My repo currently provides 450+ apps, so you might well find other candidates for your usage. I encourage you checking their web page first (like this one for Joplin) for details not shown in the F-Droid client (e.g. libraries an app contains), if you want to avoid certain "taintings".

Just to be clear once more: not all apps in my repo are "tainted" somehow. In some cases apps are fully fine FOSS but the authors preferred staying with my repo (e.g. because of faster updates – a reason why some apps are in both on special request, like FairEmail).

from joplin.

billybobfrank avatar billybobfrank commented on May 3, 2024 3

Any update on this? Seems like a popular request.
Anything at all a non-programmer can do?

from joplin.

IzzySoft avatar IzzySoft commented on May 3, 2024 3

@tamis-laan no offense taken – I'm one of the maintainers there, so thanks for the warm words 😉

from joplin.

IzzySoft avatar IzzySoft commented on May 3, 2024 3

@Hillside502 I don't know what version Appbrain got that from. Maybe it's from an old report; the library listings at Appbrain do not always match the latest version – and other than Exodus they do not point out what version they were collected from (Appbrain gets those details from users having their app installed and scanned that locally on their devices). Other than that, my scanner scans each APK itself when it was fetched, and then attaches the report to that version.

I've just run it again manually and took a look at the smali myself: indeed there's a com/google/firebase directory, but it seems to be an "empty placeholder" – just holding 3 classes:

FirebaseApiNotAvailableException.smali
FirebaseExceptionMapper.smali
FirebaseException.smali

While to me that means FirebaseApiNotAvailable (oops): maybe @laurent22 knows what these "leftovers" are? Interesting they fool Appbrain (but not my scanner 😝)

from joplin.

laurent22 avatar laurent22 commented on May 3, 2024 2

233 for Android - https://github.com/laurent22/joplin-android/releases/download/android-v1.0.233/joplin-v1.0.233.apk

from joplin.

IzzySoft avatar IzzySoft commented on May 3, 2024 2

Firebase was removed in last release

You sure? Then what APK did my updater pick from here? For Version 1.0.235 (2019-01-19), my library scanner (see results at my repo) still reports Firebase as well as Firebase Analytics.

GMS I think is still needed for notifications

Yes, thought so. Alternatives to that take a bit more work maybe (though e.g. Tutanota found a way).

I'll try to remove it though and see if they still work.

Great, thanks! If really all can be removed, that would make your app eligible for the official repo even. Looking forward to that! 🤞

from joplin.

Andrewskiz avatar Andrewskiz commented on May 3, 2024 2

Which features are dependent on GMS? Could the app be compiled without it?

from joplin.

IzzySoft avatar IzzySoft commented on May 3, 2024 2

@trymeouteh cannot hurt. Though as pointed out, users can include my repo and then would get notified about updates – which hit my repo within 24h of your publishing them here. So the easiest "fix" would be mentioning this in the readme here 😉

As long as Joplin includes proprietary components (like GCM/FCM), it won't be accepted for the main repo. So if it depends on those, it won't ever. If it's just for a feature the app can do without, a build variant coming without them would make it acceptable for F-Droid again.

from joplin.

pihug12 avatar pihug12 commented on May 3, 2024 2

FYI, I built Joplin without GMS here by removing the react-native-camera and react-native-push-notification parts: https://gitlab.com/fdroid/fdroiddata/merge_requests/4904

Here is the YML file to build it: https://gitlab.com/pihug12/fdroiddata/blob/master/metadata/net.cozic.joplin.yml

The only thing missing is to set up fs-extra correctly in a fdroidserver environment. I need some help for that (see the Discussion in the merge request).

from joplin.

crti avatar crti commented on May 3, 2024 2

If on F-Droid I just would have installed Joplin to test this praised FOSS-App so far I don't know. I'm reluctant to install and adopt for daily use an App not available in an Android FOSS-App-Store.

from joplin.

lord-aerion avatar lord-aerion commented on May 3, 2024 2

If on F-Droid I just would have installed Joplin to test this praised FOSS-App so far I don't know. I'm reluctant to install and adopt for daily use an App not available in an Android FOSS-App-Store.

But Joplin is on F-Droid if you add IzzySoft's repo. See this comment.

from joplin.

crti avatar crti commented on May 3, 2024 2

Thanks @alexanderadam & @IzzySoft - I appreciate the clarification here. @lord-aerion I would be open to include other repo's if I very much need (regularly updated) at least one App from there; on some device I have Guardian Project (secure apps) and microG F-Droid repos active.
Since I do not know Joplin yet, as long as F-Droid does not provide it, I'm reluctant to make me dependable on it. ;-)

from joplin.

IzzySoft avatar IzzySoft commented on May 3, 2024 2

@laurent22 did you stop providing the APK files at releases/? I've just got a report about missing updates – and when I checked, all APKs seemed to be gone. I'd need them there to provide your app via my repo, so it's at least available using the F-Droid client for those without access to Play. Could you please make them available there again? Thanks!

from joplin.

cyphase avatar cyphase commented on May 3, 2024 2

@IzzySoft Android releases are here.

from joplin.

trymeouteh avatar trymeouteh commented on May 3, 2024 1

If F-Droid is not gonna work out I would like to suggest making the APK notify the user with a notification when a new version of the app is available by having the app check github for any new releases. The NewPipe app does this and it works well as a method to notify users of a new version.

from joplin.

IzzySoft avatar IzzySoft commented on May 3, 2024 1

it's working perfectly, so thanks for maintaining that repo.

Glad to read – and glad to do! Now also screenshots should show up in the client 😃

What I meant to say was that it would be ideal to have Joplin in the official F-Droid repos, unencumbered by Google services.

Amen to that! And to the paragraph following it…

from joplin.

lord-aerion avatar lord-aerion commented on May 3, 2024 1

@nr458h

1. The GSM is used for notification in the android app

I've never seen any notifications from Joplin. I presume this only applies if you use the reminder feature? I don't use the reminders as I have Tasks (on F-Droid, works with the excellent EteSync) for that so the notifications, and thus presumably the reliance on GMS, are unnecessary for me.

4. In addition nobody was able to point Lauren to an alternative

Er… I've mentioned Parse Server twice and asked whether that would be a viable alternative, but no one responded :-)

As stated before, I'm not a developer, but from glancing over the specs of Parse Server, it looks to me like it could be a viable alternative. If it indeed is, perhaps a fork could be made until such time that the main version is ready to migrate?

from joplin.

IzzySoft avatar IzzySoft commented on May 3, 2024 1

I don't know anything about it being "privacy-first", but that's certainly not something that can be said about Firebase.

ROFL… no, certainly not. Remains the question of whether the license of the library is compatible with that of the project then (I'm no specialist in that, but some do clash – AFAIR e.g. Apache-2 and GPL-2; no idea on MIT vs BSD). And "privacy first" means e.g. "opt-in", not "opt-out".

from joplin.

chjohn22 avatar chjohn22 commented on May 3, 2024 1

@lord-aerion Maybe there could be an F-Droid-Version without push support until a version with an alternative push provider is available? In my opinion, push is not a must-have corefeature of note-taking apps.

from joplin.

IzzySoft avatar IzzySoft commented on May 3, 2024 1

@dspacejs alternatively, just add my repo to your F-Droid client – and you can get auto-updates of Joplin 😉

from joplin.

 avatar commented on May 3, 2024 1

On F-Droid it still displays that it depends on proprietary apps.

Does it have something to do with Firebase?

from joplin.

daniel-daga avatar daniel-daga commented on May 3, 2024

That's great, thanks a lot!

from joplin.

laurent22 avatar laurent22 commented on May 3, 2024

No problem. On a side note, I'm curious what are the incentive of using F-Droid? I'm all for using non-Google products, but in practice many apps aren't in F-Droid so it means one would also have to use Google Play anyway, so in that case why not use Google Play only?

from joplin.

Outi-s avatar Outi-s commented on May 3, 2024

Have you ever thought of uploading to apkmirror.com?

Edit: ah, f-droid let's you update and not updating manually is the key here. Apologies.

from joplin.

lachlan-00 avatar lachlan-00 commented on May 3, 2024

I understand your reasoning Laurent. I forgot which project it was but i know others that have had the same problem by using firebase.

from joplin.

trymeouteh avatar trymeouteh commented on May 3, 2024

This would be great! Automatic updates for Joplin on phones that don't have Google Play Services!

If this cannot be done please add a notification in the app that can notify the user that there is a new version of Joplin.

from joplin.

trymeouteh avatar trymeouteh commented on May 3, 2024

Try doing what Bromite did and create a unofficial repo for Joplin.

https://github.com/bromite/bromite#user-content-is-bromite-on-f-droid

from joplin.

Hillside502 avatar Hillside502 commented on May 3, 2024

v233?

Your current version is v1.0.120
https://github.com/laurent22/joplin/releases

from joplin.

4ut0-M-4t avatar 4ut0-M-4t commented on May 3, 2024

Actually I don't really understand the situation with F-Droid, is the app already available on it via some repo? If so maybe I could add the info to the download page.

Joplin is currently available via IzzyOnDroid F-Droid Repo that serves

official binaries built by the original application developers, taken from their resp. repositories.

@laurent22 you probably ought to get in touch with @IzzySoft first, as his repo is still not part of the official F-Droid repo list.

from joplin.

laurent22 avatar laurent22 commented on May 3, 2024

@IzzySoft, Firebase was removed in last release, and GMS I think is still needed for notifications. I'll try to remove it though and see if they still work.

from joplin.

laurent22 avatar laurent22 commented on May 3, 2024

You sure?

Hmm, well everything related to Firebase was removed in this commit and I can't find anything that might be referencing it directly. Maybe it's still pulled by another package. I'll check as I don't like having Analytics packages in the app.

from joplin.

IzzySoft avatar IzzySoft commented on May 3, 2024

Might be relevant that the APK I've scanned comes from the joplin-android repository?

from joplin.

laurent22 avatar laurent22 commented on May 3, 2024

The versions on joplin-android are the most recent ones, so they shouldn't have the Firebase package normally.

from joplin.

IzzySoft avatar IzzySoft commented on May 3, 2024

Just let me know when I should check again. As soon as you add a new tag with an APK attached to it, my updater fetches that within 24h, so you can even check it at my repo then.

Thanks for caring! 👍

from joplin.

servingworlds avatar servingworlds commented on May 3, 2024

Much thanks for Joplin! I use it on all my devices save one for work due to closed source gms

Not a dev but I am amazed by what you do, and apologies for asking for something I don't truly understand in depth however: Would you be able to spoof to use unifiednlp in a parallel all-libre release?

Again, asking only to learn more and in hopes I can put Joplin on my work device as well.

Thanks again for Joplin

from joplin.

laurent22 avatar laurent22 commented on May 3, 2024

@servingworlds, I'm not familiar with UnifiedNlp, what does it do?

from joplin.

IzzySoft avatar IzzySoft commented on May 3, 2024

@laurent22 It's part of microG, an open source replacement for most of Google Services, mapping their API calls to alternatives (e.g. a call to Google Maps would return an OSM tile) – and some other calls (Analytics etc) to /dev/null. You can install it on devices/ROMs that do not have GApps installed.

UnifiedNlp itself also has a variant you can install along with GApps. It's a modularized location service, several backends exist to provide location based on OpenCellID, Mozilla or other data.

No idea what this got to do with Joplin, though…

from joplin.

servingworlds avatar servingworlds commented on May 3, 2024

I only have a layman's understanding, but thought it might help Laurent remove reliance on gms in Joplin.

from joplin.

IzzySoft avatar IzzySoft commented on May 3, 2024

@servingworlds unfortunately not I'm afraid. AFAIK it only maps calls from apps using GMS to work on devices without GApps (i.e. it exposes the same interface those apps would expect from GMS). I'm not aware of "client libraries" specifically tailored to use microG instead of GMS. I might have missed that – but I'd wonder.

from joplin.

IzzySoft avatar IzzySoft commented on May 3, 2024

Going by the permissions (see here in my repo), it uses GCM (Google Cloud Messaging) – and it wants to check its license with Google (no idea why a non-paid version would need that – and no idea why a text editor needs cloud messages – but a good guess for the latter would be the sync stuff, to trigger it when new data is available "upstream").

from joplin.

IzzySoft avatar IzzySoft commented on May 3, 2024

@lord-aerion I agree that FCM/GCM is a hinderance and needs to be replaced/removed. As for having Joplin available via F-Droid, see my previous comment and its first link: if you add my repo to the F-Droid clients configuration, you'll find Joplin there.

from joplin.

FreddieOliveira avatar FreddieOliveira commented on May 3, 2024

Why isn't Joplin in F-droid already?

from joplin.

IzzySoft avatar IzzySoft commented on May 3, 2024

Let me guess, @FreddieOliveira: because it depends on GMS, and proprietary elements are not allowed in F-Droid? So it is in my repo.

from joplin.

laurent22 avatar laurent22 commented on May 3, 2024

If someone really wants an F-Droid version, I think the only way would be for them to maintain a GMS-free version in a separate fork, which would basically have the notifications disabled. I've looked a bit into it and it's not impossible to remove this part, but it is significant extra maintenance.

from joplin.

lord-aerion avatar lord-aerion commented on May 3, 2024

What about my earlier question about replacing GMS with Parse Server?

As mentioned in that comment, I'm not a developer, so I have no idea whether that's even possible, but to a layman like me it certainly looks like Firebase isn't the only solution in the world to achieve cloud messaging.

from joplin.

realmain avatar realmain commented on May 3, 2024

Why does Joplin need GMS?

from joplin.

laurent22 avatar laurent22 commented on May 3, 2024

@pihug12, why do you need special handling for fs-extra? Isn't it install already if you run npm i on the project?

from joplin.

pihug12 avatar pihug12 commented on May 3, 2024

I'm a total newbie with npm. I think it should work that way, but it mysteriously doesn't.

image

I think the F-Droid guys should take a look at this to debug this thing.

from joplin.

stale avatar stale commented on May 3, 2024

Hey there, it looks like there has been no activity on this issue recently. Has the issue been fixed, or does it still require the community's attention? This issue may be closed if no further activity occurs. You may also label this issue as "backlog" and I will leave it open. Thank you for your contributions.

from joplin.

poperigby avatar poperigby commented on May 3, 2024

Bump

from joplin.

ivysrono avatar ivysrono commented on May 3, 2024

+1

from joplin.

lord-aerion avatar lord-aerion commented on May 3, 2024

So what about Parse Server as an alternative?

from joplin.

IzzySoft avatar IzzySoft commented on May 3, 2024

So what about Parse Server as an alternative?

Is it F/L OSS? With an OSI-approved license? And "privacy-first"?

from joplin.

lord-aerion avatar lord-aerion commented on May 3, 2024

Yes, it's F/L OSS:

It's released under a BSD licence, which is OSI approved.

I don't know anything about it being "privacy-first", but that's certainly not something that can be said about Firebase.

from joplin.

lord-aerion avatar lord-aerion commented on May 3, 2024

I hope that someone with more knowledge than me (I'm not a developer) could possibly have a look at Parse Server to see if this could potentially be an alternative to the use Firebase in Joplin.

Something like Parse Server could open up app development on other platforms such as Sailfish OS, where the lack of Firebase is a major hurdle.

I'm very keen to get away from Android, but sadly it's the apps that tie me to Android.

from joplin.

lord-aerion avatar lord-aerion commented on May 3, 2024

Still a WIP, but certainly worth keeping an eye on. Nice find.
It's on F-Droid too, which would a help lot with the F-Droid Joplin build.

Parse Server is more established though.

from joplin.

alexanderadam avatar alexanderadam commented on May 3, 2024

I'm reluctant to install and adopt for daily use an App not available in an Android FOSS-App-Store.

But Joplin is on F-Droid if you add IzzySoft's repo. See this comment.

These are two different things:

IzzySoft is basically including everything he can find. As far as I know, he does not follow an inclusion policy. Meaning that there is no policy that ensures the applications included in it, have only free components or don't track users etc.
EDIT: see IzzySoft's comment below. So I must stand corrected: He's not including everything but he's following a very simple policy (i.e. must have a description, file size should be small, some code + apk is available, end-user focused). And even he's preferring the F-Droid repository.

The official, F-Droid repository exclusively includes FOSS applications.

So if someone is asking for availability within an "Android FOSS-App-Store", IzzySoft's repo can obviously not be the answer.
It just provides easier access/updates for applications that didn't make it to the official F-Droid repositories (yet).

from joplin.

stale avatar stale commented on May 3, 2024

Hey there, it looks like there has been no activity on this issue recently. Has the issue been fixed, or does it still require the community's attention? This issue may be closed if no further activity occurs. You may comment on the issue and I will leave it open. Thank you for your contributions.

from joplin.

tamis-laan avatar tamis-laan commented on May 3, 2024

Was recommended Joplin, looks like an amazing note taking app, but without F-Droid support .....

from joplin.

IzzySoft avatar IzzySoft commented on May 3, 2024

@tamis-laan while I definitely agree it would be preferable having up-to-date Joplin in "F-Droid proper", for now you can simply add my repo to your F-Droid client; among the currently 570 apps in there, Joplin would then be available to you.

from joplin.

IzzySoft avatar IzzySoft commented on May 3, 2024

Ah, I forgot – this was one of the few "split repos"… Thanks, and apologies for my interruption then!

from joplin.

demeralde avatar demeralde commented on May 3, 2024

I would really like this on F-Droid to get automatic updates. Alternatively, just add an auto-update feature within the app itself (like Signal does).

from joplin.

demeralde avatar demeralde commented on May 3, 2024

@IzzySoft oh, how do you do that?

Also, regarding Firebase. I didn't realise this app used that. I'd much prefer if it didn't, the only reason I use this app is because I want to be in control of my data. I don't trust Google at all.

from joplin.

laurent22 avatar laurent22 commented on May 3, 2024

It doesn't use Firebase.

from joplin.

IzzySoft avatar IzzySoft commented on May 3, 2024

@dspacejs

oh, how do you do that?

My updater daily checks for new APKs Laurent provides, pulls them and adds them to my repo.

Also, regarding Firebase.

Huh? Which app are you talking about? You probably meant "Google Mobile Services". Which are drawn in as dependency of the ML Kit and Vision here. Yes, without that dependency, Joplin could be up-to-date at F-Droid.org. IIRC @laurent22 was already looking into that, but it might take a little to find a suitable solution (either an altogether-replacement, or a build flavor without – though the latter than would lack some minor features (which most users wouldn't mind as I understand, but I might be wrong with that)).

from joplin.

Hillside502 avatar Hillside502 commented on May 3, 2024

Joplin does, indeed, include Firebase:-
Joplin - Free Android app | AppBrain

from joplin.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.