Vi låter dig gå. Därför stannar du.
Vi byggde Munin på en månad och gav bort koden under MIT. Inte som välgörenhet — som affärsmodell. En fältanteckning om varför den enda vallgrav som återstår när programvara slutar vara en bristvara är att anförtros driften av den.

I förra anteckningen hävdade jag att appar var till för att klickas på, och att Munin inte är det — att när den billigaste operatören i systemet slutar vara en människa, slutar gränssnittet vara produkten. Den här anteckningen är den kommersiella hälften av det argumentet: om programvaran inte är produkten, vad är då? Det är den hälft grundare brukar tiga om. Jag säger den hellre högt.
Alltså, rakt ut: vi byggde hela Munin — kunskap, konversationer, CRM, innehåll, utgående kommunikation, analys, alltihop — på ungefär en månad, och vi licensierade det under MIT. Repot är offentligt. Du kan klona det ikväll, läsa varenda rad och ha det igång på egen hårdvara till helgen. Vi oroar oss inte för det. Vi gjorde det med flit. Månaden var aldrig vallgraven, och vi vill hellre vara de som säger det.
Varför skulle ett företag ge bort koden under MIT?
För att koden slutade vara bristvaran. Ett litet team med agentiska verktyg byggde alla sex Munin-modulerna på ungefär en månad, vilket betyder att en kompetent konkurrent kan reproducera artefakten. Det som inte går att reproducera på den tidsskalan är att anförtros driften av den — EU-lagring, samtyckesstatus, en revisionslogg som överlever en dålig natt, och någon som står till svars klockan tre på natten.
Jag vill vara precis med vad «en månad» betyder och inte betyder, för siffran bjuder in till fel reaktion åt båda hållen.
Det betyder inte att arbetet var trivialt. Det betyder att produktionen av programvara har blivit radikalt billigare, och att ett litet team med god smak och agentiska verktyg nu kan leverera på veckor det som förr tog ett finansierat företag ett år. Det är ingen vallgrav. Det är vädret. Alla bygger i det här klimatet nu, vare sig de märkt det eller inte.
Och det betyder inte att resultatet är en demo. Den del som krävde den verkliga omsorgen är inte den du skulle ta tid på med ett tidtagarur — det är apparna som delar en Postgres där row level security bär hyresgränsen, samtyckesstatusen som avgör vad en agent får visa, revisionsloggen som överlever en dålig natt, EU-driften, jourschemat bakom. Bygget gick fort. Driften gör det inte, och var aldrig tänkt att göra det.
Det gapet — billigt att bygga, dyrt att driva väl — är hela essän. Om ett kompetent team kan reproducera koden på en månad kan koden inte vara det du betalar för. Något annat måste vara det. Den intressanta frågan är vad.
Hur svårt är det att lämna Munin?
Det är en sekvens verktygsanrop, inte ett migreringskvartal. Varje modul exponerar ett matchat par — en export som ger dig dess data och en import som tar tillbaka den — över kunskap, konversationer, CRM, innehåll, utgående kommunikation och analys. Eftersom det är MCP-verktyg snarare än knappar fastsvetsade i ett gränssnitt kan en agent gå igenom alla sex och flytta hela hyresgästen medan du ser på.
De flesta programvaruföretag behandlar utgången som något man i tysthet gör omöjligt. Data ligger i ett proprietärt lager. Exporten är en CSV med hälften av fälten borta. Integrationerna är en enkelriktad gata in. Du lämnar inte, för att lämna är ett projekt, och projektet hamnar aldrig på någons kvartal.
Vi gick åt andra hållet. Jag vill vara konkret, för ett löfte om portabilitet som förblir abstrakt är bara en slogan.
Koden är MIT. Inget open core-lockbete, ingen «community-utgåva» med de användbara delarna bortfilade — ett mönster vanligt nog i den här kategorin för att licensen ska vara det första värt att kontrollera. Det vi kör är det som ligger i repot.
Och eftersom de är verktyg bakom MCP-protokollet kan en agent gå igenom allihop åt dig. Rikta den mot din Munin-instans och en färsk som du själv satt upp; den läser ut varje modul ur den gamla och skriver in den i den nya, hela hyresgästen flyttar över medan du ser på. Ingen CSV med hälften av fälten borta. Inget migreringskvartal. Utgången är en agentkörning — samma form som allt annat Munin gör.
Vi pekar dig mot dörren i stället för att ställa oss framför den.
Det borde, enligt branschens konventionella logik, vara en usel idé. Det är motsatsen till inlåsning, och inlåsning ska ju vara affären.
Det är också det enda påståendet i kategorin som kostar leverantören något att göra, och det är precis det som gör det värt något. Varje konkurrent kan skriva ingen inlåsning på en prissida. Mycket få kan räcka dig verktyget som utför det. Ett löfte du kan pröva genom att lämna är ett annat slags löfte än ett du måste ta på tro, och skillnaden är hela produkten.
Om programvaran är gratis, vad betalar du egentligen för?
Driften. Tre saker specifikt: datalagring och den säkerhetshållning som håller den sann, en ansvarig part med ett revisionsspår när en agent gör något den inte borde, och kontinuitet — upptid, uppgraderingar, migreringen som inte tappar en rad, och människan som svarar på en obekväm timme. Inget av det bor i källkoden.
Samma saker som överlever upplösningen visar sig vara de saker du fakturerar för. I förra anteckningen sa jag att de delar som överlever en agentisk värld är de oglamorösa: datamodellen, identitetslagret, revisionsloggen, samtyckesstatusen, platsen där människor godkänner saker. Den listan var inte bara ett arkitekturdiagram. Den är en prislista.
Du betalar oss inte för programvaran. Du betalar oss för att driva den — och driften är där alla bristvarorna bor:
- 01Lagring och hållning. Data ligger i EU, under en säkerhets- och efterlevnadshållning som är verkligt arbete att upprätthålla och verkligt ansvar att missa. De flesta team hyr det hellre än äger det.
- 02Den ansvariga parten. När en agent gör något den inte borde — visar en post den inte hade med att göra, skickar fel sak till fel person — måste någon vara den tydliga, ansvariga parten, med revisionsspåret som låter dig rekonstruera vad som hände. Det är en roll, inte en funktion. Den kommer inte ur källkoden.
- 03Kontinuitet. Upptid, uppgraderingar, migreringen som inte tappar en rad, jourmänniskan på obekväm tid. Repot larmar ingen 03:00. Det gör vi.
Inget av detta går att forka. Du kan kopiera koden på en eftermiddag. Du kan inte kopiera att anförtros driften av den, för förtroende finns inte i artefakten — det finns i driften, upparbetat över tid, och det är det enda som inte blir billigare när verktygen blir bättre.
Därför är siffran på fakturan för driften och inte för programvaran. Egen drift är gratis, för alltid, och vi menar det: MIT, hela repot, ingen funktion undanhållen. Munin Cloud har en gratisnivå idag, och dess betalda prissättning, som lanseras snart, är platt per organisation snarare än per plats.
Den sista delen är ingen rabatt, den är samma argument i en annan kostym. Prissättning per plats förutsätter att platsen är där arbetet sker. Om de flesta operatörer i ditt system är agenter är fakturering efter antalet inloggade människor en måttenhet som slutat beskriva något. Vi tar hellre betalt för det vi faktiskt gör.
Det här är inte precis en ny form. Red Hat sålde ett operativsystem ingen kunde äga och byggde ett seriöst företag på support, garantier och att vara den som kunde ställas till svars. Det nya är att byggkostnaden föll tillräckligt långt för att det här ska sluta vara en historia bara om enorma infrastrukturprojekt och bli tillgängligt för helt vanlig affärsprogramvara — CRM:et, supportdesken, modulerna som rör kundposten.
Förstör det inte vallgraven att ge bort koden?
Det byter en vallgrav mot en stadigare. Inlåsning fungerade för att det gjorde ont att lämna, och det är ett grepp som håller exakt tills en kund bestämmer att smärtan är värd det. Portabilitet fungerar åt andra hållet: människor lämnar över den dagliga driften av sin kundrelation till en leverantör de skulle kunna gå ifrån, och väljer på nytt varje månad att låta bli.
Här är inversionen som hela vadet vilar på. Den öppna dörren är ingen eftergift vi gör trots att vi vill att du ska stanna. Den är skälet till att du stannar.
Inlåsning var den gamla vallgraven: du stannade för att lämna var för smärtsamt att ens försöka. Det fungerade ända tills det inte gjorde det — och det gjorde det senaste decenniet av SaaS till ett enda långt synkprojekt, en skatt alla betalade och ingen ville ha. Portabilitet är den nya vallgraven, och den fungerar omvänt. Du låter människor lämna fritt, och friheten är precis det som gör dem trygga nog att lämna över det som betyder mest: den dagliga driften av kundrelationen. Ingen lämnar över ett oåterkalleligt beslut till en leverantör de inte kan komma undan. De lämnar det till den de kunde lämna när som helst och väljer, varje månad, att låta bli.
Du stannar för att du skulle kunna gå. Ta bort dörren och du har tagit bort förtroendet med den.
Vad satsar Munin egentligen på?
Att driften överlever artefakten. Att producera programvara blev billigt nog för att koden skulle sluta vara bristvaran, så Munin ger bort koden under MIT och tar betalt för det som förblir en bristvara: EU-lagring, samtyckesstatus, en revisionslogg, en ansvarig part och en människa som svarar klockan tre på natten. Inget av det går att klona ur ett repo.
Så vadet är helt enkelt detta. Programvara har blivit en råvara i den enda mening som betyder något kommersiellt: artefakten är inte längre bristvaran, och att låtsas annat är en strategi med utgångsdatum. Det som förblir en bristvara är driften — lagringen, samtycket, revisionen, ansvarigheten, människan som svarar när det går sönder. Vi öppnade koden för att koden aldrig skulle bli vallgraven, och vi bygger hellre på den del som håller än försvarar den som inte gör det.
Vanliga frågor
Är Munin faktiskt MIT-licensierat, eller är det open core?
MIT rakt igenom, utan någon enterprise/- eller ee/-katalog. Koden som kör Munin Cloud är koden i det offentliga repot, och ingen modul eller funktion undanhålls dem som driver själva. Det praktiska testet för varje projekt som hävdar detta är att öppna repot och leta efter en separat licensierad katalog innan du tror på märket på förstasidan.
Hur exporterar jag mina data ur Munin? Varje modul levererar ett matchat export-/importpar som MCP-verktyg — CRM, konversationer, kunskapsbas, CMS, utgående kommunikation och analys. En agent kan köra hela sekvensen mot din instans och en färsk som du kontrollerar, i främmandenyckelordning, utan att någon redigerar en CSV för hand. Inget kring att lämna kräver vår medverkan eller ett supportärende.
Vad betyder MIT för mitt företag, jämfört med AGPL? MIT låter dig forka, ändra, driva själv och vidaresälja utan att publicera dina ändringar. AGPL är copyleft: om du ändrar koden och erbjuder den till tredje part som en driftad tjänst kan du bli skyldig att publicera ändringarna. För rent internt bruk är skillnaden liten; om du planerar att bygga en produkt ovanpå avgör den vad du får bygga.
Om programvaran är gratis, hur tjänar Munin pengar? Genom att driva den. Munin Cloud driftas i EU och är gratis att börja med, och dess betalda prissättning, som lanseras snart, är platt per organisation snarare än per plats. Du betalar för lagring, den ansvariga parten med ett revisionsspår, och kontinuitet: uppgraderingar, upptid och någon i jour. Egen drift förblir gratis för alltid.
Är programvara med öppen källkod säker att köra en kunddatabas på? Licensen är inte säkerhetsegenskapen; arkitekturen och operatören är det. Vad öppen källkod ändrar är att du kan läsa row level security-policyerna, samtyckeshanteringen och revisionsloggningen i stället för att lita på ett datablad — och att du kan fortsätta köra programvaran om leverantörens planer ändras.
Kan jag driva Munin själv och flytta till Munin Cloud senare, eller tvärtom? Ja, åt båda hållen, med samma export- och importverktyg. Eftersom Cloud kör samma MIT-kod som repot är en flytt en datamigrering snarare än en omplattformering, och verktygsanropen är identiska åt vilket håll du än går.
Argumentet, kondenserat
- Artefakten slutade vara bristvaran — ett litet team med agentiska verktyg byggde alla sex modulerna på ungefär en månad. Vallgraven skulle alltid bli driften, inte koden.
- Munin är MIT rakt igenom — hela repot, inga undanhållna funktioner, ingen enterprise-katalog. Koden vi kör i Cloud är koden du kan klona.
- Varje modul levererar ett matchat export- och importpar som MCP-verktyg, så att lämna är en agentkörning snarare än ett migreringskvartal.
- Det du betalar för är driften: EU-lagring, en ansvarig part med ett revisionsspår, och kontinuitet klockan tre på natten. Inget av det går att forka.
- Portabilitet är vallgraven. Människor lämnar över den dagliga driften av kundrelationen till en leverantör de kunde lämna, och väljer på nytt varje månad att låta bli.
Klona det ikväll om du hellre läser koden än argumentet — repot är MIT på GitHub, och Munin Cloud är gratis att börja på om du hellre låter oss sköta driften.
Vi låter dig gå. Därför stannar du.