Coder Social home page Coder Social logo

Comments (36)

 avatar commented on July 28, 2024 4

from outline-client.

IzzySoft avatar IzzySoft commented on July 28, 2024 3

According to my library scanner, it seems to have earned the Tracking AntiFeature as well (i.e. at least with the default config, doesn't ask the users' consent before uploading things). Exodus thinks the same. Moreover, it seems to be "free" as "free beer", but not "libre" (no link to the sources – at least not on a quick glance). So it'd be a show-stopper for F-Droid again.

from outline-client.

alalamav avatar alalamav commented on July 28, 2024 2

Thanks for your feedback, @Poussinou. Users who cannot access the Play Store can download the signed Android app here.

from outline-client.

alalamav avatar alalamav commented on July 28, 2024 2

We also host them in the releases section, for instance: android-v1.0.1.

from outline-client.

IzzySoft avatar IzzySoft commented on July 28, 2024 2

We also host them in the releases section, for instance: android-v1.0.1.

But you forgot them there for the stable releases – only pre-releases have APK files attached. As @Poussinou pointed out, that would make updates easier – also for the auto-updater of my F-Droid compatible repo, where I've just added your app on request by @Poussinou 😉

from outline-client.

Poussinou avatar Poussinou commented on July 28, 2024 2

Here you can find the article @IzzySoft is talking about 👍

So yes having Jigsaw in the official F-Droid repo would be a good idea...

from outline-client.

fortuna avatar fortuna commented on July 28, 2024 2

@IzzySoft , we hear your concern. There's a trade-off here.

We are migrating our network stack to Go, so we can share network code across platforms (our team is small, that's a lot of overhead). Unfortunately the migration is taking a while because we are getting a significantly higher number of crash reports, and those reports don't have all the details of the stack when it crosses languages. Furthermore, we were unable to reproduce the errors on our development environment and devices.

After struggling with it for some time, we decided to try Crashlytics, since it can give us the full stack. It's only being used for the crash reports, not analytics.
Notice that the PR hasn't been submitted yet. The code is only for the beta version of the Android app. The production version won't have any of the Firebase code (it's added at build time). AFAIK the plan is to have a notice alerting the user of the library in the beta version. The user can always switch to the production version.

Does it make sense? Do you have any other ideas on how we can find out what's going on with those crash reports?

@alalamav to sanity check what I said :-)

from outline-client.

cjhenck avatar cjhenck commented on July 28, 2024 2

Hi IzzySoft - My apologies for the way I closed the bug, and I appreciate your feedback on how we can make the app more compatible with F-Droid. I didn't understand that we might be able to set up the repository for F-Droid without needing to maintain an additional part of the release process (which for us takes quite some time). I'm re-opening it in the hopes that we can get to it in the future with a Fastlane migration.

As regards the CLA, I respect your decision but unfortunately we're not able to accept contributions without one. As I mentioned above, though, your feedback and suggestions here on how we can make the app more compatible with F-Droid is appreciated and will be valuable for the future.

from outline-client.

Poussinou avatar Poussinou commented on July 28, 2024 1

The best way to attach binaries is to do it via the release section of the source code repo, I think (see here for more information). It's easier to see if we have the up to date version of the app, and you can keep the older versions available for everyone...
But it's ok, thanks!

from outline-client.

cpu avatar cpu commented on July 28, 2024 1

One nice feature offered by F-Droid not addressed by Github releases is the ability to share the app directly between devices.

from outline-client.

Poussinou avatar Poussinou commented on July 28, 2024 1

@fortuna Blocked by what exactly? Do you think about a blocked access?

In fact even if Google Play AND F-Droid were blocked by something, the fact that F-Droid allows to share the app directly between devices is an advantage... Once you have the app and F-Droid installed, you can give the app to everyone very easily. It could be effective in a country where F-Droid and Google Play were blocked: if one person has Jigsaw and F-Droid, everybody can have it...

from outline-client.

IzzySoft avatar IzzySoft commented on July 28, 2024 1

What @Poussinou describes is practiced in Cuba, due to "flaky Internet". There's an article on that somewhere on the F-Droid site.

Another example for "blocked access" are firewalls and filters. For example, try using Google in China (behind the "big Firewall"). Not sure if F-Droid is blocked there as well, though – but you get the point.

from outline-client.

IzzySoft avatar IzzySoft commented on July 28, 2024 1

Also don't forget the "prestige". Other than apps from Playstore, those on F-Droid are checked and then build from source – no trackers or other "unexpected stuff". There are folks for whom this is important (you've just met some here at this issue). And it's not that rarely I hear things like "this app is kosher, it's on F-Droid".

So get yourself the Hechsher! Ⓤ 🤣

from outline-client.

IzzySoft avatar IzzySoft commented on July 28, 2024 1

@alalamav my repo is fed by the APKs you provide here. If you tag a new release and attach an APK to it, that should show up in my repo within 24h. Users cann simply add the repo URL to the F-Droid client installed on their devices, use that to install your app, and they'd be notified about updates automatically.

For details you're welcome to check with my 3-part blog series on F-Droid (soon-to-be 4-part):

  1. F-Droid: The privacy-friendly alternative to Google Play Store
  2. F-Droid for advanced users and developers (includes instructions for 3rd party repos like mine)
  3. Your own F-Droid Repository with Repomaker

There's also an article on my repo (IzzyOnDroid’s F-Droid Repo with additional functionality), a list of Unofficial (and incomplete) list of F-Droid repositories, and more.

from outline-client.

rysiekpl avatar rysiekpl commented on July 28, 2024 1

Thank you @alalamav and @IzzySoft! This is good news indeed. If there could be some mention of that in the documentation (Outline is available on this-and-that repo on F-Droid), that would be swell.

from outline-client.

IzzySoft avatar IzzySoft commented on July 28, 2024 1

@fortuna thanks a lot! I'm not a dev and thus don't have the "deep insights" – but if you just need crash reporting, maybe taking a look at ACRA, which is fully FOSS, might give you an acceptable option for that? ACRA is even "white-listed" in the official F-Droid repo, so it should be fine. There are 2 or 3 others – but not being a dev I didn't keep track. Let me look what my library scanner has in terms of "crash reporting without the Tracking AntiFeature:

  • CrashReporter: "a handy tool to capture app crashes and save them in a file. This library captures all unhandled crashes and saves them locally on device, not on some remote server." (uses Apache 2.0 license)
  • BugClipper: "lets users report issues directly from your app, with screenshots, screen recordings and crash videos" (not sure if this is FOSS; if not, it would again be a show-stopper for the official repo)

@alalamav thanks to you as well – and yes, I'd welcome that option. You could make the beta-build releases "pre-releases" (which you already do) – and I let my updater know to skip those, which is easy and the default anyway and was even set for Outline. If you later decide to bring your app into the official repo, you could even have that one skip beta-builds (which there can be controlled via tag name patterns, which you already use: e.g. replacing the android- prefix by an fdroid- prefix for those F-Droid should pick up, so we'd set AutoUpdateMode to Version fdroid-%v and it would ignore all others).

Just wondering, as I couldn't find any non pre-release "android*" tag: have you already "turned that switch"? As my configuration says to skip pre-releases for Outline. So shall I then try switching auto-update on again? That should then walk back to the latest non-pre release, for now find no APK there, and then wait for the next.

from outline-client.

fortuna avatar fortuna commented on July 28, 2024 1

As I pointed out in #50 (comment), we only have Crashlytics in the beta build. Users not comfortable with that can use the stable version instead. We are very grateful to the users that help us test the beta version! It helps us make the product better.

from outline-client.

IzzySoft avatar IzzySoft commented on July 28, 2024 1

@fortuna thanks for the pointer! Then F-Droid could stick to the stable builds. I see no build.gradle, so I cannot verify 😉

from outline-client.

IzzySoft avatar IzzySoft commented on July 28, 2024 1

PS: it's also pretty hard to find the stable builds on your releases tab, with all those daily development builds published by the bot. Maybe you could link to the latest build releases (per OS) from somewhere, e.g. from the Readme?

from outline-client.

IzzySoft avatar IzzySoft commented on July 28, 2024 1

So you might want to close my PR as well then I guess. I'm just a 1-man-team and don't have the time to bother with funny CLAs at Google servers. So if you insist on such, please simply close my PR and I'll delete my branch. I won't bother you with PRs again then either (sorry if this sounds a bit angry – but it doesn't feel nice being asked to help and then having the door slammed on my nose after spending time on it I had to take from other work. Nothing personal, I understand what "overload" means – I'm drowning myself. And I appreciate your providing the APK here!).

Last side-note: Fastlane would have eased your release process as well. It can automate a lot of it, including creation of screenshots and, AFAIK, even pushing them to Google. It's got nothing to do with "maintaining another release" – you'll have to maintain those metadata anyway 😉

from outline-client.

IzzySoft avatar IzzySoft commented on July 28, 2024 1

@cjhenck accepted, thanks. My apologies if I sounded a bit harsh; but I'm already drowning in work, so it was a doubly unfortunate situation we got into here.

And now I see were my comment went which I thought lost – oops. Got 3 pings from your repo at the same time, didn't notice this was a different issue…

Well, as pointed out: I cannot offer my help if you insist on that CLA. But you're free to use my Fastlane Cheat Sheet (and manually pick from the descriptions in my PR so they seem to be your commits, I don't care for attribution on such a minor thing but rather for having FLOSS work driving). Hope my suggestions here in issue comments don't need some "CLA blessings" 😉

As for the listing on F-Droid: We¹ have no CLA there either. We might ask for your help should issues arise with builds, or if some library you include cannot be accepted (happens eg with GMS or other proprietary libs). Usually there are not-to-difficult solutions to that (mostly using build flavors). And usually someone will offer a helping hand in getting things implemented if needed – though again your CLA requirement might make things difficult with that.

¹ disclosure: I'm one of the F-Droid maintainers

from outline-client.

linsui avatar linsui commented on July 28, 2024 1

I just made an MR. Looks like there is no nonfree libs involved. No Firebase nor Crashlytics. Since Sentry is used I guess they are replaced. Not sure if those .so files in cordova-plugin-outline/android/libs are needed. It seems they are only used for crash report which doesn't work anyway. Fastlane is missing due to the CLA. If this is OK I'll add descriptions in the recipe and merge it.

A small problem: there is some $NEWLINE$ in the about page. I guess it should be replaced. Am I missing somthing?

from outline-client.

Korb avatar Korb commented on July 28, 2024 1

Application Outline by Jigsaw available on F-Droid to install:
Screenshot_2024_0401_210625_org fdroid fdroid
Issues can be closed as completed.

from outline-client.

fortuna avatar fortuna commented on July 28, 2024

The arguments for F-Droid makes sense, but wouldn't F-Droid be blocked if the Play store was also blocked?

from outline-client.

rysiekpl avatar rysiekpl commented on July 28, 2024

Can we please re-open this issue? This is important for privacy-conscious, at-risk people, so exactly the Outline target audience. Offering them a way to install and seamlessly upgrade their Outline client via F-Droid would be a boon. And since the signed APK is already available, it does not seem like a lot of additional work would be needed...

from outline-client.

IzzySoft avatar IzzySoft commented on July 28, 2024

@rysiekpl you can already, if you add my repo to the client – see here. Though I definitely admit having it in the main repo would be a jump upwards!

from outline-client.

alalamav avatar alalamav commented on July 28, 2024

@rysiekpl, I think your request is fair. I'm not very familiar with F-Droid. Is there a way for us to include only signed APKs in the main repo, or do we have to import the source?

Releasing the clients for five platforms is already challenging for our small team, so we need to evaluate whether we can absorb the maintenance cost of supporting F-Droid.

@IzzySoft, can the repo you set up be included in the main F-Droid repo? Or would we have to set it up as maintainers?

from outline-client.

IzzySoft avatar IzzySoft commented on July 28, 2024

Version 1.3.0 added a bunch of trackers (e.g. Crashlytics, Firebase Analytics). I hope this was an accident, and not something intended – because your app is supposed to be dealing with sensitive data, and you cannot really control what data goes to 3rd parties when using such proprietary trackers.

Could you please remove them again, @alalamav? Meanwhile I disabled auto-updates for your app in my repo, and removed v1.3.0 manually again – as that combination is a show-stopper here. Apart from that, all the 4 of them are show-stoppers for including the app with the official repo, where proprietary components (including GMS and Firebase) are not accepted at all.

from outline-client.

alalamav avatar alalamav commented on July 28, 2024

What @fortuna said is correct; Firebase is only integrated into the client when we explicitly build for beta.
@IzzySoft, I would only add that we are happy to mark beta releases as non-production ready, so they are not consumed by your F-Droid repo.

from outline-client.

riyaz avatar riyaz commented on July 28, 2024

Crash reports are very important to create a stable products.

Another solution could be store the crash logs in app and request the user to send it when app is opened again using email or some other means this way user also will know what he is sending and no 3rd party dependencies.

Refer this https://github.com/RohitSurwase/UCE-Handler

Again I'm not recommending this particular library, we can implement something similar on our own

from outline-client.

fortuna avatar fortuna commented on July 28, 2024

Thanks for the pointers. One challenge is the fact that we are cross-platform.

What are people's opinion of Instabug? It seems to be quite well developed.

from outline-client.

IzzySoft avatar IzzySoft commented on July 28, 2024

Any news, @fortuna?

from outline-client.

rysiekpl avatar rysiekpl commented on July 28, 2024

According to my library scanner, it seems to have earned the Tracking AntiFeature as well (i.e. at least with the default config, doesn't ask the users' consent before uploading things). Exodus thinks the same. Moreover, it seems to be "free" as "free beer", but not "libre" (no link to the sources – at least not on a quick glance). So it'd be a show-stopper for F-Droid again.

That's very disappointing.

from outline-client.

IzzySoft avatar IzzySoft commented on July 28, 2024

Thanks to the new tag names, picking only stable ones (android-v%v) is now easy. I just re-enabled auto-updates for my repo after verifying the last version (1.2.13), which my scanner confirmed to be "clean".

from outline-client.

cjhenck avatar cjhenck commented on July 28, 2024

Closing because we're a small team and don't have the bandwidth to maintain another release. We do have APK releases available here on GitHub for folks who can't or don't want to use the Play Store.

from outline-client.

nezorflame avatar nezorflame commented on July 28, 2024

Hi everyone! Any progress here?

from outline-client.

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.