Slashdot Mirror


Are App Sizes Out of Control?

In a blog post, Trevor Elkins points out the large sizes of common apps like LinkedIn and Facebook. "I went to update all my apps the other day when something caught my eye... since when does LinkedIn take up 275MB of space?!" Elkins wrote. "In fact, the six apps in this picture average roughly 230MB in size, 1387MB in total. That would take an 8Mbit internet connection 24 minutes to download, and I'd still be left with 27 additional apps to update! More and more companies are adopting shorter release cycles (two weeks or so) and it's becoming unsustainable as a consumer to update frequently."

Should Apple do something to solve this "systematic" problem? Elkins writes, "how does an app that occasionally sends me a connection request and recruiter spam take up 275MB?"

Further discussion via Hacker News.

15 of 386 comments (clear)

  1. Natural consequence by gillbates · · Score: 4, Insightful

    This is the natural consequence of choosing languages based on their library support. These languages were chosen for their ease of creating deployable solutions, not for the size of their executables.

    Storage utilization is the user's problem, not the software engineer's.

    --
    The society for a thought-free internet welcomes you.
    1. Re:Natural consequence by Anonymous Coward · · Score: 4, Insightful

      This is the natural consequence of choosing languages based on their library support. These languages were chosen for their ease of creating deployable solutions, not for the size of their executables.

      Storage utilization is the user's problem, not the software engineer's.

      Incorrect. Resource management is the software engineer's problem, not the user's. Using inappropriate amounts of resources is a sign of a poor software engineer who has no idea how to design, code and use resources properly, not a user with an old small phone.

    2. Re:Natural consequence by LordWabbit2 · · Score: 3, Insightful

      It would be if messaging apps only do messaging, but they keep shoving more and more functionality (not related to messaging) into every app.
      Maybe their logic is that if you are going to uninstall some apps for space you pick the one that is less useful, I don't know. It annoys the crap out of me though because if the only reason you have the app is for messaging, being able to order a pizza through one is fucking useless to me.

      And while I'm on a rant, I hate the fact that more and more websites keep popping up with "It's better in the app!" and nagging you to install their retarded, badly designed, cookie cutter application when all you are trying to do is follow a link on your phone that someone sent to you from their PC.

      Also, why does a torchlight application require access to my contacts? Camera sure, but contacts WTF? It's getting almost as bad as blackberry was before it died.

      --
      There are three kinds of falsehood: the first is a 'fib,' the second is a downright lie, and the third is statistics.
    3. Re:Natural consequence by Shotgun · · Score: 4, Insightful

      In this world, the software engineer's problem is getting paid.

      The software companies problem is adding candy to the app to get you to choose it over the other app, and installation size doesn't get considered. The Google PlayStore doesn't even tell you how large an app is until you decide to install it.

      So the situation is that the company gets judged on how fast "features" get added...engineer gets judged on what and how quickly she adds features. The fastest way to add a feature is to add a library that supplies it. Eliminating cruft earns no points, so no one works for it, but learning a new library will make the engineer's resume look better, so he might choose to add one even if the library used in a different part of the code would do the job.

      The result is that what is rewarded get optimized.

      --
      Aah, change is good. -- Rafiki
      Yeah, but it ain't easy. -- Simba
    4. Re:Natural consequence by Anonymous Coward · · Score: 2, Insightful

      wrong. it's a sign that the app wasn't created by a 'software engineer' at all... but rather, by a poorly trained, poorly educated, inexperienced h1-b visa holder or online freelancer, whose poorly paid job it is is to crank out apps fast.. and the bigger apps and more frequent updates means the visa holder is just trying to justify their petty existence, or some other freelancer is trying (and failing) to clean up a mess of bugs some other one left behind.

      the real 'software engineers' were the guys that crammed defender or space invaders into a 4k rom cartridge. app makers are NOT 'engineers'.

  2. Because node.js? by mfearby · · Score: 4, Insightful

    Node.js apps are a dime a dozen these days, and they're all fat slugs of things. Sad.

  3. UI Overkill by randomErr · · Score: 4, Insightful

    This is just plain overkill on UI components. ost companies are more worried about bells and whistles then functionality right now. That's why tablets and phone apps became so popular. Everything was light, small, simple which desktops and laptops really aren't. That's also my Facebook offers a slim version of their application in countries that has slow network connections.

    My guess is that the pendulum will switch away from native apps to something like Progressive Web Apps (God I hate that marketing term.) Light static websites that pull from RESTful service will become popular again. The base site will be 1 meg at most in size. Until thos ebecome as bloated as native apps. Then a new disruptive technology will come along and start the process all over again.

    --
    You say things that offend me and I can deal with it. Can you?
    1. Re:UI Overkill by nine-times · · Score: 3, Insightful

      Then a new disruptive technology will come along and start the process all over again.

      Not likely. If the past few decades have been any indication, storage capacities will grow and available bandwidth will increase, and people's idea of "small" will grow. Mobile apps will be 2 GB, and people will be saying, "Man, these app sizes are growing out of control. Remember the good old days when an app like this would only be 1 GB?"

  4. Re:lol know nothings by Anonymous Coward · · Score: 4, Insightful

    Bullshit. Image sizes for simplistic apps like that would never consume that much space. The actual reason these apps are ballooning is size is because developers nowadays are complete shit and don't understand code reuse, optimisation or assembly language.

  5. Absolutely by Dan+East · · Score: 5, Insightful

    Yes, absolutely. I was just complaining to a fellow developer about this recently. As an "old school" software developer, who compiled code on an Amiga with two floppy disk drives (one for the compiler and libraries, and the other for my workspace), I am greatly annoyed by the bloat I see in apps. In my opinion, for an app to be 300 MB, it either is comprised of at least 1 trillion lines of source code, or contain a 298 MB video showing how to use the app. The latter of course being totally unnecessary. The FB app is over 300 MB. The images and icons it contains are most certainly not taking up the bulk of that space. Does it contain its own build of Linux or something? Does it contain translations for every known human language? Really, there is no reason for applications of that kind to be nearly that large.

    Two things I know for sure are that iOS apps do not need to be that large - there are some really good games that are only around 5 MB. Second, and I haven't used Android in years so maybe it has changed, but a given Android app always seemed to be smaller than the iOS version.

    --
    Better known as 318230.
  6. Re:Same thing just happened... by DNS-and-BIND · · Score: 5, Insightful

    Developers develop their apps on emulators, not on the phones themselves. When they do use phones, they are the latest high-performance ones. They never see the slowness, or if they ever do, it is handwaved away with "upgrade your damn phone, Luddite."

    --
    Shutting down free speech with violence isn't fighting fascism. It IS fascism!
  7. Re:lol know nothings by Daemonik · · Score: 4, Insightful

    Okay, no app developer is going to use assembly, because their app will be on a range of hardware from different manufacturers. Portability is mandatory in the app world.

  8. Re:lol know nothings by skids · · Score: 5, Insightful

    How code re-use works on a real linux distro:

    1) application A wants to perform operation B
    2) application A depends on libB
    3) A bug in libB is discovered that prevents Application C from using it
    4) Application C embeds a fixed version of libB
    5) libB eventually gets upgraded while maintaining ABI compatibility
    6) Application C drops its embedded version of libB and resumes sharing the system libB by depending on it with a version restriction in their next version

    How code re-use works on andriod:

    1) application A wants to perform operation B
    2) Luckily android happens to have libB preinstalled (for argument's sake) so application A just uses it
    3) A bug is discovered in the preinstalled libB that prevents Application C from using it
    4) Application C embeds a fixed version of libB
    5) nothing happens for a year or so until all major carriers upgrade the whole OS
    6) The whole OS gets upgraded and other things in the upgrade break both application A and C even while libB gets fixed
    7) The authors of application A and B say "screw this, that sucked" and embed their own copies of everything
            so they never have to deal with that kind of mess again.

  9. Re:lol know nothings by MachineShedFred · · Score: 5, Insightful

    It's a good comparison, except that step 6 on the Android list very rarely happens at all.

    --
    Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
  10. Re:lol know nothings by 93+Escort+Wagon · · Score: 5, Insightful

    Here's something I really don't get.

    The blogger - and many of the responders here - are debating the size of LinkedIn's app. But, given the bad things we know that LinkedIn has tried to do with that app on more than one occasion... why does anyone even consider having that piece of malware on their phone at all?

    --
    #DeleteChrome