Gregg Wygonik raised another really good point regarding Macromedia's wonderful EULA for F04. It basically prohibits distributing third party SWCs (compiled components) built on Macromedia's framework.

In order to build proper SWCs, you have to use Macromedia sample code (this includes all of the component base classes such as UIObject), which is then compiled into the SWC. However, Macromedia's EULA specifically disallows you to distribute any "product or application designed for website development" that uses their sample code. Seems to me, any third party Flash component fits that description dead on.

Oh, and you can't call it a "Flash component" if it uses Macromedia's component code, either. That would be using "Macromedia trademarks to market your application", which is also prohibited.

Looks like the only real answer here (unless MM revises the EULA, or gives each of us specific written permission to distribute) is writing a new framework, that isn't bound by this restrictive licensing agreement. Or, we could just go back to distributing movie clips - then we wouldn't have to include MM's sample code. Macromedia wonders why the adoption rate for F04 is so low? Could it be, in small part, because of the derth of code for F04 being shared by the community, and some hesitation as to what this new EULA means to building client projects.

Does anyone at Macromedia know if there's been any progress on this topic?