Meeting called to order by Ira McDonald at 12pm US Eastern on 6 December 2016. Minutes taken by Ira McDonald.
Recording of this conference call will be archived at:
http://www.openprinting.org/download/meetingnotes/op-telecons/ OP-Meeting-20161206.mp3
Attendees
Agenda
- IPP queries of printer properties for IPP Everywhere and Apple Raster PPD files work through ippusbxd on my HP DeskJet Ink Advantage 2540 (no changes on the ippusbxd code applied). - No further news/tests/changes/releases
- NOTE: With "driverless" printing I mean BOTH IPP Everywhere and Apple Raster (AirPrint) printing, as in both cases all printer properties are queried by IPP and so no printer-model-specific software or data (AKA printer driver) is needed to set up the printer and get it printing from arbitrary applications. - The current development does not only improve IPP Everywhere in many points but also introduces support for Apple Raster, which, if it works with all appropriate printers, adds support for around 2600 printer models which often are not supported otherwise under Linux (as Brother inkjets for example) and will also work on small footprint (Level 2 printing stack without PPDs/drivers) devices like phones, IoT, ... - For now, driverless printing only works with network printers using the IPP protocol, not yet with USB-connected printers. USB printers would need IPP-over-USB at least to work driverless, but this is not completely tested and no complete infrastructure implemented yet. IPP is needed for querying properties to auto-generate PPDs and also for sending option settings as IPP attributes. - I have successfully tested driverless printing on the following devices (all Apple Raster): o HP DeskJet Ink Advantage 2540 (using its built-in WiFi server). o HP OfficeJet Pro 8500 A910 (via Ethernet) o HP 1200w Mobile Print Accessory (adapter to add printing from mobile devices via WiFi to HP laser printers, connected to HP Color LaserJet CM3530 MFP, via WiFi server in the accessory). - IPP Everywhere I am currently testing with the "ippserver" utility running on a virtual machine (which also works correctly).
- Aveek Basu (Lexmark) wants to enhance for one desktop initially - then convince other desktops to adopt CPD - Aveek hopes to find developer students w/ GSoC 2017 - Till and Ira to follow up w/ Aveek
- See PWG News below
- CUPS source code and bug reports are handled on GitHub now - https://github.com/apple/cups/ - CUPS release v2.2.2 extra notes (Till) - No new release, but 2.2.2 is around the corner (already on GIT for 10 days, release perhaps at the end of this week). - A feature not mentioned in CHANGES.txt is the beta support for Apple Raster (raster format used by printers with Apple AirPrint support). I have tested it with several HP printers and after I have reported a bug which Mike quickly fixed (Issue #4920) it works on all my test printers. I asked also Aveek Basu (Lexmark) to test on Lexmark printers. Works only when printing via IPP, as option settings are transmitted as IPP attributes. - Also several fixes for IPP Everywhere are done, especially when trying to set up a printer as IPP Everywhere printer (with "lpadmin -meverywhere") and the printer is neither an IPP Everywhere printer nor an Apple Raster printer, lpadmin errors out now instead of generating an unusable PPD file. Also the auto-generated PPDs are improved in general now. - CUPS release v2.2.2 coming soon (Mike) - Fixed some issues with the Zebra ZPL printer driver (Issue #4898) - Fixed some issues with IPP Everywhere printer support (Issue #4893, Issue #4909, Issue #4916, Issue #4921) - The cups-lpd program did not catch all legacy usage of ISO-8859-1 (Issue #4899) - Fixed builds on systems without a working poll() implementation (Issue #4905) - Added a USB quirk rule for the Kyocera Ecosys P6026cdn (Issue #4900) - The scheduler no longer creates log files on startup <rdar://problem/28332470>) - The ippContainsString function now uses case-insensitive comparisons for mimeMediaType, name, and text values in conformance with RFC 2911. - The network backends now log the addresses that were found for a printer (<rdar://problem/29268474>) - Let's Encrypt certificates did not work when the hostname contained uppercase letters (Issue #4919) - Updated documentation (PR #4896) - Updated localizations (PR #4894, PR #4895, PR #4904, PR #4908) - CUPS release v2.2.1 on 3 October 2016 (Mike) - Added "CreateSelfSignedCerts" directive for cups-files.conf to control whether the scheduler automatically creates its own self-signed X.509 certificates for TLS connections (Issue #4876) - http*Connect did not handle partial failures (Issue #4870) - Addressed some build warnings on Linux (Issue #4881) - cupsHashData did not use the correct hashing algorithm (<rdar://problem/28209220>) - Updated man pages (PR #4885) - Updated localizations (PR #4877, PR #4886) - CUPS Filters summary (Till) A lot of changes have been done during the last month: - Apple Raster printing support: As CUPS supports Apple Raster (the raster format for Apple Airprint, the first driverless printing approach for iPhone/iPad) at least in beta stage now, I started testing and development for supporting this format in cups-filters (requires building cups-filters with CUPS 2.2.2 or current GIT installed): o For auto-setup of print queues for IPP network printers by cups-browsed Apple Raster is now a known PDL and so IPP printers supporting this format (AirPrint printers) get set up automatically, with auto-generated PPD file (1.12.0). o The rasterto... filters, especially rastertopdf, understand Apple Raster when built with libcupsimage of CUPS 2.2.2. The old half-baked urftopdf filter based on reverse engineering is not needed any more and therefore not built any more with CUPS 2.2.2 present (1.13.0 or current BZR). o Conversion rules (*.convs files) are updated (1.12.0 for Apple Raster output, 1.13.0 or current BZR for Apple Raster input). - A new utility named "driverless" for simple generation of driverless printing PPDs on the command line and to install it into both /usr/lib /cups/drivers/ and /usr/lib/cups/backend/ (via symlink) to make legacy printer setup tools (printer setup tools designed for setting up printers with a driver, like http://localhost:631/ or systemconfig- printer) being able to set up printers using driverless printing. The utility queries the printer on-the-fly to generate the PPD when setting up the queue. Called as a backend it lists the IPP URIs of the printers as driverless printing requires IPP connection (1.13.0 or current BZR). - More flexibility to configure auto-setup of print queues by cups-browsed, all queue types can be auto-configured or not: Remote CUPS queues, IPP Everywhere, Apple Raster, driverless, legacy IPP (1.12.0). - Auto-generated queues for IPP network printers can get shared now, both by default in the cups-browsed configuration and also the user can set the printer-is-shared bit and it gets conserved through cups-browsed sessions (1.12.0). - In auto-generated PPDs data formats are preferred by the following order: PDF, PWG Raster, Apple Raster, PCL-XL, PostScript, PCL 5c/e (1.12.0). - Several bug fixes. - CUPS Filters v1.13.0 release coming soon (Till) - cups-browsed: Minor corrections in the handling of the data records of the discovered printers. - rastertopdf, urftopdf: As with libcupsimage from CUPS 2.2.2 on rastertopdf also understands Apple Raster and much better than urftopdf does, use rastertopdf for Apple Raster (image/urf) input files then. Also allow for manually choosing by the ./configure command line. - driverless: Added a CUPS backend mode to the driverless utility. Running as a CUPS backend in discovery mode it lists the IPP URIs of the suitable printers in printer setup tools and in "lpinfo -v", as connecting via IPP is required for driverless printing. - CUPS Filters v1.12.0 release on 27 November 2016 (Till) - cups-browsed: Added new "CreateRemoteCUPSPrinterQueues" directive to cups-browsed.conf, which allows to decide whether to auto-create local print queues for shared CUPS queues on remote machines. This way one can also set up servers which only create queues for IPP network printers. - driverless: Added new /usr/lib/cups/driver/driverless utility to make CUPS auto-generate PPD files for printers designed for driverless use (IPP Everywhere, Apple Raster) when they are set up with a printer setup tool. This gives transparency to set up these printers with legacy printer setup tools. This utility is also linked to /ustr/bin to manually generate PPDs via command line. - libcupsfilters, cups-browsed: Moved the PPD generator for IPP network printers from cups-browsed to libcupsfilters, so that it can also be used by other utilities. - cups-browsed: When auto-generating a PPD set the cost values in the filter lines to give the highest priority to PDF, then PWG Raster, Apple Raster, PCL-XL, PostScript, PCL 5c/e. - cups-browsed: Synced the PPD generator with the one of CUPS, giving the best possible support for IPP Everywhere and AirPrint printers. Especially support for more media types and for finishing units got added. Also support for more different ways to represent the printer capabilities via IPP attributes got added. - cups-browsed: Added support for auto setup of IPP printers understanding the Apple Raster input data format (.urf, on AirPrint printers), only if CUPS 2.2.2 is used, which can generate this format via its rastertopwg filter. - cups-browsed: Added new "NewIPPPrinterQueuesShared" directive to cups-browsed.conf, which allows to decide whether the auto-created local print queue for a newly discovered IPP network printer will be shared or not. For printers discovered earlier, cups-browsed remembers the previous setting. - cups-browsed: If a user changes the printer-is-shared bit of an auto-created print queue for an IPP network printer (not for a remote CUPS queue), record this fact and recover the change when creating this queue in the next session. - cups-browsed: For automatic creation of print queues for IPP network printers also allow only creating queues for IPP Everywhere printers, only for Apple Raster printers, or for both printer types designed for driverless printing and not only for all suitable printers, configurable via the CreateIPPPrinterQueues directive in cups-browsed.conf.ACTION: Ira to query OP Japan mailing list about OPVP filter:
- GSoC 2017 Schedule - 19 January to 9 February - Mentors submit project applications - 27 February - GSoC approves mentoring organizations - 27 February to 20 March - Students discuss GSoC projects - 20 March to 3 April - Students apply for GSoC projects - 1 May - GSoC approves projects and Students - 30 May - GSoC coding begins - 26-30 June - 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 GoogleACTION: Till and Ira to start email discussion of OP projects for GSoC 2017 in December, due to early project submission deadline of 9 February 2017
- Debian dropped LSB support in Spring 2016 - Impact on distribution-independent drivers from Open Printing - topic was discussed during PWG/OP Summit in April 2016 - Development in progress for SNAPS distro-independent packages (Till) - SNAPS developers are defining new standard plug-in interface - Till is building CUPS and CUPS Filters SNAPS - OP will link to new plug-in drivers so that OEMs can find themACTION: Till and Ira draft new content for Open Printing website that explains SNAPS approach to distribution-independent drivers
- PWG Virtual F2F - 14-15 November 2016 - http://www.pwg.org/chair/meeting-info/november-2016-virtual.html - IPP Everywhere Self-Certification - PWG 5100.20-2016 - Active - Status - REQUIRED for PWG IPP Everywhere Logo usage - REQUIRED for Mopria Alliance and WiFi Direct Print Service certifications - HP has certified 25 IPP Everywhere printers! - http://ftp.pwg.org/pub/pwg/candidates/cs-ippeveselfcert10-20160219-5100.20.pdf - https://www.pwg.org/ippeveselfcert - IPP Everywhere Self-Certification website - opened 25 March 2016 - ONLY available to PWG members (but FREE to PWG members) - https://github.com/istopwg/ippeveselfcert/issues - IPP Everywhere Self-Certification issues - http://ftp.pwg.org/pub/pwg/ipp/wd/sw-ippeveselfcert10-20161011-macos.dmg - http://ftp.pwg.org/pub/pwg/ipp/wd/sw-ippeveselfcert10-20161011-rhel.tar.gz - http://ftp.pwg.org/pub/pwg/ipp/wd/sw-ippeveselfcert10-20161011-ubuntu.tar.gz - http://ftp.pwg.org/pub/pwg/ipp/wd/sw-ippeveselfcert10-20161011-windows.msi - IPP Everywhere Tools 1.0 Update 1 - released 13 October 2016 - IETF IPP/1.1 Updates (Mike/Ira) - IETF Approved - in AUTH-48 w/ RFC Editor - https://www.ietf.org/internet-drafts/draft-sweet-rfc2910bis-10.txt - https://www.ietf.org/internet-drafts/draft-sweet-rfc2911bis-11.txt - changes for new IETF Proposed Standards - Alexey Melnikov (IETF ART AD) as AD sponsor on 06/02/16 - Barry Leiba as Document Shepherd on 06/09/16 - IETF approved RFC2910bis as Proposed Standard on 08/08/16 - in AUTH-48 - IETF approved RFC2911bis as Proposed Standard on 09/06/16 - in AUTH-48 - Schedule - IETF RFCs 8010/8011 to be published in Q4 2016 - IPP System Service (Mike/Ira) - Interim draft - http://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippsystem10-20161129-rev.pdf - IPP WG review on 11/30/16 - Schedule - Prototype draft in Q1 2017 - IPP 3D Printing Extensions (Mike) - Stable draft - http://ftp.pwg.org/pub/pwg/ipp/wd/wd-ipp3d10-20161114-rev.pdf - PWG F2F review on 11/14/16 - Schedule - PWG Last Call ends 12/12/16 - IPP Finishings 2.1 (Smith) - Stable draft - http://ftp.pwg.org/pub/pwg/ipp/wd/wd-ippfinishings21-20161109-rev.pdf - PWG F2F review on 11/14/16 - Schedule - PWG Last Call ends 12/12/16
- Trusted Computing Group in San Diego, CA - 6-10 February 2017 - http://www.trustedcomputinggroup.org/ - PWG F2F in Sunnyvale, CA (Apple Host) - 14-15 February 2017 - http://www.pwg.org/chair/meeting-info/meetings.html - SAE World Congress in Detroit, MI - 4-6 April 2017 - http://www.sae.org/congress/ - Joint PWG/OP Summit in Palo Alto, CA (HP Inc host) - 25-27 April 2017 - http://www.pwg.org/chair/meeting-info/meetings.html
Open Action Items
Next OP US/Europe/Brazil Conference Calls
- Tuesday 10 January 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)
- Note - 6-10 February is Trusted Computing Group in San Diego, CA - Note - 14-15 February is PWG F2F at Apple in Sunnyvale, CA - Note - Brasilia Summer Time ends on 19 February 2017 - Tuesday 7 February 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 - BRT (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)
- Note - Brasilia Summer Time ends on 19 February 2017 - Note - US Daylight Savings Time starts on 12 March 2017 - Note - Europe Summer Time starts on 26 March 2017 - Tuesday 7 March 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 2pm 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 - 4-6 April 2017 is SAE World Congress in Detroit, MI - Note - 25-27 April 2017 is Joint PWG/OP Summit in Palo Alto, CA - Tuesday 11 April 2017, Daytime