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:
http://www.openprinting.org/download/meetingnotes/op-telecons/ OP-Meeting-20170711.mp3
Attendees
Agenda
- No changes, waiting for Avahi changes (see Driverless Printing below).
- system-config-printer - Till's last changes got accepted upstream now. - See GSoC 2017 status for more driverless printing details. - Avahi - No signs of work on the localhost device support (for IPP-over-USB printers) from Trent Lloyd (Avahi maintainer) yet. - https://github.com/lathiat/avahi/issues/125
- 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. - This time we get mainly improvements and bug fixes on the new feature of listing DNS-SD-discovered driverless-capable printers and auto-creating temporary queues for them. - Especially a client can now determine whether a queue is temporary and the feature can also be used with CUPS command line tools. - 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 v1.15.0 work-in-progress (Till) - Currently Till is working on cups-browsed working well together with CUPS new DNS-SD driverless printer discovery and temporary queue creation feature: Using CUPS' queue naming scheme, distinguishing between temporary and permanent CUPS queues, ... - 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). - CUPS Filters v1.14.1 release on 29 June 2017 (Till) - Lots of debugging and crash preventing work: NULL checks, pre-filling structures with zeros, extra logging, correct handling of duplicate remote printer entries, ... - cups-browsed: Do correct removal of printer entry handling duplicates correctly also when a legacy CUPS-broadcasted printer disappears or a printer remaining from the last session does not appear again. - cups-browsed: Use getline() instead of fgets() to read saved option settings. This is less crash-prone (Ubuntu bug #1658833). - cups-browsed: Improved error logging when saving option settings. - cups-browsed: Added NULL checks for generate_local_queue() and create_local_queue() functions. - cups-browsed: When accessing local CUPS queues use always the correct port of the CUPS daemon we are attached to. - cups-browsed: Check whether a connection to the local CUPS daemon actually happened before using it (Ubuntu bug #1644049). - cups-browsed: Set unused fields of printer record to NULL when tranferring data from the record of a duplicate printer to the record of a disappeared one. - cups-browsed: Simplify removal of all queues on shutdown or stop of Avahi. - cups-browsed: When creating a record for a discovered printer set it all zero before filling it in, to assure that no field is in an undefined state. - cups-browsed: All functions which are called via Glib functions or otherwise event-triggered log now in which thread they are running. This way one can see whether problems can be caused by concurrent access to global resources. - cups-browsed: Do not check whether the DNS-SD event is from the local machine in the browse_callback() function. We cannot check the port here. - cups-browsed: Added more NULL checks to Avahi callback functions. - cups-browsed: Added NULL check to avoid crashes in the Avahi resolver callback (Ubuntu bug #1696967). - libcupsfilters: Let PPD generator do case-insensitive comparisons for PWG Raster color spaces, as some printers (Epson) do not use the standard-conforming all-lowercase form for them (CUPS Issue #4998).
- All is working well, no problems. - All of our 7 OpenPrinting students (and also all the 11 Linux Foundation students) passed the first of the three monthly evaluations end of June. - All the OpenPrinting projects GSoC 2017 show very good progress: - Sahil has done some infrastructure parts in cups-filters for the PCLm support in the beginning (MIME conversion rules and PPD generation) and he seems to understand the PCLm and PDF stuff well. He is currently working on the PCLm extension in the rastertopdf filter and will perhaps be able to try printing first jobs in a few days. - Sahil also got his printer. - Nilanjana is not only doing her CUPS backend but she works also on the frontend/backend D-Bus interface and we will probably get some interface library for the frontends (dialogs) from her, too. - Nilanjana is also communicating with the other students for the integration of her work. - We unsuccessfully tried to get a second mentor for the two Qt students Anshul and Rithvik. There were two persons coming up after our call who promised to participate but they quickly gave up again. It seems that the students do their work very well though, so that Dongxu is able to do their mentoring alone. We must hope that the Qt upstream developers will at least answer the students' questions when no one wants to take full mentor responsibility. - The students seem to do their work well and what they presented on a general OpenPrinting GSoC meeting 2 weeks ago looks promising. - 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 - 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 - 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 WG Charter (Ira) - PWG Approved - http://ftp.pwg.org/pub/pwg/ipp/charter/ch-ipp-charter-20170615.pdf - IPP WG and PWG SC approved in May 2017 - PWG Call for Objections started 05/25/17 ended 06/09/17 - Schedule - PWG Approved on 06/15/17 - IPP System Service (Mike/Ira) - Interim draft - http://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippsystem10-20170624-rev.pdf - IPP WG review on 06/29/17 - Schedule - Prototype draft in Q3 2017 - prototype in "ippserver" - IPP Get-User-Printer-Attributes (Smith) - whitepaper - http://ftp.pwg.org/pub/pwg/ipp/whitepaper/tb-userop-20170524-rev.pdf - PWG review at Virtual F2F on 05/04/17 - Schedule - TBD - IPP Presets (Smith) - whitepaper - http://ftp.pwg.org/pub/pwg/ipp/whitepaper/tb-ipp-preset-20170609.pdf - IPP WG review on 05/11/17 - Schedule - TBD - IPP Authentication (Smith) - whitepaper - http://ftp.pwg.org/pub/pwg/ipp/whitepaper/ipp-authentication.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/
Open Action Items
Next OP US/Europe/Brazil Conference Calls
- Note: PWG Virtual F2F (PWG Host via WebEx) - 9-10 August 2017 - Tuesday 1 August 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 - 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)