MySQL redden of migreren???

MySQL logoEen jaar geleden kocht Sun Microsystems MySQL AB op en daarmee ook de open source database MySQL. De transitie ging al niet geheel soepel en ook binnen waren er voldoende vragen waarom dit gedaan was aangezien veel engineers binnen Sun Microsystems een voorkeur hadden voor PostgreSQL. Zeker omdat er al een migratie was gestart om van oa Oracle over te stappen naar PostgreSQL voor oa Sun Management Center.

Dit jaar is de dans om Sun Microsystems begonnen met IBM, maar uiteindelijk werd het Oracle die daadwerkelijk Sun wilde kopen. In de VS is al toestemming gegeven, maar de EC heeft aangegeven dat er kanttekeningen zijn. Het is grappig dat veel kanttekeningen gaan over MySQL, maar niemand beseft dat er maar twee leveranciers zijn van taperobots en Sun is er een van.

Het is dan ook toepasselijk dat Monty van MySQL nu begint over dat zijn database mogelijk wordt opgeofferd. Oracle heef InnoDB verder ontwikkelt, maar dit valt niet in de licentie die MySQL met Oracle had over InnoDB. En om heel eerlijk te zijn is dit een dure les dat code inkopen voor een open source product dus slecht kan aflopen. Dit is dus ook waar open source projecten PostgreSQL en SQLite dus verschillen tov MySQL.

Ik gok dat dit een dure les gaat worden voor de wereld die steeds meer is gaan vertrouwen op open source producten ipv open source projecten. De vraag is dan misschien ook wat er gaat gebeuren met bv projecten zoals OpenSolaris, OpenJDK, Glassfish, SugarCRM en nog vele andere. Een collega zei het vrijdag heel toepasselijk dat GPL is sommige gevallen best wel heel erg handig kan zijn. De vraag blijft of MySQL met de Falcon-engine te redden is of dat PostgreSQL voor nieuwe projecten een betere optie is.

OpenSolaris 2009.06

OpenSolarisDuring CommunityOne 2009 Sun Microsystems released OpenSolaris 2009.06 and Open HA Cluster 2009.06. With this release comes an improved Time Slider, support for the Intel Nehalem processor, integration of project Crossbow, SourceJuicer and much more.

First the upgrade from a previous version of OpenSolaris is very simple. The commands below should be enough to upgrade to version 2009.06 and would only depend on your download speed.

$ pfexec pkg refresh --full
$ pfexec pkg install SUNWipkg
$ pfexec pkg image-update --be-name opensolaris-200906

After the reboot you can see which environments there are and which one is active now or will be active after the next reboot.

$ beadm list
BE Active Mountpoint Space Policy Created
-- ------ ---------- ----- ------ -------
opensolaris - - 72.79M static 2009-05-30 02:00
opensolaris-200906 NR / 7.35G static 2009-05-30 11:22
$ uname -a
SunOS homer 5.11 snv_111b i86pc i386 i86pc Solaris

The machine is now up and running with the latest stable release. So the next couple of weeks I’m going to experiment with a lot of new things like SourceJuicer and Crossbow to get a feeling for them.

Java Web Start

Er kunnen veel dingen worden geschreven over Java, maar sommige features zijn best mooi ontworpen waardoor je je afvraagt hoe men z’n visie kon hebben zoveel jaar geleden. En ook een sterk geloof om er aan te blijven werken. Een van die features is Java Web Start waarbij een Java Runtime Environment en een kleine XML-file voldoende is om gebruikers toegang te geven tot een applicatie welke niet is geinstalleerd op computer zelf.

Ik begin me steeds meer af te vragen tot hoever ze Java al hebben uitbedacht en hoeveel nu is geimplementeerd. Zeker als je kijkt naar Solaris waarbij men nu pas begint toe te komen om onderdelen van het design te implementeren welke al 25 jaar geleden zijn uitgedacht. Het is dan ook zonde om z’n bedrijf langzaam kapot te zien gaan en hopelijk reden ze het, want er gaat nu al te veel goede kennis verloren.

Drivers in OpenSolaris

Een veel gehoorde klacht bij Linux was altijd de ondersteuning van hardware en Linux heeft op dit moment zelfs een redelijk goede ondersteuning voor hardware. Het is niet cutting edge, maar vaak zijn drivers in aanbouw en komen met de volgende release. Partijen zoals Redhat, Novell en Dell dragen wel zorg dat er goede ondersteuning komt voor nieuwe hardware in Linux.

Linux is gelukkig niet de enige met dit probleem, want hetzelfde geldt voor de BSD-wereld en de Solaris-wereld. Voor Sun Microsystems is er al enige tijd flink wat aan het veranderen en Solaris kan Linux nog weleens op de hielen komen te zitten. En hier blijkt ook maar weer dat Linux helaas een stukje design en visie mist, want waar Linux PCI-nummers hard in de drivers heeft staan kunnen deze bij Solaris dynamisch worden toegevoegd. Een actie die geen hercompilatie vereist of enige ander moeilijke constructie en volledig wordt ondersteunt vanuit het besturingssysteem.

Helaas lost dit niet alle problemen op, want voor sommige stukken hardware is daadwerkelijk een nieuwe of bijgewerkte driver nodig. En dit is waarbij de volgende nieuwe Solaris release het nodige te weeg zal gaan brengen, want een groot gedeelte van de audiodriver verzameling van 4Front wordt geintegreerd in OpenSolaris. Met deze integratie zal bij Solaris zometeen de HCL ook op dit vlak flink gaan groeien zodat er een besturingssysteem bijkomt die open source developers scherp gaat houden door gezonde concurrentie.

OpenSolaris aan de globalisatie

Globalisatie staat altijd in een kwaad daglicht door wat bedrijven en overheden doen uit naam van globalisatie, maar er zit ook een mooie kant aan globalisatie. Een kant waaraan open source projecten al jaren werken en waarmee wordt gepronkt. Een kant waardoor er nog maar een versie van een applicatie is met verschillende bestanden voor lokalisatie van de taal in de applicatie, hoe getallen worden weergegeven, meeteenheden en ga zo maar door. Mensen in een ander taalgebied kunnen met een vertaling dus in een keer een applicatie bereikbaar maken voor mensen die bijvoorbeeld geen Engels spreken.

Grote open source projecten zoals GNOME, KDE, GNU, Mozilla en OpenOffice.org hebben op dit moment al meer dan 150 vertalingen waardoor een groot aantal gebruikers op de ze wereld bijna probleemloos toegang kunnen krijgen tot applicaties. Leveranciers zoals Redhat, Novell en Ubuntu is dit ook niet ontgaan en sommige proberen hier duidelijk voordeel bij te hebben zoals Ubuntu. Maar ook in de commerciele wereld is deze vorm van globalisatie geen onbekende en partijen zoals Microsoft, Apple en Google leveren ook vertalingen van hun software cq diensten aan in deze vorm.

Globalisatie was Sun Microsystems ook niet ontgaan wat duidelijk te zien is hoever Java nu al is en wat er voor de volgende release van Java nog op de roadmap staat. Maar Solaris was een beetje het ondergeschoven kindje tot nu op het gebied van globalisatie. Bij de volgende release in mei van project Indiana wordt g11n duidelijk op de kaart gezet als aandachtspunt. Sun lijkt hiermee dus een statement te willen maken over hoe ze tegen Linux en de wereld aankijken door hun kroonjuweel zo lijnrecht tegenover Linux te plaatsen in landen waar Linux redelijke voet aan de grond heeft. Hiermee lijkt de volgende versie van Solaris net z’n verandering te worden als Solaris 10 al was.