Wednesday, July 27, 2005
SWFIO Filters Design
All right, I sat down and hammered out the basics of the SWFIO Filters package. I still haven't documented the semantics of all of the calls yet, but I know what they are (I just need to write them down). Once I get the semantics documented, I can write the unit tests — after that, I can implement the code, or leave that for someone else to do while I move on to designing other pieces.
I've updated the Umbrello diagram on the server (check the links at the left), and have also generated an image of the diagram (click the image below to see the full-scale picture). Enjoy :).
If you're looking for information on the current GPLFlash2 design, your best bet would be to look at the doc/ directory in the GPLFlash2 CVS checkout.
After the ideal design is finished, do you intend to gradually refactor the current GPLFlash2 source code according to the new design, or are you considering yet another complete rewrite?
If there is low-hanging fruit — stuff in the rewrite that the current GPLFlash2 could be ported to use in the interim — I'm all for taking it. I think that the SWFIO library will fit that description. However, some sections may be difficult or impossible to integrate into the current GPLFlash2 architecture without causing a virtual rewrite in other sections of the code — at which point, we aren't really gaining anything.
Links to this post:
Note: I have been told by someone who recently downloaded the SWF specification that Macromedia has added a restrictive license to the end of the document. Because of this, newcomers will not be able to get a copy of the spec and still be able to contribute to GPLFlash's development. Since other developers (such as myself) already have access to the specification without the license, this should not pose a major problem in the short term. Please bear with us, and do not seek out or use this specification in conjunction with the GPLFlash project.