Google App Engine is Down
code.google.com
code.google.com
This makes twitter a very natural choice.
It's good practise generally to make your web app statically served and be fault tolerant to the back-end not being available, this is certainly required if you want to implement an offline mode.
Use an open-source PAAS like OpenShift or CloudFoundry to avoid vendor lock-in and give yourself the ability to run your application on your own servers if necessary.
Same thing applies to Heroku et al.
Worrying about a complete shutdown is less reasonable. Sure, it's possible that a company might suddenly decide to shutter a profitable and massively popular service, but what are the chances? It's like worrying that Amazon will stop selling physical books.
http://techcrunch.com/2013/01/13/marc-benioff-has-swagger-bu...
Google is insanely profitable and uses GAE internally for a large number of products. It would take years to re-write and shut down GAE.
[0] https://encrypted.google.com/search?q=gae+price+increase
[1] http://gigaom.com/2011/09/07/whats-better-pricier-google-app...
[2] https://developers.google.com/appengine/sla
[3] http://googleappengine.blogspot.com/2012/04/app-engine-and-g...
--8<---------------cut here---------------start------------->8---
7.2 Deprecation Policy.
Google will announce if we intend to discontinue or make backwards incompatible changes to this API or Service. We will use commercially reasonable efforts to continue to operate that Service without these changes until the later of: (i) one year after the announcement or (ii) April 20, 2015, unless (as Google determines in its reasonable good faith judgment):
- required by law or third party relationship (including if there is a change in applicable law or relationship), or
- doing so could create a security risk or substantial economic or material technical burden.
This Deprecation Policy doesn't apply to versions, features, and functionality labeled as "experimental."
--8<---------------cut here---------------end--------------->8---
So you have until 2015, or a year from the current date if that's less than a year away. I'd say that's a very reasonable amount of warning.
That sounds pretty damn ominous to me.
Where, after the interpretation of a contract term that has been supplied by one party, doubts remain as to the meaning of that term, an interpretation against that party is to be preferred ("contra proferentem")."
Unicode's got you covered ✂ ✄
--✃--
I'm not saying "no risk", but I am saying "less risk than you think".
[0] https://code.google.com/p/googleappengine/source/browse/#svn...
If you run things on App Engine, I highly recommend subscribing to the downtime notify list -- it's much more responsive and accurate than the App Engine status page in my experience.
https://groups.google.com/forum/?fromgroups=#!forum/google-a...
From status page: Elevated error rates and increased latency for some applications – Python, Python: Dynamic Get, Python: Dynamic Get: Latency, Python: Dynamic Get: Error Rate, Java, Java: Dynamic Get, Java: Dynamic Get: Latency, Java: Dynamic Get: Error Rate Jan 15 2013, 07:50 AM - Jan 15 2013, 08:10 AM
http://2.gloopsh.appspot.com/Admin.html#com.rc.gloopsh.admin...
Still got a long way to go, but you can scroll around a bit by holding down the left mouse and dragging. Mousewheel to zoom in and out...