Slashdot Mirror


Ask Slashdot: Why Do Popular Websites Add New Features So Sparingly?

dryriver writes: If you are a user of a popular professional desktop software program, it is not uncommon for that program to get anywhere from 5 to 20 major or minor new features and functions about once a year to stay desirable and competitive. But it seems that hugely popular internet-based sites and services like Instagram, Facebook, YouTube, Google Search, Gmail, Outlook, WhatsApp, Telegram and others get major new features/changes much, much slower than desktop software. Quite often you'll come across a barrage of breathless news articles that say "Popular Internet Service X will add Y feature starting from April 1st." It is often one single and very obvious feature or functionality being added that people have wanted for years, not a cluster of 5 or 10 funky new functions at the same time.

Why is this the case? How is it that desktop software with just a few hundred thousand users and no more than a few dozen coders working can add 5 to 20 major new functions in just one year, and do this year after year, but a major internet-based service with tens or hundreds of millions of users and presumably hundreds or thousands of techies working behind the curtain keeps everyone waiting three years or longer to build a much requested feature into the system, and then only rolls out that one desired feature to great fanfare as if it is a huge achievement? Is it really that much harder to code major new features into an internet/cloud service, versus coding major new features into desktop software; or is this a deliberate business model that has become popular?

7 of 190 comments (clear)

  1. Apples to Oranges Comparison by mykepredko · · Score: 4, Interesting

    A major service website (like the ones listed in TFS) is defined by its basic function. Facebook provides communications between users. Google is a search engine, Outlook is a mail program, YouTube shows videos. Once the major function of the website is defined and accepted, adding new features and functionality will be confusing and offputting to the users.

    Applications, on the other hand, must support new types of data, new data locations (ie cloud services), different display and printing options and etc. In terms of continually updating applications is for some vendors (*cough* Microsoft *cough*) is a source of revenue.

    When you talk about why are there lots of coders for websites versus few for Applications, I would point out that you aren't looking behind the scenes at a website - many coders are required to implement new technology to bring the services faster and more reliably to more users as well as keeping ahead of the bad guys.

  2. Different Target Market by DalM · · Score: 3, Interesting

    Websites market to basically every human. That means the 95% of humanity that isn't tech nerds. There are a few other software suites like this. Namely Office Suites. MS Office hasn't really had a big change since 2007 -and LOTS of people hated it when they did. Facebook, Google, etc. all have to cater to the bottom 90% of users. That bottom 90% doesn't like change very much, so features are added very slowly.

    Most all the rest of the software on the planet is marketed to tech nerds -people that will actually PAY for software. To keep the money coming, the companies have to keep new features coming.

  3. It's simple.... by Rick+Zeman · · Score: 5, Interesting

    ...the desktop software is the product, and thus needs to be upgraded for the revenue stream to keep up.

    For all of the web sites cited, YOU'RE the product, and you can't be upgraded.

  4. Because many User interfaces for websites... by blahplusplus · · Score: 3, Interesting

    ... are designed by idiots trying to increase ad space. Let's be honest. The new site redesign at reddit is much worse and less readable then old reddit. The reality is if reddit and other sites want more ad space they'd do well to create a completely seperate site from the main reddit site.

    Most enhancements to the user interface are designed by total idiots. It's not that "innovation" is bad, it's that you need to think about the person using the website instead of business focus based bullshit. Many of the reasons people use social media like reddit or slashdot is because they got the user interface design mostly correct even if there is some cheap or bad design.

    Instead of saying "how do we expand our audience or our reach to make more $$$" try to understand perhaps you need to find other avenues of making money besides selling ads or transforming a website from why any group of people found it interesting in the first place.

  5. Business Model by Ungrounded+Lightning · · Score: 3, Interesting

    It's the business model.

    A service website typically gets revenue (directly or typically indirectly) from use. Once it's working, popular, and supporting most potetial customers, the bux roll in. Why change what's working and risk breaking that? Essentially only bug fixing and reach-expanding could pay for itself.

    An application typically gets its revenue from sales. Once it's sold, the user has it. No more money from him. Given time you saturate the market and your revenue peters out - while your support load continues.

    This can be fixed partly by making the app run on other platforms and expanding the target market. But for ongoing revenue you need previous customers to buy again. They won't do this unless you provide a later-and-greater version with enough extra functionality to be worth it. Then they're in the business of adding bells and whistles until the old customers become repeat customers.

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
  6. Re:Because there's no need for it? by AmiMoJo · · Score: 3, Interesting

    Often new features are there to sell the new version. Desktop software has to keep selling new versions, but web apps are typically free.

    Having said that I bet there is plenty of work being done on the back end to analyse data and make more money from ads.

    --
    const int one = 65536; (Silvermoon, Texture.cs)
    SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
  7. Re:Ain't broke. by jellomizer · · Score: 4, Interesting

    Actually is is more complex then that.
    Factor 1: Money, A website will normally make its money by the number of people using the site. Vs an Application that needs people to buy it.
    So to get more money out of the customer you make an app and add new features they may or may not need, just so people will pay for the upgrade.

    Factor 2: You deploy to everyone. A feature will normally be a trade off of some sort. So you can't use a website at version 3 while someone else uses version 2 unless you have a complex set of compatibility layers going on. Which in itself causes probable because version 3 has 4 feature that version 2 doesn't and the guy on version 2 really wants that one feature added to his version. However the others on version two doesn't. For the application owner if they are on version 2 they can wait for version 4 which fixes the problem in version 3 that they didn't like.

    Factor 3: Wider audience. Just as Slashdot beta has such a backlash, when there is a big audience the minority is bigger and has a much louder voice.
    If you have 100 users 1% hates the upgrade you get one annoyed customer which you can deal with. If you have 1,000,000 customers then that 1% would be 10,000 annoyed customers, who will then gang up and be a real force to recon with. Vs not changing stuff then the people who want new stuff would be arguing what in particular they want.

    Factor 4: What is broke for some is fine for others, and also what is fine, may actually be a problem in the future. The old Slashdot in the late 1990's didn't have the DOM comment system. You clicked on Reply it would bring you a reply screen, once you were done it would then reload all the comments back. Taking a lot of bandwidth that isn't needed for a few kilobytes of data saved.

    --
    If something is so important that you feel the need to post it on the internet... It probably isn't that important.