John Sullivan on free software and corporations