Project Management
From Gnash Project Wiki
There are many tasks to accomplish if we want to succeed at our goals of a free multimedia infrastructure for the internet. This is a very crude list of the task as I see them. Please feel free to add tasks, rearrange a few things, etc... so we know the little steps we have to take to achieve the big steps.
While I have a rough idea forming as to who should probably do what, I'd like to see people pick their own tasks within reason. Also any attempt to stick rough hours to a task that you choose would be appreciated, or you're going to get stuck with my own best guess. Some of these ActionScript classes are documented elsewhere on this site, so please add the internal link for those.
Contents |
People Resources
This is a list of developers, and roughly what I think they are doing. Please edit this to reflect reality.
Developer Web Site
- We need a developers' web site to contain the Wiki, more mailing lists, streaming server testbed, etc... We sort of have this site, but it could use more active maintainance.
Update Manual
- The Gnash manual needs to be seriously updated. I'd like to see it become a good resource for Flash in general, as well as just Gnash specific. To do this I think the ActionScript section should be pulled out of the general reference, and moved into it's own manual. Then we should write our own Flash specification based on freely available sources. More importantly, we can also document implementation differences between Gnash and other Flash players.
- Then the end user part of the manual should become a seperate user manual, which would probably be pretty short. The chapters that are left would become an internals and reference manual about Gnash.
Gnash
Needless to say, as the current project already under development, these task are the most important, and where the most focus should be for the immediate future. So most of our current resources are dedicated to Gnash for now.
Debugger
- Console version
- The current console version works, but could be improved.
- Remote protocol
- A remote protocol is being developed that is XML based.
- GDB support
- Definetly on the far out TODO list.
GUI
- FLTK2 support (mostly complete --Bastiaan, 25 January 2007)
- All event handlers (What does this mean? --Bastiaan)
- External Font Support (How does this relate to GUI? --Bastiaan)
- It would be good if Gnash could use Pango or Xft to render system fonts when they appear in a Flash movie. Currently Gnash can only handle fonts exported into the Flash movie.
- A remote Debugger GUI would be very nice.
Backends
- Cairo
- The Cairo support in Gnash is currently unfinished. It would be great if a Cairo hacker would fix this support up for us.
- Xara
- This has been mentioned in the past, but there is no code currently.
- Framebuffer
- Udo at Nova Systems has added a 2D backend for Gnash using AntiGrain (AGG), and framebuffer gui support.
Multimedia Support
- I'm working on this --strk 15:17, 3 August 2006 (MDT);
- Well, I think this is stable enough now --Strk 08:06, 18 December 2006 (EST);
- FLV Format
- FFmpeg currently has support for this format
- ON2 Format
- This is the new format to replace FLV for Flash movies. Theora is based on this.
- RTMP Protocol
- This is used by Macro Media's server
- There is now a working implementation in libamf --rob 17, August 2006. There is a partially working RTMP, and a fully working RTMPT and RTMPS protocols now as a patched version of libCurl. You can get my Current snapshot from here. rob 4, Sept 2006. Somebody, probably me has to finish this. You can use the Red5 open source Flash server as a test.
- RTSP Protocol
- This is used by Apple's Darwin server
- AMF
- There is now a partially working implementation in libamf --rob 17, August 2006
- Gstreamer Support
- FFmpeg Support
- MP3 to Ogg conversion script
- This will need to convert the MP3 frames contained with the Flash movie frames.
Flash v1 Support
- WaitForFrame
Flash v4 Support
- WaitForFrameExpression
- loadVariables
Implementation would share code with FlashVars support for the plugin
Flash v5 Support
- Color
- Selection
- GetUrl and GetUrl2
Flash v6 support
- Button
- Camera
- LocalConnection
- SharedObject
- Video
- System
- TextFormat
- LoadVars
- Microphone
- Stage
- CustomActions
- TextField
- Line Editing Capabilities
- Actionscript/MovieClip
- Frame labels as named anchors
Flash v7 support
- ContextMenu
- Error
- MovieClipLoader
- NetConnection
- NetStream
- Accessibility
Flash v9 support
- Research differences
- Implement Opcodes
Darwin support
- standalone player
- Firefox plugin
Win32 support
- standalone player
- Firefox plugin
MusicML
- MusicML is growing beyond just a specification for an XML based meta-data into a prototype of a multi-media database and search engine. Currently this project needs web developers and meta-data contributors. More information on the MusicML page.
Cygnal
Currently this project is just a prototype, although it is sufficient to stream audio or video to a Flash player. Initially it needs to have the last few bugs wrung out of the RTMP support, add support for uploading files, and add support for shared AMF objects. More information on the Cygnal page.
Ming
We're going to bring supporting Ming into our project, as it's important to have the tools to create content, as well as to play it.
- Finish Ming testsuite.
- Use Ogg and Theora instead of MP3 and FLV/ON2.
- Finish sound and video support.
- ActionScript 3 support.
- Flash v9 support.
- Finish the Ming documentation.
- GUI ?

