attachment

<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Yu Mincho";
        panose-1:2 2 4 0 0 0 0 0 0 0;}
@font-face
        {font-family:"\@Yu Mincho";}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style>
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Mike,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">This email is an attempt to answer the questions you posed in your previous email.  In trying to get my head around the issue, I noticed I did not address any of your questions.  The meeting time for the PWG has been typically a difficult
 time for me to attend due to other commitments, so my participation has not been as stellar as I would like.  The same is going to be true for this week as I have an important doctor's appt. this Thursday.  Apologies for the length of this email...  Hope I
 don't put everyone to sleep.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">1. What are the use cases that need job-accounting-user-id but not job-account-id?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="color:#0432FF">[crizzo] I can only speak from my experience of course, so I'm sure I'm going to miss use cases.  But here goes: 
<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#0432FF"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-indent:.5in"><span style="color:#0432FF">SYSTEM-A. An accounting system that REQUIRES BOTH a job-accounting-user-id and a job-account-id in a print job submission in order for the job to print.  If both are not specified the
 job is rejected.  job-accounting-user-id is more typically associated with a specific user, so typically a user would only have one assigned to them (although that may not always be the case).  job-account-id could be associated with a user's department, so
 in that case the user would know his department's job-account-id and only use that.  Another scenario is a user may be working on behalf of one or more clients, and have a list of job-account-id's, one for each client they support.  At any one time the user
 is working on behalf of a specific client, and therefore uses the appropriate job-account-id so that the correct client gets billed, as opposed to a user's department.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent:.5in"><span style="color:#0432FF"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-indent:.5in"><span style="color:#0432FF">SYSTEM-B. An accounting system that ONLY REQUIRES a job-accounting-user-id to be specified, because each user has a default job-account-id associated with their account, so when a job
 is submitted, and only job-accounting-user-id is included, that user's default job-account-id is billed for the job.  However, each user might have multiple job-account-id's available to them, and therefore job-account-id would be an optional value that could
 be sent in the job submission.<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent:.5in"><span style="color:#0432FF"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-indent:.5in"><span style="color:#0432FF">SYSTEM-C. I do not have any experience with a system that only requires/support job-account-id on its own, not to say they don't exist though...<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">2. Do we need a way for a Printer to report that it would like the Client to show UI for and send certain Job Template attributes, above and beyond the current "printer-requested-job-attributes"?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="color:#0432FF">[crizzo]                 I am having trouble finding the specs where printer-mandatory-job-attributes and printer-requested-job-attributes are defined.  PWG 5100.7 contains job-mandatory-attributes Job Attribute,
 but does not mention printer-mandatory-job-attributes or printer-requested-job-attributes Printer Description attributes that I can find.    I know they are in a spec somewhere, just can't find it right now.  I suggest the following Printer Description matrix
 for the above accounting systems:<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#0432FF"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#0432FF">                SYSTEM-A:  printer-mandatory-job-attributes = job-accounting-user-id, job-account-id;  printer-requested-job-attributes empty<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#0432FF">                SYSTEM-B:  printer-mandatory-job-attributes = job-accounting-user-id;  printer-requested-job-attributes = job-account-id<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:#0432FF"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color:#0432FF">But a more general solutions suggests a printer should simply include job-accounting-user-id and job-account-id in printer-mandatory-job-attributes when they are required for a job to print, and if they are optional
 for a job, move the optional ones to printer-requested-job-attributes.<o:p></o:p></span></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">3. What additional Client UI recommendations do we want to add to the Job Accounting best practice document?  For example, what is the recommended UI for "job-account-id"?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="color:#0432FF">[crizzo]  (Going forward) Supporting implementations:  As I went thru this it was getting pretty robust, so I created a spreadsheet (attached) to try to capture my ideas.  Hope it is understandable and not too
 complex (implementation wise).  I think the spreadsheet could possibly cover all conceivable implementations though.<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">4. How can a Printer best support a (legacy/not updated) Client whose Job Creation request is missing required or requested information?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="color:#0432FF">[crizzo]                 Printers that support the new accounting requirements MAY wish to implement accounting exceptions configurable at the printer (for legacy client support it would absolutely be highly
 recommended, or maybe go so far as making this a MUST, so that legacy clients aren't totally locked out when accounting is enabled).  Jobs received over IPP for example, can be charged to a generic IPP job-accounting-user-id and job-account-id.  Not ideal
 for locking down accounting on the printer, but if a customer wants to use legacy clients with a supporting printer, this may be the only way.<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">Christopher Rizzo<o:p></o:p></span></p>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">Xerox Corporation<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">GDG/Discovery/Advance Technology<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">26600 SW Parkway Ave.<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">Wilsonville, OR 97070-9251<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">Phone: (585) 314-6936<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">Email: Christopher.Rizzo@xerox.com<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">"The realization came over me with full force that a good part of the remainder of my life was going to be spent in finding errors in my own programs."<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">-Maurice Wilkes, <i>
Memoirs of a Computer Pioneer</i></span><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:12.0pt;color:black">From: </span></b><span style="font-size:12.0pt;color:black">Christopher Rizzo <Christopher.Rizzo@xerox.com><br>
<b>Date: </b>Thursday, January 23, 2020 at 7:46 AM<br>
<b>To: </b>Michael Sweet <msweet@msweet.org><br>
<b>Subject: </b>Re: [IPP] MOPRIA Alliance Print Specification Accounting Support requirement 4.18.2.d is incompatible with Apple AirPrint<o:p></o:p></span></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal">Mike,<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">I apologize if there was any political incorrectness in my email.  I was only trying to convey to all affected parties that there is an interoperability problem that needed to be raised.  I believe I have filed bug reports to Apple's database
 with regard to the accounting problem, although it was a while ago.  It was not my intention to file a bug report, but only to inform other vendors that there could be a problem with their implementation if they go ahead and implement the MOPRIA requirement. 
 I know it is not the responsibility of the PWG to know what the MOPRIA Alliance is doing, but I think it is the responsibility of the MOPRIA Alliance to know what PWG is doing, and also what AirPrint is doing, so they do not define requirements that conflict,
 since both rely on the same protocols.<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
<p class="MsoNormal">Chris<o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">Christopher Rizzo</span><o:p></o:p></p>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">Xerox Corporation</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">GDG/Discovery/Advance Technology</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">26600 SW Parkway Ave.</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">Wilsonville, OR 97070-9251</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">Phone: (585) 314-6936</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">Email: Christopher.Rizzo@xerox.com</span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black"> </span><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">"The realization came over me with full force that a good part of the remainder of my life was going to be spent in finding errors in my own programs."</span><o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><span style="font-size:10.5pt;color:black">-Maurice Wilkes, <i>
Memoirs of a Computer Pioneer</i></span><o:p></o:p></p>
<p class="MsoNormal"> <o:p></o:p></p>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:12.0pt;color:black">From: </span></b><span style="font-size:12.0pt;color:black">Michael Sweet <msweet@msweet.org><br>
<b>Date: </b>Thursday, January 23, 2020 at 5:47 AM<br>
<b>To: </b>Christopher Rizzo <Christopher.Rizzo@xerox.com><br>
<b>Cc: </b>Mopria Technical <mopria_technical@mail.mopria.org>, PWG Workgroup <ipp@pwg.org>, "Roscoe, Gary" <Gary.Roscoe@xerox.com>, Doug Tallinger <Doug.Tallinger@xerox.com>, Dianne Colelli <Dianne.Colelli@xerox.com>, Michael Trent <Michael.Trent@xerox.com><br>
<b>Subject: </b>Re: [IPP] MOPRIA Alliance Print Specification Accounting Support requirement 4.18.2.d is incompatible with Apple AirPrint</span><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Chris,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">As many of the members on this list do not have access to the MOPRIA Alliance Print Specification, it is a bit difficult to discuss any requirements that it has, the use cases that are being addressed, etc.  Moreover, this mailing list
 is not an appropriate forum for filing bug reports against or making claims about any other member's IPP implementation or plans.  The PWG defines voluntary, interoperable standards for printing, and we have no process for enforcing compliance with any of
 those standards.  I would prefer that we keep any discussion focused on defining an interoperable standard for accounting with well-defined use cases and requirements that all vendors can agree to follow and support.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">WRT the attributes in question, both job-account-id and job-accounting-user-id are now RECOMMENDED to support by IPP Clients in the recently published PWG 5100.7-2019: IPP Job Extensions v2.0.  Additional accounting- and transaction-related
 attributes are defined in PWG 5100.16-2013: IPP Transaction-Based Printing Extensions (currently being reviewed for an errata update), and of course we have OAuth Authorization (PWG 5100.18-2015: IPP Shared Infrastructure Extensions and PWG 5199.10-2019: IPP
 Authentication Methods) that will likely be part of future corporate/managed printing solutions. Finally, we have been actively revising 5100.11-2011 (Enterprise Printing Extensions, formerly JPS2) to include discussion of Release Printing and my own "Job
 Accounting with IPP" best practice document which is attempting to document and make recommendations for the wide variety of accounting solutions.  As these most recent documents have shown, accounting support is not just a matter of adding text fields for
 two RECOMMENDED Job Template attributes.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">I see four specific items below that are appropriate topics of discussion in the IPP workgroup as we continue to develop the Job Accounting best practice document:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">1. What are the use cases that need job-accounting-user-id but not job-account-id?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">2. Do we need a way for a Printer to report that it would like the Client to show UI for and send certain Job Template attributes, above and beyond the current "printer-requested-job-attributes"?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">3. What additional Client UI recommendations do we want to add to the Job Accounting best practice document?  For example, what is the recommended UI for "job-account-id"?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">4. How can a Printer best support a (legacy/not updated) Client whose Job Creation request is missing required or requested information?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Thanks!<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<blockquote style="border:none;border-left:solid #B5C4DF 4.5pt;padding:0in 0in 0in 4.0pt;margin-left:3.75pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt" id="MAC_OUTLOOK_ATTRIBUTION_BLOCKQUOTE">
<div>
<p class="MsoNormal">On Jan 22, 2020, at 5:36 PM, Rizzo, Christopher via ipp <<a href="mailto:ipp@pwg.org">ipp@pwg.org</a>> wrote:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">All,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">  <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">If "job-accounting-user-id" and "job-account-id" are added to IPP "printer-mandatory-job-attributes" in an IPP Get-Printer-Attributes response, as specified by MOPRIA Alliance Print Specification 2.1 section 4.18.2.d., the Apple Mac AirPrint
 driver ceases to print.  In other words, because Apple does not properly support this functionality, and it in fact breaks Mac printing (the print job in Mac OS Mojave is never sent - I have not tested with Catalina though), this MOPRIA IPP requirement is
 incompatible with AirPrint, and as a result any printer vendor implementing support for this in MOPRIA will not be able to concurrently support AirPrint.  Also, it is my understanding Apple's AirPrint currently does not support job-accounting-user-id and I
 know of no plan for it to be supported in the future.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">  <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">I believe there needs to be some agreement across both MOPRIA Alliance and Apple/AirPrint which includes PWG working group to try and address this issue.  The current MOPRIA requirement is a "MAY", which allows vendors to just skip this
 MOPRIA requirement if they wish to work with both types of clients.  But if in the future there is a desire to make this requirement a "MUST" (for printer vendors whose systems actually require these attributes to be sent in an IPP Print-Job or Create-Job
 request when accounting is enabled), then this needs to be addressed.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">  <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Also not addressed is the fact that some accounting implementations only require job-accounting-user-id as mandatory, as all accounting users in these implementations can have a default job-account-id assigned to all their jobs, which means
 job-accounting-user-id would be present in printer-mandatory-job-attributes but job-account-id would not.  In this instance, job-account-id could possibly be included in printer-suggested-job-attributes, in the event the user wants to specify an alternate
 job-account-id other than their default.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">  <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Chris<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">  <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Christopher Rizzo<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Xerox Corporation<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">GDG/Discovery/Advance Technology<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">26600 SW Parkway Ave.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Wilsonville, OR 97070-9251<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Phone: (585) 314-6936<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Email: <a href="mailto:Christopher.Rizzo@xerox.com">Christopher.Rizzo@xerox.com</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">  <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">"The realization came over me with full force that a good part of the remainder of my life was going to be spent in finding errors in my own programs."<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">-Maurice Wilkes, Memoirs of a Computer Pioneer<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">_______________________________________________<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">ipp mailing list<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="mailto:ipp@pwg.org">ipp@pwg.org</a><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="https://www.pwg.org/mailman/listinfo/ipp">https://www.pwg.org/mailman/listinfo/ipp</a><o:p></o:p></p>
</div>
</blockquote>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">________________________<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal">Michael Sweet<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
</div>
</body>
</html>