Dlouholetý balíčkář KDE Jonathan Riddell končí. Jeho práci na KDE neon financovala firma Blue Systems, která ale končí (Clemens Tönnies, Jr., dědic jatek Tönnies Holding, ji už nebude sponzorovat), někteří vývojáři KDE se přesunuli k nově založené firmě Techpaladin. Pro Riddella se již nenašlo místo. Následovala debata o organizaci těchto firem, které zahraniční vývojáře nezaměstnávají, nýbrž najímají jako kontraktory (s příslušnými důsledky z pohledu pracovního práva).
V Amsterdamu probíhá Blender Conference 2025. Videozáznamy přednášek lze zhlédnout na YouTube. V úvodní keynote Ton Roosendaal oznámil, že k 1. lednu 2026 skončí jako chairman a CEO Blender Foundation. Tyto role převezme současný COO Blender Foundation Francesco Siddi.
The Document Foundation, organizace zastřešující projekt LibreOffice a další aktivity, zveřejnila výroční zprávu za rok 2024.
Byla vydána nová stabilní verze 7.6 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 140. Přehled novinek i s náhledy v příspěvku na blogu.
Byla vydána verze 1.90.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání. Vyzkoušet Rust lze například na stránce Rust by Example.
GNUnet (Wikipedie) byl vydán v nové major verzi 0.25.0. Jedná se o framework pro decentralizované peer-to-peer síťování, na kterém je postavena řada aplikací.
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.
#!/usr/bin/perl -w # # Please don't reject my following questions. I spend lot of time to solve that. I use perl very often # and i know from previous, that Getopt::Long does not like me ;) and if i've needed, i'd used Getopt::Std # or 'write-on-scratch' my own @ARGV parser, but now i am working on fairly large and complex # Perl project and would like to use this, with useful features filled, module. # # q.1) How to order exit program if passed mix(bundled) of correct and incorrect options? # -xV results in 'unknown option: x' message and then is executed version() .. # !solved -- take a look below # # q.2) How to order strictly, that one-letter option !must be passed only with '-', not with '-|--'? # --V :prints version as well as -V .. # --p xx :prints "xx" as well as -pxx|-p xx|--print=xx|--print xx # # To solve this problems, i had tried all possible and impossible parameters for # Getopt::Long::Configure() but with no success. # use strict; use Getopt::Long; ##Subs sub version { print << 'EOF'; this needs no version EOF exit 0; }; # q.3) So, how should i globally configure Getopt::Long, to became options handling exactly as is # described below in usage() func? sub usage { print << 'EOF'; Usage: -V, --version print version message. -?, -h, --help print help message. -p input_str --print=input_str print given string. EOF exit 0; }; ##Body my($version, $usage, $print_input); # When "no_ignore_case" omitted, by some ?magic reasons GetOptions returns # correctly, that '--V' is 'Unknown option'.. # # When: # Getopt::Long::Configure("bundling"); # GetOptions("V" => \$version); # '--V' is interpreted such a 'Unknown option: v' # # And much more strange examples can be made.. Getopt::Long::Configure("bundling", "no_auto_abbrev", "no_ignore_case"); GetOptions( "version|V" => \$version, ## !! called &sub from here will be ## executed even if other opts failed.. ## !! assign $var here, rather then ## call sub, preserves this behaviour.. ## In main documentation, there is not ## lost a word about this and so worst, ## direct calling sub is there advised. "help|h|?" => \$usage, "print|p=s" => \$print_input, ) || die "bad option(s)\n"; ## so, let's call what should be called from here.. &version if $version; &usage if $usage; print "\"$print_input\" passed\n" if $print_input; ## only mark, where script ends print "all done, this is last exit\n"; exit 0; # !! # So my final work-aroud is: # Complete please at least documentation 'man Getopt::Long' with some reference about # this "traps" .. # # Thanks for work-around & # Best Regards
Tiskni
Sdílej: