Meeting called to order by Ira McDonald at 12pm US Eastern. Minutes taken by Ira McDonald.
Recording of this conference call will be archived at:
- No changes, waiting for Avahi changes (see Driverless Printing below).
- system-config-printer - no news - Avahi - no news - See GSoC 2017 status for more driverless printing details.
- CUPS source code and bug reports are handled on GitHub now - https://github.com/apple/cups/ - CUPS summary (Till) - CUPS 2.2.4 got released. - CUPS 2.2.5 pending with further bug fixes, but no date known yet as Mike is on vacation currently (but there are some list posts and code commits though). - CUPS v2.2.4 release on 30 June 2017 (Mike) - The scheduler did not remove old job files (Issue #4987) - 'cupsEnumDests' did not return early when all printers had been discovered (Issue #4989) - The CUPS build system now supports cross-compilation (Issue #4897) - Added a new CUPS Programming Manual to replace the aging API documentation. - Added the 'cupsAddIntegerOption' and 'cupsGetIntegerOption' functions (Issue #4992) - The 'cupsGetDests' and 'cupsCreateJob' functions now support Bonjour printers (Issue #4993) - Added a USB quirk rule for Lexmark E260dn printers (Issue #4994) - Fixed a potential buffer overflow in the 'cupstestppd' utility (Issue #4996) - IPP Everywhere improvements (Issue #4998) - Fixed the "cancel all jobs" function in the web interface for several languages (Issue #4999) - Fixed issues with local queues (Issue #5003, Issue #5008, Issue #5009) - The 'lpstat' command now supports a '-e' option to enumerate local printers (either previously added or on the network) that can be accessed (Issue #5005) - The 'lp' and 'lpr' commands now support printing to network printers that haven't yet been added (Issue #5006) - Fixed a typo in the mime.types file. - Fixed a bug in the Spanish web interface template (Issue #5016) - The 'cupsEnumDests*' and 'cupsGetDest*' functions now report the value of the "printer-is-temporary" Printer Status attribute (Issue #5028) - Added Chinese localization (Issue #5029) - The 'cupsCheckDestSupported' function did not support 'NULL' values (Issue #5031) - Fixed some issues in the RPM spec file (Issue #5032) - The 'cupsConnectDest' function now supports the 'CUPS_DEST_FLAGS_DEVICE' flag for explicitly connecting to the device (printer) associated with the destination. - The 'SSLOptions' directive in "client.conf" and "cupsd.conf" now supports 'DenyCBC' and 'DenyTLS1.0' options (Issue #5037) - CUPS Filters summary (Till) - Currently released is 1.16.0. - Principal changes: - Make cups-browsed not compete with CUPS' (2.2.x) ability of listing DNS-SD-advertised printers and auto-creating temporary queues when one tries to print on a DNS-SD-advertised printer: o Configurable naming scheme for the locally created queues, by default DNS-SD-service-name-based naming, like CUPS uses by itself. This way CUPS does not create a temporary queue if cups-browsed has already created a queue. o Configuration option to not create queues which CUPS itself would create. o Be careful when overwriting temporary CUPS queues, to avoid unwanted side effects. - Make cups-browsed's load-balanced clustering of queues more configurable. Automatically clustering equally-named queues can be turned off now and clusters can be defined manually in cups-browsed.conf. - Again lots of debugging and crash preventing work in cups-browsed: This time Till has spotted and fixed the cause of most of the recent crashes. A sorting function used in the CUPS array for the list of cups-browsed-treated remote printers made the array getting messed up when removing entries. Removing the function made the crashes go away. Additional crash protection/fixes got applied. - Added a workaround to the PPD generator to use fallbacks when a printer reports a resolution < 75 dpi. A user reported that his Brother printer did not work and it turned out that it reported a resolution of 600x2dpi for PWG Raster. - CUPS Filters v1.16.1 work-in-progress (Till) - A cups-browsed crash when polling remote printer info via BrowsePoll and a remote printer has no "printer-location" IPP attribute got fixed. - Now there are no cups-browsed crashes any more known to Till. Very important, as cups-browsed will be mainly used by enterprise network users, due to the fact that CUPS provides the basic functionality with its temporary queues by itself. - cups-browsed: Additional NULL checks for description and location. - cups-browsed: Fixed crash which happens when using BrowsePoll (Debian bug #723835). - CUPS Filters v1.16.0 release on 27 July 2017 (Till) - cups-browsed: Let elements in arrays get stacked up in the order they are added, before, they were in the order how they are positioned in memory. This especially led to a random order of printer cluster definitions and of command-line-supplied configuration options. - cups-browsed: On shutdown not all locally created queues got deleted. - cups-browsed: Added support for manual definition of load-balancing printer clusters via the "Cluster" directive in cups-browsed.conf. - CUPS Filters v1.15.0 release on 24 July 2017 (Till) - cups-browsed: Removed the function to compare printer entries for sorting the printer entry list. This led to corruption of the list and so to crashes. - cups-browsed: Fixed crashes when many printers (especially all printers of a load-balanced cluster) are removed at once. - cups-browsed: Log the full list of handled remote printers whenever one is added or removed. - cups-browsed: Renamed the handle_cups_queues() function to update_cups_queues() to better reflect what it is doing. - cups-browsed: When clustering remote CUPS printers together do not call them duplicates but slaves asigned to a master. - cups-browsed: Log the error if the network interface name of a DNS-SD event could not be determined. - cups-browsed: Simplified printer entry removal procedure. - cups-browsed: Log memeber printer list of a printer cluster (implicit class) when a member printer is added or removed. - cups-browsed: Removed superfluous (and not correctly working) duplicate counter from the remote printer entry data structure. - cups-browsed: Add "AutoClustering" directive to cups-browsed.conf to turn on and off automatically clustering equally named local print queues which point to remote CUPS printers. When automatic clustering is turned off, queue name clashes are prevented by adding "@<server name>" to local queue names based on the remote queue name or on make and model. - cups-browsed: Skip callback functions and the CUPS queue creation/update/removal loop when cups-browsed is terminated by a SIGTERM signal. This avoids hanging on shutdown. Thanks to Edgar Fuss (ef at math dot uni-bonn dot de, Bug #1402). - libcupsfilters: Added some fallbacks for incorrect resolution IPP attributes on IPP network printers (Debian bug #868360). - pdftoopvp: Added missing "#include <math.h>" needed for cross-compiling for arm-v7a-linux-gnueabi (Bug #1232). - cups-browsed: Prevent the creation of two remote printer entries for two IPP network printers or an IPP network printer and a remote CUPS printer with the same local queue name. This could easily happen with make/model-based naming. - cups-browsed: Added the possibility to optionally not create local queues for remote printers for which CUPS (from 2.2.x on) auto-creates queues by itself (DNS-SD advertised driverless printers). - cups-browsed: Removed repeated code for clean-up when generate_local_queue() function fails. - cups-browsed: Take care of CUPS' temporary queues. Do not consider them when checking whether a queue with the same name as the one we are creating already exists and make temporary queues permanent (or remove them) before overwriting them with our local queue. - cups-browsed: Make the naming scheme for locally created print queue configurable, especially allow for naming based on the DNS-SD service name (now default) as this is the same scheme as CUPS uses for its temporary queues. This way we prevent CUPS creating temporary queues when cups-browsed is already creating a queue. - cups-browsed: Do not add "APRemoteQueueID" keyword to the local queue's PPD file if the queue is for an IPP network printer. - cups-browsed: Skip multiple browse entries for the same printer with interface alias addresses. Thanks to Edgar Fuss (ef at math dot uni-bonn dot de, Bug #1399). - cups-browsed: Improved support for Description (Info) and Location fields of remote CUPS queues. Thanks to Edgar Fuss (ef at math dot uni-bonn dot de, Bug #1398). - cups-browsed: Renamed variable names for better code readability. Thanks to Edgar Fuss (ef at math dot uni-bonn dot de, Bug #1398). - cups-browsed: Additional NULL checks in the create_local_queue() function. Thanks to Edgar Fuss (ef at math dot uni-bonn dot de, Bug #1398).
- Current status - All is working well, no problems. - All our 7 OpenPrinting students (and also all the 11 Linux Foundation students) have passed the second of the three monthly evaluations end of July. - All the OpenPrinting projects show very good progress and it looks like all students will complete their projects. - PCLm printing support and flattening of filled PDF forms will most probably make it into Ubuntu 17.10 (Artful, Feature Freeze August 24, release end of October) and the print dialog work into 18.04 LTS (Feature Freeze end of Feb 2018, release end of April 2018). - GSoC 2017 Schedule - 19 January to 9 February - DONE - Mentors submit organization applications - 27 February - DONE - GSoC approves mentoring organizations - 27 February to 20 March - DONE - Students discuss GSoC projects - 20 March to 3 April - DONE - Students apply for GSoC projects - 1 May - DONE - GSoC approves projects and Students - 30 May - DONE - GSoC coding begins - 26-30 June - DONE - GSoC Phase 1 evaluations - 24-28 July - DONE - GSoC Phase 2 evaluations - 21-29 August - GSoC "pencils down" - Students fill out completion forms and evaluate Mentors - 29 August to 5 September - Mentors submit Student evaluations - 6 September - GSoC announces final results - Late October - GSoC Mentor Summit at Google
- Till reported this already a month ago, but now we have one additional project idea: - We will use Aveek's very successful recruitment concept of starting with finding students already in January again as we have been more effective in finding good students. - GSoC OP project ideas for 2018: - SANE module for IPP driverless scanning (mainly for multi-function printers). - Support for IPP System Services (replacement of printer's admin web interface by GUI in printer setup tool). - Content-oriented printer auto-selection: Cluster arbitrary collection of printers (all available printers) into one queue with merged PPD (all options of all printers available, option conflicts if selection cannot be obeyed on one single printer), user selects options (and document type, like text, photo, ... is also submitted) and printer (or printers) to print the job on get auto-selected by cups-browsed. User does not need to know which printers are available and what they are capable of.
- PWG as Virtual F2F (PWG Host via WebEx) - 9-10 August 2017 - http://www.pwg.org/chair/meeting-info/meetings.html - Status of AMSC and ISO liaisons w/ PWG (Paul Tykodi) - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20170615.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20170706.htm - http://ftp.pwg.org/pub/pwg/general/sc/pwg-sc-call-minutes-20170720.htm - Schedule - TBD - PWG liaison paperwork in progress - IPP Everywhere Self-Certification - PWG 5100.20-2016 - Active - http://ftp.pwg.org/pub/pwg/candidates/ cs-ippeveselfcert10-20160219-5100.20.pdf - REQUIRED for PWG IPP Everywhere Logo usage - HP has certified 89 IPP Everywhere printers! - https://www.pwg.org/ippeveselfcert - IPP Everywhere Self-Certification website - opened 25 March 2016 - ONLY available to PWG members (but FREE to PWG members) - JDFMAP (Ira/Rick Yardumian) - Stable draft - http://ftp.pwg.org/pub/pwg/sm3/wd/wd-smjdfmap10-20170714.pdf - PWG Formal Vote started 07/14/17 ends 08/28/17 - Schedule - PWG Best Practices in Q3 2017 - IPP 3D Print Job Ticket (Mike) - Stable draft - http://ftp.pwg.org/pub/pwg/ipp/wd-20170627.pdf - PWG Formal Vote started 07/06/17 ends 08/18/17 - Schedule - PWG Candidate Standard in Q3 2017 - IPP System Service (Mike/Ira) - Interim draft - http://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippsystem10-20170719-rev.pdf - IPP WG review on 06/29/17 - Schedule - Prototype draft in Q4 2017 - prototype in "ippserver" - IPP Get-User-Printer-Attributes (Smith) - whitepaper - http://ftp.pwg.org/pub/pwg/ipp/whitepaper/tb-userop-20170801-rev.pdf - IPP WG review on 07/20/17 - Schedule - TBD - IPP Presets (Smith) - whitepaper - http://ftp.pwg.org/pub/pwg/ipp/whitepaper/tb-ipp-preset-20170728.pdf - IPP WG review on 07/20/17 - Schedule - TBD - IPP Authentication (Smith) - whitepaper - http://ftp.pwg.org/pub/pwg/ipp/whitepaper/tb-ippauth-20170803.pdf - PWG review at Virtual F2F on 05/04/17 - Schedule - TBD
- PWG Virtual F2F (PWG Host via WebEx) - 9-10 August 2017 - http://www.pwg.org/chair/meeting-info/august-2017-virtual.html - Trusted Computing Group in Vancouver, BC, Canada - 23-26 October 2017 - http://www.trustedcomputinggroup.org/ - IETF 100 in Singapore - 11-17 November 2017 - https://www.ietf.org/meeting/100/index.html - PWG F2F (Lexmark Host) in Lexington, KY - 15-16 November 2017 - http://www.pwg.org/chair/meeting-info/meetings.html
Open Action Items
Next OP US/Europe/Brazil Conference Calls
- Note - US Labor Day holiday is on 4 September 2017 - may delay OP call - Tuesday 5 September 2017, Daytime - US 9am in San Francisco - US PDT (Pacific Daylight Time) 10am in Colorado - US MDT (Mountain Daylight Time) 11am in Chicago - US CDT (Central Daylight Time) 12pm in New York - US EDT (Eastern Daylight Time) - Europe 6pm in Berlin - CEST (Central Europe Summer Time) - Brazil 1pm in Belo Horizonte - BRT (Brasilia Time) US: +1 641-715-3814 Germany: +49 (0) 221 98203421 Brazil: +55 61 4040-4460 Japan: +81 (0) 3-5050-5070 Participant Access Code: 622393# (note that local numbers for many other countries are available, also cellphone apps, VOIP support, etc. - please email Till for details)
- Note - TCG in Vancouver, BC, Canada on 23-26 October 2017 - Tuesday 3 October 2017, Daytime - US 9am in San Francisco - US PDT (Pacific Daylight Time) 10am in Colorado - US MDT (Mountain Daylight Time) 11am in Chicago - US CDT (Central Daylight Time) 12pm in New York - US EDT (Eastern Daylight Time) - Europe 6pm in Berlin - CEST (Central Europe Summer Time) - Brazil 1pm in Belo Horizonte - BRT (Brasilia Time) US: +1 641-715-3814 Germany: +49 (0) 221 98203421 Brazil: +55 61 4040-4460 Japan: +81 (0) 3-5050-5070 Participant Access Code: 622393# (note that local numbers for many other countries are available, also cellphone apps, VOIP support, etc. - please email Till for details)
- Note - Brazil Summer Time starts on 15 October 2017 - Note - European Summer Time ends on 29 October 2017 - Note - US Daylight Savings Time ends on 5 November 2017 - Note - PWG F2F (Lexmark Host) in Lexington, KY on 15-16 November 2017 - Note - IETF 100 in Singapore on 11-17 November 2017 - Tuesday 7 November 2017, Daytime - US 9am in San Francisco - US PST (Pacific Standard Time) 10am in Colorado - US MST (Mountain Standard Time) 11am in Chicago - US CST (Central Standard Time) 12pm in New York - US EST (Eastern Standard Time) - Europe 6pm in Berlin - CET (Central Europe Time) - Brazil 3pm in Belo Horizonte - BRST (Brasilia Summer Time) US: +1 641-715-3814 Germany: +49 (0) 221 98203421 Brazil: +55 61 4040-4460 Japan: +81 (0) 3-5050-5070 Participant Access Code: 622393# (note that local numbers for many other countries are available, also cellphone apps, VOIP support, etc. - please email Till for details)