• FreeBSD grundsystem är nu helt fritt från GPL-licensierad kod

    FreeBSD har nått en viktig milstolpe: operativsystemets bassystem innehåller inte längre någon GPL-licensierad programvara. Den sista GPL-komponenten har tagits bort, samtidigt som den tidigare GNU-katalogen i källkodsträdet har avvecklats. För vanliga användare innebär förändringen nästan ingenting, men för FreeBSD-projektet markerar den slutet på en lång teknisk och licensmässig övergång.

    FreeBSD har nått en viktig milstolpe. Den sista programvaran med GPL-licens har nu tagits bort ur operativsystemets grundsystem. Därmed har också den särskilda katalogen för GNU-kod i FreeBSD:s källkodsträd kunnat avvecklas.

    Det betyder däremot inte att GPL-program har förbjudits eller försvunnit från FreeBSD. Användare kan fortfarande installera tusentals GPL-licensierade program genom FreeBSD:s paketförråd och Ports Collection. Förändringen gäller enbart det så kallade bassystemet.

    Vad är FreeBSD:s bassystem?

    FreeBSD skiljer sig på denna punkt från många Linuxdistributioner. I FreeBSD utvecklas operativsystemets kärna och grundläggande verktyg tillsammans som en sammanhållen helhet.

    Bassystemet innehåller bland annat:

    • operativsystemets kärna
    • systembibliotek
    • grundläggande kommandoradsverktyg
    • installationsprogram
    • nätverksverktyg
    • administrationsprogram

    Program som webbläsare, skrivbordsmiljöer, mediaspelare och kontorsprogram installeras separat. De räknas därför inte som en del av själva bassystemet.

    Det är alltså mer korrekt att säga att FreeBSD:s bassystem nu är fritt från GPL-licensierad programvara än att säga att hela FreeBSD är GPL-fritt.

    Det sista GPL-programmet har tagits bort

    Det sista kvarvarande GPL-licensierade programmet i bassystemet var dialog. Programmet används för att skapa textbaserade dialogrutor och menyer i terminalen.

    Tidigare använde FreeBSD:s installationsprogram dialog för att visa menyer och olika val för användaren. För ungefär fyra år sedan ersattes det dock av bsddialog, som är utvecklat med en BSD-licens.

    När dialog inte längre behövdes kunde även flera närliggande komponenter tas bort:

    • dpv
    • libdpv
    • libfigpar

    Dpv var det sista programmet i FreeBSD:s källkodsträd som fortfarande använde dialog. Det hade dessutom varit undantaget från vanliga byggen i mer än två år.

    När dessa delar försvann fanns det inte längre någon GPL-licensierad programvara kvar i bassystemet.

    GNU-katalogen blev tom

    FreeBSD:s källkod innehöll tidigare en särskild katalog med namnet gnu. Där samlades program och komponenter som kom från GNU-projektet.

    Efter att GNU diff och dialog hade tagits bort återstod endast ett tomt skal av katalogen. FreeBSD-utvecklarna kunde därför även radera återstående byggfiler, tester, licensfiler och annan GNU-specifik infrastruktur.

    Katalogen hade då inte längre någon praktisk funktion.

    GNU diff ersattes av en BSD-version

    En annan viktig del av arbetet var att ersätta GNU diff.

    Diff är ett verktyg som jämför två textfiler och visar vilka rader som skiljer sig. Det används bland annat av programmerare, systemadministratörer och versionshanteringssystem.

    FreeBSD hade länge kvar GNU-versionen eftersom operativsystemets egen BSD-implementation saknade en fullt fungerande version av diff3.

    Diff3 används för att jämföra tre filer. Det är särskilt användbart när två olika ändringar av samma ursprungliga fil ska slås ihop.

    När FreeBSD:s egen diff3-implementation blev tillräckligt komplett kunde projektet ta bort GNU diff och använda den BSD-licensierade versionen i stället.

    Varför vill FreeBSD undvika GPL?

    FreeBSD använder i första hand den tillåtande BSD-licensen. Den ger användare och företag stor frihet att använda, ändra och distribuera koden, även som en del av kommersiella och slutna produkter.

    GPL bygger på en annan princip. Den som distribuerar modifierad GPL-kod måste normalt även göra källkoden tillgänglig under samma licensvillkor. Detta brukar kallas copyleft.

    FreeBSD-projektet har länge försökt minska beroendet av GPL-licensierade komponenter i bassystemet. En viktig anledning är att många GNU-projekt har gått från GPL version 2 till GPL version 3.

    GPLv3 innehåller fler och mer omfattande krav än GPLv2. Dessa passar enligt FreeBSD-projektet sämre ihop med målet att hålla bassystemet under tillåtande BSD-liknande licenser.

    FreeBSD har därför i flera fall stått inför två alternativ:

    1. fortsätta använda gamla versioner under GPLv2
    2. utveckla eller införa nya BSD-licensierade ersättare

    Att behålla gamla versioner blir med tiden problematiskt. Programmen kan sakna nya funktioner, förbättrad säkerhet och stöd för moderna system. Därför har FreeBSD stegvis ersatt dessa komponenter med nyare alternativ.

    En lång teknisk övergång är avslutad

    Arbetet med att ersätta GNU-program i FreeBSD:s bassystem har pågått under många år.

    Det har bland annat inneburit att utvecklarna har behövt skapa eller förbättra BSD-licensierade versioner av grundläggande systemverktyg. Sådana program kan verka små och enkla, men de måste fungera korrekt i många olika situationer och vara kompatibla med befintliga skript och arbetsflöden.

    Att ersätta ett etablerat verktyg handlar därför inte bara om att skriva ett nytt program. Det krävs också omfattande tester, dokumentation och anpassning av resten av systemet.

    Borttagningen av dialog och GNU-katalogen markerar slutpunkten för denna långa process.

    GPL-program finns fortfarande tillgängliga

    För vanliga användare förändras egentligen väldigt lite.

    FreeBSD:s paketförråd och Ports Collection innehåller fortfarande en stor mängd program med GPL-licens. Det gäller exempelvis:

    • skrivbordsmiljöer
    • kompilatorer
    • programmeringsverktyg
    • serverprogram
    • multimediaapplikationer
    • kontorsprogram
    • systemverktyg

    Dessa program kan installeras precis som tidigare.

    Skillnaden är att de betraktas som valfri tredjepartsprogramvara och inte som en del av det sammanhållna FreeBSD-system som utvecklas och distribueras av FreeBSD-projektet.

    Ingen märkbar skillnad för användarna

    För slutanvändare kommer förändringen sannolikt inte att märkas alls. De borttagna komponenterna hade redan ersatts eller hade inte ingått i vanliga systembyggen på flera år.

    Betydelsen är i stället främst teknisk och juridisk.

    FreeBSD-projektet har nu större kontroll över bassystemets kod och kan vidareutveckla sina verktyg utan att behöva hålla fast vid äldre GPLv2-versioner. Samtidigt har projektet uppnått sitt långsiktiga mål att låta hela bassystemet använda licenser som bättre stämmer överens med FreeBSD:s filosofi.

    Det handlar därför mindre om en konflikt mellan BSD och GPL och mer om hur FreeBSD vill organisera, licensiera och underhålla sitt eget operativsystem.

    https://www.freebsd.org

    Teknisk faktaruta – FreeBSD

    System
    FreeBSD
    Förändring
    GPL-licensierad kod har tagits bort ur bassystemet.
    Sista GPL-komponenten
    dialog
    Ersättare
    bsddialog, som använder en BSD-licens.
    Övrigt som tagits bort
    GNU diff, katalogen gnu/ samt GNU-specifika byggfiler och tester.
    Vad omfattas?
    FreeBSD:s kärna, systembibliotek, installationsprogram och grundläggande systemverktyg.
    Ports och paket
    GPL-licensierade program finns fortfarande tillgängliga och kan installeras som vanligt.
    Praktisk betydelse
    Förändringen har ingen större märkbar påverkan för vanliga användare.

    FreeBSD:s bassystem är nu fritt från GPL-licensierad kod.

  • PHP byter licens: därför spelar det roll även för dig som aldrig läser licenstext

    PHP lämnar sin gamla speciallicens bakom sig och går över till den välkända BSD 3-Clause-licensen. För vanliga utvecklare märks förändringen kanske knappt, men för Linux-distributioner, företag och projekt som bygger vidare på PHP innebär den enklare regler, tydligare kompatibilitet och mindre juridisk osäkerhet.

    PHP har gjort något som låter torrt, juridiskt och långt från vardagen: projektet har bytt licens. Men bakom orden BSD 3-Clause och PHP License 3.01 finns en ganska enkel idé: det ska bli lättare att använda, paketera, sprida och bygga vidare på PHP utan juridisk huvudvärk.

    PHP är ett av världens mest använda programmeringsspråk för webben. Det driver allt från små hemsidor till stora publiceringssystem och e-handelsplattformar. Därför spelar det stor roll vilka villkor som gäller för den som vill använda PHP i egna projekt, Linux-distributioner, kommersiella produkter eller andra öppna programvaror.

    Från speciallicens till standardlicens

    Under lång tid använde PHP en egen licens: PHP License 3.01. Den var öppen och permissiv, men den innehöll också särskilda villkor kopplade till namnet PHP. Sådana specialvillkor kan skapa problem för andra projekt, särskilt när kod ska kombineras, paketeras eller distribueras i större ekosystem.

    Nu har PHP-projektet avslutat den eran. PHP License 3.01 har frivilligt pensionerats och används inte längre. Även den äldre PHP License 3.0 betraktas i praktiken som avslutad, eftersom den redan hade ersatts av 3.01.

    I stället går PHP över till BSD 3-Clause License, även kallad Modified BSD License. Det är en välkänd, kort och etablerad öppen källkodslicens.

    Vad betyder BSD 3-Clause?

    BSD 3-Clause är en så kallad permissiv licens. Det betyder att den ger stor frihet. Man får i regel använda, kopiera, ändra och distribuera koden, även i kommersiella produkter, så länge man följer några grundläggande krav.

    Det handlar framför allt om att behålla upphovsrättsmeddelanden, licenstext och friskrivningar. Licensen förbjuder också att man använder upphovspersonernas eller projektets namn för att marknadsföra en produkt utan tillstånd.

    Kort sagt: du får göra mycket, men du måste ge korrekt erkännande och inte låtsas att projektet står bakom din produkt.

    Varför var den gamla licensen ett problem?

    Den gamla PHP-licensen var inte nödvändigtvis dålig, men den var specialbyggd för PHP. Det gjorde den svårare att hantera för organisationer som arbetar med många olika öppna projekt.

    Linux-distributioner, företag och paketansvariga behöver ofta automatisera licenskontroller. Då är standardlicenser mycket enklare att känna igen, tolka och godkänna.

    Det fanns också en särskild fråga kring Zend Engine, den motor som kör PHP-kod. Tidigare fanns en uppdelning mellan PHP:s licens och Zend Engine License. Zend Engine-licensen var dessutom inte OSI-godkänd, och tidigare diskussioner pekade på att de gamla licenserna inte var GPL-kompatibla.

    Det betyder att kombinationen av licenser kunde skapa osäkerhet för projekt som ville använda PHP-relaterad kod tillsammans med annan fri programvara.

    Den stora vinsten: mindre osäkerhet

    Det viktigaste med licensbytet är inte att PHP plötsligt blir mer öppet. PHP var redan öppen källkod. Den stora förändringen är i stället att villkoren blir tydligare, mer standardiserade och lättare att hantera.

    För utvecklare betyder det mindre tid på juridiska frågetecken. För Linux-distributioner betyder det enklare paketering. För företag betyder det smidigare granskning. För andra öppna projekt betyder det bättre kompatibilitet.

    Man kan jämföra det med att byta från ett specialbyggt eluttag till ett standarduttag. Apparaten fungerade redan, men nu passar den lättare in i resten av systemet.

    Varför händer detta nu?

    Förändringen kommer efter en flerårig översyn och en tidigare diskussion om att ersätta PHP:s egen licens med en standardlicens. Ben Ramsey meddelade på PHP-gruppens vägnar till Open Source Initiative att PHP License 3.01 nu är pensionerad och inte längre används.

    OSI har också ombetts att uppdatera sina licenslistor så att PHP License 3.01 markeras som retired, alltså avslutad eller pensionerad.

    Det markerar slutet på en lång licensperiod i PHP:s historia.

    En liten juridisk ändring med stor praktisk effekt

    För den vanliga PHP-utvecklaren förändras sannolikt inte vardagen särskilt mycket. Man kan fortfarande skriva PHP, installera PHP och bygga webbplatser precis som tidigare.

    Men för dem som underhåller paket, bygger plattformar, granskar licenser eller kombinerar PHP med annan programvara är detta en viktig förenkling.

    PHP:s licensbyte handlar därför inte om dramatik, utan om mognad. Ett av webbens mest etablerade språk lämnar sina specialvillkor bakom sig och ansluter sig till en av öppen källkod-världens mest välkända standardlicenser.

    Resultatet är enklare regler, bättre kompatibilitet och mindre friktion för alla som bygger vidare på PHP.

    https://lists.opensource.org/pipermail/license-review_lists.opensource.org/2026-May/006087.html

    Faktaruta: PHP:s nya licens

    Ny licens: BSD 3-Clause License, även kallad Modified BSD License.

    Tidigare licens: PHP License 3.01, som nu har pensionerats.

    Vad ändras? PHP lämnar en egen speciallicens och går över till en välkänd standardlicens för öppen källkod.

    Varför är det viktigt? Licensbytet gör det enklare för Linux-distributioner, företag och utvecklare att använda, paketera och vidareutveckla PHP-relaterad kod.

    Praktisk effekt: Mindre juridisk osäkerhet, bättre kompatibilitet och enklare licenshantering.



Etikett: BSD-licens

  • FreeBSD grundsystem är nu helt fritt från GPL-licensierad kod

    FreeBSD har nått en viktig milstolpe: operativsystemets bassystem innehåller inte längre någon GPL-licensierad programvara. Den sista GPL-komponenten har tagits bort, samtidigt som den tidigare GNU-katalogen i källkodsträdet har avvecklats. För vanliga användare innebär förändringen nästan ingenting, men för FreeBSD-projektet markerar den slutet på en lång teknisk och licensmässig övergång. FreeBSD har nått en viktig milstolpe.…

  • PHP byter licens: därför spelar det roll även för dig som aldrig läser licenstext

    PHP lämnar sin gamla speciallicens bakom sig och går över till den välkända BSD 3-Clause-licensen. För vanliga utvecklare märks förändringen kanske knappt, men för Linux-distributioner, företag och projekt som bygger vidare på PHP innebär den enklare regler, tydligare kompatibilitet och mindre juridisk osäkerhet. PHP har gjort något som låter torrt, juridiskt och långt från vardagen:…