SolveSpace (Wikipedie), tj. multiplatformní open source parametrický 2D/3D CAD, byl vydán v nové verzi 3.2. Přehled novinek v Changelogu na GitHubu. Vyzkoušet lze novou oficiální webovou verzi.
Organizátoři Dne IPv6, tradiční akce věnované tématům spojeným s tímto protokolem, vyhlásili Call for Abstracts. Na webu konference mohou zájemci přihlašovat příspěvky o délce 20 nebo 40 minut či 10minutové lighting talky a to až do 30. dubna. Tvůrci programu uvítají návrhy přednášek z akademického i komerčního sektoru, které mohou být technického i netechnického zaměření. Den IPv6 se letos uskuteční 4. června a místem konání bude i
… více »Euro-Office (Wikipedie) je evropský fork open source kancelářského balíku OnlyOffice. Za forkem stojí koalice firem IONOS, Nextcloud, Eurostack, XWiki, OpenProject, Soverin, Abilian a BTactic. Cílem je zajistit digitální suverenitu Evropy a snížit závislost na neevropských platformách. Projekt vznikl mimo jiné v reakci na nedávné uzavření cloudové služby OnlyOffice. OnlyOffice obviňuje Euro-Office z porušení licenčních podmínek. Na možné problémy upozorňuje i Collabora Online. Jednostranná změna licence není v pořádku.
Byly zpracovány a na YouTube zveřejněny videozáznamy jednotlivých přednášek z letošního Installfestu.
Během akce Arduino Days 2026 byl publikován Arduino Open Source Report 2025 (pdf) a oznámeno 7 nových produktů kompatibilních s deskou UNO Q (Arduino USB-C Power Supply, USB-C Cable, USB-C Hub, UNO Media Carrier, UNO Breakout Carrier, Bug Hopper, Modulino LED Matrix).
Google v pátek spustil v Česku Vyhledávání Live. Tato novinka umožňuje lidem vést plynulou konverzaci s vyhledávačem v češtině. A to prostřednictvím hlasu, nebo prostřednictvím toho, na co ukážou svým fotoaparátem či kamerou v mobilu. Rozšíření této multimodální funkce je možné díky nasazení Gemini 3.1 Flash Live, nového hlasového a audio modelu, který je od základu vícejazyčný, takže umožňuje lidem po celém světě mluvit na vyhledávač přirozeně a v jazyce, který je jim nejbližší.
Jsongrep je open-source nástroj, který efektivně prohledává JSON dokumenty (editovat je neumí). Kompiluje regulérní jazyk dotazu do podoby deterministického konečného automatu (DFA), díky čemuž prochází strom JSON dokumentu pouze jednou a je v tom tedy rychlejší než jiné nástroje jako jsou například jq, JMESPath nebo jql. Jsongrep je napsaný v programovacím jazyce Rust, zdrojový kód je dostupný na GitHubu.
O víkendu probíhá v Praze na Karlově náměstí 13 konference Installfest 2026. Na programu je celá řada zajímavých přednášek a workshopů. Vstup na konferenci je zcela zdarma, bez nutnosti registrace. Přednášky lze sledovat i online na YouTube.
Mozilla a společnost Mila oznámily strategické partnerství za účelem rozvoje open source a suverénní AI. Cílem je ukázat, že open source AI může konkurovat uzavřeným systémům. Obě organizace chtějí posílit technologickou suverenitu a snížit závislost na hrstce velkých technologických firem.
Adam Rice předvedl, že pomocí DNS lze distribuovat a spustit kompletní hru DOOM. Rozdělil WAD soubory a binárky do téměř 2000 DNS záznamů v Cloudflare zóně (jeden TXT záznam v DNS může nést okolo 2000 znaků textu). Ty pak stáhl PowerShellem, dekomprimoval a spustil přímo v paměti počítače bez nutnosti zápisu na disk, což prakticky dokazuje, že DNS může sloužit jako distribuované úložiště dat a možný kanál pro načítání kódu. Repozitář projektu je na GitHubu.
Odkazy
Portage na rozidel od väčšiny balíčkovacích systémov nepoužíva žiadnu databázu balíkov. Informácie sú tu roztrúsene v drobných nekomprimovaných textových súboroch. Týchto súborov je štandardne > 100 000 (nie, nepomýlil som si počet núl). Na jednej strane je pridávanie vlastných balíkov do portage veľmi jednoduché a bezbolestné. Načítavanie takého množstva súborov už také ideálne nie je (ak teda nemáme SSD disk). Našťastie existuje riešenie ako tieto obmedzenia (za cenu drobného kompromisu) obísť.
Nástroj eix umožňuje veľmi rýchle vyhľadávanie v balíkoch. Informácie o balíkoch sú podrobnejšie než tie, ktoré poskytuje emerge.
Inštalácia je veľmi jednoduchá, stačí nainštalovať nástroj eix a spustiť update-eix. Databáza eix sa neaktualizuje automaticky pri synchronizácii (emerge --sync) preto je nutné po každej synchronizácii spustiť update-eix. Aby sme nemuseli zadávať zasebou emerge --sync a update-eix existuje príkaz eix-sync, ktorý spustí emerge --sync a update-eix a po synchronizácii zobrazí prehľadný zoznam zmien balíkov.
Portage umožňuje paralelné sťahovanie počas kompilácie. Pre zapnutie paralelného sťahovania stačí editovať súbor /etc/make.conf a do premennej FEATURES pridať voľbu parallel-fetch. Odteraz sa budú súbory sťahovať počas kompilácie.
Toto na prvý pohľad nemá s rýchlosťou moc spoločného. Ak ale nechávate emerge bežať v noci a kompilácia padne pri druhom balíku môže táto technika ušetriť aj niekoľko dní.
Prvé čo musíme urobiť je inštalácia portage 2.2. Pred inštaláciou je nutné nové portage odmaskovať (pridať sys-apps/portage-2.2* do /etc/portage/package.unmask a sys-apps/portage ~architektúra do /etc/portage/package.keywords). Po inštalácii stačí pri pri použití emerge pridať voľbu --keep-going. Ak ste rovnako leniví ako ja pravdepodobne sa vám to nebude chcieť písať pri každom použití emerge. Práve pre takéto prípady existuje premenná EMERGE_DEFAULT_OPTS v /etc/make.conf. Moja EMERGE_DEFAULT_OPTS vyzerá takto:
EMERGE_DEFAULT_OPTS="--keep-going"
Liekom na pomalé portage môže byť presun /usr/portage na rýchlejší filesystém. Nebudem tu rozoberať veľké množstvo filesystémov vhodných na tieto účely (napr. rôzne komprimované filesystémy) alebo písať o tom, ako optimalizovať „bežné” filesystémy na rýchlu prácu s veľkým množstvom malých súborov. Namiesto toho popíšem jedno konkrétne riešenie využívajúce read only filesystém (squashfs).
Squashfs je komprimovaný filesystém používaný prevažne u live linuxov. Kompresný pomer nie je síce najlepší, ale zato kompresia je rýchla. U mňa sa portage zredukovalo z 555 MB na 46 MB (čo je pri danej rýchlosti kompresie slušná hodnota). Rýchlosť prístupu k súborom je u squashfs výrazne vyššia než u väčšiny bežných filesystémov. Istým problémom môže byť to, že je iba read only (i keď pri istých kompromisoch nie je tento problém neprekonateľný).
V linuxe existuje niekoľko filesystémov ktoré ktoré dokážu pracovať s pripojeným read only filesystémom ako keby bol zapisovateľný. Tieto filesystémy sú napr. unionfs, fsunionfs, alebo aufs. Unionfs je je trochu zastaralý, jeho náhradou je fsunionfs (unionfs pre FUSE). V podstate môžeme vybrať ktorýkoľvek z týchto filesystémov, ja som sa rozhodol pre aufs z overlaya sunrise.
Pre tých ktorí ešte nepoužívali overlaye odporúčam pozrieť si nástroj layman.
Prvá vec ktorú by sme mali urobiť je presun adresára /usr/portage/distfiles na iné miesto (výber ponechám na vás). Po presune na iné miesto upravíme /etc/make.conf a špecifikujeme nové umiestnenie adresára distfiles.
DISTDIR="nové umiestnenie distfiles"
Ďalej si z tejto stránky stiahneme súbor initscripts.tar.gz a rozbalíme súbor init.d/squash_dir do /etc/init.d. Tento súbor premenujeme na squash a z neho urobíme odkaz na /etc/init.d/squash_portage (ak ste si istí, že nechcete používať iný adresár okrem portage pre squashfs môžete priamo tento súbor pomenovať /etc/init.d/squash_portage). Názov súboru squash_adresár nie je povinný, dané pomenovanie som zvolil len pre zvýšenie prehľadnosti.
Teraz vytvoríme súbor /etc/conf.d/squash_portage s takýmto obsahom:
DIRECTORY="/usr/portage" DIR_CHANGE="/tmp/portage" DIR_SQUASH="/tmp/portage_ro" VERBOSE_MODE=1
V premennej DIRECTORY je adresár ktorý chceme chceme dať do squashfs. V DIR_CHANGE je adresár kde sa ukladajú zmeny (keďže samotný squashfs je read only). Adresár môže sa môže nachádzať v ramdisku (ak chceme maximálny výkon). Do adresára DIR_SQUASH sa pripája read only časť portage. Ak chceme pri odpájaní vidieť progress bar môžeme zapnúť voľbu VERBOSE_MODE [na to je potrebný patch, ktorý je v adresári squash_dir_utils (z rovnakého archívu v ktorom sa nachádzal init skript)]. Modifikácia ebuildu nie je nič zložité.
Teraz už je všetko nakonfigurované a môžeme smelo spustiť /etc/init.d/squash_portage start. Pri pokuse o prvý štart nám init skript vypíše chybu (keďže zatiaľ nemáme vytvorený súbor so squashfs). Okrem chybovej hlášky rovno ponúka aj riešenie.
squash_portage |* You must create /usr/portage.sqfs first. Use e.g. squash_portage |* mksquashfs '/usr/portage' '/usr/portage.sqfs' squash_portage |* && chmod 644 '/usr/portage.sqfs' squash_portage |* && rm -rf -- '/usr/portage' [ !! ] squash_portage |* ERROR: squash_portage failed to start
Takže už stačí len systémom copy & paste vytvoriť /usr/portage.sqfs a naštartovať službu /etc/init.d/squash_portage start.
Pre zápis zmien portage stačí reštartovať službu squash_portage (/etc/init.d/squash_portage restart). Ak nedošlo k modifikácii reštart bude takme okamžitý. V opačnom prípade to bude pár sekúnd trvať (v žiadnom prípade nie tak dlho ako prvé vytvorenie portage.sqfs z celého adresára /usr/portage).
Podrobnosti môžete nájsť v pôvodnom vlákne na gentoo fóre.
Na záver ešte spomeniem, že okrem samotného portage je možné urýchliť aj kompiláciu balíkov (pomocou ccache, alebo distcc). Medzi optimalizačné techniky patrí aj confcache (to je ale oproti predchádzajúcim nástrojom veľmi nespoľahlivé).
Ak máte ďalšie nápady ako zrýchliť portage napíšte prosím postup do diskusie.
Tiskni
Sdílej:
export PALUDIS_OPTIONS="--continue-on-failure if-satisfied"Jinak osobně doporučuju zvážit použití rsync_excludes. Prostě si vytvoříte soubor s názvy kategorií balíků, které nepoužíváte a ty se při synchronizaci vynechají. Stačí rsyncu předat --exclude-from. Já jsem tohle zatáhl trochu do extrému a vytvořil jsem si seznam balíků co používám a zbytek ignoruju - do konfiguráku gentoo.conf jsem přidal:
sync_options = --rsync-option=--prune-empty-dirs --rsync-option=--include-from=/etc/paludis/rsync_includes --exclude=*a soubor /etc/paludis/rsync_includes patřičně naplnil (nezapomenout na metadata!)... ukázka:
app-cdr/ app-cdr/cdrdao/ app-cdr/cdrdao/** metadata/ metadata/* metadata/cache/ metadata/cache/* metadata/cache/app-cdr/ metadata/cache/app-cdr/cdrdao-*Problém je, že když pak člověk chce nainstalovat něco novýho tak to holt musí přidat a synchronizovat znova. Výhoda je tak 10x menší strom. Takže se to hodí spíš na nějaký mini systémy.
--keep-going pro stable portage:
if ! emerge -uvDN world;then while ! emerge --resume --skipfirst;do true;done;fi
Nestabilní portage už používám opravdu hodně dlouho a na problémy jsem nenarazil. Ale to neznamená, že žádné nejsou 
Squashfs vypadá zajímavě. Asi se do toho brzo pustím. Se 4GB RAM by ramdisk neměl být problém 
A vyplatí se ten ramdisk, když těch změn nebude moc?
Tak jsem zkompiloval aufs ale modprobe aufs skončil s chybou. Asi bude třeba ještě nějaká volba v kernelu (gentoo-sources), ale v dokumentaci o tom nic není, google zatím nepomohl.
Nechal jsem default USE flagy - jen kernel_linux
aufs: Unknown symbol security_inode_permission
Aha, aufs opatchoval aktuální kernel, takže ho musím znova přeložit, pak by to mělo fungovat.
Takže hotovo (zatím bez ramdisku).
Trochu problém byl s instalací aufs, takže přidám postup, třeba se to někomu bude hodit:

/usr/portage se smrsklo ze 607 MB na 46MB a /usr/local/portage/layman se smrskl ze 130MB na 19MB. Po prvním update měly rw adresáře 23 a 43 MB.
Patch na verbose mode jsem musel aplikovat ručně, protože verze 3.3 nepasuje na squashfs-tools-3.4. Aktualizovaný patch je v příloze, ale už jsem jej zaslal autorovi, takže se snad brzy objeví aktualizovaná verze initscripts.
...squashfs-tools tam má být 
Novější verze laymana se už instalují do /usr/local/portage.
K rychlosti FS. Mel jsem /usr/portage spolecne na root oddilu (asi 16GB na jednom kompu, na druhym to bylo na disku 150GB). Bylo to pomaly. Tak jsem udelal specialni LV oddil jenom pro /usr/portage, pak dalsi pro /var/db a dalsi pro /var/cache/edb (velikosti jen o trosku vic, nez bylo obsazene misto). update-eix je ted o dost rychlejsi, tak bych rekl, ze i emerge bude.
IMHO to nemusi byt primo nejaky super-rychly FS, ale staci, aby na tom FS byly pouze tyhle data, aby system prochazel jenom ty data, ktery prochazet ma a nemusel se starat o dalsi struktury s celym systemem.
emerge bude rychlejsi, ale kompilacia nie. Takze iba hladanie zavislosti.
To mi stačí. U kompilace záleží na rychlosti procesoru, disku a velikosti paměti. A kompilace může klidně bežet i přes noc.
Na kompilaciu vraj pomaha tmpfs na /var/tmp/portage.
Jen si pak musí člověk dát pozor aby nekompiloval openoffice. Ale dneska se dá do počítače narvat i 8GB ram, to by možná šlo. A chtěl bych to pak vidět 
Tak jsem to zkusil s dvougigovým tmpfs a nestačilo to ani na kdelibs-4.2.1 
Nějaké zrychlení jsem pozoroval, ale nebylo to nic závratného. Taky jsem si vytipoval dalšího kandidáta na squashfs. Adresář /usr/include má 325MB a skoro 46 tisíc souborů. Squash soubor má 26MB. Jen je to mnohem nebezpečnější, pokud člověk přijde o změny v tmpfs, tak může v lepším případě kompilovat jen pár balíků, v tom horším celý systém 
my sme sa tomu na fakulte troska venovali, a toto z toho vypadlo:
http://www.fit.vutbr.cz/study/DP/BP.php?id=6209&y=2007