Photo from chrys photostream
I respect Richard's personal ethic to share all code that he's written. I disagree with him imposing his personal ethics and methods on others.
Not everyone else has the same needs and requirements with software and other products as Richard. Many do not want to and will not modify computer code. More essential, an exchange of work performed is a contract between two or more individuals. It's a negotiation where both parties find the best agreement for a product. In the future some or all of the Flash source code may be available. And it is likely available on a negotiated basis. But to require only one method of disseminating coded takes away the freedom to distributing and negotiating work. That is unethical.