Byla vydána nová major verze 7.0 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Nově je postavena je na Debianu 13 (Trixie) a GNOME 48 (Bengaluru). Další novinky v příslušném seznamu.
Společnost Meta na dvoudenní konferenci Meta Connect 2025 představuje své novinky. První den byly představeny nové AI brýle: Ray-Ban Meta (Gen 2), sportovní Oakley Meta Vanguard a především Meta Ray-Ban Display s integrovaným displejem a EMG náramkem pro ovládání.
Po půl roce vývoje od vydání verze 48 bylo vydáno GNOME 49 s kódovým názvem Brescia (Mastodon). S přehrávačem videí Showtime místo Totemu a prohlížečem dokumentů Papers místo Evince. Podrobný přehled novinek i s náhledy v poznámkách k vydání a v novinkách pro vývojáře.
Open source softwarový stack ROCm (Wikipedie) pro vývoj AI a HPC na GPU od AMD byl vydán ve verzi 7.0.0. Přidána byla podpora AMD Instinct MI355X a MI350X.
Byla vydána nová verze 258 správce systému a služeb systemd (GitHub).
Byla vydána Java 25 / JDK 25. Nových vlastností (JEP - JDK Enhancement Proposal) je 18. Jedná se o LTS verzi.
Věra Pohlová před 26 lety: „Tyhle aféry každého jenom otravují. Já bych všechny ty internety a počítače zakázala“. Jde o odpověď na anketní otázku deníku Metro vydaného 17. září 1999 na téma zneužití údajů o sporožirových účtech klientů České spořitelny.
Byla publikována Výroční zpráva Blender Foundation za rok 2024 (pdf).
Byl vydán Mozilla Firefox 143.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Nově se Firefox při ukončování anonymního režimu zeptá, zda chcete smazat stažené soubory. Dialog pro povolení přístupu ke kameře zobrazuje náhled. Obzvláště užitečné při přepínání mezi více kamerami. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 143 bude brzy k dispozici také na Flathubu a Snapcraftu.
Byla vydána betaverze Fedora Linuxu 43 (ChangeSet), tj. poslední zastávka před vydáním finální verze, která je naplánována na úterý 21. října.
Je totiž celkom pravdepodobné, že veľká časť kódu aktuálneho systému bude znovu použitá – keď pre nič iné, tak preto, že Maemo 5 je schopné bežať na architektúrach ARM aj x86. Navyše systémová architektúra, knižnice, správca okien či v neposlednej rade aj ovládače hardvéru – to všetko bolo pravdepodobne príliš nákladné na vývoj, než aby sa úplne vyhodilo. Napriek tomu určite dôjde aj k zásadným zmenám – grafické prostredie bude založené na Qt, správca balíčkov bude založený na RPM atď. – to všetko sú ale veci, ktoré priamo príliš neovplyvňujú štruktúru systému ako takého.
Základom systému je samozrejme linuxové jadro obohatené o potrebné ovládače – ako sme videli v predchádzajúcej časti, ide o vcelku otvorený kód. Systém načítava jadro pomocou proprietárneho Nolo bootloadera – a po inicializácii dôjde k spusteniu init procesu (konkrétne ide o „upstart“ init démona), ktorý zavedie relatívne štandardné prostredie odvodené od Debianu (vrátane balíčkovacieho systému). V základnej inštalácii sa ale napríklad nedočkáme plného shellu – podobne, ako u mnohých embedded zariadení, sa používa „iba“ busybox. Navyše nie je jednoducho možné shell vymeniť – už nejeden užívateľ po tejto akcii dostal Maemo do nebootovateľného stavu.
Kvôli hardvérovým obmedzeniam N900-ky, konkrétne 256 MiB veľkej NAND flash pamäti, je súborový systém organizovaný trochu zvláštne. Na spomenutej 256 MiB partícii, ktorá používa filesystém „ubifs“, sa nachádza väčšina systémového software. Vzhľadom k povolenej kompresii sa na ňu vôjde drochu viac ako 256 MiB dát. Usporiadanie súborov je podobné ako na desktope – nájdeme tu adresáre ako /bin, /etc, /dev, /usr či /var. 32GB flash pamäť je vo východzom nastavení rozdelená na 2GiB partíciu (ext3) obsahujúcu /home a /opt, 512MiB partíciu na swap a zvyšok sa montuje k adresáru /home/user/MyDocs ako FAT32 oddiel. Nedostatok miesta na root oddieli sa rieši trikom – vývojári Maemo odporúčajú všetkým vývojárom aplikácií, ktorých súbory sa inštalujú do /, a sú väčšie ako cca. 300 – 500 kiB, aby sa tieto súbory nainštalovali do /opt adresára, a v / sa iba vyrobia symlinky. Rozsiahle dátové súbory (napr. levely pre open-arena) sa navyše inštalujú na spomenutú FAT partíciu. Toto riešenie bolo zvolene hlavne kvôli nízkemu výkonu 32GiB flash pamäti – pri spoločných čítaniach/zápisoch sa výrazne znižuje jej rýchlosť, takže prípadné prístupy na oddiely na tejto pamäti by mohli nepríjemne spomaliť celý zvyšok systému, nie len „hladnú aplikáciu“.
K základným komponentom systému ďalej patria OpenGL ES knižnice (v najnovších verziách firmware by už mali byť podporované štandardy 2.0 aj 1.1), OpenSSL, X server (vrátane rozšírení XComposite, XRender či XRandR), DBus, HAL atď.
Vedľa toho bežia démoni ovládajúci napr. telefónne a dátové funkcie (phonet), napájanie a GPS (démon prístupný cez liblocation) – všetko sú to aktuálne closed-source komponenty.
V systéme sa používa mnoho rôznych knižníc – od sqlite, glib či Gtk+ cez pango a gtkhtml, Cairo až po SDL. Užívateľ/programátor ďalej môže vyrábať vlastné Hildon Widgets, ktoré je možné potom umiestniť na plochu a používať na zobrazovanie rôznych informácií. Súčasťou knižníc je napríklad aj tzv. „libosso“, ktorá slúži na „ukrytie“ niektorých DBus volaní pred vývojármi – v tomto prípade v pozitívnom zmysle. DBus rozhranie totiž nie je úplne pohodlné na programovanie – ani pri jednoduchších aplikáciách nie je triviálne ho používať. Libosso teda často používané volania zabaľuje do funkcií, takže vývojár sa nemusí starať o názvy objektov či rozhraní, zmeny v DBus atď. Viac informácií o DBus v Maeme je možné nájsť napríklad na wiki.maemo.org.
O vrstvu vyššie sa nachádzajú rôzne abstrakcie hardvéru. Napríklad značnú časť multimediálnych funkcií rieši PulseAudio, ktoré sa stará o transparentný a unifikovaný prístup k zvukovým funkciám systému. Umožňuje napríklad nezávislé smerovanie audia v systéme – takže aj keď sú pripojené sluchátka, pri telefonáte sa môže vyzváňanie zároveň smerovať do nich, ale aj do bluetooth headsetu či do hlasitých reproduktorov telefónu (zároveň so sluchátkami). Navyše je vďaka tomu možné nastaviť hlasitosti nezávisle na sebe – čo sa zíde znovu v prípade zvonenia, ak je napr. stiahnutá hlasitosť prehrávania hudby, ale zvonenie chceme stále hlasité. Okrem toho PulseAudio v systéme zrejme slúži aj na dynamické obmedzovanie hlasitosti – zabraňuje tak poškodeniu vstavaných reproduktorov.
V systéme ďalej nájdeme podporu pre rôzne video a audio kodeky, ktoré sú relatívne jednoducho prístupné cez rozhranie GStreamer. Toto rozhranie tak isto umožňuje napr. v python aplikáciách pracovať s kamerou – je zrejmé, že v prípade interpretovaných jazykov je realtime práca s týmto druhom dát nerealizovateľná. Vďaka GStreameru je ale možné vyrobiť reťazec akcií typu „získaj obrázok – pridaj kontrast – zobraz v okne“, ktorý sa vykonáva pomocou optimalizovaného binárneho kódu – (už starší) príklad je možné vidieť napr. na maemo wiki. Okrem toho je možné použiť Phonon rozhranie integrované v Qt – čo zjednodušuje portovanie multimediálnych aplikácií aj na ďalšie platformy okrem linuxových.
Vyčerpávajúci popis multimediálnych rozhraní je možné nájsť opet napríklad na wiki.maemo.org.
Telefónne funkcie sú na najnižšej úrovni ovládateľné pomocou AT príkazov, ktoré sa doručujú pomocou aplikácie phonet. Na vyššej úrovni je možné používať DBus volania rôznych démonov (napríklad cez objekt /com/nokia/csd/Call) – pomocou nich je možné relatívne jednoducho zadefinovať napr. vlastné funkcie, ktoré budú volané pri príchodzích hovoroch či sms (a vyhnúť sa tak potrebe pollingu nových udalostí).
Asi najdôležitejšou súčasťou komunikačného rozhrania Maema je RTCom framework. Tento framework má viacero vrstiev a priamo či nepriamo pokrýva služby aj aplikácie pre komunikáciu ako cez internet (napr. instant messaging), tak cez mobilné siete (sms a telefonáty). Zďaleka nie všetky komponenty tohoto frameworku sú opensource – ako je možné vidieť aj na odkazovanej stránke o RTCom. Na druhej strane podľa všetkého Nokia mnoho súčastí časom otvorí – námatkovo napr. rtcom-eventlogger bol v dobe uvedenia N900 uzavretý, kdežto teraz už je možné jeho zdrojové kódy stiahnúť.
Ako back-end RTCom slúži framework telepathy. Toto modulárne rozhranie umožňuje Maemu mnoho zaujímavých vecí – od jednoduchej rozšíriteľnosti o nové protokoly (napr. plugin telepathy-haze umožňuje komunikáciu pomocou ICQ, MSN atď. – priamo cez štandardné telekomunikačné rozhrania Maema), cez spájanie kontaktov až po zaznamenávanie správ. Na ukladanie väčšiny dát RTCom/telepathy sa používa databáza sqlite, takže pri troche snahy nie je pre znalých problém spracovať dáta v mobile všetkými myslitelnými spôsobmi. Samozrejme to so sebou nesie aj nebezpečenstvo zneužitia osobných dát – na druhej strane väčšina linuxákov vie, že „security through obscurity“ príliš nefunguje. Naopak, veľkou výhodou tohoto prístupu je možnosť jednoduchého importu vlastných dát (kontaktov či správ z predchádzajúcich mobilov) priamo, pomocou SQL dotazov.
Nad X serverom beží správca okien Matchbox a grafické prostredie Hildon. Prostredie Maemo 5 je celé založené na knižniciach Gtk+, do budúcnosti už ale Nokia skôr plánuje použitie Qt. Podľa všetkého by ale Gtk+ malo ostať podporova(teľ)né komunitou aj v ďalších verziách Maemo/MeeGo.
Ako sa dá zrejme od grafického rozhrania očakávať, jeho detailný popis by zabral mnoho článkov. Pre predstavu, na tejto stránke je stručne popísaný prehľad UI frameworku Maema. Z najzaujímavejších komponentov užívateľského rozhrania vyberáme:
Až na telekomunikačné rozhranie je Maemo platforma relatívne otvorená – k väčšine (dôležitých) komponentov je možné získať zdrojové kódy pod licenciou (L)GPL. S aplikáciami je to trochu zložitejšie – takže s úpravou kalkulačky či mapového software počítať asi nemôžme. Mnoho aplikácií ale otvorených je (napr. browser), ďalšie možno budú – a už teraz existuje mnoho adekvátnych opensource náhrad za proprietárne aplikácie. V každom prípade situácia nie je určite zásadne horšia než v prípade Androidu či MacOS X.
V dnešnom článku sme si stručne zhrnuli architektúru a rozhrania poskytované operačným systémom Maemo 5. Napriek všetkým kladom sa síce stále nejedná o dokonalý systém (určite nie podľa definície RMS) – je ale vidno veľké úsilie Nokie o otvorenosť vývoja. Táto snaha by mala byť ešte viac viditeľná pri vývoji nadchádzajúceho systému – spoločného podniku Intelu a Nokie – MeeGo. Je ťažké dnes povedať, čo to bude znamenať pre N900ku. Je síce isté, že Nokia bude naďalej pracovať na vývoji aktualizácií Maemo 5 – menej isté už ale je, či sa dočkáme ďalšieho zariadenia s týmto systémom. Je tak isto otázne, či bude N900ka dostatočne výkonná/upgradeovateľná na prevádzkovanie MeeGo. Na druhej strane, Nokia sľubuje zachovať softvérovú kompatibilitu (takže bude možné vyvíjať software pre obe platformy za použitia toho istého kódu) – uvidíme teda, do akej miery sa jej to podarí dodržať.
Nástroje: Tisk bez diskuse
Tiskni
Sdílej:
… Na spomenutej 256 MiB partícii, ktorá používa filesystém „rootfs“ …To ale není filesystém, je to jenom speciální instance ramfs/tmpfs vytvořená proto, aby každý počítač měl vždy nějaký kořen. Pak se při bootu většinou postupuje tak, že se do něj rozbalí initramfs, nebo se přes rootfs namountuje opravdový root umístěný jinde.
rootfs on / type rootfs (rw) ubi0:rootfs on / type ubifs (rw,bulk_read,no_chk_data_crc)
ramfs
namountovaný na / zjednodušuje kód, protože se nemusí nikdy testovat, jestli existuje nějaký souborový systém - je zaručeno, že vždy alespoň jeden existuje. Této technice se říká Slon v Káhiře podle série (nejen) programátorských vtipů, popisujících alghoritmus na hledání slonů v Africe .-)
The images available today are: Intel Atom-based netbooks, ARM-based Nokia N900, and Intel Atom-based handset (Moorestown). These images can be downloaded from http://meego.com/downloads