Hi everyone, below you will find the updates from the Desktop team from the last week. If you’re interested in discussing a topic please start a thread in the Desktop area of Discourse.
Spent all week bisecting the kernel/plymouth shutdown regression. After all that it’s probably still Plymouth that’s more buggy and it just didn’t matter prior to the Intel graphics change in kernel 5.11.
Implemented downclocking to double buffering based on when render times are sufficiently low. This makes upclocking a bit slower but not visibly in my testing and it’s better at sticking to double buffering during fast desktop interactions. Another bonus of this approach is that it will be reusable to solve direct scanout (soon).
In my work in inkscape, I encountered a bug that I then spent some parallel time investigating. Trying to replicate the problem, I built the INKSCAPE_1_0_1 and INKSCAPE_1_0_2 tags locally and did some testing but ultimately I built these on a couple of systems and installed them and still had runtime issues launching the program. So something is messed up with these tags. I will keep going back to find a tag that builds and runs to try and reproduce the bug I filed to give some more reproducible steps to the bug owner.
Robbie ping’d me on a gnucash bug I’d filed for a prev +1 maint… I had submitted a PR to debian but then never got notified and forgot about it… so went and refreshed the patch a couple of times and it’s ready for re-review.
@jibel ping’d me on a network-manager bug. I looked into it and read through JB’s patch and looks good. Just need to test that this fixes the issue and prepare a debian patch with this 10-timesyncd patch attached. Will get that done this week.
To prepare for Grace Hopper (Sept 27 - Oct 1), I took a booth training thing and signed up for a couple of half day booth duties
LO snap 7.2.0 new build in edge. about to promote to stable.
pappl-retrofit: During the development of the Ghostscript Printer Application added some missing features, especially to support multiple drivers for the same printer model. For this we use regular expressions to clean the driver names in the make/model/driver list and to prioritize drivers for auto-setup. Also so “Generic” printer/driver entries at the top of the list and added a function to check whether a printer is PCL 5c (color PCL5) to not assign a monochrome driver to a color printer. Fixed several bugs, including a crasher and explained how to use the included Test Printer Application in README.md.
Ghostscript Printer Application: Launched the second CUPS-driver-retro-fitting Printer Application on GitHub and in the Snap Store (already 18 Snap downloads from Friday to now). This one retro-fits mainly Ghostscript’s built-in drivers but also some others, practically all available non-PostScript drivers for which the PPDs come with the foomatic-db Debian package (the PostScript printers are covered by the PostScript Printer Application). Got kudos from Zdenek Dohnal (Red Hat) for it.
PostScript Printer Application: Minor fixes and adaptations along with the further development of pappl-retrofit and the Ghostscript Printer Application. Added support for Resolution and Color Mode to the Generic PPD.
HPLIP Printer Application: Started work on retro-fitting at least the printer driver (scanning support in PAPPL not yet completed) of HPLIP into a Printer Application. Created already a discovery CUPS backend for network printers (HPLIP’s hp backend only discovers USB printers) and started investigations about downloading the proprietary plugin.
cups-filters: Needed for the Ghostscript Printer Application added support for driver info separation from PPD’s NickName entry and in the IPP->PPD-preset generator support for composite options (Foomatic’s “presets”) and variations of Economy mode in Foomatic’s PPDs. Received a lot of contributions from the GSoC students: bannertopdf turned into a filter function and working without PPD files, print-rendering-intent IPP attribute support in the filters, color management functions correctly logging into log functions instead of spilling into stderr. Got pull request for converting texttotext into a filter function.
Google Summer of Code 2021: It is successfully completed now! All the 5 students have passed the final evaluations. In the final evaluations of the mentors by the students I got kudos from all the 4 students who I mentored.
Ubuntu Indaba: Worked with @hellsworth on the infographics for the presentation about current and future CUPS printing workflows. After the video meeting in the beginning of last week I also did a write-up and with that @hellsworth created the Inkscape drawings for the 3 workflow scenarios. The Indaba has taken place on Friday afternoon (Recording on YouTube) with Michael Sweet (author of CUPS, PAPPL, and good part of IPP) and me not only explaining the 3 CUPS printing workflows (PPD + driver filter, driverless IPP printer, Printer Application) but also giving a historical background of free software printing. After that we answered user questions. Got kudos from @kenvandine and @rhys-davies. Aveek Basu posted it on LinkedIn, I posted it in an OpenPrinting News Flash. Thanks to @hellsworth and @rhys-davies for the organization and hosting and to Michael Sweet for participating and his great presentation including giving historic background (Adobe stopped developing on the PPD file format in 1984(!), so it is really time to do away with them).
OpenPrinting: The OpenPrinting web server (which hosts the printer/driver database, static pages, news posts, … are hosted by GitHub) got switched over to a new server (old one was still on Ubuntu 12.04). Still has some issues which I am sorting out with the admin. Also answered some user mails about working around the case that they could
not download Ricoh printer PPD files. Told them to get them from foomatic-db on GitHub or use the PostScript Printer Application.
OpenPrinting: After this busy week full of interesting new stuff I did not want to let the users wait more two weeks for the September New Post and posted an extra News Flash.