Sun en IBM kruisen de degens over OpenJava
GPL Afgelopen februari schreef Smith al een open brief waarin hij Sun Microsystems, de eigenaar van Java, opriep om de broncode publiek bezit te maken via een zogenaamde ‘general public licence’ (GPL). Vorige week schaarde BEA zich achter IBM. De IBM’er betoogde onder meer dat het omarmen van een GPL, naast het aantrekken van extra ontwikkelaars, ook het vertrouwen in de taal zou vergroten, waardoor grote IT-bedrijven zoals IBM en BEA eerder geneigd zullen zijn om erin te investeren. Nu bestaat het risico - al was het maar in theorie - dat Sun Microsystems zijn controle misbruikt om de concurrentie de pas af te snijden. Bovendien gaan enkele van de oudere open-source-argumenten ook op voor OpenJava: elke programmeur ter wereld kan nieuwe ideeën aandragen voor technische verbeteringen, waardoor de ontwikkeling sneller verloopt. En het verhelpen van weeffouten in de software wordt een erekwestie voor de programmeurs, waar het nu nog vaak een juridische kwestie is tussen de klant en de leverancier. Voorstander Sun is een groot voorstander van open source, en draagt ook veel code bij aan open-sourceprojecten. De onderneming is echter van mening dat Java niet gebaat is bij een overdracht van zijn broncode naar het publieke domein. Sun vergelijkt Java graag met Linux. Omdat niemand de absolute controle heeft over het besturingssysteem, bestaan daar nu verschillende distributies die allemaal iets van elkaar verschillen. Een softwareontwikkelaar moet daarom een programma apart testen en certificeren voor bijvoorbeeld RedHat en SuSe. "De distributies lijken sterk op elkaar, ze werken bijna samen. Maar er zijn precies genoeg verschillen om een enorme overlast te veroorzaken", vertelde James Gosling tijdens de discussie. Door de controle over de broncode van Java in de hand te houden, wil Gosling garanderen dat een applicatie die voor Java is ontworpen ook altijd werkt. "We willen zeker weten dat een Java-applicatie correct behandeld wordt", vertelde Gossling, een opmerking die de aanwezige softwareontwikkelaars met applaus ontvingen. Ook wijst Sun erop dat het wantrouwen tegen het bedrijf als beheerder van Java onterecht is. Zo heeft Sun zijn controle nooit misbruikt in de strijd om de applicatieservers, een strijd die Sun op een dramatische wijze heeft verloren aan onder meer BEA en IBM. Toch blijft IBM vasthouden aan zijn oproep, al was het maar omdat het belang van een open-source-Java in de toekomst alleen maar toeneemt, zo benadrukt Smith van IBM. In de toekomst zullen delen Java-code steeds vaker worden hergebruikt in verschillende applicaties. Bijvoorbeeld programma’s voor het plaatsen van orders. Die hoeven dan niet steeds opnieuw te worden bedacht; een systeem dat wel bekend staat als een ‘service oriented architecture’ (SOA). "Java is daar een essentieel onderdeel van", betoogde Smith. "Maar het huwelijk van Java met open source is daarvoor van wezelijk belang. SOA gaat enorme innovatie brengen." Een winnaar of verliezer leverde het debat overigens niet op. Sun heeft herhaaldelijk aangegeven er niet over te peinzen om de controle over Java op te geven. En de softwareontwikkelaars die in San Francisco aanwezig waren, leken daar geen enkel probleem mee te hebben. Zij lijken er vooral voor te vrezen dat een overdacht aan het publieke domein van Java meer nieuwe problemen creëert dan het oplost. "Het bestuur van Sun is misschien het allerslechtste bestuursmodel, maar het is het minst slechte model dat we getest hebben", merkte een van de panelleden op, onder luide bijval van het publiek.