News for hackers. Stuff that matters.
Re:CodePush by Microsoft by drdaeman on Thursday November 05, 2015 @07:09PM (#10517041)
From an user perspective, that's awful. [Edit: if there's no way to force all updates to be manually confirmed, seems that suggested workflow is that they are: https://news.ycombinator.com/item?id=10517193]

Seriously, I absolutely hate when apps change their behavior or looks without explicitly asking me for a permission (and so I can make a backup to revert if I don't fancy what goes on).

Re:CodePush by Microsoft by itsananderson on Thursday November 05, 2015 @07:48PM (#10517193)
The value provided isn't necessarily silent updates, but making updates available without jumping through the app store. It's still up to the app developer whether they prompt the user before installing the update. In fact, the Cordova plugin provides a single function that shows a "apply or ignore" popup when an update is available, so the user can choose: https://github.com/Microsoft/cordova-plugin-code-push#codepu...

That's not to say app developers can't silently update, but using CodePush doesn't lock your app into that workflow.

(full disclosure: I'm doing other things now, but I worked on this project for a few months)

Re:CodePush by Microsoft by drdaeman on Thursday November 05, 2015 @08:05PM (#10517264)
Oh. Then it's fair - if developers actually conform to the suggestion, of course. Sorry, I guess I've got a wrong idea what it does.
Re:CodePush by Microsoft by lostintangent on Thursday November 05, 2015 @08:41PM (#10517374)
I work on the CodePush team and we are simply interested in helping devs engage more closely with their end-users, by delivering value more quickly and hopefully less obtrusively. We by no means want to prescribe poor and/or annoying update practices.

As was mentioned, our existing API surface actually leans towards the use of "active updates" that present the option to install or ignore to the end-user. That said, I think there are numerous scenarios where silent installs could be valuable as well, and you could even imagine an app having a user option to disable that or not.

We want to provide the primitives and services necessary to create these experiences, without imposing any specific opinion to how devs should cater to their respective userbase. Compelling user experiences are absolutely priority one!

Re:CodePush by Microsoft by Nadya on Thursday November 05, 2015 @07:14PM (#10517058)
>From an user perspective, that's awful.

Only for a very tiny niche group of users. I'm part of that niche as well - but I recognize that most users love auto-updating things. They don't have to worry about updating, new features get pushed to them, etc. It's a great user experience for most people.

Only a small number of power users ever touch the settings/option menu of the software they use and fewer would ever see a reason to "downgrade" to a previous version - let alone know how to go about doing so.

Re:CodePush by Microsoft by drdaeman on Thursday November 05, 2015 @07:22PM (#10517092)
Obviously, I don't have any statistics, but I think over the years I saw a lot of outcries when there were visible changes in various applications.

So, I'm not sure it is really great experience for most people. Given that generally there is no way to roll back, I suppose most just learned to live with such things, whenever it's great for them or not so much.

I may have a wrong idea, but I perceive it as a culture where user is nearly powerless against the almighty Developers' will. I still haven't gave up on my own preferences, yet. Fear that future will break me, though.

Re:CodePush by Microsoft by scrollaway on Thursday November 05, 2015 @07:24PM (#10517099)
Poor understanding of your users' needs and wants in an update has little to do with how the update is delivered.
Re:CodePush by Microsoft by drdaeman on Thursday November 05, 2015 @07:34PM (#10517146)
I think it's more in area of respecting user freedoms. Either users can have an opinion whenever they like the changes or not. I just happen to prefer to be asked explicitly in a lot of cases.

The issue is not silent updates (an option to have unattended upgrades in some places are godsend!), but in not generally having an option to prevent those and not having a way to roll unwanted ones back.

Re:CodePush by Microsoft by Nadya on Thursday November 05, 2015 @07:30PM (#10517125)
E: Scrollaway makes a good point in a sibling response.

========

An easy way would be to use telemetry to measure how many of your users change default settings. ;)

I only have this from 4 years ago [0]. But is also something I've observed.

> I think over the years I saw a lot of outcries when there were visible changes in various applications.

Visual changes are typically seen as unwarranted. It's a huge risk with minor gains (UX of new users) by alienating old users and hoping 'they'll adapt'. But to touch on this a bit...

Unhappy people are also the loudest. If a platform has 1,000,000 viewers and 1% change their settings and you screw with those settings - you're going to have 10,000 people who are pissed off and venting. Which can seem massive - and out of the 990,000 others maybe 2 or 3 might voice their approvals/thanks for the update?

This is why many game studios ignore their forums. Forums are typically only a minority of the overall fan base, even if they're typically the most outspoken/loyal fans.

[0] https://www.uie.com/brainsparks/2011/09/14/do-users-change-t...

Re:CodePush by Microsoft by drdaeman on Thursday November 05, 2015 @07:42PM (#10517174)
True.

I got a Windows 10 laptop recently and took a look around the OS. Relevant to the discussion, one thing was just brilliant - user satisfaction feedback buttons (the smiley/frowny faces in some apps). Hope such things help debiasing feedback.

Re:CodePush by Microsoft by matchu on Thursday November 05, 2015 @07:50PM (#10517201)
Philosophically I like the idea of the user being able to choose any version of the client, but that doesn't seem sustainable: while it's generally _nice_ to support old versions of your app and avoid breaking changes to the protocol, sometimes the cost to the developer would just be way too high.

For many apps that communicate with a remote service, you're gonna have to eat _some_ update somewhere down the line.

Re:CodePush by Microsoft by Pxtl on Thursday November 05, 2015 @07:16PM (#10517071)
A silent updater with good updates is far better than a noisy updater.
Re:CodePush by Microsoft by blazespin on Thursday November 05, 2015 @08:44PM (#10517391)
Yeah, that really failed for Salesforce and every website ever. And I agree, I really hate it when bugs get fixed without me having to click an update button. That is sooo annoying.

Seriously, how is this the top voted comment???

Re:CodePush by Microsoft by nirvdrum on Thursday November 05, 2015 @09:41PM (#10517557)
I know a lot of people that are tired of UI changes constantly coming down the pipe in SaaS. But when it's the only game in town, there's not a whole lot you can do about it. There's also a lot of fatigue around release notes that are just "bug fixes and performance improvements." I'll refer you to the massive comment thread about Twitter changing stars to hearts, a change which obviously reached a breaking point for a lot of people.

It may work great for you. For a lot of us, it's tiring. It's not as if all these updates end up being bug-free.

Re:CodePush by Microsoft by rtpg on Thursday November 05, 2015 @09:18PM (#10517501)
I'm more on your side on a personal side, but think if Word 2k3 to 2k7 was an automatic update? All the support requests coming in.

The real solution is to do incremental changes in most cases. Though this is a bit troublesome for the whole "I control the code on my machine" thing. In which case you could rip out the updater

Re:CodePush by Microsoft by nirvdrum on Thursday November 05, 2015 @09:46PM (#10517571)
The problem with incremental updates is it's easy to convince yourself they're all beneficial. Most people won't leave your service or app if a new change is slightly annoying. Without attrition, you may not realize the change was essentially negative. Over time these build up and you end up with people that are essentially begrudgingly using your stuff. You can probably grind out a business that way, but it gets hard to upsell or introduce a new product that way. Death by a thousand cuts and all that.
Re:CodePush by Microsoft by recursive on Thursday November 05, 2015 @07:10PM (#10517046)
You must hate Chrome.
Re:CodePush by Microsoft by drdaeman on Thursday November 05, 2015 @07:16PM (#10517074)
I prefer Firefox (although it has its share of issues), but generally GNU/Linux distributions come with Chromium, with ripped-out auto-update mechanisms in favor of "classic" updates through a package management system.

Anecdotally, my dad, which happened to run Chrome on Windows, didn't fancy most of visible changes.

Re:CodePush by Microsoft by derefr on Thursday November 05, 2015 @09:28PM (#10517528)
What's the real difference between an "native HTML5 app", and an "app" that's just a website loaded in an embedded webview, which also takes advantage of HTML5 features to continue to work when you're offline?

You'd expect the latter to change whenever they update the server—so why not the former?

Re:CodePush by Microsoft by Sidnicious on Thursday November 05, 2015 @09:43PM (#10517560)
These aren't necessarily HTML5 apps. React Native, for instance, is just a framework that lets you drive your app from JavaScript (native views, no HTML) instead of compiled code.
Re:CodePush by Microsoft by isthmus_ on Thursday November 05, 2015 @08:35PM (#10517355)
I'm actually okay with this. It's not my app. The designers know more about UX than I do. It's not like you can change device permissions through this. I've been learning digital UI's all my life, I can handle things shifting around and changing features. I'm happy with anything that gives devs more agency over how much they can improve their product. My only worry is that it might be too easy to push updates, so less testing may go into updates because the threshold to do so is low. Kind of like what happened to video games once you could patch things.
Re:CodePush by Microsoft by lostintangent on Thursday November 05, 2015 @11:43PM (#10517872)
We definitely don't want to encourage "abusing" the service by producing poorly tested updates. We're planning to do some work/docs to help incorporating a CodePush deployment into a CI workflow that can choose to rely on tests to ensure quality, and also use multiple environments to be able to manually test an update in staging before pushing it out to users.
Re:CodePush by Microsoft by tiglionabbit on Thursday November 05, 2015 @07:37PM (#10517154)
I'm so sick of update notifications that I've muted the Play Store on my android. There are just so many of them each day that I don't care to keep track of it. Most of these native apps are just improved versions of web apps anyway, and you don't get to choose when a web app updates.
Re:CodePush by Microsoft by drdaeman on Thursday November 05, 2015 @07:54PM (#10517222)
> and you don't get to choose when a web app updates That's why I prefer autonomous applications to webapps any day.

As for notifications - I'm not bothered by those. I think I get only a few every other week. Guess it's because I don't have many apps and the ones I have don't update every other day. Also, I allow some apps - those whose developers I trust, those that can't get worse and those I either don't care much about - to auto-update. But I manually track the updates for the apps I use daily. Don't want to find that things I'm used to are suddenly broken.

If there'd be a way to hook into Play Store to trigger a full backup before the upgrades, I suppose I would've enabled auto-updates for most apps.

Re:CodePush by Microsoft by tiglionabbit on Friday November 06, 2015 @02:36PM (#10521489)
But if you don't upgrade, you're even more likely to find that things that used to work are suddenly broken. The developers are only going to support so many old versions of their product, and eventually they'll break the server API your app depends on. And if you contact support for any reason, they'll assume the bugs are fixed in a newer version and that you should upgrade.
Re:CodePush by Microsoft by zobzu on Thursday November 05, 2015 @09:03PM (#10517450)
Many phone apps already do that anyway websites do that

its not nice for users but they dont give a crap

what would be okay i guess is if you could choose the branch and commits you're running yourself, so power users have choices, others get whatever is latest and freshest and safe and whatever.

Re:CodePush by Microsoft by lostintangent on Thursday November 05, 2015 @09:05PM (#10517458)
That kind of "power user" experience would totally be possible using CodePush. Thanks for mentioning it, since we should have a sample to illustrate how it would look!
Re:CodePush by Microsoft by _wmd on Thursday November 05, 2015 @09:12PM (#10517485)
If that's the case you must have a really hard time using the Internet
Re:CodePush by Microsoft by evantahler on Thursday November 05, 2015 @09:01PM (#10517446)
Video games have been doing this for years on iOS. Try any game from EA for example.
Re:CodePush by Microsoft by antaviana on Friday November 06, 2015 @07:34AM (#10519115)
So you must hate also websites, too.