Analyse
GCC viert zilveren jubileum
25 jaar geleden bracht Richard Stallman zijn vrije en opensource C-compiler uit. Sindsdien is GCC uitgegroeid tot een kracht van betekenis in de computerindustrie, waarmee vriend en vijand rekening...
25 jaar geleden bracht Richard Stallman zijn vrije en opensource C-compiler uit. Sindsdien is GCC uitgegroeid tot een kracht van betekenis in de computerindustrie, waarmee vriend en vijand rekening...

Met de Open GPS Tracker-app kunnen bezitters van een Android-telefoon hun route opnemen en op een kaart weergeven. Ondertussen hebben meer...
De eerste klap is een daalder waard, weet ook Hans Clevers. In zijn eerste interview sinds bekend was gemaakt dat hij DWDD-president Robbert Dijkgraaf opvolgt bij de KNAW zei de wereldberoemde...
27 september 2006
De Antwerpse embedded-Java-specialist /k/ Embedded Java Solutions geeft zijn volledige Java-runtimeomgeving en virtuele machine Mika voor embedded systemen vrij onder een open-sourcelicentie. Tot nu toe viel de kern van de virtuele machine nog onder een bedrijfseigen licentie.
In november 2003 gaf /k/ al een groot deel van de Mika-code vrij onder de BSD-achtige Wonka public license. De kern van de virtuele machine bleef echter gesloten onder een bedrijfseigen licentie. /k/-oprichter Chris Gray legt uit waarom: ‘We dachten eerst dat we een deel van de code gesloten moesten houden om onze klanten een reden te geven om ons te betalen. Anno 2006 gaat dit echter niet meer op.’ Volgens Gray zien meer en meer klanten het open karakter van een softwareproduct als een argument om het te verkiezen boven een ander product. ‘De kost is daarvoor niet de enige reden’, beweert hij. ‘Door een open-source product te kiezen is de klant minder afhankelijk van de productplannen en updateschema’s van de producent. Wij gaven trouwens vorig jaar al een BSD-licentie voor Mika aan CPS Europe voor hun Idap-product, omdat ze erop stonden dat de hele platformstack in open source te doen.’
Gray leidde vier jaar lang Wonka, een project van het Leuvense telematicabedrijf Acunia, om een open-source Java virtuele machine voor Linux- en BSD-systemen te ontwikkelen. Hierna begon Gray op zichzelf aan Mika dat hij op de broncode van Wonka baseerde. Gray optimaliseerde Mika voor embedded systemen met weinig resources, zoals beeldschermloze systemen of systemen zonder MMU. Hij verkleinde de footprint en het geheugengebruik en maakte de Java-omgeving geschikt voor uCLinux.
Door het besluit om de volledige broncode van Mika onder een BSD-licentie vrij te geven, verschuift /k/’s focus meer van verkoop naar ondersteuning en dienstverlening. Gray ziet hier heel wat voordelen in: ‘Door volledig op de open-sourcekar te springen, missen we wel de mogelijkheid om royalty’s op te strijken voor de kern van de virtuele machine. We verdienen echter meer met het poorten van Mika naar andere architecturen en consultancy voor klanten. We hopen nu ook meer gebruikers voor het Mika-platform aan te trekken en dus ook nieuwe klanten.’
/k/ levert een evaluatieversie van zijn Java virtuele machine Mika voor Nokia’s 770-internettablet.
Het is nog niet bekend wanneer de open-sourceversie van Mika beschikbaar komt. Alle code is klaar, maar Mika gebruikt naast eigen ontwikkelde code ook softwarestukken die het heeft overgeërfd van Wonka en Gnu Classpath. ‘We moeten dus alle licentieverwijzingen in de code controleren en eventueel aanpassen, maar aan de programmaregels zelf moeten we niets meer veranderen’, zegt Gray. ‘De rest is slechts afwerking. We zijn bijvoorbeeld het buildsysteem van Mika aan het vereenvoudigen zodat het gemakkelijker op verschillende embedded platformen werkt. We schatten dat het midden oktober is vooraleer alles achter de rug is. Maar wie de code nu al wil, hoeft ons maar een e-mail te sturen. Dan zullen we een downloadlink geven met de waarschuwing dat de licentieverwijzingen wat gedateerd zijn.’
Op dit moment heeft /k/ al wel een aantal evaluatieversies van Mika voor de Arm7TDMI/uCLinux-, Arm9/Linux-, PowerPC/Linux- en XScale/Linux-platformen. Er staat ook een evaluatieversie voor Nokia’s 770-internettablet online. De evaluatieversies zijn binary’s, geven elke minuut een melding en stoppen de virtuele machine na vijftien minuten. Met de release van de volledige open-sourceversie zullen deze beperkingen niet meer gelden.
© Bits & Chips | Deze pagina op internet: http://www.bits-chips.nl/nieuws/bekijk/artikel/k-opent-embedded-java-runtime-mika.html