From KDE Community Wiki

Here is a list of important things an Amarok developer should know:

To potential GSoC students: please read all the documentation first before asking questions. We do not have time to teach you the basics, the documentation is there for that, so READ! - If you want to develop for Amarok, make sure you have a recent KDE and Linux distribution, LTS releases are not suitable for development - And finally Qt4 != Qt5

To new contributors: please get in touch with us on the amarok-devel mailing list before starting to implement features, this will spare you some precious time.

Other tools:

You might also want to keep an eye on: