It's still in its infancy, and faces a lot of challenges that open source software doesn't, but it's come a long way in a few years.