programmatūra · 6 min · 20.07.2026

FreeBSD 16 izmet pēdējo GPL koda gabalu no bāzes sistēmas — vietā stājas bsddialog

FreeBSD izstrādātāji jūlijā izņēma no operētājsistēmas bāzes sistēmas pēdējo GPL licencēto rīku — teksta dialoglodziņu utilītu dialog. Līdz ar to FreeBSD 16 koda koks pirmo reizi vairs nesatur nevienu GNU GPL licencētu komponenti. Izmaiņu 14. jūlijā aprakstīja Phoronix.

dialog ļāva instalatoram un dažiem sistēmas rīkiem terminālī zīmēt teksta izvēlnes, ievadlaukus un progresa joslas. Kopā ar to no koka izņemts dpv, libdpv un libfigpar, un noslēdzošais komits aizvāca visu GNU apakškoku no bāzes sistēmas.

Kas tieši mainījās

Atšķirībā no Linux distributīviem, kur kodolu un lietotāja rīkus saliek kopā no atsevišķiem projektiem, FreeBSD kodols un bāzes rīki tiek izstrādāti un izplatīti kā viens vesels. Tieši šo veselumu tagad izdevies iztīrīt no GPL koda.

FreeBSD instalators uz BSD licencēto bsddialog pārgāja jau aptuveni pirms četriem gadiem. bsddialog ir uzrakstīts tieši tam, lai atkārtotu dialog funkcionalitāti bez GPL licences. dpv — progresa joslu rīks, kas izmantoja dialog — vairāk nekā divus gadus vispār netika būvēts, tāpēc tā izņemšana neko nesalauza.

Tiketu dialog izņemšanai atvēra februārī (izmaiņu pieprasījums D55424), un jūlijā tas nonāca kodā. Linuxiac norāda, ka agrāk no bāzes izņemts arī GNU diff.

Pati dialog utilīta nav liela, un funkcionāli lietotājs starpību nepamanīs. bsddialog zīmē tās pašas zilās izvēlnes, kuras daudzi pazīst no FreeBSD instalatora. Nozīme ir tam, kāda licence stāv aiz koda, nevis tam, kā tas izskatās ekrānā.

FreeBSD bāzes sistēma tagad ir brīva no GPL koda, taču tas neietekmē lietotāju piekļuvi GPL programmām — tikai pašu operētājsistēmas kodolu un tās rīkus.

Kāpēc FreeBSD izvairās no GPL

Galvenais iemesls ir daudzu GNU projektu pāreja no GPLv2 uz GPLv3. FreeBSD dod priekšroku permisīvajai BSD licencei, kas ļauj kodu brīvi iekļaut arī slēgtos produktos bez pienākuma atklāt izmaiņas. GPLv3 papildu prasības, tostarp patentu klauzulas un ierobežojumi aparatūras bloķēšanai, ar šo pieeju nesaskan, tāpēc projekts jau gadiem izvairās GPLv3 kodu likt bāzes sistēmā.

Atšķirība ir copyleft principā. GPL ir copyleft licence: ja izplati pārveidotu GPL kodu, tev jāatdod arī pirmkods ar to pašu licenci. BSD licence prasa tikai saglabāt autortiesību paziņojumu, un ar to pietiek — pārējais paliek izplatītāja ziņā. Tieši šī brīvība ir FreeBSD komandas izvēlētais kompromiss.

Rezultāts ir operētājsistēma, ko uzņēmumi var ņemt, pārveidot un pārdot bez GPL uzliktajām saistībām. Tieši šī iemesla dēļ FreeBSD kods ir pamatā tādiem produktiem kā PlayStation sistēmas programmatūra un vairāki tīkla iekārtu ražotāju risinājumi.

Ceļš, kas sākās ar kompilatoru

GPL koda izmešana FreeBSD nav jauna doma. Lielāko soli projekts spēra 2014. gada janvārī ar FreeBSD 10.0, kad noklusējuma kompilatoru nomainīja no GCC uz Clang un LLVM. Iemesls bija tāds pats: GCC 4.2.1 bija pēdējais laidiens ar GPLv2 licenci, bet jaunākie GCC pārgāja uz GPLv3, ko FreeBSD negribēja bāzē.

Tolaik projekts kādu laiku turēja veco GCC 4.2.1 tikai tāpēc, lai būtu ar ko būvēt sistēmu, un pakāpeniski to izmeta. Atkļūdotāju GDB nomainīja LLDB no tā paša LLVM projekta. Vēl agrāk GNU tar vietā stājās uz libarchive balstītais bsdtar, GNU grep vietā — BSD grep, bet GNU binutils daļu pārņēma LLVM un ELF Tool Chain rīki. Pēdējo desmit gadu laikā GNU komponentes no bāzes pazuda pa vienai, līdz palika tikai dialog.

Ko tas nozīmē lietotājiem

Praktiski galalietotājam nemainās gandrīz nekas. FreeBSD ports un binārās pakotnes joprojām piedāvā tūkstošiem GPL programmu — GCC, Bash, GIMP un pārējās var uzstādīt ar vienu komandu. Izmaiņa attiecas tikai uz bāzes sistēmu, tas ir, uz kodolu un rīkiem, kas nāk komplektā ar pašu operētājsistēmu.

Praktiskā nozīme ir izplatītājiem un iegultajām sistēmām. Uzņēmums, kas būvē maršrutētāju vai uzglabāšanas iekārtu uz FreeBSD, tagad var paņemt visu bāzes sistēmu un būt drošs, ka tajā nav neviena GPL faila, kas prasītu atklāt pirmkodu vai izpildīt citas licences saistības. Juridiskā pārbaude kļūst īsāka.

Daļa Phoronix un Hacker News komentētāju notikumu sauc par simbolisku: gandrīz katrs FreeBSD serveris tik un tā palaiž GPL programmatūru no ports kolekcijas, tāpēc pilnīgi GPL brīva mašīna praksē ir reta. Otra puse iebilst, ka svarīga ir tieši bāze, ko izplatītājs sūta tālāk — tur licences tīrība ir jautājums, kas ietaupa juristu darbu. Abas puses ir daļēji taisnības.

Fakts ir vienkāršs: pēc vairāk nekā divdesmit gadiem soli pa solim FreeBSD bāzes sistēmā nav palicis neviens GPL fails. Iesāktais darbs, kas sākās ar kompilatoru 2014. gadā, tagad ir pabeigts.

Izmaiņa jau ir kodā, taču stabilā laidienā tā nonāks vēlāk: FreeBSD 16.0 gaidāms 2027. gada decembrī. Līdz tam to var izmēģināt tikai attīstības (CURRENT) versijā.

Avoti

komentārisaruna

Komentāri

Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.

Pievieno komentāru

Tavs e-pasts netiks publicēts. Obligātie lauki atzīmēti.

vēl no programmatūrasaistītie