Open source software pro úpravu digitálních fotografií LightZone (Wikipedie) byl vydán v nové verzi 5.0.0. LightZone je dnes k dispozici pod licencí BSD. Původně se jednalo o proprietární software vyvíjený společností Light Crafts. Ta v prosinci 2012 souhlasila s uvolněním zdrojových kódů jako open source [Wayback Machine].
Byla vydána verze 0.84 telnet a ssh klienta PuTTY (Wikipedie). Podrobnosti v přehledu nových vlastností a oprav chyb a Change Logu.
Microsoft představil Azure Linux 4.0 a Azure Container Linux. Na konferenci Open Source Summit North America 2026 organizované konsorciem Linux Foundation a sponzorované také Microsoftem. Azure Linux 4.0 vychází z Fedora Linuxu. Azure Container Linux je založen na projektu Flatcar. Azure Linux (GitHub, Wikipedie) byl původně znám jako CBL-Mariner.
Nové číslo časopisu Raspberry Pi zdarma ke čtení: Raspberry Pi Official Magazine 165 (pdf).
Byla vydána verze 9.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 informačním videu.
Firefox 151 podporuje Web Serial API. Pro komunikaci s různými mikrokontroléry připojenými přes USB nebo sériové porty už není nutné spouštět Chrome nebo na Chromiu postavené webové prohlížeče.
Byla vydána nová stabilní verze 8.0 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 148. Přehled novinek i s náhledy v příspěvku na blogu.
Ve FreeBSD byla nalezena a opravena zranitelnost FatGid aneb CVE-2026-45250. Jedná se o lokální eskalaci práv. Neprivilegovaný uživatel se může stát rootem.
Společnost Flipper Devices oznámila Flipper One. Zcela nový Flipper postavený od nuly. Jedná se o open-source linuxovou platformu založenou na čipu Rockchip RK3576. Hledají se dobrovolníci pro pomoc s dokončením vývoje (ovladače, testování, tvorba modulů).
Vývojáři Wine oznámili vydání verze 2.0 knihovny vkd3d pro překlad volání Direct3D na Vulkan. Přehled novinek na GitLabu.
Daniel Kozák nereaguje na mé e-maily, takže jsem se rozhodl napsat mu to do blogu.
V této diskusi jsem mu napsal chybu, kterou dostávám při kompilaci. Po sdělení, že mám ArchLinux mi napsal, že má bugovou verzi dvdread a wxgtk. Problém s dvdread opravdu je a dá se vyřešit přepsáním souborů v /usr/include/dvdread soubory z adresáře /usr/include/dvdnav. wxGTK ale bugové není. V ArchLinuxu je wxGTK zkompilováno s podporou unicode (parametr --enable-unicode skriptu configure). Daniel pravděpodobně s wxGTK nikdy neprogramoval (já teda také ne), jinak by věděl, že pokud pracuje s tímto toolkitem, má používat makro wxT pro textové konstanty. To však nečiní. Dále v kódu používá funkci wxString::c_str() která ale vrací const wchar_t* nebo const char* v závislosti na použití unicode. A on ji prostě použije nějak takto: const char *janevimco = janevimco2.c_str(). Správné užití je ale const char *janevimco = janevimco2.mb_str(wxConvLocal) kde wxConvLocal je globální konvertor wxGTK.
Takže kozzi, pohrál jsem si za tebe. Nečiním si žádné nároky na spoluautorsví a přidaný kód můžeš klidně vydávat za svůj.
Tiskni
Sdílej:
Mimo to zastávám názor, že používat best practices a scm tooly vůbec je potřeba od začátku, a ne až v okamžiku, kdy to v lepším případě "přestane jít dělat ručně", v horším autor zjistí, že to, co spáchal za posledních X hodin je "úplně na nic" a začne zoufale hledat, která z kopií zdrojáků na disku je ta poslední ještě fungující
, nebo se pokusit "provést diff", a nad diffem pak hádat, co z těch změn jsou fixy, co reorganizace... mnohem pravděpodobnější je, že s povzdychnutím celý balík od vývojáře prostě zahodí, protože nebude mít nervy na to, hrabat se paralelní verzí svého balíku, a zkoumat, proč, co, kde a jak.
Přitom kdyby dostal několik diffů, jeden pro každý bugfix, jeden pro každý set nových funkcí či reorganizací, je pro něj prozkoumání změn mnohem pohodlnější a jednodušší, a hlavně na první pohled vidí, co patří k čemu, a může si vybrat -- triviální opravy commituje obratem, o složitějších může přemýšlet o každém zvlášť a stejně tak může mnohem pohodlněji rozhodnout o začlenění navrhovaných vzlepšení či změn ve struktuře ...
Nehledě k tomu, že může mít mezi tím u sebe rozděláno několik nových featur, které zatím nereleasoval, nebo zrovna teď dostal mailem podobný balík od jiného vývojáře. Viz příspěvek Michala Kubečka níže.
Vývoj open-source software, má-li k něčemu vést, musí podléhat určitým pravidlům, stejně jako cokoliv, na čem se podílí více lidí, a jakkoliv z vlastní zkušenosti velmi dobře vím, jak se vývojáři téměř štítí sáhnout na cokoliv, co jen trochu zavání scm ( ano, jsem configuration manager
), trvám na tom, že zasílání změn v podobě dobře komentovaných patchů je pro open source základ.
dave amd64 ~/compile/wxDVDShrink $ ./configure
Running configure script for wxDVDShrink ...
Checking depencies ...
wxGTK (required) ... found.
Depencies test OK.
Generating install and uninstall scripts ... done.
Generating Makefile ... done.
dave amd64 ~/compile/wxDVDShrink $ make
g++ -Wall -c -o output/objs/src/analyze.o -I/usr/lib64/wx/include/gtk2-unicode-release-2.6
-I/usr/include/wx-2.6 -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64
-D_LARGE_FILES -DNO_GCC_PRAGMA src/analyze.cpp
In file included from /usr/include/dvdread/ifo_read.h:24,
from src/analyze.cpp:24:
/usr/include/dvdread/ifo_types.h:32:2: error: #error "Must include
<inttypes.h> or <stdint.h> before any libdvdread header."
make: *** [output/objs/src/analyze.o] Error 1