Sparrow’s acquisition highlights the dangers of closed source

Okay, so this is entirely new to me. Sparrow is was an email client for Mac OS X and iOS (and Windows), which brought a decent Gmail experience to these platforms – as opposed to Apple’s own not-so-good Gmail support and Google’s Gmail iOS application which, well, is just a webpage. Google has now acquired Sparrow, and basically all hell has broken loose, to the point of Rian van der Merwe writing that ‘we’ lost “faith in a philosophy that we thought was a sustainable way to ensure a healthy future for independent software development, where most innovation happens”.

The result of Google buying Sparrow (for $25 million) is that all major development on the email clients is to end – only security and bugfixes from now on. The Sparrow team will find its way to Googe’s Gmail team, and will, hopefully, work on future native Gmail applications (instead of glorified web pages). As a small, starting business, it makes perfect sense for Sparrow to accept this offer – their financial future has been secured, and they get to work at Google without the pressure and stress of working at a small startup.

And then the web weighed in, and many people are, apparently, angry. They feel betrayed, because a product they paid for will no longer see new major versions (only incremental updates). Sparrow supposedly “sold out”, because instead of sweating away as a small startup with an uncertain future, working on a developer-hostile platform (in this specific case, that is, because Sparrow cannot be set as a default email application on iOS), with limited funds, they decided to opt for the big bag of money, financial security, and the joys of working in a secure environment (Google).

Any one of us would have made that choice. Let’s not delude ourselves.

Rian van der Merwe took all this a step further, and argues that “the real issue is the sudden vulnerability we feel now that one of our theories about independent app development has failed”. I was curious right away – which theory? It’s explained on a Pinboard post titled ‘Don’t be a free user’:

What if a little site you love doesn’t have a business model? Yell at the developers! Explain that you are tired of good projects folding and are willing to pay cash American dollar to prevent that from happening. It doesn’t take prohibitive per-user revenue to put a project in the black. It just requires a number greater than zero. […]

So stop getting caught off guard when your favorite project sells out! “They were getting so popular, why did they have to shut it down?” Because it’s hard to resist a big payday when you are rapidly heading into debt. And because it’s culturally acceptable to leave your user base high and dry if you get a good offer, citing self-inflicted financial hardship.

Uh, I don’t get this. You paid money. You got an email client. The email client works. It will still work tomorrow. It will be getting updates (unless you act like a spoiled child). In other words, you got the product you paid for, and it will perform the same functions tomorrow as it does today. Stop whining. Nobody is left ‘high and dry’.

Instapaper’s Marco Arment further clarifies this new (to me) theory. “If you want to keep the software and services around that you enjoy, do what you can to make their businesses successful enough that it’s more attractive to keep running them than to be hired by a big tech company,” he explains.

Van der Merwe continues this line of thought, and adds “But… That’s what I did. I paid full price for every version of the Sparrow app I could find. I told everyone who would listen to buy it. I couldn’t have given them more money even if I wanted to. So, as a customer, what more could I have done to keep them running independently?”

This is new to me. Up until a few years ago – and, on OSAlert, up until, uh, right this second – the only true way to ensure your preferred software will never die is to use open source software. If you use closed source software – be it for-pay or free – you are always at the whim of the developers. If they decide to abandon the project, for whatever reason, you won’t be getting new versions, and quite often, you won’t even get security and bug fixes.

The one, only, and true way to ensure this doesn’t happen is to use open source software. If the code is out there, the original developer’s changing whims is of no material concern. Had Sparrow been open source, we’d have several other people starting forks right away.

The idea that just because you pay for an application you’re ensuring its survival is so incredibly naive I can hardly believe this is actually a thing in the first place. I can only assume this is coming from people who didn’t experience The Focus Shift first-hand – you lose future versions of an email client, well, boo-frickin’-hoo, I lost my favourite operating system that I still consider to be the best ever made. The same would have applied to BeOS: had it been open source (or released as such before Be went under), we wouldn’t still be waiting on Haiku (and I’d have my unicorn damnit).

If there’s one thing Be’s infamous Focus Shift taught me, it’s that when you use closed source software, you always run the risk of what happened to Sparrow this week. No amount of money thrown around is going to change that. You can be reasonably sure software from large companies won’t be abandoned overnight, but even there you’re never sure. How the small amounts of money small application developers make should secure the future of your favourite closed source applications is beyond me.

An application’s survival does not depend on free vs. for-pay – it only depends on closed vs. open. I thought this was elementary, but alas.

202 Comments

  1. 2012-07-22 12:06 am
    • 2012-07-22 2:33 am
      • 2012-07-23 1:52 pm
        • 2012-07-24 6:44 am
        • 2012-07-25 8:35 pm
        • 2012-07-25 8:58 pm
    • 2012-07-22 2:44 am
      • 2012-07-22 7:06 am
        • 2012-07-22 11:17 am
          • 2012-07-22 5:26 pm
          • 2012-07-22 7:46 pm
      • 2012-07-24 4:35 am
        • 2012-07-24 4:53 am
          • 2012-07-24 6:47 am
          • 2012-07-24 7:45 am
          • 2012-07-24 7:47 am
          • 2012-07-24 7:37 pm
          • 2012-07-24 8:56 pm
          • 2012-07-25 12:21 pm
          • 2012-07-25 11:19 pm
          • 2012-07-28 11:24 pm
          • 2012-07-24 8:05 am
          • 2012-07-24 9:47 am
          • 2012-07-24 7:38 pm
          • 2012-07-25 7:23 am
          • 2012-07-25 12:35 pm
          • 2012-07-24 7:56 am
      • 2012-07-28 11:40 pm
    • 2012-07-22 2:49 am
      • 2012-07-22 5:40 am
      • 2012-07-22 8:41 am
        • 2012-07-22 5:15 pm
      • 2012-07-22 9:23 am
        • 2012-07-22 5:16 pm
    • 2012-07-22 5:07 am
      • 2012-07-22 6:11 am
        • 2012-07-22 9:43 am
      • 2012-07-22 6:46 am
        • 2012-07-22 11:05 am
          • 2012-07-22 2:39 pm
          • 2012-07-22 5:18 pm
          • 2012-07-22 11:31 pm
          • 2012-07-23 11:58 am
          • 2012-07-24 6:08 am
          • 2012-07-25 8:41 pm
          • 2012-07-23 4:31 am
          • 2012-07-23 11:57 am
          • 2012-07-23 12:11 pm
          • 2012-07-23 12:52 pm
          • 2012-07-23 1:14 pm
          • 2012-07-23 1:57 pm
          • 2012-07-23 2:08 pm
          • 2012-07-23 2:19 pm
      • 2012-07-22 10:18 am
    • 2012-07-22 7:06 am
      • 2012-07-22 10:54 am
      • 2012-07-22 11:15 am
        • 2012-07-26 5:05 pm
      • 2012-07-22 11:38 am
        • 2012-07-22 5:22 pm
          • 2012-07-22 5:52 pm
          • 2012-07-22 7:03 pm
          • 2012-07-22 8:46 pm
          • 2012-07-22 9:34 pm
          • 2012-07-23 7:20 am
          • 2012-07-23 9:44 am
          • 2012-07-23 11:50 am
          • 2012-07-23 1:16 pm
          • 2012-07-23 2:11 pm
          • 2012-07-23 2:28 pm
          • 2012-07-23 5:04 pm
          • 2012-07-24 12:24 am
    • 2012-07-22 8:50 am
    • 2012-07-22 2:57 pm
      • 2012-07-28 11:46 pm
  2. 2012-07-22 12:41 am
    • 2012-07-22 12:59 am
    • 2012-07-23 6:38 am
      • 2012-07-23 8:51 pm
  3. 2012-07-22 2:02 am
    • 2012-07-22 10:56 am
      • 2012-07-22 2:44 pm
        • 2012-07-22 3:45 pm
  4. 2012-07-22 2:04 am
  5. 2012-07-22 2:09 am
    • 2012-07-22 9:42 am
    • 2012-07-23 3:47 am
  6. 2012-07-22 2:14 am
  7. 2012-07-22 2:57 am
    • 2012-07-22 11:34 am
      • 2012-07-26 1:43 am
    • 2012-07-22 5:11 pm
      • 2012-07-23 3:13 pm
        • 2012-07-23 7:05 pm
        • 2012-07-28 11:07 pm
    • 2012-07-22 10:07 pm
    • 2012-07-24 2:58 am
      • 2012-07-26 3:11 am
  8. 2012-07-22 3:31 am
    • 2012-07-22 6:05 am
    • 2012-07-23 2:45 am
      • 2012-07-23 7:10 pm
      • 2012-07-26 2:05 am
  9. 2012-07-22 6:22 am
  10. 2012-07-22 7:21 am
    • 2012-07-22 9:31 am
      • 2012-07-22 9:50 am
        • 2012-07-22 10:45 am
          • 2012-07-22 1:25 pm
          • 2012-07-22 5:03 pm
          • 2012-07-23 11:56 pm
          • 2012-07-22 5:14 pm
          • 2012-07-26 1:57 am
        • 2012-07-22 10:48 am
        • 2012-07-22 11:27 am
          • 2012-07-22 1:30 pm
          • 2012-07-22 5:06 pm
          • 2012-07-22 5:45 pm
          • 2012-07-22 7:39 pm
          • 2012-07-26 4:08 pm
          • 2012-07-26 4:28 pm
          • 2012-07-26 4:52 pm
          • 2012-07-26 5:00 pm
          • 2012-07-26 9:26 pm
        • 2012-07-22 11:58 am
          • 2012-07-22 1:39 pm
    • 2012-07-22 6:59 pm
    • 2012-07-22 7:23 pm
      • 2012-07-23 7:14 am
      • 2012-07-28 11:59 pm
  11. 2012-07-22 7:55 am
  12. 2012-07-22 9:00 am
    • 2012-07-22 9:05 am
      • 2012-07-22 9:12 am
        • 2012-07-22 9:52 am
        • 2012-07-22 12:26 pm
    • 2012-07-23 2:38 pm
  13. 2012-07-22 9:05 am
    • 2012-07-22 9:07 am
      • 2012-07-22 1:20 pm
        • 2012-07-22 3:25 pm
          • 2012-07-22 5:05 pm
          • 2012-07-22 6:48 pm
          • 2012-07-22 7:22 pm
        • 2012-07-22 4:07 pm
          • 2012-07-22 5:19 pm
  14. 2012-07-22 9:08 am
    • 2012-07-22 9:36 am
      • 2012-07-22 10:23 am
        • 2012-07-22 3:24 pm
          • 2012-07-22 4:38 pm
          • 2012-07-22 6:50 pm
          • 2012-07-22 7:37 pm
          • 2012-07-22 6:12 pm
          • 2012-07-22 6:52 pm
          • 2012-07-23 4:17 pm
          • 2012-07-23 7:18 pm
          • 2012-07-23 8:20 pm
          • 2012-07-23 9:09 pm
          • 2012-07-23 9:57 pm
          • 2012-07-23 10:31 pm
  15. 2012-07-22 11:13 am
  16. 2012-07-22 4:10 pm
  17. 2012-07-22 4:43 pm
    • 2012-07-22 5:01 pm
      • 2012-07-22 6:54 pm
        • 2012-07-22 7:33 pm
          • 2012-07-23 9:43 am
      • 2012-07-22 7:00 pm
  18. 2012-07-22 9:53 pm
    • 2012-07-22 10:17 pm
      • 2012-07-23 2:18 am
        • 2012-07-23 6:56 am
          • 2012-07-23 7:27 pm
          • 2012-07-25 10:51 am
          • 2012-07-25 12:50 pm
  19. 2012-07-23 4:24 am
    • 2012-07-23 7:28 pm
  20. 2012-07-23 5:19 am
  21. 2012-07-23 12:52 pm
  22. 2012-07-23 3:56 pm
    • 2012-07-23 4:33 pm
      • 2012-07-23 7:48 pm
        • 2012-07-23 8:17 pm
          • 2012-07-23 9:21 pm
        • 2012-07-23 8:33 pm
          • 2012-07-23 9:19 pm
          • 2012-07-24 9:07 am
          • 2012-07-24 10:42 am
      • 2012-07-24 4:32 am
    • 2012-07-24 4:24 am
      • 2012-07-24 10:42 pm
  23. 2012-07-24 2:18 pm
    • 2012-07-24 10:58 pm
  24. 2012-07-25 6:33 am
    • 2012-07-25 10:13 am
  25. 2012-07-25 3:02 pm