Open Source Government
While browsing the source code of President Obama’s latest web initiative, recovery.org, I noticed something of interest.
<script type="text/javascript"> <!--//--><![CDATA[/ /><!-- jQuery.extend(Drupal.settings, { "basePath": "/" }); //--><!]]> </script>
Wow, this can’t be true. Can it?
$ curl -I http://www.recovery.gov HTTP/1.1 200 OK Cache-Control: must-revalidate Date: Thu, 19 Feb 2009 11:36:57 GMT Content-Type: text/html; charset=utf-8 ETag: "bc708fa7497a4a151dfc2076d5f804eb" Expires: Sun, 19 Nov 1978 05:00:00 GMT Last-Modified: Wed, 18 Feb 2009 15:51:07 GMT Server: Apache Content-Length: 14103 X-WR-MODIFICATION: Content-Length Connection: keep-alive
Yep, it is. These little snippets aren’t much, but they speak volumes. The White House is using open source software, specifically the Apache web server, the Drupal CMS and the jQuery javascript framework.
So What?
Open source adoption is most definitely on the rise, but it still has a stigma attached. The idea that Microsoft and closed-source enterprise software are still the “safe bet” seems to be prevalent among the pointy-haired bosses of the world. For those of us trying to push open source into these institutions, the fight just got a little bit easier. Recovery.gov gives us one more (rather tasty) piece of evidence to support our claim. Open source is safe. It is valid. And, oh… by the way, it is used by the U.S. government, a rather large organization with a mind for security.
Sneaking in this bit of open source software isn’t a one-trick pony for Obama either. It also appears as a study of open source health technology systems has been included in the stimulus package. This is exciting news for the open source community.
The Bigger Picture
More exciting than his use of open source software, is the clear message Obama has made regarding opening up his operations. With the revamping whitehouse.gov (it has a blog and a weekly video address), our government now has a level of transparency unparalleled during my lifetime. The precedence this administration is setting will be a hard one of future administrations to overturn. Regardless of your political stance, I hope we can all agree that an open government is good for the people.
Comments
Got something to say?
Our Products
Categories
- accessiblity
- code
- company news
- django
- gondola
- open source
- portfolio
- presentation
- pro tip
- review
- screencast
- seo
- software
- subversion
- trailmapping
- wordpress
Archives
- July, 2010
- June, 2010
- May, 2010
- April, 2010
- February, 2010
- December, 2009
- November, 2009
- October, 2009
Elsewhere
What we’ve been up to online
-
Just launched a Flask/App Engine mini-site we've been tinkering on http://emailed-me.appspot.com/
Pete, 14 hours, 47 minutes ago -
created repository Emailed-Me-
Pete, 14 hours, 54 minutes ago -
Our first iPhone development project hit the App Store last week and is already over 1k users! Check them out @takemyspot #iphone #geodjango
Pete, 3 weeks ago -
Love the new sites! RT @welikesmall: We just launched two new sites. http://post.ly/mGoq
Pete, 3 weeks, 1 day ago -
Pro tip: Using pip safely for automated deployment (no more pesky prompts) http://bit.ly/b5zsPa
Pete, 4 weeks, 1 day ago -
commented on justquick/django-mailfriend
Pete, 1 month ago -
RT @unbracketed: Excited to have @mitsuhiko joining us for some work this summer :)
Pete, 1 month ago -
New blog post: managing supervisord with upstart http://bit.ly/db3p5N
Pete, 1 month ago -
Troubleshooting OpenID is just like user/password. Except you have 5 of them and and you don't know which one is failing, and 3 login pages
Pete, 1 month, 1 week ago -
This gets very interesting around 42 min. Using javascript to snoop inside firewalled networks http://bit.ly/aNVPc5
Pete, 1 month, 2 weeks ago -
The final tally is in. 8 Lincoln Loopers attending DjangoCon. 3 US, 4 EU, and 1 NZ. Looking forward to it!
Pete, 1 month, 2 weeks ago -
Twitter / Dustin Curtis: I'm flying to Madrid tomor ...
Dustin Curtis travels to Berlin, Bangkok & Madrid in exchange for design services as the result of a late night tweet.
Pete, 1 month, 2 weeks ago -
created branch ubuntu-8.04 at lincolnloop/fab-pave
Pete, 1 month, 3 weeks ago -
created repository fab-pave
Pete, 1 month, 3 weeks ago -
pushed to master at lincolnloop/django-mailfriend
Pete, 1 month, 3 weeks ago


I’m confused. Were you checking out recovery.org, or recovery.gov? recovery.gov clearly (.aspx) uses a Microsoft solution, although jQuery is certainly also being used.
So much for that:
$ curl -I http://www.recovery.gov
HTTP/1.1 302 Moved Temporarily
Set-Cookie: BIGipServerRecovery_Pool=2524319296.20480.0000; path=/
Set-Cookie: TS334567=08e1762eee510da565837f131f7c93d5485ccaf42469571b4c0c6cfe; Path=/
Content-Length: 162
Content-Type: text/html
Location: http://www.recovery.gov/Pages/home.aspx
Server: Footprint Distributor V4.6
MicrosoftSharePointTeamServices: 12.0.0.6421
X-Powered-By: ASP.NET
Date: Mon, 07 Jun 2010 03:52:30 GMT
Connection: keep-alive
$ curl -I http://www.recovery.org
HTTP/1.1 200 OK
Cache-Control: private
Content-Length: 97600
Content-Type: text/html; charset=utf-8
Server: Microsoft-IIS/7.0
X-Powered-By: ASP.NET
Date: Mon, 07 Jun 2010 03:52:53 GMT
Fairly ironic, isn’t it. The website un-recovered. It went from valid code using open standards and open source software to proprietary ASPX producing invalid code:
http://validator.w3.org/check?verbose=1&uri=http%3A%2F%2Fwww.recovery.org%2F