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:
- We are moving to GitHub now: https://github.com/OpenPrinting - Till is already looking into using GitHub also for generating the front page for OpenPrinting and pages for the projects.
- Moved to new upstream home: https://github.com/OpenPrinting/ippusbxd - ippusbxd did not get changed but with the new change in Avahi IPP-over-USB with ippusbxd works fully standards conforming now and CUPS and cups-browsed should find the printers easily. - The readme.md will get updated appropriately soon.
- system-config-printer - no news - Avahi - Rithvik succeeded with the "localhost" support!!! Earlier Till made a patch for Avahi so that it advertises local services (from the loopback, "lo" interface) at all but they got advertised with the network host name and Till did not find out how to make this "localhost". Rithvik stepped in as a volunteer and found this out. Needed only a change of one line in the code. - This allows us to have standards-conforming IPP-over-USB support under Linux. - 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) - The last bug fix releases of 2.2.x series, 2.2.5, and 2.2.6 are out. - CUPS development switched over to 2.3.x. An important change is that CUPS is now under Apache 2.0 license. - CUPS v2.2.6 release on 1 November 2017 (Mike) - DBUS notifications could crash the scheduler (Issue #5143) - Added USB quirks rules for Canon MP540 and Samsung ML-2160 (Issue #5148) - Fixed TLS cipher suite selection with GNU TLS (Issue #5145, Issue #5150) - Localization updates (Issue #5152) - CUPS v2.2.5 release on 13 October 2017 (Mike) - The scheduler's -t option did not force all errors to the standard error file, making debugging of configuration problems hard (Issue #5041) - Fixed a typo in the CUPS Programming Manual (Issue #5042) - Fixed RPM packaging issue (Issue #5043, Issue #5044) - The cupsGetDests function incorrectly returned an empty list of printers if there was no default printer (Issue #5046) - The cupsGetDests function waited too long for network printers (Issue #5049) - Libtool support was completely broken with current libtool versions that use an incompatible command-line syntax (Issue #5050) - Fixed a build issue with --enable-mallinfo (Issue #5051) - The ippserver test program contained a deadlock issue (Issue #5054) - The cupsLocalizeDest* functions did not provide base localizations for all registered IPP attributes and values (Issue #5056) - The --enable-libtool configure option requires a path to the libtool program, but doesn't document or check for it (Issue #5062) - Fixed the SSLOptions DenyCBC option when using GNU TLS (Issue #5065) - Fixed the ServerTokens None option (Issue #5065) - Fixed the default ServerAlias value from ServerName (Issue #5072) - Fixed the adminurl field in the TXT record for fully-qualified ServerName values (Issue #5074) - The scheduler now creates a PID file when not running on demand with a modern service launcher (Issue #5080) - The web interface did not support newer language identifiers used by Microsoft web browsers (Issue #5803) - Updated the cups-files.conf and cupsd.conf file documentation for missing directives (Issue #5084) - Fixed an Avahi-related crash bug in the scheduler (Issue #5085, Issue #5086) - Fixed the interactions between the "print-quality" and "cupsPrintQuality" options (Issue #5090) - The IPP Everywhere PPD generator now sorts the supported resolutions before choosing them for draft, normal, and best quality modes (Issue #5091) - Fixed the localization unit test on Linux (Issue #5097) - The CUPS library did not reuse domain sockets (Issue #5098) - Fixed the "make check" target for some environments (Issue #5099) - The scheduler woke up once per second to remove old temporary queues (Issue #5100) - Added USB quirk rule for Kyocera printer (Issue #5102, Issue #5103) - Re-documented the limits of file:///... device URIs and moved the FileDevice directive in cups-files.conf to the list of deprecated configuration directives (Issue #5117) - Added USB quirk rule for HP LaserJet 1160 printer (Issue #5121) - Fixed the script interpreter detection in the configure script (Issue #5122) - The network backends now retry on more error conditions (Issue #5123) - Added a French translation of the web interface (Issue #5134) - cupsGetDests2 was not using the supplied HTTP connection (Issue #5135) - httpAddrConnect leaked sockets in certain circumstances, causing some printers to hang (rdar://31965686) - Fixed an issue with Chinese localizations on macOS (rdar://32419311) - The IPP backend now always sends the "finishings" attribute for printers that support it because otherwise the client cannot override printer defaults (rdar://33169732) - The cupsGetNamedDest function did not use the local default printer (rdar://33228500) - The IPP backend incorrectly sent the "job-pages-per-set" attribute to PDF printers (rdar://33250434) - Fixed the cups.strings file that is used on macOS (rdar://33287650) - CUPS now sends the Date HTTP header in IPP requests (rdar://33302034) - The ippCopyAttribute function did not copy out-of-band values correctly (rdar://33688003) - Fixed the localization fallback code on macOS (rdar://33583699) - The scheduler did not run with a high enough priority, causing problems on busy systems (rdar://33789342) - Added support for Japanese Kaku 1 envelope size (rdar://34774110) - The ipptool program's -P option did not work correctly. - The ipptool program did not compare URI scheme or hostname components correctly for the WITH-ALL-HOSTNAMES, WITH-ALL-SCHEMES, WITH-HOSTNAME, or WITH-SCHEME predicates. - CUPS Filters Summary (Till) - Currently release is 1.17.9. - There are already a lot of changes to make up 1.17.10, mainly improvements and fixes on the Braille embosser support (thanks to Samuel Thibault for your great work!) and also some fixes in cups-browsed and gstoraster. - CUPS Filters v1.17.10 changes planned (Till) - Build system: Set default path for pdftops to /usr/bin/pdftops also for cross-compiling (Bug #1417). - cups-browsed: Set "printer-location" as an attribute and not as an option when creating/updating a CUPS queue (Bug #1413). - braille: Fix handling non-printable characters in BRF files. Thanks to Samuel Thibault for this patch. - braille: Fix printing backslashes in BRF files. Thanks to Samuel Thibault for this patch. - braille: use application/vnd.cups-brf instead of text/vnd.cups-brf. Thanks to Samuel Thibault for this patch. - braille: Make sure liblouis emits pure BRF output. Thanks to Samuel Thibault for this patch. - braille: Spaces at the head of lines were not getting embossed, because bash would eat them in the read command. IFS allows to avoid the issue. Thanks to Samuel Thibault for this patch. - gstoraster: Emit proper error message if Ghostscript is missing. Thanks to Peter De Wachter (pdewacht at gmail dot com) for the patch (Bug #1415). - braille: Old bash does not like quotes, like in '$(("123" + 0))'. Removed unneeded quotes. Thanks to Samuel Thibault for this patch. - braille: Index V5 embossers are compatible with the V4 protocol so we do not need driver changes, we just need to advertise the support. Thanks to Samuel Thibault for this patch. - CUPS Filters v1.17.9 release on 5 October 2017 (Till) - cups-browsed: Applying option defaults from the DefaultOptions directive in cups-browsed.conf got lost. Re-introduced it (Bug #1414). - cups-browsed: Get printer-location field from remote printers. Thanks to Marek Kasik for the patch (Bug #1413).
- December GSoC 2017 status - Success! - All our 7 OpenPrinting students (and also all the 11 Linux Foundation students) have passed the finals and so passed the whole program. - Nilanjana has released cpdb-libs 1.0 and Till has done some fixes on it to make the packaging easier and released this as 1.1.0. - Rithvik sent Till a patch to make Avahi support services on "localhost" (on the loopback device, "lo") being correctly advertised (with "localhost" as server host name). It turned out to be one single line to be modified compared to Till's patch for services on "lo" being advertised at all (as shown in the readme.md file). Till has tested it and it works. This way we have fully standards-conforming IPP-over-USB in Linux now.
- GSoC 2018 Schedule - 4 January to 23 January - Mentor organization applications - 12 February - GSoC approves mentoring organizations - 27 February to 20 March - Students discuss GSoC projects - <tbd> March - Students apply for GSoC projects - Late April/Early May - GSoC approves projects and Students - <tbd> May - GSoC coding begins - Late August - GSoC announces final results - <tbd> October - GSoC Mentor Summit at Google - GSoC 2018 plan: - 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. - Aveek already got 50-60 CVs from students (now reviewing them). - Sahil will do a GSoC 2018 project (and Aveek and Till want him to do so, too), but his first job after the course starts on July, 1st. So we will let him code for two months now (December, January) and again in May, so that in June he can move home for his new job. Let us suggest the project idea of cups-filters improvement (use correct Poppler API, switch to QPDF), as it can be split into different tasks and the tasks of the first two months can be released in Ubuntu 18.04. - Nilanjana wants to do GSoC 2018 too, and also needs to start early. She wants one of the scp-dbus-service C implementation or queue-decides-which-printer-to-use projects. - Till has no problem to mentor 1 or 2 early-starting students, then Till can even mentor another student in the actual GSoC 2018 coding period. - GSoC 2018 new project ideas: - Enhancements for ipptool: Write additional ipptool scripts for coverage of operations and attributes that are required by IPP Everywhere, but not yet tested in IPP Everywhere Self-Certification process - also new scripts for other IPP specs (e.g., IPP Shared Infrastructure) for developers (from Ira). - Printing of files directly from the file manager: Mark one or more files (can be different types, directory will print all files inside), right-click, and select "Print", so no need to open the appropriate apps (from Aveek). - IPP Scan (or virtual MF device) server: Computer has scanner (and printer) connected, scans the normal way via SANE. For accepting remote scan jobs computer emulates a driverless IPP scanner. - GSoC 2018 previous project ideas: - This will make it easier to write printer setup tools in practically any programming language: - Turn the scp-dbus-service of system-config-printer into C, either as D-Bus service (if needed, would work out-of-the-box with many GUIs) or as a C library with API (simpler). - This task would improve the maintainability of cups-filters: - Make all filters in cups-filters which use Poppler only use the standard API of Poppler and no instable, inofficial APIs, switch over to QPDF if more adequate (like bannertopdf for example). https://bugs.linuxfoundation.org/show_bug.cgi?id=1409 - Interesting idea for a new concept of printing user experience: - 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 avaialable and what they are capable of. - Support for new PWG standards (lower priority until appropriate new IPP printers hit the market): - SANE module for IPP Scan Servce driverless scanning (mainly for multifunction printers). - Support for IPP System Services (replacement of printer's proprietary web admin interface by GUI in printer setup tool). Will need Mike Sweet to complete his prototype implementation in ippserver. - GSoC 2018 removed project ideas (already completed): - Full localhost support in Avahi (https://github.com/lathiat/avahi/issues/125). Probably only small changes needed, but requires to study and understand the internals of Avahi. (Already done by Rithvik) - Let ippserver utility emulate printer based on text file with IPP attributes (https://github.com/apple/cups/issues/5093). (Already done by Mike Sweet)
- PWG Virtual F2F (PWG Host via WebEx) - 15-16 November 2017 - http://www.pwg.org/chair/meeting-info/meetings.html - PWG Virtual F2F (PWG Host via WebEx) - 7-8 February 2018 (tentative) - 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/Plenary/pwg-plenary-november-2017.pdf - Schedule - TBD - PWG/ASTM liaison agreement signed on 1 November 2017 - 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 - https://www.pwg.org/ippeveselfcert - IPP Everywhere Self-Certification website - opened 25 March 2016 - Certification is ONLY available to PWG members (but FREE) - http://www.pwg.org/archives/pwg-announce/2017/003822.html - Update 2 IPP Everywhere Self-Cert Tools - 13 October 2016 - https://www.pwg.org/dynamo/eveprinters.php - 206 IPP Everywhere printers currently certified! - IPP System Service (Mike/Ira) - Prototype draft - http://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippsystem10-20171117-rev.pdf - PWG Virtual F2F review on 11/15/17 - Schedule - Prototype draft in Q1 2018 - prototyping in "ippserver" - IPP Get-User-Printer-Attributes (Smith) - Stable draft - http://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippgupa-20171117-rev.pdf - PWG Virtual F2F review on 11/16/17 - IPP WG Last call started on 11/16/17 ended on 12/01/17 - Schedule - IPP Registration in Q4 2017 - IPP Presets (Smith) - Stable draft - http://ftp.pwg.org/pub/pwg/ipp/wd/wd-ipppreset-20171116-rev.pdf - PWG Virtual F2F review on 11/16/17 - IPP WG Last call started on 11/16/17 ended on 12/01/17 - Schedule - IPP Registration in Q4 2017 - IPP Authentication (Smith) - whitepaper - http://ftp.pwg.org/pub/pwg/ipp/whitepaper/tb-ippauth-20171205-rev.pdf - PWG Virtual F2F review on 11/16/17 - Schedule - TBD - IPP "save-password" Attribute (Smith) - whitepaper - http://ftp.pwg.org/pub/pwg/ipp/whitepaper/tb-savepassword-20171205.pdf - Schedule - TBD
- PWG Virtual F2F (PWG Host via WebEx) - 7-8 February 2018 (tentative) - http://www.pwg.org/chair/meeting-info/meetings.html - Trusted Computing Group in Portland, OR - 26 February - 1 March 2018 - http://www.trustedcomputinggroup.org/ - IETF 101 in London, UK - 18-23 March 2018 - https://www.ietf.org/meeting/101/index.html
Open Action Items
Next OP US/Europe/Brazil/India Conference Calls
- NOTE - new meeting time one hour later! - Tuesday 9 January 2018, Daytime - US 10am in San Francisco - US PST (Pacific Standard Time) 11am in Colorado - US MST (Mountain Standard Time) 12am in Chicago - US CST (Central Standard Time) 1pm in New York - US EST (Eastern Standard Time) - Europe 7pm in Berlin - CET (Central Europe Time) - Brazil 4pm in Belo Horizonte - BRST (Brasilia Summer Time) - India 11:30pm in New Delhi - IST (India Standard 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 ends on 18 February 2018 - Note - PWG Virtual F2F (PWG Host via WebEx) - 7-8 February 2018 - Tuesday 6 February 2018, Daytime - US 10am in San Francisco - US PST (Pacific Standard Time) 11am in Colorado - US MST (Mountain Standard Time) 12am in Chicago - US CST (Central Standard Time) 1pm in New York - US EST (Eastern Standard Time) - Europe 7pm in Berlin - CET (Central Europe Time) - Brazil 4pm in Belo Horizonte - BRST (Brasilia Summer Time) - India 11:30pm in New Delhi - IST (India Standard 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 ends on 18 February 2018 - Note - US Daylight Savings Time starts on 12 March 2018 - Note - Europe Summer Time starts on 26 March 2018 - Note - Trusted Computing Group in Portland, OR - 26 February - 1 March 2018 - Note - IETF 101 in London, UK - 18-23 March 2018 - Tuesday 6 March 2018, Daytime - US 10am in San Francisco - US PST (Pacific Standard Time) 11am in Colorado - US MST (Mountain Standard Time) 12am in Chicago - US CST (Central Standard Time) 1pm in New York - US EST (Eastern Standard Time) - Europe 7pm in Berlin - CET (Central Europe Time) - Brazil 3pm in Belo Horizonte - BRT (Brasilia Time) - India 11:30pm in New Delhi - IST (India Standard 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)