The working assumption is that anyone who has a problem somewhere along the software chain will have access to the source and have the ability to fix problems when they need to. They're not dependent on one company to make fixes when there is a problem.