WordPress och GPL
Det här är ett något nördigt blogginlägg. (Det är väl i och för sig nästan samtliga mina inlägg.) För att du ska kunna tillgodogöra dig det ordentligt så bör du nog ha en grundläggande uppfattning om vad Gnu General Public Licence (GPL), ”Copyleft” och Free Software/Open Source innebär. Jag ska dock försöka att löpande förklara dessa begrepp något.
Eftersom det varit Arvikafestival (läs mera under Arvikafestival-taggen) så har jag inte varit så närvarande på internet som jag brukar de senaste dagarna. Därför hade jag fram tills igår kväll helt missat att det uppstått en strid i WordPress-världen. Denna strid har börjat kring huruvida WordPress-temat Thesis måste licensieras som GPL eller inte.
En av grundbultarna i GPL är att mjukvara med denna licens som distribueras (vare sig detta görs gratis eller till en kostnad) ska finnas tillgänglig även som källkod. Den som tillskansar sig mjukvaran och källkoden genom ett köp eller genom att ”bara” ladda ner en gratismjukvara ska ha rätten att modifiera källkoden hur som helst samt även vidaredistribuera sin modifierade version. Denna modifierade version måste dock också tillgängliggöras enligt GPL.
Detta är viktigt att komma ihåg att free i Free Software inte betyder gratis, det betyder fri. På engelska brukar man tala om att skilja på free som i free speech och free som i free beer. Free Software är free som i free speech. Det kan vara ”free beer” också, men det måste inte vara det. För att ta ölanalogin vidare så kan man säga att en öl som vore GPL eller Free Software (Free Maltware?
) skulle levereras med receptet till kunden, alldeles oavsett hur mycket eller lite ölen kostade. Stadens lokala krögare kan sedan brygga eget öl enligt receptet, modifiera det om h*n vill, och sedan sälja till krogbesökarna under förutsättning att receptet fortfarande gavs ut tillsammans med ölen.
Jag skulle vilja påstå att i det sammanhang vi nu diskuterar så kan termerna Free Software, GPL-programvara och Open Source användas som synonymer.
Thesis är alltså ett WordPress-tema. WordPress är licensierat via GPL, det är inte Thesis. Två frågor uppstår då i sammanhanget.
- Är det olagligt (bryter det mot WordPress licenssavtal) att licensiera Thesis som något annat än GPL-mjukvara?
- Är alla WordPress-teman tvingade av GPL att själva licensieras och distribueras som GPL?
Den första frågan är enklast och minst kontroversiell att besvara. Som bevisats (här, t.ex.) så innehåller Thesis mycket kod som är tagen direkt ur eller kopierad och modifierad från WordPress-källkod. Det är alltså en vidareutveckling och modifiering av en GPL-mjukvara vilket givetvis innebär att även modifikationen, alltså Thesis, måste licensieras enligt GPL.
Fråga två blir mera komplicerad och mera av en ideologisk fråga. Det inlägget i debatten som var tyckte var mest givande var Drew Blas ”Beyond Thesis: Does the GPL go too far, and what makes a derivative work?” Det var även Blas som gjorde jämförelsen mellan Thesis-källkod och WordPress som jag länkade till ovan.
Så vida jag inte missförstår något bland tekniska termer och amerikanska juridiska termer så är Blas av samma åsikt som jag. Thesis är tveklöst ett ”derivative work” av WordPress och måste därför licensieras i enlighet med GPL. Däremot kan GPL aldrig tvinga samtliga temautvecklare att GPLa sina arbeten. Ett WordPress-tema är tätt integrerat med WordPress, absolut. Mark Jaquith (som är av motsatt åsikt) skriver följande (källa):
Theme code combines with WordPress code in a way that makes them one functional unit. This is what makes WordPress themes so powerful and flexible.
Detta är ett riktigt nonsenspåstående som kan användas för vilket plugin eller liknande till vilket program som helst. När jag mixar ett stycke musik i Logic och använder mig av min Focusrite Liquid Mix som audio-plugins så integrerar dessa som en enhet, vilket gör det så kraftfullt. Det innebär inte på något sätt att Apple, ägare till Logic, genom sin licens har någon bestämmanderätt över Focusrites arbete. Likaså kan samma exempel användas på vilken välskriven mjukvara och ett operativsystem som helst. Detta skulle då innebära att all mjukvara som kan köras på GNU/Linux måste vara GPL eftersom applikationen länkas tätt samman med operativsystemet och för användaren framstår som en enhet.
En annan sak som komplicerar frågan ytterligare är de olika upphovsrättslagar som existerar i olika länder. GPL är skriven för amerikansk lagstiftning och fungerar kanske därmed inte som den ska i övriga länder.
Andy Skelton skriver också ett intressant inlägg (länk) om hur GPL-kravet på PHP-filerna i ett WordPress-tema kan kringås genom att man skapar ett GPL-tema som sköter all kommunikation med WordPress-kärnan och sedan till kommersiella tema som bara arbetar med output från det GPL:ade temat.
Även perpetual beta skriver ett inlägg som ligger i linje med mina åsikter och övertygelser i frågan. (länk) Intressant parentes från pb:
(In fact, if any one thing “incorporates” another, it’s most likely WordPress incorporating the theme, by use of the PHP
include()call, rather than the other way around.)
Som jag har förstått det så var hela grundidén med GPL att hindra en eller annan intressent från att låsa in mjukvara i en licens som gynnade dem. Alltså är det djupaste ironi att WordPress försöker sig på samma sak nu.
Nu är det viktigt att betona att Free Software-rörelsen och WordPress-samhället är just rörelser. Det är inte en människa eller en organisation med en enhetlig åsikt. Men om merparten av Free Software-förespråkarna börjar argumentera i samma linje som många av WordPress-utvecklarna verkar göra så kommer det allvarligt att påverka FS framtid, just för att resonemanget även skulle gälla program som körs på GNU/Linux (eller vilket annat GPL-operativsystem som helst). Jag kan mycket väl tänka mig att det skulle få många att tänka efter en gång extra innan de började utveckla för en Open Source-plattform.
Jag för min del älskar för närvarande WordPress. Men jag skulle helt klart fundera på att börja använda något annat om det visar sig att allt jag gör i form av temat och plugins kommer styras av WordPress licens istället för mina önskemål.
Hur som helst så vore det spännande om någon temautvecklare som inte GPL:at sitt tema (men inte heller kopierat kod direkt ur WordPress som Thesis har gjort) tvingades till domstol av WordPress. Då skulle det åtminstone finnas ett prejudikat i efterhand. Min gissning är att WordPress skulle få storstryk i en sådan rättegång. Flera av de bloggartiklar som jag har länkat till här visar på liknande fall (utan GPL) där parten som var i WordPress sits har fått stryk i rättgång.
Så min åsikt är alltså att Thesis tveklöst har gjort en modifiering av en GPL-programvara (WordPress) och därmed måste de licensiera Thesis på samma sätt. Däremot gäller inte detta för alla WP-teman. Ett WordPress-tema kan helt klart säljas med en kommersiell licens.
Att byta från iPhone till en Android-mobil
Sitter och slöläser en guide till hur man som iPhone-användare vänjer sig vid Android. (Länk till guiden, länktipset kom från Daring Fireball.) Fastnar direkt för några textstycken.
When you download an Android app, you’ll need to consider its source and note the warnings about the sorts of data it can access. Be prudent and think before you install.
Certain Android phones (that’d be you, Evo) have embarrassing battery life. [...] [D]ue to Android’s true multitasking, the battery life falls a little short. You may be able to eke out a little more longevity by utilizing apps like TasKiller (see #6) to quit processes you don’t want running [...] There’s a debate over TasKiller’s efficacy, and you don’t want to abuse its power in fear of killing off an important background task you actually want running, but I’ve found it helps me keep the phone on a little bit longer. If you don’t want to take such extreme measures, just make sure you actually quit apps when you’re done with them. Unlike the iPhone, you need to be a little more active in your app management.
There’s something about (multi)touch on Android that isn’t quite as elegant as the iPhone. The animations aren’t as smooth, touch doesn’t always respond the same way and things just don’t feel right.
Det räcker för mig som anledningar till varför jag inte vill ha en Android-mobil istället för iPhone. Jag vill inte hålla på och manuellt avsluta processer för att batteriet ska räcka lite längre. Jag vill inte fundera varenda gång jag ska installera ett program huruvida programmet kan vara skadligt för min telefon eller inte. Jag vill att multitouch-funktionerna ska kännas rätt.
Jag har inget intresse av att byta min iPhone till en Android och hade inte heller det innan jag läste den här guiden. Hur som helst så var det intressant att läsa och direkt få några bra anledningar (förutom anledningen till att jag gillar i princip allt i iOS4) till att inte byta.
Ny design, igen
Jag sitter ännu en gång och jobbar med en ny design på den här bloggen. Det börjar nu bli såpass mycket innehåll på den av olika slag att det är dags att försöka göra en tydligare struktur. Egentligen har jag hållit på med detta av och till sedan slutet av förra året, fast det har blivit mer och mer nu under våren.
Den design jag nu jobbar med och som jag påbörjade i förra veckan blir den fjärde i ordningen. Ni besökare tittar för närvarande (när detta skrivs) fortfarande på version 1-designen. Versionerna 2 och 3 har inte nått offentligheten. Dock tänkte jag nu publicera bilder på de 4 designerna och småtjata lite om webbdesign. Förhoppningsvis illustrerar bilderna det jag kommer skriva.
Problemet med den första designen och det som har drivit fram de övriga är att det finns så mycket olika saker på sidan. Den är min personliga blogg, stället där jag presenterar min musik samt ansiktet utåt för mitt företag. Det blir lätt väldigt rörigt. Dessutom är jag närvarande i många av de sociala nätverken på internet, vilket också borde knytas ihop på något sätt, förslagsvis genom den här sajten.
Design 2 påbörjades alltså för att ta itu med dessa problem. Som ni kan se på bilden så tänkte jag att en startsida tydligt skulle dela upp blogginläggen i kolumner utifrån kategori. Sociala nätverk skulle länkas in vid sidan av. Dessutom skulle hela innehållet på kalkyl.nu in under WordPress-frameworket. Under design 1 så är det bara själva bloggen som är en del av detta medan allt annat är statiska HTML-sidor. Därutöver ville jag även se över typografin lite grann för att öka läsbarheten.
Problemet med den designen var att det i slutändan blev nästan lika rörigt igen. Startsidan såg okej ut, men så fort man läste bloggen på något annat sätt så blev det ännu en gång svårt att skilja ut de olika typerna av innehåll från varandra. Dessutom skulle startsidan bli helt oläsbar om jag hade lagt till innehåll från fler sociala nätverk än Twitter och MySpace.
Idén till design nummer 3 fick jag från webbtjänsten flavors.me. Det är en tjänst vars syfte är just att länka samman de sociala nätverken på ett ställe. Själva designen är mycket minimalistisk (klicka på länken och se själv), vilket verkligen tilltalade mig. Därför påbörjade jag alltså design 3 istället för att slutföra nummer 2. Dock insåg jag för inte så länge sedan att ett problem fortfarande kvarstod. Även i design 3 så är innehållet i bloggen en enda röra. Vid en snabb genomläsning så finns det inget som tydligt visar vad som hör till företaget, till mig personligen, till musiken etc.
Inspiration till (förhoppningsvis) lösningen fick jag på webbdesignern Sam Browns hemsida (sam.brown.tc). Han använder sig av olika färger för att markera de olika sorters innehåll som finns i hand blogg. Det kändes så självklart när jag såg det och inga stora problem att implementera i WordPress. Så därför satte jag igång med design nummer 4. Den är fortfarande i allra högsta grad en prototyp och det dröjer nog några veckor innan den dyker upp i offentligheten, men det känns verkligen som att jag har hittat rätt approach nu.
Den stora utmaningen blir att få ihop något som fungerar för hela sidan och som inte inspireras allt för mycket av Sam Brown.
Vackert väder
Idag hade jag faktiskt tänkt att ta itu med inspelningarna och mixarna från förra helgen igen. Sångpålägg behöver göras på Ingen framtid för oss, trummor och bas behöver editeras lite på Tårarna och trummorna på båda låtarna behöver soundreplaceas lite. Dessa planer grusades dock av det fantastiska vädret, vilket känns väldigt positivit.
Det har känts otroligt vårigt i luften, nästa somrigt till och med. Så därför lade jag planerna på musik på hyllan och satte mig i solen istället med två bra böcker. Den ena är mycket nördig; en lärobok för Mac OSX Server. Den andra är nördig på ett annat sätt. ”God Hates Us All” heter den och författaren påstås vara Hank Moody. För den oinvigde så är Hank Moody huvudkaraktären i TV-serien ”Californication” där han porträtteras av David Duchovny. Moody är en framgångsrik författare med skrivkramp vars senaste mästerverk heter just ”God Hates Us All”. Boken är alltså självklart ett PR-trick författad av någon annan, men det gör den inte mindre bra. Mycket läsvärd! Jag skriver troligen mer om den i framtiden.
Hemstudiodagboken, dag 4
Jodå, det blev liiiite inspelat idag också. Planerna på att spela in både mer sång och akustisk gitarr under dagen innan Linn kom hem gick fetbort eftersom någon av grannarna fick för sig att lyssna på vad jag antar var Rix FM på en ljudtrycksnivå som en meter framför högtalarna bör ha tangerat 110dB(leq). Det var helt sjukt hur starkt det var inne hos mig också. Men skitsamma, jag är inte den som är lättstörd. Det är bra med grannar som låter för då kan inte de heller klaga på mig när jag kopplar in gitarren.
Hursomhelst, under dagen fick alltså inspelningarna vila lite men nu under kvällen har jag precis sjungit några stämmor till Farväl och fixat och trixat med dem så att de ligger snyggt i resten av låten. Det är rätt troligt att alla inspelningar till den är klar nu och att den bara ska mixas klart.
Lite utrustningsromantik då. När jag spelar in sång så använder jag en AKG C414-XLS-mikrofon med tillhörande puffskydd och ett SE Electronix Reflexion Filter. Mikrofonen kopplas sedan in i mitt Presonus Firebox-ljudkort och in i Logic. Väl inne i Logic så använder jag oftast någon kompressor och eq från Focusrite Liquid Mix. Mestadels blir det en kompressor som emulerar LA2 eller 1176 och eq som emulerar den i ett SSL 9K-mixerbord.
Att uppdatera eller inte uppdatera
Strax innan nyår beställde jag Snow Leopard och Logic Studio 9 från Apple Store. Trots att det nu är över tre månader sedan så har jag ännu inte fått tummen ur och installerat någon av dessa på min stationära dator. Jobblaptopen kör numera Snow Leopard men inte Logic 9. MacMinin kör Leopard och Logic 8.
Varför har jag då inte uppdaterat? Jo, helt enkelt för att jag vill passa på att rensa hela datorn när det är dags för uppdateringen. Backa upp allt väsentligt, formatera hårddisken, installera Snow Leopard, installera de program jag verkligen använder, lägga in de dokument som jag behöver från back-upen etc. Börja om från en ren installation alltså. Det tar ganska mycket tid när det gäller en dator som använts länge och samlat på sig många program som används mer eller mindre. Därför drar jag mig för det.
Nu har jag dock fått ett incitament. Som jag skrev i förra inlägget så har jag köpt en ”Novation Nocturn”-kontrollenhet. Den fungerar alldeles ypperligt för att kontrollera tredjepartsplugins. Däremot är den inte alls särskilt effektiv när det gäller att styra Logics egna AudioUnits-pluggar (AU). Av någon anledning verkade det konstigt nog fungera desto bättre för Johan. Nu har jag klurat ut att det beror på att Johan har Logic 9 och att stödet för Novations ”Automap”-protokoll är mycket bättre med Logic 9.
Alltså finns det ett tungt själ att uppgradera men om jag ska göra det så vill jag fortfarande följa min ursprungliga plan och formatera datorn samtidigt. Visst skulle jag kunna ägna en större del av påskhelgen åt det, men jag vill ju även hinna med att göra musik. Uppgradera aldrig under pågående projekt har jag blivit lärd och själv mässat gång på gång. Problemet är att jag alltid har något projekt pågående, eftersom inga av mina egna projekt har några fasta deadlines.
Vi får se. Jag ska ägna kvällen åt lite funderande, men troligen sätter jag igång en ominstallation senare i kväll som får stå på över natten.
Att köpa inspiration (#utrustningsromantik)
Att köpa inspiration. Kan det göras?
Ja, det skulle jag vilja påstå. Självklart blir den bra låten en bra låt alldeles oavsett hur mycket eller hur bra prylar jag har att tillgå. Ibland är även en begränsad mängd prylar/teknik av godo eftersom det tvingar mig att tänka på ett annat sätt när jag försöker skriva låtar. Men ofta kan en ny pryl göra att det blir roligare att göra en viss sak vilket i sin tur leder till att inspirationen kommer lättare.
I förra veckan gjorde jag ett sådant inspirerande köp. Mer eller mindre spontant så köpte jag en ”Novation Nocturn”. Det är en liten kontrollyta med beröringskänsliga rattar. Tanken med den är att den ska användas för att styra olika plugins. För mig återfödde den ett gammalt begär efter en synth. En riktigt hårdvarusynth som jag kan skruva filter och liknande på. Just nu är jag mest sugen på en ”Waldorf Blofeld”. Hursomhelst, Nocturn gav mig möjligheten att få lite mer handson-känsla i Logic. Det fick mig att plocka upp ”Ingen framtid för oss” och synthifiera den lite. När kontrollytan anlände så var det bara att koppla in den och börja skruva små filtersvep på (de annars tråkiga) mjukvarusyntharna.
Nano Muffen som jag skrev om i förra blogginlägget gav också inspiration, då givetvis till några skönt distade gitarrslingor. Även dessa är tänkta till ”Ingen framtid för oss”. Just nu är den alltså en synthbasdunkande rocklåt med arenagitarrer. Att jag började älta den igen och fundera på instrumentslingor fick mig även att äntligen skriva lite text till den. Texten har varit halvfärdig ända sedan i somras då jag spelade in trummorna till den tillsammans med Jonas. Nu börjar texten alltså bli färdig. Några småfraser återstår, men det löser sig nog.
Under påsk kommer jag vara gräsänkling eftersom Linn ska till Arvika och hälsa på familjen. Det innebär att jag kommer försöka lägga mycket tid på att spela in hemma. Gitarrerna till ”Ingen framtid för oss”, sång till ”Tårarna” och kanske sång på ”Syster Dyster” samt en massa mixande och fixade ska jag försöka mig på. Jag kommer rapportera mina framsteg här i bloggen.
Matt Umanov Guitars
Under vistelsen i New York så passade jag på att springa runt lite i musikaffärer. Jag hade sen innan planerat ett besök på Guitar Center. Jag hade inte tänkt att köpa något särskilt, bara kolla runt lite i största allmänhet. Dock hittade jag en sak som jag ville ha; Electro Harmonix Little Big Muff. Den fanns i skyltningen på Guitar Center men när jag kom fram till kassan så visade det sig att det bara var skyltexet som fanns inne för närvarande och att de inte var intresserade av att sälja det. Däremot så rekommenderade försäljaren mig en annan butik; Matt Umanov Guitars.
Det visade sig vara en fantastiskt trevlig lite butik. Visserligen kom vi dit bara några minuter innan stängning så jag hann inte kolla runt där så länge men jag fick ändå en klar bild av att det var ett trevligt ställe. Litet men med otroligt mycket gitarrer och trevlig personal. Tyvärr hade de ingen Little Big Muff där heller. Däremot hade de en Nano Muff som jag provade lite grann och blev mycket nöjd med. Så det fick bli en sådan istället. Man kan aldrig ha för många distpedaler.
EDIT 2010-10-23: Eftersom nästan all SPAM som registreras på min sida är i form av kommentarer till det här inlägget så har jag nu avaktiverat kommentarsfunktionen (för just detta inlägg).
Spotify, nu även offline
Spotify meddelade just att offline-funktionen som jag gillar så mycket i iPhone-versionen nu även kommer för den ”vanliga” Spotify-klienten. Det innebär att du kan göra spellistor till offline-spellistor vilket betyder att låtarna laddas ner till din dator och du kan sen lyssna på dem vare sig du har en internetanslutning eller inte. Mycket smidigt för den som t.ex. reser med tåg eller liknande och inte vill betala för SJs trådlösa internet.
Läs mer: http://www.spotify.com/blog/archives/2009/10/01/spotify-goes-offline/
(Det händer mycket med Spotify just nu känns det som. Nya låtar läggs till varje dag, fler funktioner tillkännages osv. Riktigt kul!)
Spotify till iPhone
Till min stora lycka så godkände Apple Spotify till iPhone härom veckan, så detta fantastiska program finns nu i AppStore. Haken är att man måste vara premiumanvändare hos Spotify för att kunna använda tjänsten. Ett gratiskonto duger alltså inte. För mig så var iPhone-programmet dock precis vad jag behövde för att ta beslutet att bli betalande Spotifylyssnare.
Numera har jag alltså tillgång till all musik i Spotifys databas direkt från min telefon. Jag kan lyssna direkt via 3G om jag vill. Om jag vill spara på datatrafikskostnaden så kan jag även använda ”offline playlist”. Det innebär att jag laddar ner någon eller några av mina playlists till min telefon. Detta sköts automatiskt av programmet så fort som jag har WiFi-uppkoppling. Jag väljer bara vilken eller vilka spellistor som ska vara tillgängliga offline. På så sätt så måste inte låtarna streamas via telefonnätet, om jag inte vill.
Jag har testat det i någon vecka nu och min spontana åsikt är att det är ett väldigt trevligt program som väl motiverar månadskostnaden. Det finns ett par problem med det, så jag vill testa det en liten stund till innan jag lämnar ett slutgiltigt omdöme. En ordentlig recension kommer inom kort.





