Ishulli i parë alfa i FreeBSD 15.0 është përgatitur. Ndërtimet instalues janë formuar për arkitekturën amd64, powerpc64le, aarch64 dhe riscv64. Lëshimi është planifikuar për 2 dhjetor. Përditësimi në degën 15.0-ALPHA1 nga lëshimet e mëparshme përmes utilitarit freebsd-update nuk është realizuar akoma.
Fillimisht me degën FreeBSD 15, koha e mbështetjes për degët e rëndësishme pas formimit të lëshimit të parë (15.0) është shkurtuar nga 5 në 4 vjet, dhe degë të reja të rëndësishme do të formohen çdo dy vjet. Lëshimet ndërmjetësore (15.1, 15.2, 15.3) do të zhvillohen brenda një cikli të qëndrueshëm zhvillimi, që nënkupton publikimin e versioneve të reja në një degë rreth çdo 6 muaj, jo njëherë në vit siç ishte deri tani. Duke marrë parasysh mbështetje të njëkohshme për dy degë të ndryshme të rëndësishme, një lëshim ndërmjetësor do të publikohet çdo 3 muaj (15.4, 16.1, 15.5, 16.2 etj.), me përjashtim të përgatitjes së lëshimeve të para të degëve të reja të rëndësishme, përpara të cilave do të ketë një pauzë prej 6 muajsh në lëshime (p.sh., lëshimi 15.3 do të formohet në qershor 2027, 16.0 në dhjetor 2027, 15.4 në mars 2028, 16.1 në qershor 2028).
Në njoftimin zyrtar të versionit alfa të FreeBSD 15, ka një lidhje për shënimin e lëshimit (kopja) me një listë të ndryshimeve që nuk është korrekte. Lista e përmendur është pa kuptim, pasi përmban ndryshime që nuk janë specifike për degën FreeBSD 15, por ndryshime në degën 14.x në lidhje me lëshimin 14.0, pra, ato përmbajnë të dhëna të vjetra, të transferuara nga shënimet e mëparshme të lëshimeve 14.1, 14.2 dhe 14.3.
Disa ndryshime në degën FreeBSD 15, të shënuara në Git:
- Krijimi i imazheve të instalimit dhe ndërtimin e paketimeve binare për arkitekturën 32-bit është pezulluar. Mundësia për të ndërtuar programe 32-bit dhe për të përdorur modin COMPAT_FREEBSD32 për të ekzekutuar skedarë të ekzekutueshëm 32-bit në një mjedis të bazuar në bërthamën 64-bit do të ruhet të paktën deri në fund të ciklit të jetës së degës FreeBSD 16.
- Menaxheri i volumeve logjikë gvinum, i cili ishte përdorur për RAID softuerik, është fshirë. Zhvillimi i Gvinum u ndal rreth 15 vjet më parë, ndërkohë që në kod ekzistojnë disa probleme të njohura, të cilat askush nuk ka marrë përsipër t'i rregullojë. Në vend të gvinum, rekomandohet përdorimi i gconcat, gmirror, gstripe, graid ose zfs.
- Drejti agp (Accelerated Graphics Port), i cili është i nevojshëm për funksionimin e shumë drejtorëve të kartave grafike të vjetra, është planifikuar për t'u hequr.
- Stati i drejtuesve DRM i915 dhe amdgpu është sinkronizuar me kernelin Linux 6.9.
- Shtuar përkrahja për atributet e emëruara të skedarëve (atributet e avancuara në stilin Solaris), të cilat planifikohen të mbështeten si një mekanizëm alternativ për menaxhimin e atributeve të avancuara, të disponueshme për ZFS dhe NFSv4. Dallimet nga metodat tradicionale të punës me atribute të avancuara në FreeBSD dhe Linux përfshijnë përfaqësimin e atributeve në një direktori të shërbimeve, e cila nuk është e dukshme në hapësirën kryesore të emërtimit të FS dhe është e asociuar me skedarin. Puna me atributet kryhet si me skedarët e zakonshëm; për shembull, për të përcaktuar listën e atributeve, mund të ekzekutoni funksionin readdir().
- Janë realizuar thirrjet sistemore me implementimin e mekanizmit inotify për të ndjekur ndryshimet në sistemet e skedarëve.
- Shtuar utilitarin sndctl për menaxhimin e parametrave të kartave të zërit.
- Shtuar utilitarin mididump për dumpin e ngjarjeve MIDI 1.0 në kohë reale.
- Moduli mac_do është shpallur i gatshëm për përdorim, duke lejuar politika që i japin mundësinë përdoruesve të pa privilegjuar të ndryshojnë kredencialet e proceseve. Për të ekzekutuar komandat si një përdorues tjetër, është përgatitur një utilitar mdo, i ngjashëm me utilitarin su, por që nuk kërkon suid root.
- Implementimi i protokollit TLS në anën e bërthamës (KTLS) është i aktivizuar si parazgjedhje.
- Një backend i ri rrjetor 'slirp' është shtuar në hipervizorin bhyve, duke përdorur bibliotekën libslirp me implementimin e stack-ut rrjetor në hapësirë përdoruesi. Backend-i 'slirp' lejon organizimin e qasjes në rrjet për sistemin e mysafirëve nga mjedisi i hostit pa nevojën për një konfigurim të veçantë të rrjetit në anën e hostit.
- Përgjigjja e thirrjeve të sistemit setgroups, getgroups dhe initgroups në trajtimin e grupeve të përdoruesve është afruar me platformat e tjera (ndryshimi i implementimit në FreeBSD përfshinte ruajtjen e identifikuesit efektiv të grupit të proceseve në elementin zero të array-t me listën e grupeve).
- Implementimi i Kerberos në përbërjen kryesore të FreeBSD është zëvendësuar nga Heimdal Kerberos në MIT Kerberos. Për të rikthyer Heimdal Kerberos gjatë ndërtimit, mund të përdorni flamurin WITHOUT_MITKRB5. Në FreeBSD 16, mbështetja për ndërtimin e Heimdal Kerberos do të hiqet.
- NĂ« NFS Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r operacionin CLONE, i cili Ă«shtĂ« pĂ«rcaktuar nĂ« specifikimin NFSv4.2 dhe mundĂ«son kopjimin e shpejtĂ« tĂ« skedarĂ«ve pĂ«rmes klonimit tĂ« blloqeve nĂ« serveri. ReĆŸimi aktualisht funksionon vetĂ«m kur eksportohen ndarjet ZFS pĂ«rmes NFS.
- Rritur besueshmëria e funksionimit të ndarjeve me fs UFS që përmbajnë më shumë se 2,000,000,000 inode.
- Në sistemet amd64 është shtuar mundësia e përdorimit të më shumë se 4TB RAM.
- Funksioni readdir_r është shpallur i vjetruar.
- Në serverin SNMP bsnmpd është ndërprerë mbështetje për transportin UDP.
- Shtuar drejtori ufshci për mbështetje të kontrolerëve të sistemeve të ruajtjes me ndërfaqen UFSHCI (Universal Flash Storage Host Controller Interface).
- Në mënyrë default është çaktivizuar dhe shpallur e vjetruar konfigurimi net.inet.tcp.nolocaltimewait, dmth. është kthyer krijimi me përmasë TIME_WAIT për lidhjet TCP, të cilat janë ndarë në anën e sistemit lokal. Për të konfiguruar kohën e qëndrimit të lidhjes në gjendjen TIME_WAIT është shtuar sysctl i ri net.inet.tcp.msl_local.
- Në mënyrë default është çaktivizuar mbështetja për krijimin e lidhjeve rrjetore me localhost, duke indikuar INADDR_ANY. Për të rikthyer mbështetje, mund të vendosni sysctl net.inet.ip.connect_inaddr_wild në vlerën 1.
- Sysctl net.link.bridge.member_ifaddrs është vendosur në 0 si default, pra është e mundur të shtosh interfesa në urat rrjetore pa IP-adresave.
- Në realizimin e FS UFS1 është zgjidhur problemi i vitit 2038 (mund të përdoren data deri në vitin 2106).
- Generimi i çelësave të hostit RSA për SSH dhe EC2 AMI është ndalur.
- Shtohet opsioni i soketeve rrjetës SO_SPLICE për bashkimin e lidhjeve TCP (ngjashëm me një proxy që funksionon pa kopjuar të dhënat në hapësirën e përdoruesit).
- Në utilitarin grep, kontrolli i linkeve simbole është çaktivizuar me default gjatë kërkimit rekurziv.
- Shtohet moduli i kernelit nvmft për mbështetje të kontrollorëve NVMe mbi Fabric dhe utilitarin nvmecontrol për të lidhuar me një kontrollor të jashtëm NVMe mbi Fabric.
- Në utilitarin date është shtuar mbështetje për output-in e kohës me saktësi nanosekondash, për shembull, «date -Ins» do të japë «2024-04-22T12:20:28,763742224+02:00».
- Në jail është shtuar mbështetje për opsionin zfs.dataset për të shtuar një pjesë, snapshot ose klon ZFS në ambientin e izoluar jail.
- Në tty, flag-u IUTF8 është vendosur si default, ku funksionon saktësisht fshirja e simboleve UTF-8 kur shtypet Backspace.
- Utilitari dialog është zëvendësuar me bsddialog.
- Versionet e Lua 5.4.8, jemalloc 5.3.0, Awk 04082025, unicode 16.0.0, CLDR 45.0.0, byacc 20240109, ncurses 6.5 janë azhurnuar.
Burimi: opennet.ru
