Lär ditt barn programmera

Min dotter Angelica, 9 år, har länge pratat om att hon vill lära sig programmera. Eller mer specifikt, hon ville lära sig göra egna dataspel. Som förälder känns det naturligtvis uppmuntrande, det är inte bara spelandet som lockar, utan även sökandet om vad som ligger bakom.

Då är det ju bara frågan om hur man lär ut det? De vanliga (avancerade) programmeringsspråken kändes som att det skulle bli lite för stor tröskel. Någon borde ha tänkt på det, och mycket riktigt, lite sökande på internet och jag hittade Scratch (http://scratch.mit.edu).

Med Scratch så programmerar du med byggblock, du har villkorssatser och variabler, du kan fånga händelser såsom tangentbordstryckningar och musrörelser. Kopplat till bilder och ljud, så kan du snabbt och enkelt skapa dina egna riktiga program.

Programmet som sådant är inte öppen källkod, men dina alster kan bli. Webbsajten för scratch uppmuntrar barnen att lägga upp det de skapat, och bygga vidare på det som redan finns. Kanske lär de sig inte bara programmera, utan även se fördelarna med att dela med sig öppet.

Frukostseminarium – Alfresco – SOA och Web 2.0

Den 2o maj så kommer jag att prata om möjligheterna att använda Alfresco som en del i arbetet med Service Oriented Architecture. Samt prata lite om de möjligheter till Web 2.0 lösningar som Alfresco ger.

Ta del av inbjudan här

Kunskap – integratörens eller kundens egendom?

Som konsult vill man naturligvis känna att den kunskap man besitter ger ett mervärde och nytta till kunden. Och om inte, så blir du som konsult inte anlitad. En ryggmärgsreaktion kan då vara att att hålla på sin kunskap och inte dela med sig till den kund som du arbetar för så att du behåller ditt försteg. När du jobbar med öppen källkod så har kunderna alla möjligheter att själva lära sig och ta del av hur produkterna fungerar. Det kan i vissa fall faktiskt leda till att det hos kunden dyker upp en specialist som kan mer om ett visst område kring produkten än vad du som konsult har.

Är det ett hot? Nej, iställer innebär det att kunden får kraft att själva få kunskap och vara innovativa och hitta nya lösningar. I slutändan tror jag att det för mig som konsult innebär ett återkommande engagemang, därför att kunden får kraft att förstå och se möjligheterna. När jag och mina kollegor blir anlitade är det för att det behövs för spetskompetens, inte för att vi skall göra varje liten föränding som kunden omöjligt kan göra själv för att det är för komplicerat när koden är stängd. Vår roll blir också att vara de som samlar kunskapen, vi kan ju inte lära oss varje kunds dagliga verksamhet i detalj, men med förändring och innovation hos kunden kan vi lära oss, och förmedla innovativa idéer. Det gagnar hela communityn av en öppen källkodsprodukt.

Detta är inte möjlig när produkterna är proprietära. Det beror på att licensregler där användarna hindras från att vara innovativa, men även på att det inte är möjligt att ta del av hur produkten fungerar i detalj. Naturligtvis hindrar inget att en kund går exempelvis en sharepoint-kurs, men för att helt förstå en produkt krävs tillgång till källkoden. Proprietära produkter är skapta för produktleverantören och dess partner skall trycka ut innovation till kunden, och att greppet om kunskapen kring produkten skall stanna där.

Öppen källkod – mer än koden

Namnet öppen källkod gör att många bara förknippar öppenheten med själva källkoden. Men det är mer som är öppet när en produkt är öppen källkod. Ett exempel på det är kommande version och vilka designbeslut som tagits, vilket påverkar dig som användare direkt. Dels kan du påverka vad som är viktigt till en kommande version, och du kan planera din egen lösning så att du kan få största möjliga nytta av kommande förändringar.

För Alfresco version 3.0 hittar du information på
http://wiki.alfresco.com/wiki/Category:3.0
Alla designdokument och kravdokument
http://www.slideshare.net/tag/alfresco
Sammanställning på hur gränssnittet kan komma att se ut.
http://issues.alfresco.com/browse/SLNG
Issue tracker som även används för att registrera krav på funktioner