A while back, on a business trip to California I had an intriguing conversation with some friends and colleagues that, as it turns out, was way ahead of its time. We were discussing whether people not directly involved with the project should have complete access to a company’s infrastructure code, and possibly even be able to change it themselves. It was kind of an early open source discussion and it got into a heated debate about the pros and cons of allowing this sort of development or limiting it to viewing the infrastructure as APIs only.