Uppdatering av GPL under 2006
Free Software Foundation (FSF) startar under 2006 GPL Version 3 Development and Publicity Project. Man förväntar sig att vara färdiga tidigt 2007. Bland de viktigare punkterna är hanteringen av internationell lagstiftning, webbtjänster och en anti-patent-klausul.
”With the release of GPLv3, we aim to increase the international reach of the Free Software movement. To develop this new licence, we will be contacting communities across the globe to ensure their participation in the update of one of the most important social documents of our time.” (Peter Brown, FSF)
Idag är GPL fokuserad på den amerikanska marknaden, och anpassad efter dess lagstiftning. Den nya versionen ska, så gott det går, vara giltig över hela världen. Redan nu är den giltig på många ställen, men tydligen finns det problem på vissa håll.
En webbplats som använder GPL-licensierade program kan modifiera dessa utan att tvingas publicera den förändrade versionen. I vanliga fall är det något som GPL är känt för, och som gör att licensen ogillas av många företag. En webbplats distribuerar nämligen inte programmet, den tillhandahåller en tjänst. Detta kryphål vill man försöka komma åt.
Georg Greve från FSF Europe har sagt att GPL 3 kan komma att innehålla en klausul som förbjuder företag som använder GPL-licensierad programvara att anklaga någon fri programvara för att inkräkta på deras patent. Exakt hur det ska formuleras och upprätthållas är inte klart.
Den aktuella versionen av licensen GNU GPL, 2.0, är från 1991. I texten som man ska lägga in i aktuell källkod står bland annat:
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
Alltså kommer GPL version tre gälla för de flesta program som idag distribueras med version två – om inte upphovsmannen valt att formulera om frasen så att det är enbart version två som gäller.
Kritik mot Microsofts kritik av OpenDocument
Jonas Persson på Microsoft uttalar sig felaktigt i Computer Sweden idag:
I framtiden kommer man att vilja blanda text, ljud, bilder och andra data. Görs det bäst med ett enda format som OpenDocument eller med ett utbyggbart format som xml, för vilket det går att beskriva tilläggen?
För det första är xml inte ett format, utan ett meta-format. Alltså ett format med vilket man kan skapa andra format.
För det andra är OpenDocument (ODF) också ett xml-format. ODF är förmodligen lika utbyggbart som Microsofts format, eftersom alla xml-format kan utvidgas med namnrymder. Det gäller bara att programmen ska stödja utvidgningarna.
Det verkar på artikeln som att ODF inte är xml-baserat, och det är precis det Microsoft vill. Synd att reportern på Computer Sweden inte skrev detta. När man säger saker som att ”Vi har xml, som är världens bästa standard”, vill man förstås inte att det ska komma ut att konkurrenterna också använder ”världens bästa standard”.
Plugin för etiketter i WordPress
Jag har släppt en ny, förbättrad version av insticksprogrammet Jerome’s Keywords. Jerome har tidigare sagt att version 2.0 skulle kommit i september, men ingenting har hänt. De förbättringar som finns i min version kommer enligt honom vara med i nästa version.
Detta insticksprogram är ett utmärkt sätt att sätta valfria etiketter på sina inlägg. Dessutom kan man skapa snygga ”etikettmoln”. Mina förbättringar är dessa:
- Etiketterna exporteras i flödena. Ursprungligen är det endast den inbyggda kategoriseringen i WordPress som exporteras, men nu kan du alltså exportera alla dina etiketter. På så vis kan du få dina inlägg att synas på rätt ställe på exempelvis Blogwalk och Technorati.
- Bara exakta etiketter matchas vid sökning. Om du tidigare sökte på exempelvis etiketten telefoni, fick du med också de inlägg som märkts med mobiltelefoni. Det kanske är önskvärt för vissa, men jag gillade det inte.
Felkonfigurerade agenter ger fel information
Eniro har en tjänst som samlar lediga jobb från olika källor. Dessa kan man prenumerera på via e-post, och nyligen fick jag en märklig uppsättning jobb. Uppenbarligen har de ett program som automatiskt söker efter annonser på webben (en så kallad agent), och det fungerade inte alls bra just då.
Ett utdrag: (Rubriken ska i vanliga fall vara en ledig tjänst, därefter en kort beskrivning och organisationens namn.)
Anställd
Stockholms bioetiska centrum framgångsrikt men ifrågasatt!
Stockholm Universitet, Stockholm
Stockholm Universitet, 30 septemberBesöksadresser & fler kontaktuppgifter
Buss: Bussarna 40 70 540 samt 670 stannar vid T-banestationen Universitetet.
Stockholm Universitet, Stockholm
Stockholm Universitet, 30 septemberKalendariet
Ett urval av aktuella händelser vid Stockholms universitet varav de flesta är öppna för allmänheten.
Stockholm Universitet, Stockholm
Stockholm Universitet, 30 september
Jag tittade efter på Stockholms universitets hemsida, och tydligen har agenten utgått från sidan lediga anställningar och följt varenda länk därifrån. Exemplet visar hur bräckliga sådana agenter är – som bygger på formateringen av data hos en extern källa. Förmodligen har det fungerat tidigare, men det ser ut som att universitetet har ändrat syntaxen på webbplatsen nyligen. Pricerunner har samma problem, och har därför personal som ständigt övervakar deras agenter och resultaten av informationsinhämtningarna.
Tidigare utvecklade jag ett schemaprogram för KTH-studenter, och det förlitade sig helt på formatet på datan som schemaservrarna levererade. Med jämna mellanrum förändrades formatet och jag var därför tvungen att ändra i mitt program och släppa en ny version. (Nu fungerar programmet inte alls, men eftersom jag inte har något behov av det längre har jag låtit bli att fixa problemet.)
Snabbstart med Windows Vista
A Windows Vista computer starts and shuts down as quickly and reliably as a television, typically within 2 to 3 seconds. Windows Vista processes login scripts and startup programs and services in the background so you can start working right away.
Så skriver Microsoft nu. (Via Forever Geek.) Man fortsätter:
You’ll also shut down and restart your computer less often by using the New Sleep state, a simple one-click on and off experience which not only reduces power consumption, but also delivers and protects user data.
Det verkar alltså inte handla om ett standby-läge, utan man menar att datorn verkligen ska starta på ett par sekunder. Det låter otroligt, med tanke på att min nuvarande dator tar kanske 5–10 sekunder på sig att gå igenom BIOS-uppstarten. Kanske menar Microsoft att man börjar mäta efter BIOS?
Den snabbaste uppstarten jag har sett var för det modulära realtids-operativsystemet QNX. På min dåvarande dator var jag inloggad i det grafiska systemet c:a 20 sekunder efter att jag satt på strömmen till datorn (om jag inte minns helt fel). Windows 2000 tog 2–3 minuter på sig.
Men systemkraven för Vista som har börjat läcka ut antyder att det krävs en rejäl hårdvaruuppgradering från XP-datorn, något som också bidrar till en snabbare uppstart. APC Magazine citerar Nigel Page från Microsoft, och sammanfattar hans uttalande:
... Vista would work best on a video card with more than 256MB RAM, 2GB of DDR3 memory and a S-ATA 2 hard drive.
En annan möjlighet är att Microsoft samarbetar mer med moderkortstillverkarna och därigenom lyckas nå en lösning som gör det möjligt att starta datorn på två sekunder. Vi får väl se.
Ett stort problem med öppen källkod
Ett av målen med öppen källkod är att det ska vara enkelt för alla att hjälpa till. Det kanske det är, men gör folk verkligen det? Det verkar som att man hellre startar konkurrerande projekt än att hjälpa till. Hur många textredigerare behöver vi egentligen, och varför envisas folk med att utveckla nya hela tiden?
Det finns en speciell attityd som har jag hört talas om flera gånger under min utbildning; ”not invented here syndrome”. Den attityden får folk att se ned på program som andra har utvecklat, och tänka att man själv kan göra så mycket bättre. Ofta slutar det med att man börjar om från början och utvecklar något som redan finns. (Ibland är det också så att man inte orkar sätta sig in i någon annans kod, och man inbillar sig att det är enklare att börja om än att läsa dokumentation och förstå redan fungerande kod.) Det är självklart ineffektivt och bör undvikas.
En enkel Google-sökning indikerar att 36–74 000 projekt på SourceForge har en ensam utvecklare. (Varje projekt ger 2–4 träffar.) Antalet projekt med två utvecklare är 21 000, tre utvecklare 11 000. Minskningen fortsätter likadant till de 3 400 projekt som har sex utvecklare. Därefter visar sökresultaten 300 projekt med sju utvecklare; en osannolik minskning som kanske tyder på att min metod är bristfällig.
(Det kan förstås finnas tillfälliga utvecklare som inte syns i statistiken, men för att spara kod i SourceForges cvs-träd måste man vara registrerad hos projektet. Jag har själv e-postat korta kodsnuttar till utvecklare för ett par projekt, men jag syns inte i statistiken för dem.)
Folk verkar vara medvetna om redundansen. Det finns många program som heter något med ”yet another”, och det tyder på att det redan finns många liknande projekt. Varför utvecklar man då ännu ett, istället för att hjälpa till med något av de existerande? Denna redundans gör att utvecklingen går långsammare än den hade kunnat göra i en idealvärld. Tänk om alla som var missnöjda med ett program bestämde sig för att försöka åtgärda problemen!
Kan det vara så att det är för besvärligt att engagera sig i projekten tillfälligt? Jag har själv ett enkelt förslag till Firefox-projektet, men jag vet inte vad jag ska göra av det, och jag vill inte gå igenom en krånglig registreringsprocess. Hade Firefox haft ett kontor i närheten hade jag kunnat gå dit och prata med utvecklarna. Även om e-post är enkelt är kommunikationen ibland lättare på de personliga och mer avspända sätten. Att hålla ihop utvecklare via e-post, MSN eller Skype är mycket svårare än på ett kontor, där man tar fikapauser tillsammans.
Detta inlägg gäller naturligtvis bara för distribuerade öppen källkods-projekt, men den absoluta majoriteten hör till den kategorin. Undantagen är de riktigt seriösa projekten som exempelvis mySQL och Qt, som drivs av ”riktiga företag”.
Sida 1 av 1