Trolltech en KDE ontwikkelen samen multimediaplatform

Softwarebedrijf Trolltech gaat nauw samenwerken met het opensoureteam van KDE om het multimedia-framework Phonon cross-platform te maken. Het platform zal onder andere op Windows en OS X toegankelijk worden.

Phonon logoPhonon is door het KDE-team oorspronkelijk ontwikkeld voor versie 4.0 van de desktopomgeving. Het framework maakt het voor software-ontwikkelaars die programmeren in C++ gemakkelijker om multimediafunctionaliteit aan hun programma's toe te voegen. Oorspronkelijk leunde Phonon geheel op de engine van Xine. Trolltech, bekend als ontwikkelaar van de cross-platform Qt-toolkit, heeft voor het Linux-OS ondersteuning voor GStreamer toegevoegd en de code zo aangepast dat Phonon onder Windows met DirectShow 9 overweg kan. Bij OS X wordt QuickTime 7 aangesproken.

Het nieuwe Phonon-framework zal door Trolltech worden meegenomen in de release van Qt 4.4, zo laat het bedrijf weten. Qt 4.4 moet in het eerste kwartaal van 2008 verschijnen. Daarnaast zal de door Trolltech bijgedragen code ook in de broncode van KDE 4.0 zijn terug te vinden, waarop de LGPL-licentie rust. Door de toevoegingen van Trolltech kan multimediasoftware eenvoudiger worden geport van de KDE-omgeving naar Windows of OS X. De ontwikkelaars van Amarok werken momenteel aan een experimentele Windows-versie, maar met het nieuwe Phonon-framework moet de overgang van de iTunes-kloon naar andere OS'en aanmerkelijk eenvoudiger worden.

Door Dimitri Reijerman

Redacteur

14-12-2007 • 14:38

20

Submitter: BartOtten

Reacties (20)

20
20
7
3
0
0
Wijzig sortering
Trolltech werkt trouwens al heeel lang mee met KDE. Sponsort evenementen, doneert code en heeft Qt ook voor Windows en Mac onder de goede licentie gestopt zodat KDE ook naar die platvormen kon uitbreiden. Top bedrijf!

Dit is denk ik de ultieme manier van samenwerken tussen een opensource-project en een commercieel bedrijf. Novell begint het ook beter te doen maar die heeft nog wat foutjes gemaakt in het verleden (voor de kenners: ZENworks in openSUSE.......)
Aan de ene kant geweldig dat Trolltech nu ook volledig open source bijdragen doet en ook dat er aan interoperabiliteit gewerkt wordt met andere OS'en.

Aan de andere kant vind ik het ergens ook wel jammer dat een AmaroK straks probleemloos op Windows zal kunnen draaien. Iedereen kijkt zich altijd de ogen uit bij AmaroK op mijn computer. Wat is dat voor programma? Wat gaaf! Oh, kan dat ook nog? Cool! Dat wil ik ook! Altijd een goede motivatie om toch maar naar Linux over te stappen(natuurlijk niet voor een programma, maar het helpt altijd). Nu zal dat niet meer nodig zijn.

Maar ja, Linux verkeert ook nog niet helemaal in een posititie om dezelfde lockin strategiën toe te passen als Microsoft...
Maar ja, Linux verkeert ook nog niet helemaal in een posititie om dezelfde lockin strategiën toe te passen als Microsoft...
Ik zou het een kwalijke zaak vinden als ze dat wel zouden doen, mochten ze ooit in die positie komen. Dat heeft iets te maken met het 'je verlagen tot het niveau van je tegenstander'. Linux staat voor open-source, en een onderdeel daarvan is portabiliteit/compatibiliteit. Dat MS dan niet meewerkt is tot daaraan toe, maar je kunt de Linux-community niet van onwil betichten, en het zou zeer jammer zijn als dat in de toekomst wel kon.

Daarnaast is Amarok voor Windows/OS X helemaal zo'n slecht plan nog niet. Mensen die nu iTunes/WMP/WinAMP gewend zijn, zullen moeten switchen wanneer ze Linux eens proberen. Door ze al voor de overstap kennis te laten maken met Amarok (toch wel een van de betere media players), zullen ze een vertrouwd stuk software terugvinden, en dat helpt bij het gewenningsproces.
Volgens mij probeert Linux juist "lockin strategieen" te vermijden?

Ik denk dat dit cross-platform werk juist een fantastische bijdrage zal doen aan Linux-adoptie: zoals je zegt wil iedereen wel graag Amarok - als ze dat op Windows of MacOS kunnen installeren is die stap makkelijk gezet. Vervolgens hebben ze dus steeds meer KDE-goodies (denk ook aan BasKet enzo) en raken daaraan gewend. Om vervolgens te ontdekken dat ze net zo goed op een Linux systeem kunnen werken als op een Mac met KDE of op Windows met KDE...
Ik denk dat dit cross-platform werk juist een fantastische bijdrage zal doen aan Linux-adoptie
Aan de andere kant, het wordt ook wel erg rommelig zo...

GStreamer kan ook direct Quicktime en DirectX aanspreken. Ik snap dat Phonon dat liever direct doet (minder overhead, directe toegang en dus meer functionaliteit zonder van de GStreamer-API-/-interface-beperkingen afhankelijk te zijn), maar GStreamer is dus ook een soort Phonon, waarbij het voor Linux voornamelijk ffmpeg gebruikt, plus wat random andere systeemcall-interfacejes (niet echt indrukwekkend). Bovendien is de standaard interface voor Phonon onder Linux nog steeds Xine (zie kde-trunk), wat ook weer al deze (Quicktime / DirectShow) implementeert, en ook intern voornamelijk ffmpeg gebruikt (zowel onder Linux als Windows als MacOSX). Ohja, je hebt ook ffmpeg plugins voor DirectShow (ffdshow).

Zoveel bomen dat je het bos niet meer ziet... :?.
Juist wanneer mensen veel of alleen nog maar open source programma's gebruiken onder Windows wordt de overstap naar Linux makkelijker.
tsja dat hee innovatie en verspreiding daarvan.
Maar ja, Linux verkeert ook nog niet helemaal in een posititie om dezelfde lockin strategiën toe te passen als Microsoft...
Definieer Linux ;)

Distro is mischien wat gunstiger gekozen hier. Mi. moeten de distro's sowieso het vooral hebben van vernieuwingen en de samenhang tussen de componenten vergroten, waardoor er een wat uniformere look and feel ontstaat.

Maar goed, dat is offtopic.

Wel goed dat de QT lib dus wat gaat groeien, qua platforms.
De Qt libs zijn al jaren volledig cross platform. Dat is geen nieuws. Wat echt nieuw is hier is dat Trolltech onder LGPL een bijdrage levert aan KDE. Phonon zal ook ontwikkeld worden in het KDE SVN versiebeheer systeem.
Nee, ik bedoel echt Linux als geheel hoor. Niet een specifieke distro of wat dan ook. Eigenlijk zou je het nog ruimer op kunnen vatten, als niet-MS OS'en. Het vervelende is gewoon dat de echte uitblinkers van niet-MS OS'en dus zo wel beschikbaar worden voor Windows, terwijl de uitblinkers voor Windows (en games natuurlijk) toch zeer beperkt beschikbaar blijven voor GNU/Linux, *BSD en OSX.
De echte uitblinkers van een OS zijn de dingen waar je vaak mee te maken hebt: niet alleen de applicaties maar vooral de look en feel van het geheel. De handige foefjes zoals een autosnap op alle vensters of 'always on top' voor alle vensters vind ik belangrijker dan een goede muziekapplicatie. Die muziekapplicatie draait wel, maar met die vensters zit ik heel de dag te spelen. Juist dit soort dingen zullen (in de huidige toestand) nooit geport worden.
dion_b Moderator Harde Waren @MadEgg15 december 2007 19:46
"Linux als geheel" is anders gewoon de kernel, niet meer - enkele MB met een user*space* interface, meer niet. Wat jij als "Linux" ziet is een desktop environment met een bepaalde look&feel. Diezelfde environment kan op Linux, maar ook op BSD, Solaris of inderdaad Windows draaien zonder dat je er ook maar iets van merkt.

En het past geheel binnen de filosofie van de open-source gemeenschap dat goede dingen zoveel mogelijk gedeeld worden. Als je bij $non_windows_OS juist vendor lock-in zou toepassen zou je geen haar beter zijn dan MS...
Zoals anderen al gemeld hebben:

Linux is geen fabrikant, het is een basis van een besturingssysteem. Geleverd door meerdere partijen. Net zoals een auto geleverd wordt door meerdere fabrikanten. Een "auto" kan ook geen vendor lock-in bewerkstelligen, linux dus net zo min.
Als je "linux" in jouw laatste zin dan nog vervangt door "ubuntu" of "pclinux" dan zou het al iets logischer klinken.

Dat amarok straks draait onder windows valt alleen maar toe te juichen. Open software is een filosofie gebaseerd op keuze. De mogelijkheid om programma's op meerdere platforms toe te staan past dus volledig in die filosofie.

Daarbij: Windows Vista is - in mijn ogen dan - al voldoende beargumentatie om naar linux over te stappen. Of Amarok nu wel of niet eronder draait doet er weinig toe.
Dat phonon cross-platform zou worden, en dat er meerdere backends zouden komen is vanaf het begin af aan een design-keuze geweest. KDE2 en KDE3 zaten teveel vast aan aRTS, en hoewel dat toentertijd helemaal niet zo vervelend was, kwamen de developers er achter dat het niet prettig is om aan 1 project vast te zitten. Bij Phonon is er dus voor gekozen de API zo simpel en stabiel mogelijk te maken, en aan de achterkant veel backends te ondersteunen.

Dat Trolltech phonon ook op zou pakken, en zelfs heel prettig meewerkt met de KDE-developers is wel een hele prettige verrassing!
offtopic:
[q]moet de overgang van de iTunes-kloon naar andere OS'en[/q]
nou nou... wat een statement is dit toch weer. Ik weet niet wat onder 'kloon' hier wordt verstaan? Mp3tjes en andere muziekbestanden af kunnen spelen mbv een grafische interface :?


Maarum, hulde voor de samenwerking! Ik ben erg benieuwd hoe KDE4 met de nieuwe technieken gaat verbeteren tov KDE2/3!!

En als je je dan bedenkt dat misschien heel KDE4 als dektopvervanging op Vista kan gaan draaien, dat mensen misschien toch makkelijker de overgang naar Linux kunnen gaan maken.. Maar goed, voordat we op dat punt zijn, moeten er nog _veel_ dingen geport worden naar Windows...
euh dat kan dus NIET...

naja dat wil zegge dan moet er zooo enorm veel meer gedaan worden als alleen maar een compiler-flag anders zetten.. - hele documentfolder struckturen moeten dan anders en management-panelen -

ik denk dat je dan beter op basis van de bestaanded desktop-replacements kunt voortbouwen - dan heel kde- te porten..
Zoals ik het interpreteer kan er uiteindelijk toch behoorlijk wat geport worden naar Windows... Heel KDE draait op QT (kde4 op QT4) en, verbeter me als ik het mis heb, zijn alle calls naar Xorg en het bestandstructuur (zoals ATS het zegt) geabstraheerd.

QT4 kan je nu al op Windows compilen... maar wil je Plasma en andere structuren op windows draaien, zal er toch nog eea geport moeten worden.
Als je 'losse apps' wil porten naar Window, kan je bijvoorbeeld Plasma toch ook beschouwen als 'losse app'. Komt vast wel meer bij kijken... maar ik zie het allemaal niet als onmogelijk... (Ik weet niet hoe het zit met Kparts ed in KDE4, maar zijn deze structuren ook niet te porten?)
Plasma heeft WEL calls naar Xorg en daardoor zal dat niet op Windows verschijnen. Er is maar weinig wat niet naar Windows kan maar net genoeg om niet de moeite te gaan doen om het te proberen.

Waarom zou KDE dat ook willen? In KDE4 gaat alles samenwerken. Als voorbeeld heb ik gelezen dat als elk apparaat in je huis met phonon draait dat je dan: In de auto luistert naar een liedje, tijdens te trip van de auto naar huis het liedje overgenomen word op je mediaspeler, en zodra je het huis binnenstapt neemt de stereo het naadloos over. Ik snap dat niet alles phonon zal gebruiken maar het KAN wel met Phonon :D]

On-topic: Het speciale is dat hier een opensource project opgepikt is door een bedrijf omdat dat het mooi spul vondt, en dat dat bedrijf de ontwikkeling binnen het KDE-project doet. Het is een omgekeerde wereld :D
Het is ook nooit de bedoeling geweest om de KDE desktop (wat nu Plasma is, zeg maar) naar Windows te porten. Wel zijn de kde libraries beschikbaar voor windows, en komen veel applicaties straks beschikbaar voor windows. Die folderstructuren is overigens niet echt een probleem, daar dat toch voor bijna applicaties weggeabstraheerd is door de libs. Je krijgt dus wel Amarok en KOffice en zo op windows, maar die draaien gewoon als applicaties binnen je normale windows sessie.
Een ontwikkeling die niet verkeer is, bij het porten van applicaties krijg je meer vertrouwdheid met het OS. Doordat een app te vinden is op het ene systeem en daarbij ook op het andere, is overstappen gemakkelijker. Jammer dat dit systeem zich nu alleen richt op multimedia software en niet op alle software.

Ik heb het niet over wine die emulatie mogelijk maakt, maar over het daadwerkelijk gebruiken van dezelfde op op een ander OS zonder tussenlaag.
Sinds wanneer is Amarok een iTunes kloon? Het lijkt er in de verste verte niet op.

Ik heb gemengde gevoelens over zo een multimediasysteem. Aan de ene kant zou ik willen dat multimedia net zo gemakkelijk zou werken als op Windows, maar aan de andere kant is dat onmogelijk door de scheidingen en keuzes in *Nix, zoals Gnome/KDE/XFCE/etc.

Op dit item kan niet meer gereageerd worden.