Trolltech and KDE collaborate on Phonon

Trolltech and KDE collaborate on Phonon
Two days ago Trolltech announced together with KDE that they will collaborate on development the Phonon backends for Gstreamer, Windows and Mac OS X. Working code has been handed over to the KDE repository where further development will take place.

Trolltech and KDE work together for years now: the Trolltech developers are open to KDE’s suggestions and needs, and KDE itself is a big testing framework for Trolltech’s Qt. Now this cooperation went a step further: Trolltech and KDE 4 announced that both will work together on KDE 4’s Phonon in the future.

Phonon itself is the new Multimedia framework of KDE 4 and will enable developers to easily add Multimedia playback in their applications: with Phonon developers don’t have to care about backends like Xine or MPlayer or anything else. At the same time it will be usable with different backends so that KDE users can use Xine, GStreamer or whatever they want to actually play the content. This also drastically simplifies porting of multimedia KDE applications to other platforms like Windows or Mac OS X: as soon as Phonon has platform/backend support for DirectShow or Quicktime, every KDE 4 multimedia application which uses Phonon works on there.

Now Trolltech was looking for something similar for Qt: developers should be able to easily embed multimedia content into Qt applications without the need to care for backend/platform stuff. And since Phonon does exactly that they decided to help with the Phonon development, and integrate it with Qt. Qt version 4.4 will ship with the libraries, first developer information about these new Qt features are already available.
And Trolltech also provided important code: while Phonon abstracts the different backends away from 3rd party developers the actual integration of each backend has to be written for Phonon. And until not long ago only the Xine backend was reliable working, support for other Linux backends like GStreamer was not ready, and platform support for Windows and Mac OS was missing totally. But Trolltech developed the necessary backends – GStreamer, Directshow and Quicktime – and they are now part of the KDE 4 libraries.

Also interesting is the fact that the sources are entirely developed inside of the KDE repository:

By developing Phonon components within the globally accessible public KDE source repository, Phonon developers are able to watch and participate in the development of Trolltech’s Phonon back-end code and library code contributions.

Trolltech is a company, and using a community repository to manage and develop parts of their code is a huge sign of trust!
Also, this shows how Open Source projects and compaines can work together – in this case KDE works for Trolltech and Trolltech works for KDE. And both sides win quite a lot. Maybe this is a model for other projects.

Besides the political and technical impact of this new development I also hope that this will bring us a usable Amarok running on Windows pretty soon: sometimes I need something like Amarok for Windows for friends and Amarok itself would be just prefect.

8 thoughts on “Trolltech and KDE collaborate on Phonon”

  1. Not only on Windows, pretty much any platform where Qt4.4 will work.

    I think it’s a pretty exciting idea to have the world’s best audio player available to anyone, running everywhere.

    Just hope they implement Phonon for Qt Jambi and Qtopia.

    Your next cellphone might run Amarok(wolf puppy version).

  2. KDE has a long history of helping development tools, as probobly the biggest users of QT they’ve helped that with plenty of bug reports and suggestions, they were also the first to major project to move from CVS to Subversion, and now they’re the first major CMake user. That’s some really cool projects that were tried, tested and improved thanks to KDE 🙂

  3. Bruno, I didn’t say just Windows, but included Mac OS X as well. But for the Qtopia version: I first have to see a Qtopia cellphone (!) sold in real world. That would be enough already for a start.

    Tortanick: Yes, you are totally right,l I couldn’t agree more!

    Level 1: I think we will see a first QtWebKit browser at some point in the future which would work as a 3rd party KDE browser. The ideal solution, a merge of KHTML and WebKit, is still not in sight since there are still some reservations.

  4. i think trolltech got this whole thing started by GPLing all their platforms in Qt 4.

    this is a clear case how going open source, and thereby opening innovation arround the product, helps the company to maximize the discovery of hidden opportunities by allowing ‘everyone’ to collaborate.

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.