Jag är ett fan av Open Source sedan snart 10 år. Men jag är inte religiös. Det finns sällan något egenvärde i att använda öppen källkod om inte programvaran är tillräckligt bra. Dock tycker jag mig märka en växande trend. Ett ökande intresse för Open Source i näringslivet. Något som ökar utbudet av företag som levererar öppna lösningar. Det största i sverige får väl anses vara Red Pill. Men många andra mindre företag har länge jobbat så här. Men skillnaden är att man blir bättre och bättre på att paketera det som affärslösningar.

Det jag gillar med öppen källkod är friheten det innebär. Man kan ägna mer energi åt att vara kreativ och ställa frågan: ”Kan man inte göra så här?” istället för att fråga: ”När kommer den här funktionen?” eller ”Hur mycket skulle det kosta att…”. Stängd kod kan i värsta fall vara hämmande för affärsutvecklingen och i en tid när kompetens och kreativitet är några av våra viktigaste tillgångar har man inte råd att jobba med stängda system.

Den helt klart bästa erfarenheten jag själv har är allt arbete vi gör med Magento Commerce. En programvara baserad på öppen källkod som är utvecklat av Varien, ett amerikanskt konsultbolag. Ett företag som erbjuder flera olika supportprogram och aktivt arbetar med att certifiera fler aktörer runt om i världen. För ju fler som använder deras plattform. Desto fler konsulttimmar får de själva sälja på att bygga anpassningar av den kanske allra bästa e-handelsplattformen just nu.

Idag släppte Varien(företaget som driver utvecklingen av plattformen) ett programpaket kallat ”Magento Enterprise Edition”. Där ingår lite extra funktionalitet som de större organisationerna kan vara intresserade av. Sedan tidigare erbjuder man även komersiella tjänster och olika supportprogram. Allt för att de företag som väljer att bygga på plattformen får bästa tänkbara support och service.

OpenSource får aldrig stå i motsats till professionalitet och det gör att trenden med affärsmässig Open Source är mer än välkommen.


Jag älskar väl fungerande Open Source. Dels för att det sparar långsiktiga pengar men framför allt för att det ger frihet. Frihet från krångliga licensavtal som förbjuder en att vara kreativ. Open Source innebär reglerad frihet som gynnar den kreativa utvecklaren.


Jag och Emanuel var på Open Source-dag i veckan och lyssnade på hur svenska mediehus använder Open Source i sina verksamheter. Mycket handlade om de stora tre: Joomla, Wordpress & Drupal. För mig handlar Open Source inte om de obefintliga licenskostnaderna utan om den frihet som de öppa systemen erbjuder. Framför allt friheten att välja leverantör. Att undvika leverantörsberoenden innebär en stor tillfredsställelse. Men det är också värdefullt att finnas inom den kreativa kultur som Open Source också omger sig med.

Ett problem har dock länge varit dålig dokumentation & bristande tillgång till professionell support. Att helt och hållet vara utelämnade till forum när man kör fast håller inte när man jobbar med affärskritiska system. Det är därför jag är så förtjust i de supportpaket som Varien erbjuder till sin Magento-plattform. Och det har fått mig att börja fundera. Vad skall konsultbolag som arbetar inom Open Source finansiera sin verksamhet om man inte längre har några intäkter på licenser.

Red Pill är kanske det svenska Open Source-företag som lyckats bäst med detta. De hade en dragning i tisdags där de visade följande bild.

Affärsmodeller för Open Source

Den stora skillnaden är att ett konsultbolag inom öppen källkod primärt tjänar pengar på sina kunskaper och sin service. Inte genom återvinning. Eftersom företag knappast kommer att få mindre IT-budgetar i framtiden får man väl anta att detta bör innebära att mer pengar går till innovation än till licenser. Och de har onekligen en poäng i att service och support i licensföretag är ett sekundärt affärsområde och inte det primära som det måste vara inom öppen IT.

I de fall när funktionaliteten är så pass elementär att samma funktioner passar alla är ju licensmodeller bra. Men när man vill ha kundanpassningar är det bättre om basplattan är öppen och varje kund betalar för de anpassningar man vill ha.

Jag gillar detta. Så länge man inte blir religiös utan håller en pragmatisk linje kan Open Source vara hur bra som helst.


Ni som är en frekvent läsare av den här bloggen förstår min frustration över Joomla som plattform. För många de facto standard vad gäller öppna CMS men också en av de mer hårslitande upplevelser man kan ge sig in på som utvecklare. Man kan lätt bli lurad för Joomla är lättinstallerat och ger ett positivt försat intryck när man börjar jobba med den administrativa delen. Och det är sant att så länge man inte ändrar mycket så är Joomla helt hanterbart men så fort man vill göra mer springer man snart in i väggen. Mest på grund av det undermåliga användarsystemet och den röriga pluginstrukturen.

Själv är jag förtjust i Wordpress enkelhet även om den inte har ens hälften av Joomlas funktioner. Men just den enkelhet som finns i Wordpress är vad jag saknar i Joomla. En plattform där mycket snart blir väldigt rörigt och virrigt. Men i brist på annat får vi dras med Joomla ett tag till.

Idag publicerade Slashdot en tråd om handlar om en showdown mellan Wordpress och Joomla i användbarhet och resultatet är helt till Wordpress fördel. Även för själva användargränssnittet. Det är mer intiutivt och lätt att komma igång med. Jag har sagt det förut och vill göra det igen. Håll ett öga på Silverstripe. Ett CMS med siktet på Joomla fast med Wordpress enkelhet. Det hoppas vi på.


Efter att ha läst om att Fokus.se bygger på wordpress  och efter några samtal med Emanuel om var vi bör ta Dagen.se rent tekniskt i framtiden har jag grävt lite på nätet för att se vilka möjligheter som finns att bygga webbpublicering av nyheter i Open Source. Det enkla svaret är att det inte finns någon tillräckligt bra färdigpaketerad lösning. Bland komersiella systemen har vi ju såväl Polopoly som Escenic. Det tidigare branschstandard i Sverige och det senare branschstandard i Norge. Båda kompetenta plattformar och om pengar inte är en avgörande faktor är de helt klart intressanta att titta på.

Men Open Source har ju fortfarande fördelar framför stängad system. Som t.ex.

  • Leverantörsoberoende – Att kunna anlita vem man vill att jobba med våra egna plattformar är en inte helt oviktig faktor.
  • En dela-med-sig-kultur - Open Source-världen har många fördelar och när man väl konnektar med nyckelpersoner som jobbar på samma plattformar är det inte mycket man håller för sig själv längre. Ur det uppstår mycket kreativt.
  • Friare att laborera fritt och testa det man vill. Stängda system är ju trots allt stängda. När vi vet väldigt lite om var mediabranschen befinner sig om 5 år är frihet att bygga det vi vill till rimliga kostnader mycket viktigt. 

Val av programmeringsspråk
En annan faktor som jag normalt inte brukar ägna så stor uppmärksamhet åt är valet av programmeringsspråk. Även om jag brukar hävda att allt går att göra i alla system så är det faktiskt så att OpenSource-kulturen de senaste åren flyttat från Java till PHP och att det faktiskt börjar vara så att det finns ett egenvärde i att arbeta i PHP. Det finns förstås javamiljöer där man kan exekvera både PHP och Java bredvid varandra men jag vet inte. Det är nog bäst att välja antingen eller. Sen är det ju så att Java och .NET-konsulter kostar mer än PHP-konsulter av någon anledning.

Vi har idag inga direkta behov av att förändra Dagen.se men att röra sig från .NET mot PHP blir nog förr eller senare ett naturligt steg. Och då kan man ju fundera över vilken plattform man i så fall skulle välja.

Val av plattform
Problemet är ju som sagt att det inte finns något riktigt självklart val. Men efter att ha undersökt saken vidare måste jag nog komma fram till att Drupal sannolikt är det bästa alternativet för den som vill bygga seriösa öppna system för nyhetspublicering. Jag har ibland klagat på att Drupal är lite för geekigt men eftersom en nyhetswebb inte handlar om att bara slänga upp en sajt på en eftermiddag utan mer handlar om en långsiktig plattform som man skall bygga vidare på år efter år så är smidigheten faktiskt underordnad flexibiliteten i detta fall. Och på området teknisk flexibilitet är det få som slår Drupal på fingrarna.

Det verkar faktiskt redan finnas en utvecklarkultur som arbetar på Drupal för nyetspublicering. Videon nedan listar några case-studies. Det verkar också som att det finns en grupp på Drupal.org som handlar om just detta. Hur man gör integreringar mot Quark och Indesign m.m.

Drupal har själva också skriv en artikel i ämnet så det verkar som att det finns en liten utvecklarcommunity för detta. Och kan man bygga Fokus.se på Wordpress kan man göra mycket mer med Drupal. Ett alternativ vore förstås att bygga hela webbplatsen själv från scratch baserat på Zend Framework med risk för att man måste uppfinna många hjul på egen hand.

Någon som har erfarenheter av att bygga något liknanden en nyhetswebb på Drupal eller direkt på Zend Framework för den delen?


Tidningen Fokus

Jag är ett fan av Wordpress och älskar framför allt enkelheten i plattformen. Det gör att man med noga utvalda plugins och lite finurliga hack kan göra förvånansvärt mycket utan att för den sakens skulle trassla in sig allt för mycket i tekniken. Det är framför allt den här tekniska enkelheten som jag saknar i Joomla, en plattform som mer än något annat erbjuder ett tekniskt virrvarr.

Men även om man kan göra mycket har Wordpress helt klart sina gränser men jag måste säga att jag blev imponerad när jag läste att Fokus.se är byggt på wordpress. Visst, Fokus har kanske inte den mest komplexa sajten men det är just det jag gillar. Att man istället för att bygga sin sajt onödigt komplex även låter den följa den tekniska enkelhetens filosofi. För att testa om det verkligen var Wordpress testade jag att komma åt adminsidorna. Och mycket riktigt: www.fokus.se/wp-admin.

Jag kollade runt lite för att förstå hur man byggt och ser att varje vinjett är en kategori, användarkonto-sidorna är spetsade något och sedan har man tagit fram en egen version på kalendern och tänkt igenom valet av sidokolumnerna. Snyggast tycker jag nog ändå att Magazin-sidorna är där man presenterar alla artiklar från ett specifikt nummer. http://www.fokus.se/issues/2009/5/

Som sagt. Bra jobbat Fokus.


silverstripe logoJag älskar OpenSource-vekrtyg. Inte primärt för de obefintliga licenskostnaderna utan på grund av den frihet som de tillför. Man är trots allt friare att jobba med en programvara där man inte måste bekiymra sig över avtalen och man kan snabbt gå in och granska koden. Det brukar också innebära en rätt kreativ och aktiv utvecklarcommunity. Och det finns massor av bra alternativ. Basen i LAMP – Linux/Apache/MySQL/PHP får väl anses vara de bästa exemplen.

Men på CMS-sidan har vi länge saknat något riktigt bra alternativ. För minisajter tycker jag nog fortfarande att Wordpress är det bästa. Även om det egentligen är ett bloggverktyg kan man bygga rätt enkla sajter baserat på den plattformen. Om man vill bygga lite mer komplexa informationssajter är det Joomla och Drupal som visat vägen. Andra exempel som t.ex. OpenCMS(Java) eller Umbraco(C#) finns också men har mig veterligen inte blivit lika breda. Drupal är tekniskt imponerande men för rörigt för redaktören. Joomla ger ett imponerande första intryck och är framför allt smidigt för redaktörerna att hantera. Men under huven döljer sig en teknisk röra som närmast kan liknas vid en ELFA-katalog där någon bytt plats på alla sidor.

Efter att ha jobbat i 2 veckor med Joomla assisterad av en av sveriges kunnigaste på Joomla kan jag bara konstatera att Joomla har många och påtagliga brister. Det har också blivit tydligt att plattformen inte har mycket till framtid. Man har en alldeles för virrig och komplex teknisk arkitektur för att överleva på sikt. Jag har sagt det förut och jag säger det igen: rätt snart kommer någon ny OpenSouce-plattform springa om Joomla och bli defacto standard för öppna CMS. Och jag hoppas att de händer redan under 2009.

Och kanske har vi en värdig utmanare i SIlverstripe. Ett CMS utvecklat av företaget med samma namn som såg dagens ljus för tre år sedan och släpptes i och med version 2.0 som Open Source i Februari 2007(Wikipediaartikeln). Sedan dess har det tuffat på och man deltog i Googles Summer of Code-projekt där man samtidigt spelade in en rätt intressant intervju med plattformens frontman Sigurd Magnusson:

Jag har testat att installera programvaran och ser vid första anblicken fler likheter med Wordpress än med Joomla. Det är en väldigt avskalad plattform, snyggt paketerad och med ett logiskt gränssnitt. Första tanken är att det kanske är lite väl avskalat och nog är det så att man har långt fram till de tänkta konkurrenterna Joomla och Drupal. Men ändå. Strukturen är logisk, tänket är bra och det osar framtidstro om den här plattformen. Jag skulle nog inte köra mitt mest affärskritiska projekt i den här plattformen men om jag känner mig själv rätt kommer vi att testa något projket på den här plattformen under året. Det finns redan nu ett hundratal moduler till plattformen och ett antal så kallade widgets. På det hela taget verkar det fungera bra. En svensk tråd är startad så det skall bli spännande att se hur många som hoppar på Silverstrpe-spåret. Jag har erbjudit mig att hjälpa till med översätningarna så vi snabbt får upp en svensk version på banan. Ytterligare ett tecken på att Silverstripe är på rätt väg är att men belönades med titeln Most promising CMS i CMS Awards 2008.

För övrigt så gillar jag mer och mer den här typen av OpenSource-projekt där man har ett ansvarstagande företag i ryggen. Vi har erfarenhet av Magento Commerce där man jobbar enligt samma principer. Att erbjuda kodbasen gratis och kallt räkna med att dra in pengarna på konsulting. Även om man på ett sätt blir lite utlämnad till komersiella krafter så har jag erfarit att det är ett bra argument när man talar med kunder.

Men oavsett vad så håller jag tummarna och hoppas på en ljus framtid för projektet 2009. Har du några erfarenheter av Silverstripe så låt mig veta. Det här känns helt klart spännande.


Jag vet att det råder lite delade meningar om molnet men jag måste säga att jag fascineras av idén om data på kran. D.v.s. att man betalar för det man behöver istället för att köpa datorkraft i fysiska serverpaet. Det har ju funnits några alternativ ett bra tag nu som t.ex. CentOS för Linux o.s.v. Men det är först när det blir så enkelt som Amazon gör det som det blir riktigt, riktigt intressant. I den här filmen(töntig musik men bra instruktioner) nedan kan du se hur man kontrollerar sin serverpark direkt från Firefox. Riktigt läckert. 

Nästa grej blir att se om det går att installera Magento Commerce på en sån här miljö. Skall bli intressant att se vilken prestanda den kan leverera i så fall.


Som jag skrev tidigare är vi i full färd med att implementera nya Libris.se i Magento Commerce. En OpenSource-plattform för e-handel. Den är helt och hållet skriven i PHP och vid våra första tester förbluffande långsam. När vi kör den i lokala XAMPPLITE-installationer laddar startsidan på ca 0.95 sekunder. Alldeles för långsamt för professionell drift. Jag flyttade installationen till vår windowsbaserade webbserver och den högre prestandan på maskinen gjorde att startsidan nu laddade på 0.55 sekunder.

Prestandafrågorna är hett debatterade på Magentos communityforum och plattformen är inte direkt känd för att vara snabb även om dess struktur och flexibilitet är imponerande. Detta har gjort att vi ägnar rätt mycket tid just nu åt att minska accesstiderna rejält. Vi väntar fortfarande på en Linux-miljö att testa i då vi vet att Magento är byggt och testat i just denna miljö. Därför har jag börjat läsa på lite och försöka förstå om det finns några prestandaskillnader mellan att köra PHP/Apache på Linux- vs. Windowsplattformar.  Mycket riktigt lär det vara rätt stora skillnader på det.

Jag hittade den här artikeln som jämför prestandan på en WAMP installation med Windows Server 2003 och Suse Linux 9.1. Där blir det rätt snart uppenbart att Linux exekverar PHP ca 4 gånger snabbare vid hög belastning. Så nu hoppas vi att fortsatt kunna kapa accestiderna ytterligare. I värsta fall får vi cache’a stora delar av startsidan för att få en dräglig miljö för våra kunder att handla i.


magento_logo.gif

Sedan Libris.se på allvar började att sälja böcker och skivor på nätet för snart ett och ett halvt år sedan har utvecklingen varit mycket positiv. Så pass bra att det börjat bli dags att se över huset och integrera försäljningen i organisationens övriga system på ett bättre sätt. Idag görs helt enkelt för mycket dubbeljbob för att det skall vara långsiktig hållbart.

Inför denna ombearbetning har vi övervägt några olika alternativ:

  • Låt vår IT-partner konsulta och utveckla den existerande plattformen
  • Bygga en ny egen plattform(Libris har idag en rätt stor del egna IT-system)
  • Bygga om en befintlig Open Source-produkt

Efter en hel del funderande har valet fallit på att bygga om en existerande produkt. Anledningarna till detta är att det dels blir billigare att arbeta med våra interna resurser istället för att gå och köpa dem på stan. Detta innebär iofs. bara en kortsiktig lösning men då vi samtidigt ser hur vi måste jobba med e-handel på fler områden och har fått ett antal förfrågningar från kunder om denna kompetens har vi inte råd att gå till en konsult varje gång vi vill göra en installation. Vi vill ha friheten att installera e-handelslösningar med minimala kostnader samtidigt som vi inte själva vill underhålla en så passa omfattande proudkt. Därför blev valet i slutändan att modifiera en befintlig Open Source-plattform.

Här fanns ett par olika alternativ att välja bland. OSCommerce och Magento Commerce. Efter en del utvärderingar stod det klart att även om OSCommerce är en etablerad produkt med bra teknikfokus måste den få se sig omsprungen av Magento Commerce som har en kraftigt växande utvecklar- och användarcommunity samtidigt som den är bredare än bara tekniklösning. Den jobbar lika mycket med hela tänket kring hur man maximerar försäljning på en e-handelsplats. Lika viktigt som tekniken är användarvänligheten.

Även om det var lite nervöst att Magento inte ännu var släppt i version 1.0 vid beslutet har det visat sig vara ett klokt beslut. Nu finns den imponerande plattformen i Version 1.0 och vi är nu redo att sätta tänderna i den och börja integrera mot våra egna system på Libris.

Läs mer om Magento Commerce på www.magentocommerce.com