Open source platforma Home Assistant (Demo, GitHub, Wikipedie) pro monitorování a řízení inteligentní domácnosti byla vydána ve verzi 2024.12.
Byla vydána verze 31.0 svobodného softwaru OBS Studio (Open Broadcaster Software, Wikipedie) určeného pro streamování a nahrávání obrazovky počítače. Přehled novinek na GitHubu. Instalovat lze také z Flathubu.
Emulátory Box86 a Box64 umožňující spouštět linuxové aplikace pro x86 a x86_64 na jiných než x86 a x86_64 architekturách, například ARM a ARM64, byly vydány v nových verzích: Box86 0.3.8 a Box64 0.3.2. Ukázka možností na YouTube.
Byla vydána nová verze 6.1 neměnné (immutable) distribuce openSUSE Leap Micro určené pro běh kontejneru a virtuálních strojů. S vydáním verze 6.1 byla ukončena podpora verze 5.5.
Poslanci dnes ve třetím čtení schválili návrh zákona o digitálních financích. Cílem zákona je implementace předpisů Evropské unie v oblasti digitálních financí, konkrétně nařízení DORA (Digital Operational Resilience Act) o digitální provozní odolnosti finančního sektoru a nařízení MiCA (Markets in Crypto Assets) o trzích kryptoaktiv. Zákon nyní míří k projednání do Senátu ČR. U kryptoměn bude příjem do 100 tisíc Kč za zdaňovací období osvobozen od daně, podobně jako u cenných papírů, a to za podmínky jejich držení po dobu alespoň 3 let.
O víkendu (15:00 až 23:00) proběhne EmacsConf 2024, tj. online konference vývojářů a uživatelů editoru GNU Emacs. Sledovat ji bude možné na stránkách konference. Záznamy budou k dispozici přímo z programu.
Mozilla má nové logo a vizuální identitu. Profesionální. Vytvořeno u Jones Knowles Ritchie (JKR). Na dalších 25 let.
Bylo rozhodnuto, že nejnovější Linux 6.12 je jádrem s prodlouženou upstream podporou (LTS). Ta je aktuálně plánována do prosince 2026. LTS jader je aktuálně šest: 5.4, 5.10, 5.15, 6.1, 6.6 a 6.12.
Byla vydána nová stabilní verze 3.21.0, tj. první z nové řady 3.21, minimalistické linuxové distribuce zaměřené na bezpečnost Alpine Linux (Wikipedie) postavené na standardní knihovně jazyka C musl libc a BusyBoxu. Z novinek lze vypíchnou počáteční podporu architektury Loongson LoongArch64.
…protože se to vždycky nakompiluje proti takovým knihovnám, které tam jsou…Zapominas na to nejdulezitejsi - musis mit takovy knihovny kterym kompilovany program rozumi. Pokud se nevratnym zpusobem zmeni API, musis program prepsat aby novemu API rozumel. API je definovany v hlavickovych souborech - to jsou ty -devel balicky. Kdyz ti to proti nim zkompilovat nejde, neznamena to ze by kompiler nemohl udelat binarku, ale ze by takova binarka nesla slinkovat a tudiz by byla na prd. Zdrojak tedy neni univerzalni, je ale mnohem flexibilnejsi, protoze API knihoven se (pokud je nepisou prasata) meni mnohem mene nez ABI binarek. Krome toho pri kompilaci muzes obvykle linkovani nekterych knihoven uplne zrusit - pokud funkci kterou poskytuji nepotrebujes a program s tim pocita. Strucna verze: Je to slozity. Zvykni si. Kdyby to bylo jednoduchy, zadny balickovaci systemy by nebyly potreba.
Jestli tomu dobře rozumím, tak žádný program není na pořád. To jsem měl vědět hned, než jsem ten počítač kupoval. To bych se na všechny počítače vybodnul. V tom případě nemělo cenu si počítač pořizovat. Měl jsem se vykašlal na celý počítač hned a místo používání počítače jsem si měl najít jiný způsob. Já potřebuji něco, na co se můžu spolehnout, že mi bude fungovat pořád nebo když se zkazí, můžu kdykoliv vyměnit a funguje dál. Prostě něco, na co se můžu spolehnout, že můžu kdykoliv použít. A ne něco, co mi může být kdykoliv znemožněné používat. Například jsem chtěl některé věci řešil pomocí počítače. K tomu bych potřeboval nějaké programy, které by to uměly. Pracně si zjistím, které programy umí to, co potřebuji, seženu je, naučím se s nimi zacházet, všechno nastavím, navrhnu a se vším si dám hodně práce. Budu ty programy potřebovat, protože všechno budu mít postavené na tom. Později, až mi přestane fungovat počítač, budu muset koupit nový. Stejný počítač už neseženu, už budou novější typy a proto operační systém, který mám, mi do toho nového počítače nemusí pasovat, kvůli podpory hardwaru. Proto budu muset vyměnit taky operační systém za nový. V novém operačním systému zase nebude možné rozchodit ty programy, které potřebuji a nepomůžou ani zdrojové kódy, ze kterých bych buď kompiloval nebo vyráběl balíky. Musel bych sehnat nové verze těch programů. Ale co když nové verze těch programů mi nebudou vyhovovat nebo dokonce nebudou existovat vůbec, protože budou ukončené. To bych byl v pytli, protože bych nemohl používat programy, na kterých bych byl závislý. Byl bych na nich závislý, protože bych měl všechno postavené na nich. Všechno, co jsem za celou dobu pracně postavil na počítačích, by šlo do .... Vymstilo by se mi to, že bych měl všechno postavené na počítačích.
V takovém případě, že programy nejsou na pořád, nemá cenu něco řešit pomoci počítačů a mít něco postavené na počítači. V tom případě budu muset zavrhnout dělat něco pomoci počítačů a pomocí softwarů. Budu muset s počítačem skončit. Budu si muset zavčasu najít za počítače náhradu. Něco, co bude umět to, co potřebuji a přitom je na to větší spolehnutí, než na počítač a software.
Majme príklad. Program Foo 1.0 vytvoril niekto v roku 1993. Používa knižnicu libbar-0.1.2. Potom vývoj programu Foo ukončil. Dnešná libbar má verziu 2.5.8 a má už dávno úplne iné API. Ty chceš nejakým spôsobom rozbehať program Foo 1.0 ale na tvojom systéme libbar-0.1.2 už nerozbeháš lebo používa registre ktoré boli len na 286-tkách. V tom prípade sa to naozaj nedá.Problém takového typu by se nemusel stát u programu, které nepoužívají žádnou knihovnu, ale mají všechny funkce, které používají, obsažené přímo v tom programu. Je to pravda?
Problém takového typu by se nemusel stát u programu, které nepoužívají žádnou knihovnu, ale mají všechny funkce, které používají, obsažené přímo v tom programu. Je to pravda?Fungují do té doby, dokud se zásadě neobmění pro ten program důležitá část v OS.
V každém případě OpenSource kód si můžeš upravit i za 20let a navíc si můžeš zkontrolovat jestli v něm není škodlivý kód. Nechci dělat chytrýho taky nejsem programátor ale tohle chápu. Problém bude spíše v nás!
Na linuxu (na aktuální verzi distribuce) je problém snadno použít 5 let starou verzi aplikace, která se mezitím vyvíjela. Můžu jí chtít použít protože obsahuje nějaké funkce, které v novější verzi nejsou, nebo z jiného důvodu. Stejně tak je problém snadno (kdyby stačilo znovu zkompilovat, tak je to ještě OK, ale narazíme na nekompatibilitu knihoven, tj. nutnost část aplikace přepsat) nainstalovat dvě verze téže aplikace najednou.To je pravda len čiastočne. Keď program používa knižnice, pri ktorých si autor dá záležať na spätnej kompatibilite, tak sa dá používať aj starý program. Napr. práve teraz som skúšal program gftp z Mandrake 10 (skompilované to bolo 18. januára 2004) a stále funguje aj keď mám všetky knižnice, ktoré používa, v najnovšej verzii (používa napr. GTK+2, zlib, pcre, libxml2, kopec X knižníc..., jediná špeciálna knižnica, ktorú to potrebuje je OpenSSL-0.9.7, ale asi mám nainštalovanú nejakú veľmi starú binárku, ktorá tú knižnicu potrebuje, takže mi to po rozbalení .rpm súboru funguje). Funguje mi aj gftp z Mandrake 8 (skompilované 27. apríla 2001). Tam je výrazne menej závislostí, špeciálna knižnica je tentoraz GTK 1, ale tú knižnicu mám nainštalovanú kvôli XMMS, takže aj tá verzia mi funguje po rozbalení balíka. Samozrejme je kopec knižníc, pri ktorých autorom vôbec nezáleží na spätnej kompatibilite a pri zmene API dokonca ani nezmenia verziu, takže je dosť veľký problém mať nainštalovaných viac verzií tej knižnice, ale také niečo sa (našťastie) pri používaných knižniciach stáva málokedy.
Jako problém (v některých případech) linuxu obecně vnímám to, že není definována nějaká základní skupina knihoven vč. jejich API, která by byla na všech distribucích dostupná. Samozřejmě to neznamená zamrznutí na aktuálních verzích, jen by v případě změn API musela zůstat zachována i ta stará verze jako nějaká vrstva kompatibility.
Linux ale takovou standardní množinu definovanou má - POSIX
To, že jiné, "běžnými programy" používané, knihovny mění svoje API už je jiná věc. Ale to není problém linuxu, ale autorů té knihovny a je to na platformě nezávislý problém. I linux umožňuje statické linkování nebo použití vlastních verzí dané knihovny, které jsou distribuovány s programem samotným jako se používá ve Windows.
To že Windows jsou na tom se zpětnou kompatabilitou mnohem lépe než linux neni žádný veřejný tajemství1 a je to taky jeden z hlavních důvodů, proč pro linux neexistuje spousta komerčního SW. Otázka ale je, jestli to při stylu vývoje linuxu jde dělat stejně a zda to vůbec chceme.
1) Vzpomínám si dokonce, jak jsem někdy v roce 2007 pro lazení školního programu na SOJe používal debuger z roku 1987! Binárku z roku 1987!!!
No kompatibilita na nějaké základní úrovni tam je, ale nepřešel jsem z win7 na winXP kvůli hrám jen tak bezdůvodně, na win7 jich spousta nefungovala ani v "režimu kompatibility"
Problém takového typu by se nemusel stát u programu, které nepoužívají žádnou knihovnu, ale mají všechny funkce, které používají, obsažené přímo v tom programu. Je to pravda?Vobec nie. Co ak libbar-0.1.2 obsahovala zapis udajov programu Foo na 5.25" disketu. Dneska sa uz diskety ani nepouzivaju. Keby bol program skompilovany staticky, resp. ten program by si riesil zapisovanie na 5.25" disketu po svojom, dnes uz by to nefungovalo vobec. A tu pekne vydno vyhody dynamickeho linkovania. libbar dajme tomu obsahuje jedinu funkciu a to ZapisDataProgramuFooNaDisketu. Dnes po 20 rokoch staci napisat "falosnu libbar" kde bude funkcia ZapisDataProgramuFooNaDisketu ale naprogramujes to tak aby tie data ulozil na disk alebo na usb kluc. Potom by teoreticky nebolo treba prekompilovat program Foo lebo on len vola tu funkciu a je mu jedno co sa tam s tym deje. Inak nic nie je vecne, to vedel uz Dzingischan. Povedz o aky problem ide, mozno poradime konkretne. Ak by som napr. robil casovu schranku tak pocitac je fakt nevhodny. Ziaden bezny pocitac 200 rokov nevydrzi. Pozri sa ale na sondu Voyager. Vypustili ju v roku 1977 a po 33 rokoch ten pocitac stale funguje. A softver na nom menili uz mnoho krat.
Tiskni Sdílej: