### Development

In general Java developers welcome,these are currently the areas where we could to with some help,easiest tasks first:

- Improving the Javadocs, their quality is not very good at the moment
- Writing Junit tests, I know this is dull but they really do help and will become more important as this project grows
- Fixing bugs for the lesser used frames, the text frames are stable but there are some frames such as ASPI which are definenly broken
- Fixing bugs for Lyrics3, the Lyrics3 part of the API is broken
- Skeletal implementations for different Audio formats, it should be possible to create subclasses of AbstractAudioHeader for the different file types independently

#### Requesting Roles

Please send me an email at paultaylor@dev.java.net to request a role within the project stating what you would like to do and if you have any experience of working on Java/Open source projects

#### Development Environment

You will need to install CVS for source control and Ant for builds,Junit is used for unit testing. The favoured IDE is IntelliJ JetBrains and there is an IntelliJ project setup but you can you whatever IDE you feel comfortable with, however the format and style of your code should fit in with the coding template define dwithin the IntelliJ project.

#### Development Documentation

- JAudiotagger Full Dev Javadoc
- ID3 Specification
- Vorbis Comments

#### Other Open Source APIS

The following projects provide methods to tag audio files, I dont believe any provide as flexible solution as jaudiotagger but they all have their stengths and weaknesses, there is no point in reinventing the wheel so id like to try and collabrate with these projects where possible.

- Entagged Library supports multiple formats
- Java Zoom JLayer MP3 Decoder
- JID3 ID3 Tagging API
- ID3 ID3 Tagging API
- MP3info ID3 tagging API
- Ogg Vorbis Decoder