Slashdot Mirror


Slashdot Asks: Should Tech Companies End the One-Year Software Update Cycle?

Software giants Google, Microsoft, Apple and others release a major software update to their desktop and mobile operating system (and OS for other platforms they have) each year. This model seemed viable -- to a consumer -- until a few years ago -- the days when shiny new features were exciting -- but of late the number of bugs that companies are failing to patch before shipping these operating systems has seemingly gone off the roof. For instance, Apple has released more than 10 software updates since seeding out iOS 11 in September this year (up from seven last year). Similar is the case with macOS.

The situation has gotten so dire that IT admins in many corporate environments are waiting for as long as six months before they are certain that it is fine to get the staff to move to the "newer" major software update. For companies like Apple, new software update also means a business opportunity. Several of the new features that they ship with the new update doesn't work with older iPhone and iPad models. And as we learned this week, new major software updates could hinder the performance of old gadgets. With these things in mind, should industry at large consider prolonging the duration between two major software updates? Or should they stick with a one-year software cycle model?

21 of 187 comments (clear)

  1. I just want the names to make sense. by XXongo · · Score: 5, Insightful

    I just want the names to make sense. I'm not sure if my OS-X "Namibian Tiger" is supposed to be updated to "Mount Rushmore" or vice versa, and I'm not sure if either one is compatible with Hasta-la-vista. And I've completely given up trying to understand whether my red hat is a fedora or not, or whether peppermint comes before chocolate chip, or after.

    1. Re:I just want the names to make sense. by Anonymous Coward · · Score: 2, Insightful

      Apple and Ubuntu are particular egregious on this.

      "Requires OS X Tabby Cat". Um, I'm running 10.14... f--ked if I know; how does that relate to Tabby Cat?

      Third-party stuff for Ubuntu is just as bad. "Use download link x if you're running Lounging Lizard, link y if you're running Moping Marmot." What the f--k is that? I've got 16.04. Do I need link x or link y?

      Code names are cute and all, but come on, publishers, focus on something useful: cite version numbers.

    2. Re:I just want the names to make sense. by Dragonslicer · · Score: 3, Informative

      Third-party stuff for Ubuntu is just as bad. "Use download link x if you're running Lounging Lizard, link y if you're running Moping Marmot." What the f--k is that? I've got 16.04. Do I need link x or link y?

      Code names are cute and all, but come on, publishers, focus on something useful: cite version numbers.

      That's more an issue with the third parties than with Ubuntu. For the most part, Ubuntu only uses version numbers on user-facing stuff, with version names used in things like the package repository names. They definitely aren't perfect about it, but they seem to be better than Apple.

      Connecting names to numbers can be annoying, but the names are always in alphabetical order, so at least you know which version is newer than the other (unless you're going back 10+ years).

    3. Re:I just want the names to make sense. by belg4mit · · Score: 2, Insightful

      Simple, try using more than one search term: Ubuntu 10.4,
      OpenBSD httpd 1.3, etc. Is that so bloody difficult?

      --
      Were that I say, pancakes?
    4. Re:I just want the names to make sense. by charles05663 · · Score: 2

      As an example of how not to do it, call your web server "httpd" (OpenBSD, I am looking at you) how in $(DEITY)'s name are you expected to find help on specific configuration details?

      The man pages.

    5. Re:I just want the names to make sense. by Actually,+I+do+RTFA · · Score: 2

      The names aren't supposed to make sense. They're supposed to be easy to report. It's so you can tell devs you're on "Namibian Tiger" and not feel embarrassed you're out of data, or fat finger 10.11.10 as 10.11.11

      You can usually get to the version number if you look.

      --
      Your ad here. Ask me how!
  2. Yes by PhunkySchtuff · · Score: 4, Interesting

    Yes /thread

    Now that software companies are hooked on the recurring revenue of subscription-based pricing and their end users have seemingly accepted it with little fanfare, I don't see the subscription model going away any time soon.

    The trap is that software companies now want to be seen as giving continual improvements (and therefore value) to their customers, so they push out annual updates (as most subscriptions are an annual subscription) just so that people are using WhateverApp 2018 instead of WhateverApp 2017. It's got a bigger number in it's name, it must be more better. Or, why am I paying a subscription for WhateverApp 2015 and it's nearly 2018? What has the vendor been doing for the last two years to deserve my money?

    1. Re:Yes by reanjr · · Score: 3, Informative

      No one really sells operating systems to consumers, via subscription or otherwise. MS sells OEM licenses. Apple sells computers with free OS upgrades. Linux vendors sell support. No one is paying fees to subscribe to OS releases.

  3. One year cycles aren't for consumers benefit by rsilvergun · · Score: 4, Insightful

    they're for habituation. They want you in the habit of buying on a schedule so it feels 'off' if you miss a beat. Starbucks uses this to keep folks drinking their coffee flavored sugar water. Let it go too long and consumers forget about you. That's why we got Windows ME & Vista.

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
    1. Re: One year cycles aren't for consumers benefit by Zero__Kelvin · · Score: 2

      What the hell are you going on about? Starbucks has different blends, but they aren't "releases" and calling coffee "coffee flavored sugar water" is like calling Prime Rib "A1 smothered steak flavored cow muscle". It isn't served with sugar, and coffee is literally coffee flavored water.

      --
      Guns don't kill people; Physics kills people! - John Lithgow as Dick Solomon on Third Rock From The Sun
  4. Agile by sunderland56 · · Score: 4, Insightful

    Internally all these companies preach "Agile" and "continuous software delivery". Guess that's just all to pacify upper management, since it isn't really working.

  5. FF's frequent releases have ruined it by Anonymous Coward · · Score: 2, Interesting

    Worse than even annual releases are the much more frequent releases of web browsers, mainly FF. Early on, FF used to have relatively infrequent major releases, but when they did come out they were good news. They brought lots of great improvements, and new FF releases were something to look forward to. Then around FF 4 they started moving toward more frequent releases. I think it has been awful, cumulating in what has been the worst release for me yet, the recent FF 57 that broke nearly all of my extensions and that ruined the UI. All that these frequent releases do is let the FF developers shovel shitty changes on to us users every few weeks. Rapid releases don't encourage doing a good job. They just encourage lots of unwanted change for no good reason that's then forced on users who never asked for these changes and who don't want them. The ESR releases don't even help because they're just specific versions of the rapid releases. They're afflicted with the same flawed development model as the frequent releases.

    1. Re:FF's frequent releases have ruined it by Dayze!Confused · · Score: 3, Informative

      I recall reading blog posts about app development and the author encouraging developers to release often so that users know your project is active. Personally I turned off auto update, and check through the list occasionally to see if an app I'm using has an update, and what features they have added. If all they say is "more bug fixes and features", or "we'll let you know of the features in the app", that app doesn't get updated, and may eventually be uninstalled. To me the frequent call for updates is annoying. Unless I'm actually experiencing a bug, or it's a security patch, I don't really care about the latest feature. If I did I would check if an update has been made available.

      I did have a bank force an update on me so it would be compatible with iPhone X, even though I'm using an iPhone 6s.

      I figure I've saved perhaps 100Gb of unneeded downloads for apps like YouTube, Facebook (while, this one is now uninstalled), and the various bundled iOS apps that are 500-1000 Mb.

      From my experience at Intel when they were trying to get into Android phones we start a cycle on a new version with everything broken and barely get everything working again just in time for Google to release yet another update which breaks something again. The point updates would take a couple weeks maybe to fix, but the major version updates were hell.

      My other experience from a user study which was for Intel's health and technology showed that it wasn't just Google that makes it shitty, and perhaps it wasn't Google at all, but every time we tested something and filed a bug the next day they would have marked all bugs as fixed and told us to test on the new version where we would inevitably find the same bug. Bug fixing makes them seem like they are making progress and looks like a good metric to management, where really they are just sweeping shit under the rug.

      --
      "All tyranny needs to gain a foothold is for people of good conscience to remain silent." [Thomas Jefferson]
  6. Basically, they can't. by XSportSeeker · · Score: 4, Insightful

    The answer is yes, but tech companies won't do it, because these things have nothing to do with consumer needs, but are instead strictly tied to stuff like marketing, and advertising. And it has huge sprawling effects that are hard to predict and figure out.

    For companies like Google, Apple and Microsoft, software cycles don't live in a vacuum. They are tied to advertisement campaigns, keynotes, presentations, relationships with press, developers, business contracts, and a whole ton of other stuff people might not be aware of.

    It takes far more than what the article is complaining about to tip the scale.

    1. Re:Basically, they can't. by Hadlock · · Score: 3, Insightful

      This, pretty much. The product/sales/marketing departments are bred and educated on the yearly sales cycle; software development is ultimately dictated by them. The closest truce that I've seen has been the creation of LTS releases, which matches the annual or semi-annual cadence of the corporate sales/acquisition cycle with that of need for IT departments/software developers to ship and support stable software. Ubuntu's 2 years between LTS releases is rather long but it's extremely predictable and results in good stability with the interleaving releases being flexible enough to try out new features without screwing over seasoned IT professionals.
       
      For consumer products like the iPhone there will almost always be an annual incremental upgrade over last year; you don't want to sell the same product (iPhone, Laptop, Tablet*) two years in a row with no improvements at Christmas, you're looking at a sales disaster. You'd have to get rid of the Christmas sales season to effectively kill annual software updates.
       
      *The iPad seems to be the sole exception to this, the iPad Mini hasn't seen any significant upgrades since ~2013 and apple still sells the iPad Mini 2 despite being on version 4 or 5 now. Tablets with their larger batteries and internal volume pretty much maxed out on features within a couple of years of their introduction and hit full market saturation and last forever for whatever reason.

      --
      moox. for a new generation.
  7. Re:Use the Debian model by Dragonslicer · · Score: 3, Insightful

    Ubuntu which is the most like Debian instead has a 6 months release cycle and they constantly have shit-tons of problems with every new release, same with Windows which also moved to a 6 months cycle now.

    If you don't like how quickly things change in the normal Ubuntu releases, stick to the Long-Term Support releases, which are, like Debian, every 2 years.

  8. Re:release cadence by leonbev · · Score: 4, Insightful

    You're not buying into that "Continuous Deployment, ship a new build to production every night!" BS, are you? Automated code testing is still no match for real end-user testing, and you're going to eventually release shit code to production if you rely on it.

  9. longer release cycles != less bugs by paulpach · · Score: 2

    The assumption here is that with longer release cycles there will be less bugs.

    This just does not follow at all. You may think "but they would have more time to fix bugs", sure, but they will also have more time to add new bugs. Every new feature will have a corresponding number of bugs, having larger releases means having more features per release. Maybe you think "keep the amount of features the same just do more testing" sure, but they can do that with smaller releases as well.

    If a company releases every 2 years, that means that a bug will be sitting there unpatched for 2 whole years. The new release may fix all those bugs, but it will also introduce a whole set of new bugs that will stay there for 2 more years. If the same company releases every month, then the worst bugs will be squashed within a month or two. The bugs that survive longer are the low priority ones. By having frequent releases and prioritizing the defects properly, the same company can keep a higher overall quality.

    A customer may decide to upgrade only every 2 years, in which case, the customer is not affected by how many releases are made, so they are not worst off.

    If you do software development right, the real question is not "is the software ready to be shipped?". Your software should ideally always be ready to be shipped. The real question is "which features are ready to be shipped", you would simply merge the features that are ready and tested. Anything that is half baked will be left for future releases. This model decouples release cycle and quality. The quality question then becomes an issue of how much testing each individual feature has (automated testing FTW).

    1. Re:longer release cycles != less bugs by JohnFen · · Score: 2

      This is true, but the two aren't completely disconnected.

      Rapid release cycles and Agile development methods go hand in hand, and in my observations and experience, nothing has accelerated the decline in software quality as much as Agile development methods.

      We need to get rid of Agile, and when Agile is gone, rapid release will necessarily go as a side-effect.

  10. Yes by JohnFen · · Score: 2, Insightful

    Although there are many things that are contributing to the ongoing decline in software quality, I think "rapid release" and similar Agile-inspired release cycles have done more to speed up the problem than any other single factor.

    Ditch it.

  11. How's life in the hypocrite lane?