Java som GPL

I nyårshälsning berättade jag bland annat om att Java släpps som GPL och att jag kommer att deltaga i en paneldebatt på en Javakonferens nu i slutet på januari. Nu börjar det bli väldigt nära (det är på tisdag) så jag håller på att uppdaterar mig på det senaste.

Som jag tidigare skrivit är jag väldigt positiv till att Sun släpper Java som, inte bara ”open source”, utan som fri programvara under GPL. Sun väljer GPL version 2 och inte version 3 av den enkla anledningen att GPL version 3 inte är klar ännu. Det är inte omöjligt att de byter till GPL version 3 längre fram. Enligt en artikel hos IDG.

Eftersom jag skall sitta i en paneldebatt med representanter från flera olika företag, till exempel IBM, Ericsson, Sun och Oracle så funderar jag lite på vad debatten kommer att handla om. Till en början när man söker på nätet är nästan alla lika positiva som jag. Jag kan bara se fördelar med detta.

Men efter att man grävt lite djupare ser man att Sun har fått kritik av IBM och Oracle angående valet av GPL, så kanske kommer en del av debatten att handla om detta.

Anledningen är att det finns flera projekt kring Java som använder Licenser som inte kan blandas med GPL. Bland annat har IBM engagerat sig i ett projekt som syftar till en fri Java-implementation, nämligen Apache Harmony som ligger under Apache. Man kan naturligtvis undra om Harmony är en av anledningarna till att Sun släpper Java fritt överhuvudtaget eller om det är en naturlig del i Suns övergång till nya fria licensformer. IBM anser att det hade varit bättre att Sun donerat kod till Harmonyprojektet istället för att starta ett nytt, på sätt och vis, konkurrerande projekt.

En annan stort community som använder en licens som inte är helt kompatibel med GPL och som är Java-orienterat är Eclipse.

De som ifrågasätter valet av GPL ser en risk i att det bildas ytterligare ett community kring Java under GPL istället för att bidraga till de som finns vilket kanske hämmar utvecklingen av Java.

Jag ser det som att Sun nu väljer att bidraga till ett community som redan finns och är väldigt stort, det vill säga de som föredrar GPL. Dessa kan nu enkelt ta Java till sig och bidraga på ett gemensamt sätt där alla bidrar på samma villkor. Jag ser det också som att Sun bidrar till alla de som producerat Javakod (alltså tillämpningar i Java) därute som nu kommer att få en större bas för sina produkter.

GPL version 3, när den blir klar, kommer som det ser ut nu att vara kompatibel med Apaches licens men dessvärre inte med Eclipses licens. Det har tidigare sett ut som om de skulle bli kompatibla, men så ser det inte ut att vara nu. Men nu vet vi ju inte heller om Java kommer att bli GPLv3 heller.

Jag fortfarande mycket positiv till detta och ser bara fördelar med GPL. Naturligtvis beror det lite på hur Sun spelar sina kort i framtiden men så länge de ”sköter sig” kommer detta att bli mycket bra. Valet av GPL underlättar för företag att samarbeta kring produkten eftersom det på ett naturligt sätt kommer alla till gagn, vilket visats i flera andra projekt med samma Licens.

Richard Stallman och FSF har talat mycket om Javafällan (Java Trap) men säger att denna inte längre finns när det gäller Java men att motsvarande finns i andra produkter. Richard Stallman verkar mycket positiv till Suns drag och välkomnar fler att följa efter.

Något som kanske oroar vissa av andra skäl är just att GPL är en Copyleft-licens. Det vill säga att alla derivat måste också släppas under GPL (om de distribueras). Rädsla kan finnas att de Javaprogram som utvecklats på företagen nu också blir GPL. Detta är dock inte fallet eftersom Sun använder något som kallas Classpath exception som tillägg till GPL. Detta gör att de som använder Java idag kan fortsätta att göra det på samma sätt som tidigare utan att tvingas till att släppa sin egen kod.

Som sagt, det skall bli en spännande konferens och debatt. Jag får säkert anledning att återkomma i ämnet, om inte annat för att berätta hur debatten gick och vad den kom att handla om.

Microsoft vill att OpenXML snabb-behandlas av ISO

Förra året godkände ISO dokumentformatet Open Document Format (ODF) som en standard för digitala dokument. ODF är ett XML-baserat dokumentformat som bland annat används som standard i OpenOffice.

Microsoft har ett eget format som de kallar OpenXML som idag inte är en ISO-standard, det är dock en standard enligt ECMA, som är en branschorganisation för digitala och elektroniska standarder. Specifikationen på OpenXML är på cirka 6000 sidor. Det finns en lättläst sammanfattning.

ECMA vidarebefordrar standarder för att standardiseras även i andra organisationer, till exempel ISO. Nu vill Microsoft att detta snabb-behandlas hos ISO för att snabbt bli en standard. Men det kan inte vara lätt att snabb-behandla ett dokument på 6000 sidor. Det tar tid att noggrant studera så mycket information. Vidare finns det redan en ISO-standard för dokument (ISO/IEC 26300:2006) och dessutom finns det flera andra oklarheter kring OpenXML.

Georg Greve uppmanar i sin blogg till att skriva ett brev och protestera mot att detta snabb-behandlas av ISO, och att det inte borde bli en standard alls.

Detta skrevs snabbt, så jag ber om ursäkt för stavfelen. Kommentera gärna, jag kan få anledning att uppdatera denna postning.

Solidaritetshuset och fri programvara

Igår var jag och träffade Jocke Sundqvist från Internationella Arbetslag och Arwid Lund från VärldsbiblioteketSolidaritetsrörelsens Hus på Söder i Stockholm. Jocke hade kontaktat mig för att tala om en satsning på fri programvara som de har på gång.

Jag åkte dit utan att egentligen veta vad de skulle göra och vad de ville att jag skulle göra. Jag skulle dock bli glatt överraskad av deras idéer och vad nöjd på bussen hem (där jag för övrigt läste en uppsats av Arwid som bland annat handlar en del om licenser och fri information).

Tillbaka till mötet och vad de vill göra. De vill sprida kunskapen om fri programvara i Solidaritetshuset och vidare runt i världen. Låter det bekant? Jodå, inget unikt i detta, men läs vidare. De har fått ett litet rum med 6 datorarbetsplatser att tillgå under 2007. Rummet är inte stort men det skall gå bra att använda. I denna lilla labbsal kommer de att installera datorerna med fri programvara och sedan är planen att hålla kurser i denna lokal och att ställa den till förfogande för kurser/studiecirklar relaterade till fri programvara.

Ett av deras konkreta mål är att sprida kunskapen om fri programvara, och ta bort rädsla och fördomar mot den, i Solidaritetshuset där många jobbar med bistånd och hjälp till tredje världen. De ser labbsalen som en resurs där de kan utbilda och demonstrera att det verkligen finns fri programvara och att den fungerar.

De jobbar också med fri information och har en hylla i biblioteket med rubriken ”Digital Solidaritet”, där man hittar böcker med information om fri programvara blandat med rena fackböcker om till exempel Gimp. Här hittar man till exempel titlar av Lawrence Lessig och ”vår” Mathias Klang.

Just nu är detta i sin linda och de letar efter ledare till de olika kurser som de hoppas skall hållas i lokalen. Men de har en aggresiv tidsplan så vi hoppas få höra mer inom kort. Det kommer mer information när detta har tagit med fart.

Jag tycker att projektet är väldigt lovvärt och hoppas att det tar bra fart och att de lyckas med sina mål. Jag ser gärna att fler gör liknande satsningar runt om i Sverige.

Jag vill också gärna lyfta fram Rasmus Sundmalm och grabbarna på PixelPalace som också jobbar med att sprida information om fri programvara omkring sig på ett konkret och bra sätt.

Tips: Cluster SSH (cssh)

Har du fler än en Unix-maskin som du administrerar via ssh och inte känner till cssh? I så fall är denna artikel något för dig.

Cssh har under det senaste året blivit en av mina bästa vänner, jag skall presentera mina andra vänner så småningom. Även om den är gjord för att administrera flera identiska maskiner, till exempel noder i ett kluster, så är den väldigt användbar även om man bara har två maskiner. Jag använder den dagligen till 8-14 (går bra med många fler) servrar i stöten och är väldigt nöjd.

I Debian GNU/Linux installerar man cssh med

# apt-get install clusterssh

och man gör på motsvarande sätt i andra distributioner (har inte provat, kommentera gärna om det är något speciellt att tänka på i din distribution).

Själva idén är att man ssh:ar till inte bara en utan flera maskiner samtidigt. Man ser alla terminalfönster och man skriver kommandona i ett separat fönster så kommer det man skriver i alla. Vill man göra något speciellt i ett fönster aktiverar man det och skriver kommandot där.

Detta underlättar naturligtvis arbetet i många fall och även om man kanske inte tror det så är det väldigt användbart även om de maskiner man använder inte är så speciellt lika. Man kan utan problem använda till exempel Vim för att editera en fil på alla maskiner på en och samma gång. Man kan administrera massor av maskiner på samma gång även om man är fast i program som inte är så lätta att skripta, till exempel Yast.

Vill du se det i action så har jag lagt upp ett litet skärmskott här

För att komma igång kan du helt enkelt skriva:

$ cssh server1 server2 server3 ...

men om du vill ta del av cssh’s alla funktioner bör du ta dig tid att läsa manualsidan och skapa en konfigurationsfil. I konfigurationsfilen kan man, till exempel, skapa alias för olika grupper av servrar och dessutom optimera hur fönstren skall radas upp på skärmen. Men detta nöje lämnar jag åt dig.

Som vanligt välkomnar jag kommentarer.

God Fortsättning

Jag vill börja med att önska er alla en god fortsättning!

2006 var ett bra år för oss som gillar fri programvara. Mycket spännande hände. Två saker som jag vill lyfta fram är att Open Document Format (ODF) blev en formell ISO-standard (ISO/IEC 26300:2006) och att Sun beslutade att släppa Java under GPL. Det hände massor av andra saker, men detta är vad jag kommer ihåg mest.

Att ODF blev en formell standard är viktigt eftersom det nu finns en standard som man kan/bör kräva att olika produkter skall kunna läsa. Microsoft har ett eget format som kanske också kommer att bli en standard men ODF ligger före och hinner förhoppningsvis få ett bra fotfäste. Redan nu har flera myndigheter beslutat att spara sin information i ODF eftersom det är en formell standard. Förhoppningsvis kommer vi att kunna läsa om fler sådana exempel inom kort.

Att Java släpps som GPL är också en viktig sak som är positiv för fri programvara. Det gör det möjligt för distributioner av fri programvara att levereras med Javastöd från början (även andra system har den möjligheten) vilket underlättar mycket för alla som vill kunna köra Javaprogram. Det gör det också enklare för utvecklare av Javaprogram att distribuera sina alster och även att distribuera Java som en del i en helhetslösning. Just att valet föll på GPL är naturligtvis extra viktigt för oss som tycker det är viktigt med Copyleft. Javaforum anordnar en javakonferens, jfokus i slutet på januari som säkerligen till stor del kommer att handa om detta. Jag kommer själv att sitta med i paneldebatten i slutet på konferensen och svara på frågor rörande GPL och fri programvara, så om någon av er som läser detta skall dit och ser mig, kom gärna fram och snacka fri programvara med mig :-).

Detta år börjar jag med att skapa en ny kategori i denna blog, nämligen tips. Tips kommer att innehålla tips rörande användandet av fri programvara och kommer att vara av mer teknisk natur än de inlägg jag oftast skriver. På detta sätt hoppas jag kunna dela med mig av det jag snappat upp under mina år som systemadministratör med mera. Kan jag underlätta arbetet för någon av er någon gång eller bara ge ett tips som kan roa någon för en stund så tycker jag att jag har lyckats. Det kommer att vara varierande svårighet på de olika tipsen.

Ett av mina nyårslöften (jag lovar alltid mig själv en massa saker efter nyår) är att mer aktivt hjälpa användare av fri programvara och varje dag jag jobbar gå in på olika forum och svara på minst ett inlägg av den typen där någon ber om hjälp. Jag har tidigare levt upp till detta men under 2006 blev det för mycket jobb för att vara aktiv på alla forum och e-postlistor. Jag har dock hela tiden hängt med och lyssnat på vad som postats runt om på de olika platserna.

Så vi ses och hörs hela 2007 (och frammåt) här och på andra forum! 🙂

/Marcus