News for hackers. Stuff that matters.
Re:Audacity fork without any sentry telemetry or crash repor... by orf on Monday July 05, 2021 @06:19PM (#27742335)
Stop. Just stop. Software needs to reach out to the internet to provide some much-needed functionality such as auto-updating or crash reporting.

Branding any of this as telemetry then creating a bunch of immediately abandoned forks is a joke.

Before you say “well make this opt-in” - that doesn’t work for crash reporting nor does it really work for auto-updating.

Things change. The internet needs Javascript, distributing desktop apps using electron makes a lot of sense and developers need automated feedback. Please stop.

Re:Audacity fork without any sentry telemetry or crash repor... by Zandikar on Monday July 05, 2021 @06:42PM (#27742512)
> Software needs to reach out to the internet...

No, you stop. It absolutely does NOT need this functionality. Is it nice? sure. But it should be opt in and prompted, not opt out and automatic.

> that doesn’t work for crash reporting

It does.

> nor does it really work for auto-updating.

Good.

> The internet needs Javascript

No it doesn't. The ad economy depends on it to bypass consent. Do not confuse that with the ad economy requiring it to function nor does it mean the internet requires it. Again, is it useful? of course, there are many instances where it can (keyword can) enhance the experience, but it is not necessary for 99% of applications (no, your infinite scroll SPA is not a necessary function). Is it necessary? Absolutely not.

> and developers need automated feedback

No they dont.

The only things you're referring to are necessary for are forcing things by your users without their knowledge or consent, and for superfluous flair and form. It's possible to build opt-in, privacy respecting, informed consent software diagnostics and telemetry without forcing this nonsense on them, especially with respect to the topic at hand, which is not a web application, but an offline native desktop application.

Re:Audacity fork without any sentry telemetry or crash repor... by nokya on Monday July 05, 2021 @07:47PM (#27742901)
+1

The web and mobile world is plagued with prompts stating that "X needs to access your data Y" or "X needs permission Z" to "do the job".

Worst part of it? Developers and architects are often the first ones to believe this nonsense.

When you're surrounded by developers, users and managers who believe in werewolves, best thing to do is just to nod :)

Re:Audacity fork without any sentry telemetry or crash repor... by azangru on Monday July 05, 2021 @07:55PM (#27742947)
> > The internet needs Javascript

> No it doesn't.

Do you prefer the web from 1995? No youtube, no github, no google docs, no google maps, no real-time in-browser messengers/chats, no hangouts/google_meet/jitsi, etc. etc.?

Re:Audacity fork without any sentry telemetry or crash repor... by badsectoracula on Monday July 05, 2021 @08:02PM (#27742986)
Half of those aren't really needed and are better server by native apps anyway.

However the Internet isn't the Web, so certainly the Internet doesn't need Javascript.

Also neither does the web, but for sites that can provide functionality which wouldn't be possible without javascript it can be a nice optional feature. Though all of the examples you gave either do not need javascript (youtube, github) or are better as native apps (google docs, google maps, IMs).

Re:Audacity fork without any sentry telemetry or crash repor... by not2b on Monday July 05, 2021 @08:26PM (#27743127)
Native apps meant "for Windows and Mac only". While JavaScript has its problems, nontechnical members of my family are happy to run Ubuntu and get done everything they need to get done, because the browser can do it, because of JavaScript.
Re:Audacity fork without any sentry telemetry or crash repor... by vsw02 on Monday July 05, 2021 @11:00PM (#27743843)
And instead of making cross-platform native software toolkits to ease that burden, the industry decided to reinvent the entire von Neumann architecture in interpreted JavaScript and dub it “assembly,” whatever that means. Then since you’re already in a browser at that point, why not phone home and say hi, and anyone who dares to instead suggest that software operate without an Internet connection is told “just stop” because the “market has spoken” and absolutely no progress was made in software engineering until the pointless backlog that nobody looks at was pointlessly filled by pointless, automated telemetry.

Industry practices collapse under the weight of their own complexity and people argue on HN about it with absolutely no context on the real issue, just presupposed bugbears like “privacy”. Video at 11.

JavaScript is the single worst thing to happen to computing in its history. Maybe not the language itself - it’s fine enough for its purposes - but the industry deciding that its purposes overlap with a wildcard glob is a huge mistake that we will be paying for long after everyone in this conversation is deceased. It’s annoying that you credit that situation to JavaScript and laud it given what else comes with doing everything in a browser (enabling the surveillance economy, inadvertent network dependencies, computers running at about 5% ability, etc etc)

Re:Audacity fork without any sentry telemetry or crash repor... by azangru on Tuesday July 06, 2021 @06:24AM (#27746380)
> enabling the surveillance economy, inadvertent network dependencies, computers running at about 5% ability, etc etc

I can give you computers running slower. As for the surveillance economy, I am not sure why you think that installing someone else's crap on your computer is preferable compared to running that crap in your browser and blowing most of it away every time you leave the site (or blowing it away completely by clearing your browser's storage). As for network dependencies, websites are now perfectly capable of running offline, while native apps may need network access for doing anything useful as much as a browser app does.

As a developer, I would rather write once and run everywhere. As a user, I would rather not install hundreds of megabytes of someone else's "apps" that could have been a web page on my computer, other than the bare necessities that I am comfortable with. Nor do I particularly care to update those installed apps locally, downloading hundreds of megabytes more or having the risk to run into software version issues. Having vim on my machine is fine. Having Facebook, or Twitter, or Reddit is not.

Re:Audacity fork without any sentry telemetry or crash repor... by pjmlp on Tuesday July 06, 2021 @04:57AM (#27745733)
> And instead of making cross-platform native software toolkits to ease that burden

They exist since decades, but apparently C and C++ are even more hated than JavaScript.

Re:Audacity fork without any sentry telemetry or crash repor... by vsw02 on Tuesday July 06, 2021 @05:01AM (#27745761)
No, they don’t. If they did, we wouldn’t be having this conversation.

Since you’ll probably pedant me with several names I can already think of, it’s worth remembering that existing does not imply easing burden nor being useful beyond a README and a weekend jog.

Re:Audacity fork without any sentry telemetry or crash repor... by pjmlp on Tuesday July 06, 2021 @06:16AM (#27746314)
I could teach you with 30 year experience writing GUIs, but most likely that would require listing several names that you already know.

So lets spend ourselves some time that you can get yourself improving your Electron skills instead.

Re:Audacity fork without any sentry telemetry or crash repor... by pjmlp on Tuesday July 06, 2021 @04:55AM (#27745723)
Linux community can only blame themselves, it is the only platform without a full stack for native development, unless we are speaking about X Athena Widgets, left behind UNIX several decades ago.

Each distribution is a snowflake, and now GNOME even considers UI design tooling something worthwhile killing in name of GtkBuilder with raw XML, exactly what UI/UX designers have asked for.

Re:Audacity fork without any sentry telemetry or crash repor... by badsectoracula on Monday July 05, 2021 @08:29PM (#27743142)
So everyone pays the cost for a handful of Linux users?

I mean, even if you were fine with that, nowadays pretty much everything is available on Linux too and crossplatform development tools for native applications existed for decades already.

Re:Audacity fork without any sentry telemetry or crash repor... by novok on Monday July 05, 2021 @09:48PM (#27743488)
TBH you could actually do youtube and github just fine with no javascript. Browsers have native video player support for a while and do not require javascript to function. You could even embed ads into a video stream and make it indistinguishable from a normal video file.
Re:Audacity fork without any sentry telemetry or crash repor... by Marsymars on Tuesday July 06, 2021 @01:04AM (#27744413)
GitHub almost works as-is without javascript. Pretty much the only stuff that doesn't work is stuff that gets loaded after the initial page load, and that could be changed to load with the page.
Re:Audacity fork without any sentry telemetry or crash repor... by no_time on Tuesday July 06, 2021 @02:01AM (#27744676)
Don't threaten me with a good time.
Re:Audacity fork without any sentry telemetry or crash repor... by Zandikar on Tuesday July 06, 2021 @04:25PM (#27753782)
You mistake everyone using javascript to do those things as the only way it's possible to do those things. That's certainly not true.

You can use HTML, Canvas, and CSS to do just about everything you mentioned.

Video is easy. In pure HTML: <video autoplay loop muted playsinline src="..."></video>. No Javascript (or even CSS) required. You can certainly expand on that as well.

Google Maps does not require Javascript to provide it's core and common functionality either: https://appelsiini.net/2008/google-maps-without-javascript/ You would have to make some changes, but core functionality still exists.

Github does not require Javascript to function. You can toggle JS off and still use it pretty much as is, and the features that do break are trivial to implement without it.

Interactive realtime chat does not require javascript. https://github.com/kkuchta/css-only-chat , and the same principals can be applied to online docs and editors as well.

Javascript is the norm because it has inertia behind it - largely due to circumstance more than any inherent natural benefit, not because it has some secret sauce that the internet needs that couldn't be easily replaced should it be Thanos-meets-Tron-Crossover Snapped out of existence.

A much stronger argument in favor of Javascript would not be pointing to all the good things you can do with it, but rather, with how well and optimized and streamlined doing those things with Javascript is these days. Just to clarify, I'm not saying Javascript is the problem, but rather, the abuse of it, and that abuse would still be an issue if other technologies replaced it one day.

I use the internet with JS toggled off by default as a result of the rampant abuse of dark patterns (for example, the Google Search Suggested Alternatives box that is served below the sponsored result(s) that always "conveniently" expands after a short delay to push the first actual result down the page and replaces it with yet more sponsored content), 3rd party/cross site abuses (Malware), as well as the overabundance and omnipresent ad-spam. Sites that break as a result of my opt-in JS browsing is usually a sign it's not worth my time. Sometimes I'm proven wrong, but sites that can fallback gracefully and display some basic info without JS are usually the worst offenders..

TL;DR: Yes, in a way, I do prefer "the web from 1995", where Javascript isn't everywhere, and only present in places that I specifically whitelist, because it's all too often abused to negatively impact my experience instead of enriching it.

Re:Audacity fork without any sentry telemetry or crash repor... by kennywinker on Monday July 05, 2021 @06:24PM (#27742368)
Software doesn’t need auto updating. The “move fast and break things” industry needs auto updating. Other than some very few exceptions (e.g. a web browser with a huge attack surface may need auto updates to protect the user).

Similarly, crash reporting being opt-in works very well. On crash you present the user with a crash report, they review it - and can send if they desire to. Throw in a lil’ “don’t ask again” checkbox and you’re good to go.

Re:Audacity fork without any sentry telemetry or crash repor... by orf on Monday July 05, 2021 @06:26PM (#27742389)
Yes it does. Bugs need to be fixed, improvements need to be made. That’s the lifeblood of most user-facing software. Without it you end up with a huge user base running legacy versions, reporting the same bugs and asking for the same features.
Re:Audacity fork without any sentry telemetry or crash repor... by pessimizer on Monday July 05, 2021 @11:26PM (#27743961)
> Bugs need to be fixed, improvements need to be made.

Those are my needs, not the software's. The software has no needs. And if I don't mind the bugs and aren't interested in "improvements," I'm not actually concerned with the software's feelings.

When I say this, I'm assuming I'm not talking about networking software, but if you had your way, every piece of software on my computer would be networking, and reporting my usage (however it opaquely defines that) to strangers. I don't want to have a lifelong relationship with the person who wrote the sudoku program I installed from my distro's repo. I really don't want to get owned five years from now because that person needed to "improve" it when I didn't ask.

Re:Audacity fork without any sentry telemetry or crash repor... by kennywinker on Monday July 05, 2021 @06:29PM (#27742405)
That’s a minor inconvenience at the bug-screening level. I’ve used audacity for over a decade, updating it once every year or two - either when i got a new computer, or when it occurred to me there’s probably a new version out there.
Re:Audacity fork without any sentry telemetry or crash repor... by orf on Monday July 05, 2021 @06:29PM (#27742408)
Cool. Works for you, doesn’t work in aggregate.
Re:Audacity fork without any sentry telemetry or crash repor... by kennywinker on Monday July 05, 2021 @06:32PM (#27742429)
That’s your opinion, not a fact. I’m happy for auto update to exist, but it should always be at the discretion of the user if they want to take part in it.
Re:Audacity fork without any sentry telemetry or crash repor... by orf on Monday July 05, 2021 @06:33PM (#27742437)
Look around you. The market has spoken. It doesn’t work in aggregate, which is why even Ubuntu checks for updates periodically by default.

I don’t see anyone forking that in outrage.

Re:Audacity fork without any sentry telemetry or crash repor... by kennywinker on Monday July 05, 2021 @07:18PM (#27742748)
> The market has spoken

It's like this because it is an overwhelming benefit to someone who is selling something. Not because it is necessarily overwhelmingly what people want.

Some other market outcomes I'm unhappy with: ad tracking, excessive plastic packaging, cheap goods - expensive repairs, all sodas are at least twice as sweet as they need to be.

When there are options, I choose otherwise. If an option I've come to rely on changes to be something I don't prefer - i'll raise a stink.

Re:Audacity fork without any sentry telemetry or crash repor... by pessimizer on Monday July 05, 2021 @11:35PM (#27744002)
When the market speaks, people who insist opt-out and telemetry auto-update is necessary then insist that the market just doesn't know what's good for it. This is Audacity forking. It could fail, but I don't know that anyone has the kind of allegiance to Audacity as a project (that is recently under new ownership) to not follow the fork. The new ownership didn't buy the users, and if somebody else will take better care of the project why not go with them?

The project lead said he had no say about the telemetry and couldn't turn it down. For me, that makes is a business decision and not a technical one. This is to monetize, not to help me.

Re:Audacity fork without any sentry telemetry or crash repor... by orf on Tuesday July 06, 2021 @09:53AM (#27748549)
It will fail because the number of users outraged about this is far lower than the threshold needed to create a sustainable community. Check back in a few months and see.

It’s crash reporting and update checking. Stop getting so outraged over such minor things.

Re:Audacity fork without any sentry telemetry or crash repor... by badsectoracula on Monday July 05, 2021 @08:06PM (#27743013)
> The market has spoken

This is funny because usually whenever i see that mentioned to excuse negative behavior it isn't really about the market speaking but about the market staying silent :-P

Re:Audacity fork without any sentry telemetry or crash repor... by tomjakubowski on Monday July 05, 2021 @07:11PM (#27742703)
Should no one express disappointment in a market outcome? "The market has spoken," yes, and we would go nowhere without heckling it from time to time.
Re:Audacity fork without any sentry telemetry or crash repor... by syshum on Monday July 05, 2021 @07:40PM (#27742865)
On installation Ubuntu asks you to OPT-IN to auto updating. You choose if you want Ubuntu to auto-update or not.

Very different

Re:Audacity fork without any sentry telemetry or crash repor... by isaacremuant on Monday July 05, 2021 @07:29PM (#27742812)
Ubuntu has gained trust over many years and provided a way to update.

Audacity doesn't need to phone home for that.

Re:Audacity fork without any sentry telemetry or crash repor... by stan_rogers on Tuesday July 06, 2021 @04:40AM (#27745626)
The market hasn't been given a choice about speaking, really.
Re:Audacity fork without any sentry telemetry or crash repor... by acdha on Tuesday July 06, 2021 @09:30AM (#27748247)
The market has been given plenty of choices. What we’ve seen repeatedly is that the number of people who will actually do anything _more_ than speak loudly is extremely small.

More people think open source means “I can be VP of product without showing up to work” than “I can roll up my sleeves and help make the hard thing I want happen”.

Re:Audacity fork without any sentry telemetry or crash repor... by BugWatch on Monday July 05, 2021 @06:53PM (#27742580)
WHENEVER I had (or left) the auto-updates on, I came to regret it, from Windows updates to Android apps. Form it usually takes is (and all of them personally encountered):

- system instability - just plain data deletion and/or loss - features not working at all, or quarter-baked - previous free feature moved to premium or behind the paywall - incompatibility with previous files - just plain resetting my previous settings and customizations to defaults - arriving with the wrong language (based on keyboard layout or location vs my OS-chosen one) - somebody was frelling bored, so decided to move the position or change a keystroke of the function in the menus - just "because" or "it boosts engagement" or some similar crappy excuse - plain spyware/malware delivered as an "update" (with app betwixt updates being sold to spammers/scammers) - app/program sold in the mean time, with the new one preferring to siphon all the telemetry possible (all options conveniently on by default) - messing up my file or action associations

...and probably 12 other things that don't cross my mind at the moment.

I will bloody update my hardware and my installed (or portable-d) software whenever the frell I please. I cannot stand the mommy-gloves and mommy-stance I am subjected to

I do not have will nor time to battle with that. My largest "attack surface" in any/all meanings of the word comes from auto-updatijg. So, off with your hea-- auto-updates.

I've been blocking/filtering all auto-updates and all Internet access to all apps/programs/OSes where ever possible. Whenever possible, I use portable versions that don't require installation, and I have a huge software library; letting things run amok is not an option.

I've been doing it for a decade now (in different, but ever enlarging scope), and I've never been happier. Nothing breaks. Things work. AS THEY SHOULD. And nobody forcefeeds me the crap 95% of the "common folk" are subjected to.

Yes, this is a rant. And the topic is a sore one. I'm just so, so, so bloody sick of it.

Re:Audacity fork without any sentry telemetry or crash repor... by roca on Monday July 05, 2021 @07:53PM (#27742936)
So you keep track of critical CVEs for the entire stack of all software you use, and make quick and informed decisions about which components really do need to be updated immediately?
Re:Audacity fork without any sentry telemetry or crash repor... by BugWatch on Monday July 05, 2021 @08:43PM (#27743213)
Almost all of software in my library/catalog is offline-only, as in - online component is not required, nor wanted: I'd specifically choose local/offline variant vs a fancy online-required one; open-source over freeware over commercial, etc. (I have only addressed the auto-updates, not all other points of my "system", not its exceptions, and certainly not its finer points.)

I thought it self-evident in my post that I expect the software in question to notify me of a new version, provide the cumulative change log, and offer me an update (plus even an auto-update, but only as an option).

Software that did that (let's call it "polite" software), got its net access (for limited aforementioned uses). And if it was a piece of software I particularly found useful and non-clashing with my stances, I sometimes even enabled the telemetry (because it might help improve it).

What I cannot stand is being forcefed those. They break everything when I least expect it, and when I most need the things to function and function fast (e.g. auto-update on program start VS offered update on close). Most (90? 95%?) of my catalog is specific (and offline) use only, so eventual issues usually do not affect me.

Often used software I update on a more regular schedule, but still - almost exclusively manually (by downloading the new portable version). OS is updated once I'm done with a project or whatever I was doing in that duration - meaning when I can temporally afford to be frelled in the posterior by Microsoft's updates, and spend an hour fixing stuff... such as figuring why the bloody gamepads are now suddenly preventing my monitors from going to stand-by, thus messing up my presence & tracking software, thus messing up my home automation recipes. (If you are impacted, it's the 2019-timestamped XBox driver; revert to something ancient [find it somewhere], and "lock it" down by listing device identifiers via group policy.)

To sum up, in simplified terms - any frell-up resulting from an auto-update impacts me 100% (and costs me time, nerves, will to live) VS extremely low percentage of being affected by the critical security vulnerability du jour (and especially taking into account security and precautions I practice).

Constantly-used and online-required software has its own, different set of "rules" (security, precautions, guidelines, etc.). Don't mistake my ire at a certain type of an unfortunately too common (mis)use of a feature (in my specific circumstances and use cases and scenarios) as an irrational blanket refusal of absolutely everything under that category.

(Note: typing on a phone, so due to editing troubles my chain of thought might be all over the place.)

Re:Audacity fork without any sentry telemetry or crash repor... by zxzax on Monday July 05, 2021 @10:09PM (#27743591)
You're really splitting hairs here, the "polite software" you're talking about also needs to "phone home" to check and offer the update, which probably leaks about as much information as you manually refreshing the project's web site every week.
Re:Audacity fork without any sentry telemetry or crash repor... by BugWatch on Tuesday July 06, 2021 @12:07AM (#27744142)
I am not. Please re-read. While privacy is always an issue, notice I even directly said I'd willingly enable telemetry for some software (as a means of disambiguation and explanation of my stance), amongst other caveats.

However, what I do not stand for is auto-updates without my explicit knowledge and explicit consent, because it regularly messes up my... well, my "anything and everything". (Insert specific xkcd instance about breaking-workflow here.)

Therefore, due to personally-experienced and ever-widening common abuse of the mechanic (and ever-encroaching march on my privacy and rights on & from all fronts), I am less and less willing to even consider giving the pieces of software I actually enjoy the benefit of the doubt (aka useful telemetry).

Please notice - my original reply was (exclusively) addressing the specific portion of one of the preceeding user's comments "pushing" for the auto-update mechanism as mandatory (and not to the Audacity's issues/attempt/approach specifically). From my perspective, it seems that you and the previous commenter are addressing my replies as a full and all-encompassing description of the whole of my approach and practices (and I have specifically said that isn't the case in the comment above this one).

Additionally, there is an assuming of the non-use of any (or a combination, or all) of the myriad of the additional layers of protection available to any semi-advanced user [e.g. Tor, purpose-configured browser, proxy, VPN, etc.] while obtaining the software in the first place (and/or subsequent instances), and that the software in question could be "gotten" from alternative and directly unrelated locations if need be. If true, that assumption would be in error.

Re:Audacity fork without any sentry telemetry or crash repor... by ryantgtg on Tuesday July 06, 2021 @02:15AM (#27744773)
My use of Audacity has not changed in 15 years, and yet I keep updating it, and it keeps breaking on me! It’s like I have a compulsion to get the latest (though I’m on Arch and the latest is over a year old, and I’m fine with that).
Re:Audacity fork without any sentry telemetry or crash repor... by tester756 on Monday July 05, 2021 @06:26PM (#27742380)
How about just asking user whether he wants new version?
Re:Audacity fork without any sentry telemetry or crash repor... by anonymousab on Monday July 05, 2021 @07:05PM (#27742672)
The users cannot be trusted, the users are dumb, we know better than the users, we must steer the users, the goals of the project are more important than any one user's, etc. Take your pick at this point.
Re:Audacity fork without any sentry telemetry or crash repor... by kennywinker on Monday July 05, 2021 @06:30PM (#27742410)
Exactly. Nobody’s complaining about a “check for updates” button.
Re:Audacity fork without any sentry telemetry or crash repor... by II2II on Monday July 05, 2021 @09:06PM (#27743329)
> Software needs to reach out to the internet to provide some much-needed functionality such as auto-updating or crash reporting.

Crash reporting is more of a problem than telemetry. Any report that contains the contents of memory may end up leaking confidential data. That data may be considerably more sensitive than an analysis of how the software is being used. The end user should be informed of the risk, be able to review the data being shared, and have the right to block it.

As for updates, there are distribution models where this is handled by a third party. In some cases, a list of packages is downloaded so the only way for the third party to know whether something is installed is when an update is retrieved. In other cases, a list of software is sent to the third party but it is a trusted third party (e.g. Google, rather than a random app developer).

Re:Audacity fork without any sentry telemetry or crash repor... by Nextgrid on Monday July 05, 2021 @10:40PM (#27743753)
> but it is a trusted third party (e.g. Google, rather than a random app developer).

I'd trust a random app developer way more than an ad company whose data processing consent flow is intentionally annoying and still does not comply with the GDPR.

Re:Audacity fork without any sentry telemetry or crash repor... by II2II on Tuesday July 06, 2021 @08:32AM (#27747570)
Some app developers are going to be better at respecting privacy than Google, while some are going to be worse. The problem arises when you have to assess each one: people either won't or run the risk of relying upon misinformation.
Re:Audacity fork without any sentry telemetry or crash repor... by Nextgrid on Tuesday July 06, 2021 @08:46AM (#27747732)
The kind of analytics data a typical telemetry system will collect is pretty benign in isolation. It only becomes a risk when it's in the hand of an adversary with a global view of the internet, such as Google, Facebook or large-scale analytics providers such as Mixpanel (as their libraries are integrated everywhere and they have a ton of traffic they can use to correlate and deanonymize users).
Re:Audacity fork without any sentry telemetry or crash repor... by slackfan on Monday July 05, 2021 @06:25PM (#27742374)
"needs to reach out to the internet to provide some much-needed functionality such as auto-updating or crash reporting"

Software needs not do any such thing. Developers may want this thing, but users absolutely do not need it, and neither does software.

Re:Audacity fork without any sentry telemetry or crash repor... by orf on Monday July 05, 2021 @06:28PM (#27742402)
Wrong, users absolutely do need their software to not crash and to stay relevant. The user doesn’t have to update it (so no silent upgrades), but showing something when a new version is released is a great thing for moving your user-base off legacy versions containing bugs fixed in later versions.
Re:Audacity fork without any sentry telemetry or crash repor... by nitrogen on Monday July 05, 2021 @06:43PM (#27742519)
Show a button to check for updates on any version timestamped older than X months where the button hasn't been clicked in a while. Show the button on the crash dialog. Don't open a single socket without approval. Let the user decide.

This is a fundamental principle of human interaction -- ask first before touching someone's stuff.

Re:Audacity fork without any sentry telemetry or crash repor... by CJefferson on Tuesday July 06, 2021 @05:33AM (#27746006)
The problem nowadays, is with everything connected to everything else, some bugs need fixing fast.

Imagine if there is a buffer overflow in Audacity, meaning someone can take over your machine with a malformed sound file. I'd want to know about that ASAP -- not after a month.

On average, I believe most users benefit from an automated check for updates. It should be possible to disable it, but we should first worry about keeping users safe.

Re:Audacity fork without any sentry telemetry or crash repor... by nitrogen on Tuesday July 06, 2021 @02:43PM (#27752650)
On average, I believe most users benefit from an automated check for updates. It should be possible to disable it, but we should first worry about keeping users safe.

They should still ask first, at first run. I actually enable update checks for a lot of things, if I'm given the option up front. I'll submit crash reports and even periodic telemetry if I know that the crash reporting system doesn't download and run arbitrary code, shows me everything that will be submitted, and allows me to omit needlessly identifying details (e.g. custom kernel strings).

Some projects (KDE) make it really hard to submit crash reports, by requiring an account, etc. It must be optional, it must be easy, and it must be transparent. Then users will volunteer crash reports and stats. Respect breeds respect.

Re:Audacity fork without any sentry telemetry or crash repor... by BugWatch on Monday July 05, 2021 @08:48PM (#27743243)
Having written my rant(s) elsewhere in this thread, I'm just gonna telepathically project the "(slams the palm on the desk) THANK YOU!" gif.
Re:Audacity fork without any sentry telemetry or crash repor... by sneak on Monday July 05, 2021 @06:42PM (#27742510)
"moving your user-base" shows your bias here. The developer doesn't get to move their user base, the users get to decide what version of software they wish to run.

You don't need to perpetually run the latest release to "stay relevant". All of my workstations are still on Catalina and they're fine.

Re:Audacity fork without any sentry telemetry or crash repor... by Nevermark on Monday July 05, 2021 @07:03PM (#27742661)
Nobody should need YOUR crash reports. First line defense should always be internal crash vulnerability identification and closure. Information from users can then take two forms: user initiated reporting and opt-in automated user reporting.

Nowhere in that paragraph was their any technical reason that someone concerned with both getting crash fixes but avoiding crash reporting themselves should be told they can't have them both.

Also, opt-in silent updates don't inconvenience anyone. The user gets whichever situation they are most comfortable with.

Opt-in crash logs and opt-in silent updates should both be logged for easy user perusal.

--

None of this inconveniences developers or users.

--

The problem with any centralization of non-opt-in unlogged data gathering is it creates completely unnecessary hazards and trust problems.

Once an organization is pulling data, that data is now available to (1) incentivize the organization to use it in ways the subjects many never have considered, (2) incentivize the company to increase the amount of data they pull for good or ill, (3) is potentially a target for security breaches, and (4) is a potential target for governments to coercively surveil users by accessing the data or encouraging more data to be pulled.

None of the problems in the last paragraph will be apparent to users until they have already suffered damage. So concern about non-opt-in unlogged data gathering is extremely prudent.

Re:Audacity fork without any sentry telemetry or crash repor... by mixmastamyk on Tuesday July 06, 2021 @04:24AM (#27745509)
You don't seem to be aware of package managers and centralized updates? Every utility should not have its own.

Even on consumer desktops these kinds of updates are simply not critical.

Re:Audacity fork without any sentry telemetry or crash repor... by gnud on Tuesday July 06, 2021 @03:58AM (#27745339)
Pfff.

Audacity hasn't really changed in the last 5 years. It's still good.

I doubt I would miss anything I need if I somehow didn't update for a couple of years.

Re:Audacity fork without any sentry telemetry or crash repor... by syshum on Monday July 05, 2021 @07:38PM (#27742849)
Stop. Just Stop. Software does not need to violate a users privacy to provide functionality that is not really needed at all such as auto-updating, nor crash reporting.

Calling any of this as anything other than Telemetry data is factually incorrect

The movement around forking is NOT just over this new privacy policy, but is a culmination several actions by the new owners of the project to go agaist some very basic norms of Open Source stewardship. Further they are more or less giving the Linux Maintainer community a "FU" over their use of custom / modified version wxwidgets which makes packaging the 3x version of Audacity problematic for many linux distribution for security reasons.

As to the statement that "opt-in does not work with crash reporting" Sure it does, Many applications (including Microsoft, and Mozilla) have a dialog that ASKS the user if they would like to submit crash reporting data to the vendor on a per crash basis, There is LITERALLY zero technical reason for automatic, opt-out crash reporting

Re:Audacity fork without any sentry telemetry or crash repor... by krono on Monday July 05, 2021 @06:31PM (#27742421)
Neither crash reports nor auto-updates are vital to the functioning of the program.

It doesn't seem so weird to me to have an application ask for permission first. Something most applications do anyway.

Re:Audacity fork without any sentry telemetry or crash repor... by cyral on Monday July 05, 2021 @08:04PM (#27742995)
Re:Audacity fork without any sentry telemetry or crash repor... by krono on Tuesday July 06, 2021 @12:17AM (#27744182)
I was more responding to the - in my opinion ridiculous - notion that even apps that don't require the internet to function at all should be expected to phone home by default, and that auto updates are an essential.

Nevertheless, it's good to know they've chosen an opt-in construction for Audacity!

Re:Audacity fork without any sentry telemetry or crash repor... by sneak on Monday July 05, 2021 @06:40PM (#27742494)
> much-needed functionality such as auto-updating

I don't want any software on any of my machines to auto-update.

Auto-update is a remote code execution vulnerability, as Solarwinds demonstrated.

> Things change. The internet needs Javascript,

I browse the web with javascript off, on Edward Snowden's recommendation.

Re:Audacity fork without any sentry telemetry or crash repor... by liketochill on Monday July 05, 2021 @11:07PM (#27743880)
Software is a tool that does a job for me. When I buy or download the software it does that job and should continue doing that job in the same way indefinitely. It never needs to change. It never needs to connect to the internet.

Obviously this applies to offline tools and not web browsers.

Re:Audacity fork without any sentry telemetry or crash repor... by jjulius on Monday July 05, 2021 @08:12PM (#27743051)
And yet somehow Audacity has done just fine without this for 21 years.
Re:Audacity fork without any sentry telemetry or crash repor... by smoldesu on Monday July 05, 2021 @06:22PM (#27742347)
> creating a bunch of immediately abandoned forks is a joke.

This part is not inherently true. Only time will tell how Audacity reacts, and they could very well have an UnGoogled-Chromium/Codium situation on their hands.

Re:Audacity fork without any sentry telemetry or crash repor... by sdesol on Monday July 05, 2021 @07:42PM (#27742873)
In the last 90 days they had 11 contributors that changed c,cpp, and c header files with at least 10 lines of code churn:

https://public-001.gitsense.com/insights/github/repos?p=comm...

The user crsib appears to be the main contributor to audacity, so I would have to imagine others would have to pick up the slack for a fork to be viable.

cookiengineer also changed 71 files

https://public-001.gitsense.com/insights/github/repos?p=comm...

so he/she will have to constantly monitor these files moving forward, for the fork to be stable/similar to audacity/audacity, which I am not sure if he/she/others are interested in doing this for the long term, but I guess time will tell.

Full disclosure: I'm the creator of the tool that I linked to

Re:Audacity fork without any sentry telemetry or crash repor... by orf on Monday July 05, 2021 @06:24PM (#27742360)
Picking two applications with less global users than a small town or a large village doesn’t make a great point. They might as well have been abandoned - no relevant mass of people use them.
Re:Audacity fork without any sentry telemetry or crash repor... by smoldesu on Monday July 05, 2021 @06:38PM (#27742472)
Ah, my bad. I'll stick to S&P Top 500 companies next time.
Re:Audacity fork without any sentry telemetry or crash repor... by orf on Monday July 05, 2021 @07:07PM (#27742683)
No, stick to forks that manage to reach a self-sustaining level above “one or two users cherry-picking from an upstream repo as a passion project”.

My point is that a fork can be abandoned by users even if the project is still active.

Re:Audacity fork without any sentry telemetry or crash repor... by monetus on Monday July 05, 2021 @07:36PM (#27742838)
Your point is worth thinking about it, audacity needs a critical mass of users. But does it have enough original users to keep from being considered abandonded already?

Edit: to be clear, other software is often used instead of audacity. It isn't as well known as say photoshop, or maybe even inkscape.

Re:Audacity fork without any sentry telemetry or crash repor... by totony on Wednesday July 07, 2021 @03:54PM (#27765106)
Auto-updating: Why do you need auto updating? Why not stay on old version or rely on package managers which do that for you? Isn't that freedom the user should expect when using software?

Crash reporting: Why not just generate a crashreport-date.txt and allow the user to save it and email it to you? Why should they be forced to report it?

Re:Audacity fork without any sentry telemetry or crash repor... by orf on Wednesday July 07, 2021 @04:54PM (#27765625)
> Crash reporting: Why not just generate a crashreport-date.txt and allow the user to save it and email it to you? Why should they be forced to report it?

nobody does this. It’s such an utterly naive statement and exactly in keeping with others in this discussion. It also doesn’t catch non-terminating errors.

> Why not stay on old version or rely on package managers which do that for you?

Why would you want this? This also doesn’t work for Windows.

Re:Audacity fork without any sentry telemetry or crash repor... by totony on Friday July 09, 2021 @11:21PM (#27790871)
>Why would you want this?

Because maybe an old version works good enough for your needs. Every software having auto updates is the reason package managers don't catch on on windows. Then you see every single software having bulky planned tasks/start on boot auto updaters.

>nobody does this

Core/crash dumps are exactly that.

>It also doesn’t catch non-terminating errors.

Why wouldn't it?

Re:Audacity fork without any sentry telemetry or crash repor... by detaro on Monday July 05, 2021 @07:39PM (#27742856)
> Before you say “well make this opt-in” - that doesn’t work for crash reporting

Well Audacity thought it would work for them: https://github.com/audacity/audacity/pull/836

Re:Audacity fork without any sentry telemetry or crash repor... by osw89 on Tuesday July 06, 2021 @04:04PM (#27753559)
Oh please, this project was doing fine for two decades with regular bug reports and it suddenly needs to collect data straight after a hostile takeover by a company with a shady privacy policy? An offline audio editor doesn't need to be connected to the net.
Re:Audacity fork without any sentry telemetry or crash repor... by pessimizer on Monday July 05, 2021 @11:19PM (#27743931)
My networking programs need to update for security reasons, but anything that isn't networking can update when I say it can, which may be never if I don't see a tangible benefit in the update.
Re:Audacity fork without any sentry telemetry or crash repor... by viraptor on Monday July 05, 2021 @07:54PM (#27742942)
Crash reporting is telemetry. Not in the "omg spying" sense people seem to treat that word sometimes. It's collecting remote data - it's telemetry.
Re:Audacity fork without any sentry telemetry or crash repor... by squarefoot on Tuesday July 06, 2021 @01:53AM (#27744630)
> and developers need automated feedback.

Am I so old that even the mere concept of beta testing doesn't make sense anymore?

Re:Audacity fork without any sentry telemetry or crash repor... by chc on Monday July 05, 2021 @07:43PM (#27742880)
They literally say they're collecting information to share with law enforcement and sell to analytics firms.
Re:Audacity fork without any sentry telemetry or crash repor... by mixmastamyk on Tuesday July 06, 2021 @04:02AM (#27745369)
The single worst bootlicking, uncle tom, non-spam post I've ever read on the site. What could possibly be your motivation?
Re:Audacity fork without any sentry telemetry or crash repor... by geofft on Monday July 05, 2021 @06:38PM (#27742469)
Crash reporting is only needed if you write software that crashes in the first place.

Do you think the SQLite developers have ever felt like they need automated crash reporting from their users? (see https://corecursive.com/066-sqlite-with-richard-hipp/ , which got discussed recently: https://news.ycombinator.com/item?id=27718701 ) And SQLite accepts way richer input (SQL queries) from users than Audacity does (audio files).

There are many ways to reduce bugs. Extensive coverage-guided testing, like SQLite does, is one. Automated fuzzing is another. Writing in languages with strong type systems that let you statically verify the program's behavior is another. Collecting crash reports is another, and it's certainly one valid way, but it's not the only way.

It's pretty clear that Audacity's users, in aggregate, aren't that concerned about needing crashes fixed - or at least are less concerned about it than about their privacy. Maybe Audacity already is sufficiently bug-free for their needs!

While I also think that the "telemetry" argument is overblown, and I think automated updates are basically table stakes, and I wholeheartedly agree with you re JS and Electron, I think it's entirely reasonable for users to say that they don't find automated crash reporting valuable, and I don't think that it's particularly reasonable for developers to say "We know better than you."

Re:Audacity fork without any sentry telemetry or crash repor... by zxzax on Monday July 05, 2021 @06:43PM (#27742520)
I completely disagree with your assessment, Audacity just crashed twice for me yesterday.

Also, with SQLite, it seems the major people reporting bugs are people who have paid support contracts with drh, which most likely requires sending identifying information.

Re:Audacity fork without any sentry telemetry or crash repor... by orf on Monday July 05, 2021 @06:46PM (#27742544)
I’ve found several bugs in SQLite, one of them pretty fundamental and obvious. It’s a complete nightmare to report them, forcing you to use some utterly terrible forum software with limited searching, visibility and a shockingly poor UI. Genuinely the worst and most confusing thing I’ve had to use in the last decade. Sourceforge issue trackers are a step up from this. They also offer no convenient way to test your system using the latest RC/beta/alpha/whatever without manually staying on-top of the releases page and updating it.

I don’t think the rest of the comment warrants much discussion, but I wanted to point that out.

Re:Audacity fork without any sentry telemetry or crash repor... by geofft on Monday July 05, 2021 @07:07PM (#27742681)
Are those crashing bugs, though? I'm making a very specific and nuanced claim here - that crash reporting is not a required mechanism for delivering high-quality software.

If SQLite is low-quality software, but the manner in which it is low-quality does not involve crashes, then that does not contradict my claim. There are a lot of ways software can have bugs other than crashes: incorrect behavior, confusing defaults, missing features, inaccurate or nonexistent documentation, poor API design, etc. Automated crash reporting can't help with any of that. If you discovered that "SELECT * FROM users WHERE paid = 1" returns unpaid users too, that's a really bad bug, but no automated crash reporter could possibly tell the SQLite developers about it.

I do agree with you that users of software at scale don't report bugs and so you can't rely on them reporting bugs; I'm just pointing out that there's no reasonable way around it except for crashes, and there are other ways to address the specific use case of crashes.

There is an unreasonable way around it: add an analytics framework that tracks every click and mouse movement and keystroke your users do. There are web analytics libraries that do exactly this and let you replay your users' behavior. I hope we all agree that Audacity should not do that.

(By the way, if I go to https://sqlite.org , there's a "Support" link at the top that tells me to use their forum. You can then click on the forum link, click "New Thread," and click "Remain Anonymous," and there's apparently a way to post things. I guess this forum does actually use Fossil internally according to the message at the bottom, but it seems really straightforward to me, so I am surprised at your claim that this is confusing....)

Re:Audacity fork without any sentry telemetry or crash repor... by petre on Monday July 05, 2021 @06:57PM (#27742608)
> forcing you to use some utterly terrible forum software with limited searching, visibility and a shockingly poor UI

You mean Fossil? We use it, it works great for us, doesn't get in the way, doesn't require constant rtfm. Also you could just clone the repo if you want to test. It exports to git.