Updated thoughts on how to structure a software business.