Byl vydán Nextcloud Hub 8. Představení novinek tohoto open source cloudového řešení také na YouTube. Vypíchnout lze Nextcloud AI Assistant 2.0.
Vyšlo Pharo 12.0, programovací jazyk a vývojové prostředí s řadou pokročilých vlastností. Krom tradiční nadílky oprav přináší nový systém správy ladících bodů, nový způsob definice tříd, prostor pro objekty, které nemusí procházet GC a mnoho dalšího.
Microsoft zveřejnil na GitHubu zdrojové kódy MS-DOSu 4.0 pod licencí MIT. Ve stejném repozitáři se nacházejí i před lety zveřejněné zdrojové k kódy MS-DOSu 1.25 a 2.0.
Canonical vydal (email, blog, YouTube) Ubuntu 24.04 LTS Noble Numbat. Přehled novinek v poznámkách k vydání a také příspěvcích na blogu: novinky v desktopu a novinky v bezpečnosti. Vydány byly také oficiální deriváty Edubuntu, Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Unity a Xubuntu. Jedná se o 10. LTS verzi.
Na YouTube je k dispozici videozáznam z včerejšího Czech Open Source Policy Forum 2024.
Fossil (Wikipedie) byl vydán ve verzi 2.24. Jedná se o distribuovaný systém správy verzí propojený se správou chyb, wiki stránek a blogů s integrovaným webovým rozhraním. Vše běží z jednoho jediného spustitelného souboru a uloženo je v SQLite databázi.
Byla vydána nová stabilní verze 6.7 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 124. Přehled novinek i s náhledy v příspěvku na blogu. Vypíchnout lze Spořič paměti (Memory Saver) automaticky hibernující karty, které nebyly nějakou dobu používány nebo vylepšené Odběry (Feed Reader).
OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.
Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.
R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.
Vývojáři ZoL (ZFS on Linux), tj. implementace OpenZFS (Wikipedie) na Linuxu, řeší problém s Linuxem 5.0 (#8259). V Linuxu byla provedena refaktorizace kódu FPU. ZoL požadované funkce jsou nově dostupné pouze pod licencí GPL a tak je v ZoL s licencí CDDL nelze použít.
Tiskni Sdílej:
Je celkem běžná praxe, že sice existuje generický kód v C, ale pro nejběžnější architektury je pro nejkritičtější věci k dispozici i verze optimalizovaná "na krev" přímo v assembleru.
Z upstreamové diskuse jsem měl pocit, že je to vlastně spíš z nouze ctnost, protože správné řešení by bylo použít implementaci z crypto subsystému, ale to by taky narazilo na EXPORT_SYMBOL_GPL()
.
Ten fallback nefunguje tak, že by se generická implementace automaticky použila, když selže build specifické. Kdyby to tak fungovalo, byla by to dost nepříjemná past, protože by při jakékoli chybě způsobující chybu překladu build stejně úspěšně doběhl.
Abych pravdu řekl, vůbec mne nezajímá, proč a jestli vůbec FPU potřebují. "ZFS on Linux" používat nehodlám. Jestli to někdo používá nebo dokonce na tom staví komerční produkty, je to jeho problém. Koneckonců, dodnes se najdou i nadšenci, kteří v praxi používají reiser4…
Keby ten fallback bol, tak ho rovno použijú a daný bug by bol tým pádom vyriešený.
To není vůbec jisté. Máme teprve -rc1, za pár hodin bude (pravděpodobně) -rc2, takže 5.0 final téměř jistě nevyjde dřív než za pět týdnů. To je dost dlouhá doba na to, aby se vývojáři ZoL nejdřív pokusili přesvědčit vývojáře jádra, aby jim umožnili používat dál to, co mají teď (případně s malou obměnou), a teprve když to nepůjde, začali hledat jiné řešení. Koneckonců, z diskuse je zřejmé, že z jejich pohledu je to jen drobné opomenutí. Navíc i když generická implementace existuje, může být v některých případech oproti optimalizované dost neefektivní (jinak by to ani nemělo smysl dělat tak složitě).
To je bohužel u out of tree modulů naprosto běžný přístup - věci se prostě řeší až v okamžiku, kdy selže build nebo něco přestane fungovat (způsobem, který nelze ignorovat). Čest výjimkám. Teď se třeba od 5.0-rc1 začal při použití SUBDIRS
vypisovat warning, že je to deprecated (a bylo už odpradávna) a že po 5.3 to bude odstraněno; schválně můžete sledovat, kolik out of tree modulů používajících SUBDIRS
to opraví teď (místo SUBDIRS
stačí použít M
) a kolik jich to začne překvapeně řešit teprve až jim build opravdu selže.
To je IMHO také jeden z důvodů, proč vývojáři a zejména maintaineři jádra často out of tree moduly a jejich problémy ostentativně ignorují. Spousta out of tree modulů by totiž mohla a měla dávno být v mainline a víceméně jediný důvod, proč nejsou, je ten, že mimo strom mohou jejich autoři provozovat bohémský přístup, který by jim v mainline nikdo netrpěl. Nikdo je nenutí dodržovat coding style, nikdo jim nemluví do toho, jak reagovat na chyby, jaká rozhraní používat a jaká ne, … prostě klídek a pohodička.
Ale nic není zadarmo, takže za tu svobodu se holt platí tím, že je občas potřeba něco přepsat (za což by byl ve stromě zodpovědný ten, kdo to rozhraní změnil). Někteří to špatně nesou a pak za pomoci kliky věrných uživatelů prskají po fórech, jak jsou ti vývojáři zlí a házejí jim klacky pod nohy.
jiffies
a gettimeofday()
a ty dva časy navzájem koriguje podle jakýchsi empirických pravidel, což je podle všeho workaround na to, že kdysi dávno nebyl v jádře zdroj monotonního času s dostatečným rozlišením. Ten je sice k dispozici už od 2.6.17 (2006), ale vmmon (který už se starším jádrem dost možná ani nefunguje) to dodnes dělá postaru a zbytečně složitě a neefektivně.
FPU registry jsou používané pro MMX/SSE/AVX/....To neni pravda. FPU tj. ST(x) registry jsou sdilene jen s MMX. SSE, AVX, a spol. maji vlastni, oddelenou, sadu registru.
jejich ukládání při každém volání do kernelu by bylo drahé (obvykle je kernelový kód nepoužívá). Proto se ukládají jen na vyžádání pro specifický kód.
Bejvávalo… Hint: LazyFPU.
SSE/AVX/AESNI instrukce už jsou out? Něco mi uniklo?Nerozumim otazce. Moc do toho kodu nevidim, ale nechapu, proc by ZFS melo potrebovat nejak pracovat s FPU. Jsou dve moznosti (i) vypocty s plovouci carkou pres x87, (ii) MMX. Ani jednou z toho mi neprijde dobry napad, kdyz je vsude (tam kde miri ZFS) minimalne SSE2.
Tiež si myslím, že použiťvať niečo mimo jadra s nejakou divnou licenciou je cesta do pekla.
Nezačali od nuly, je to port ZFS na Linux.No a? Měli to přelicencovat na GPL a bylo by po ptákách (dokonce by pak ZFS mohlo být plnohodnotnou součástí jádra). To, že to neudělali, je ten zásadní problém, a ne, že z jádra vyhodili jakési pofiderní nepoužívané API!
A tento jejich port je podporován různými komerčními řešeními.A proto nemůže být pod GPL? To je teda hovadina^n! (Linux není podporován různými komerčními řešeními???)
A tento jejich port je podporován různými komerčními řešeními.Ale to je ich problém keď si to chcú uzavrieť. V skratke nasrať na softvér ktorý nemá slobodnú licenciu aj keď si to autori softvéru myslia.