Show them somehow it is still supported, update the minor version or something. In general: If I come across a 3 year old binary, and no news article about dev activity it looks "dead and unsupported". Also on GitHub, if there is no commit for 1+ year, it looks "dead and unsupported", piling up of Github issues is also a bad sign. Using "dead" binary asks for troubles down roads, when you want to use it in a few mont…
Why the Update Fever Is Bad
41–50 of 112 posts
Re: Why the Update Fever Is Bad
#42Earlier quoted context omitted.
There is no software without bugs. People seem to know that. Developers sometimes do not.
There are projects that are close to bugfree, though. You can use a 3 year old version of sqlite without any difficulty. I don't know what version of "ls" or "mkdir" my machine runs, but I never worry about these simple utilities being out of date or behaving differently in release/staging. These utilities are essentially done, and 30 years from now they'll still work fine. There is no software without bugs in the sa…
Edit: here you have the source code for the "small" ls utility: http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/ls.c. Yes, over 5000 lines.
Re: Why the Update Fever Is Bad
#43Any of the above is going to realistically create feature work as you work with new customers or users and find further areas for completing your product offering.
Word of caution — this work will never realistically end, or you will end. There is no end state to software. Software is the tool, the product is your user or customer community and the problems you solve together. If you’re looking to build software as an end state, I see obvious problems, and your customers do too.
Re: Why the Update Fever Is Bad
#44Earlier quoted context omitted.
There are projects that are close to bugfree, though. You can use a 3 year old version of sqlite without any difficulty. I don't know what version of "ls" or "mkdir" my machine runs, but I never worry about these simple utilities being out of date or behaving differently in release/staging. These utilities are essentially done, and 30 years from now they'll still work fine. There is no software without bugs in the sa…
I've had enough of small utilities that didn't work as expected. Also ls or mkdir can for example be part of busybox ported to a Blackfin. No guarantees that there are no bugs in these by far! Edit: here you have the source code for the "small" ls utility: http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/ls.c . Yes, over 5000 lines.
Software cannot be perfect but this doesn't mean that software needs to be shoddy. sqlite is a complex product and it has orders of magnitude fewer bugs than other projects of similar complexity.
It is factually, observably, possible to create software that is very close to perfect, it just takes a lot of hard work. Software has a reputation for being buggy not because it's impossible to write flawless software, but because most software is really poorly written.
Re: Why the Update Fever Is Bad
#45Earlier quoted context omitted.
But on the other hand, if the software is stable and no longer needs updating why force small inconsequential changes just to appear to be maintained? Just release when there's something to release.
Because being maintained is very important for users and one of the easiest and most convincing ways to show that is to release updates. But then we have the other side, releasing update after update without fixing or responding to common issues. That is quite damaging as well.
This duality of updates is why people avoid updating.
Re: Why the Update Fever Is Bad
#46Glad to see this being written. "Trained" is the word I have thought of many times as well. It is perplexing to see people wanting updates. It is possible to write finished programs that are bug-free[FN1]. But when eternal rounds of patching becomes a religion, what sort of standard are developers promoting? Every program is expected to have security holes that will need to be patched? What about not releasing softwa…
All software has bugs. There is no such thing as finished software. The size of a bug is in the eye of the beholder. Sorry for the Shellshock. Edit, took me two seconds to find: https://news.ycombinator.com/item?id=502651 . Just as response to http://cr.yp.to/djbdns/guarantee.html
I saw a study done on github where the author wanted to know what languages had the smallest open bug count, and found unexpectedly that c and c++, which are notoriously bug inducing languages, had some of the lowest bug rates of all the languages. His conclusion was that the low bug count was actually due to the languages being used for foudational work, libraries and drivers and such, basically reaffirming the 'many eyes make shallow bugs' adage.
The better metric for if software is no longer being maintained is how responsive is the maintainer to their mailing list/support channel. Regularly seeing requests going unanswered is also likely to show that any updates that happen are also likely ignoring actual user needs.
Re: Why the Update Fever Is Bad
#47Earlier quoted context omitted.
But on the other hand, if the software is stable and no longer needs updating why force small inconsequential changes just to appear to be maintained? Just release when there's something to release.
Software is very rarely perfect though. There are some rare cases like Winamp and Photoshop where there's just not much to add. I do find projects like Dwarf Fortress very charming in that there's an endless supply of new things to look forward to.
Re: Why the Update Fever Is Bad
#48Earlier quoted context omitted.
> There is such a thing as finished software. With no major bugs. That does not need constant updates. The general attitude (both on HN and elsewhere) is that if any security update exists for a product you use then you are a complete moron not to update it immediately. There is virtually no acknowledgment of any nuance on the topic in my experience.
I think this is what people officially say, because this is the "right" thing to do, and in general it makes sense. But in real life things are different. I had to support many ancient systems with no security updates for years or even decades now. For some of them some updates were available, but we didn't even have the hardware to test them on. Yes, we were gradually moving many older parts to newer systems. Nevert…
Re: Why the Update Fever Is Bad
#49This doesn't say much about why it's bad. Colin Percival wrote a more detailed piece on updates, their problems and considerations here: http://www.daemonology.net/blog/2017-06-14-oil-changes-safet... and suggests separate channels for 'updates' vs. 'security fixes'. This is something new for Microsoft: Usually they won't break their own old software with updates, they are known for keeping up backwards compatibility…
Re: Why the Update Fever Is Bad
#50Earlier quoted context omitted.
For anyone thinking about doing this, here are some free release note templates: "Bug fixes and stability improvements" "Thank you for using ! For your benefit, we update continuously. Every updates for potentially includes new features, bug fixes and other improvements. Don't hesitate to reach out to noreply@ app.com if you have any questions or suggestions." "Bedankt dat je gebruikt! Bij het invullen van de release…
A lot of popular iOS apps are doing this, which I personally find extremely annoying.