Takže ďalší prepis niečoho, čo fungovalo do niečoho, čo síce nefunguje, ale je to v Ruste.
Rozhodne to treba nasadiť čo najskôr.
Nie som si isty ci Totem niekedy fungoval. Vzdy bol len prekazka, ktoru treba odinstalovat a nahradit niecim inym.
Nechcete si ty "Lunduke like" komentáře nechat třeba na své sociální sítě místo technického fóra?
Nebo už jste to zkoušel, že víte, že to nefunguje?
Totem thumbnailer byl součástí celého přehrávače, byť to v některých distribucích se to sestavovalo do samostatného balíčku. Tohle je čistě jednoúčelová věc, která také používá GStreamer pro dekódování. Dává mi mnohem větší smysl urdžovat to jako malý software, který je nezávislý na dalším přehrávači, co si každý stejně vybere dle své libosti.
Koneckonců i thubnailer v Nautilu si můžete vyměnit, třeba za ffmpegthumbnailer.
Není to přepis 1:1 z jednoho jazyka do druhého, ale samostatný projekt. A že si vybrala Rust místo C, tak někomu to může dneska dávat smysl, má s tím zkušenosti atp. Nemyslím, že by to odmítali přijmout, pokud by bylo napsané v C.
V principu je mi jedno v čem je to napsané. Opravdu. Ale to, že všude musí být explicitně zmíněn Rust je trochu otravné. Trochu mi to připomíná jeden starší vtip:
Na ulici leží člověk v bezvědomí, kolem dav čumilů... Někdo z davu se sehne a začne situaci řešit a zavolá:
„Je tu někdo lékař?!?“
Z davu vystoupí jedna osoba.
„Výborně! Vy jste lékař?“
„Ne, ale jsem vegan...“
Tak osobně bych to do titulku taky nepsal.. nemyslím, že je to tady zásadní aspekt a asi bych i v současné zjitřené době (často si připadám jako na nekonečném zápase Sparta, Baník) rovnou předpokládal hromadu off-topic reakcí :)
Ale autor zprávičky to pravděpodobně překlopil z Phoronixu, kde je to víceméně stejně.
Nevím, osobně málokdy někde komentuju, pokud si nepřečtu primární zdroj, issue, commit atp. A tady z toho fakt rozhodně nevyplývá, že by poptávali něco v Rustu. Spíš to bylo v duchu.. Request: nemáme teď thumbnailer pro video.. Reply: O.K. tady jsem něco napsala v Rustu s využitím GST (což je stejná vrstva, jako používá výchozí přehrávač Showtime a nebudou tam další závislosti), mrkněte na to, jestli to bude v pohodě.
9. 12. 2025, 14:17 editováno autorem komentáře
Konkrétne tento bazmeg nie je možné ani zbuildovať, som si ale istý, že je miliónkrát lepší, ako ten pôvodný.
Já to třeba sestavil v pohodě, ale samozřejmě krom nějakého rozumně nového Rustu, Carga atp. to chce i devel balíčky od GST, Glycinu atp.
Jinak je to alfa => není to nutně pro koncové uživatele. A dá se předpokládat, že se tam ještě lecos doladí.
A pro pokusy s nově oznámenými věcmi, co jsou součástí GNOME, posílání bug reportů atp., je podle mě nejlepší mít ve virtuálu celý GNOME OS. Když mě něco zajímá, jen ho aktualizuji, osahám si připadné změny, aniž bych musel něco sestavovat.
Som si ale istý, že je miliónkrát lepší, ako ten pôvodný.
To vás šlechtí, že tomu tak fandíte :) Mě taky přijde lepší, že je to čistě samostatný program a ne součást přehrávače.
Tak je hezke, ze si drzis RUSTless system a pak ti to nejde zbuildit, ale cvicne jsem vyklonoval, vycheckoval `main` a na prvni dobrou projdou testy a thumbnail to z videa vygenerovalo...
Viem, že je ťažké si to predstaviť, ale človek môže mať viac ako jeden počítač.
Napríklad jeden na prácu, od ktorého sa vyžaduje 99% stabilita a jeden na testovanie nezmyslov, od ktorého sa vyžaduje len, aby pri výbuchu nepoškodil priveľa okolia.
Kdyby to bylo do Pythonu, go nebo Scheme, tak by to nepadlo?
Nebo prostě teď z různých důvodů míří dost projektů do Rustu a tak to halt je častější zmínka?
Nie, projektov v Ruste je v skutočnosti mizivé percento. A skutočne nikto nepíše "Project XY, made in Scheme", táto úchylka je, ktovie prečo, špecialitou práve toho konkrétneho jazyka.
9. 12. 2025, 14:48 editováno autorem komentáře
Jasně, v Rustu fakt skoro nikdo nic nepíše, akorát se do něj přepisuje velká část infrastruktury pro Python, TypeScript, už je v linuxovém jádře oficiálně (zmizel tag "experimental"), je v něm napsaný shell, který používá spousta lidí atd. Kam se hrabe na Scheme!
Nakoľko sa vývojom v TS a pythone živím a nakoľko vďakabohu stále žiaden rust-based sw v systéme nemám (plus ich pár mám v IgnorePkg), povedal by som, že značne preháňaš.
Na tom vtipu je zábavný hlavně ten kontrast s realitou, poprvé jsem to viděla s bývalým kolegou veganem. On to zmínil jen když to mělo důvod (Výběr kam půjdem na jídlo), ale ostatní pak nevynechali jedinou příležitost nekomentovat ho.
Asi záleží na okruhu známých... V mém okolí byla spousta veganů, kteří naopak měli potřebu to zmiňovat vždy a všude, zcela mimo mísu a hlavně lidem, kteří to už stokrát slyšeli (a bylo jim to jedno). Jaký je jejich osud teď mi už není známo. Tak nějak se tím izolovali.
V mém okolí bylo několik "hrdých masožravců", kteří mi svým povyšováním se nad ostatní (i ty, kteří maso rovněž jedli - pouze méně) a hloupými argumenty o "pravých chlapech" pravidelně lezli na nervy. Srovnatelného fanatického vegana jsem potkal snad pouze jednoho.
P.S. Sám nejsem vegan ani vegetarián.
Za mě správné řešení. Místo údržby totemu, který se nikde jinde nepoužíval, vzali maximální standard - gstreamer a k němu v rustu udělali jednoduché sestavení gst pipeliny a její spuštění https://gitlab.gnome.org/sophie-h/gst-thumbnailers/-/blob/main/src/lib.rs?ref_type=heads. Kód např. v pythonu by vypadal velice podobně, protože s gst se pracuje všude stejně, ale takhle z toho vyleze jedna binárka s minimální režií. Náhledy je potřeba generovat rychle, režie se tam počítá. Mohli to napsat v Cčku, ale v rustu se s gst pracuje díky již existujícím gst třídám pohodlněji.