[IPP] RFC: Printer Firmware Updates via IPP System Service

Michael Sweet via ipp <ipp@pwg.org> Tue, 15 October 2019 19:27 UTC

Return-Path: <ipp-bounces@pwg.org>
X-Original-To: ietfarch-ipp-archive@ietfa.amsl.com
Delivered-To: ietfarch-ipp-archive@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BD34A120044 for <ietfarch-ipp-archive@ietfa.amsl.com>; Tue, 15 Oct 2019 12:27:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.899
X-Spam-Level:
X-Spam-Status: No, score=-2.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PapWfIgu1lsF for <ietfarch-ipp-archive@ietfa.amsl.com>; Tue, 15 Oct 2019 12:27:07 -0700 (PDT)
Received: from mail.pwg.org (mail.pwg.org [50.116.7.199]) by ietfa.amsl.com (Postfix) with ESMTP id 126D7120052 for <ipp-archive2@ietf.org>; Tue, 15 Oct 2019 12:27:06 -0700 (PDT)
Received: by mail.pwg.org (Postfix, from userid 1002) id 815D63AE7; Tue, 15 Oct 2019 19:27:06 +0000 (UTC)
Received: from mail.pwg.org (localhost [IPv6:::1]) by mail.pwg.org (Postfix) with ESMTP id 5008B2634; Tue, 15 Oct 2019 19:27:03 +0000 (UTC)
X-Original-To: ipp@pwg.org
Delivered-To: ipp@pwg.org
Received: by mail.pwg.org (Postfix, from userid 1002) id 0B3273AD7; Tue, 15 Oct 2019 19:27:02 +0000 (UTC)
Received: from mail.msweet.org (mail.msweet.org [173.255.209.91]) by mail.pwg.org (Postfix) with ESMTP id 98F0E2634 for <ipp@pwg.org>; Tue, 15 Oct 2019 19:27:01 +0000 (UTC)
Received: from imacpro.lan (67-204-236-184.eastlink.ca [67.204.236.184]) by mail.msweet.org (Postfix) with ESMTPSA id 22A3B808B6; Tue, 15 Oct 2019 19:27:01 +0000 (UTC)
Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.11\))
Date: Tue, 15 Oct 2019 15:26:59 -0400
Message-Id: <4245784C-F74A-4E6D-A1AC-A2FC522F1587@msweet.org>
To: PWG IPP Workgroup <ipp@pwg.org>
X-Mailer: Apple Mail (2.3445.104.11)
Subject: [IPP] RFC: Printer Firmware Updates via IPP System Service
X-BeenThere: ipp@pwg.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: ISTO-PWG Internet Printing Protocol workgroup discussion forum <ipp.pwg.org>
List-Unsubscribe: <https://www.pwg.org/mailman/options/ipp>, <mailto:ipp-request@pwg.org?subject=unsubscribe>
List-Archive: <http://www.pwg.org/pipermail/ipp/>
List-Post: <mailto:ipp@pwg.org>
List-Help: <mailto:ipp-request@pwg.org?subject=help>
List-Subscribe: <https://www.pwg.org/mailman/listinfo/ipp>, <mailto:ipp-request@pwg.org?subject=subscribe>
From: Michael Sweet via ipp <ipp@pwg.org>
Reply-To: Michael Sweet <msweet@msweet.org>
Content-Type: multipart/mixed; boundary="===============0914140056439087922=="
Errors-To: ipp-bounces@pwg.org
Sender: ipp <ipp-bounces@pwg.org>

All,

During our last call review of the IPP System Service v1.0, several questions came up concerning how firmware updates will be applied once the resource is created, uploaded (sent), and installed.  The consensus was to add a subsection 17.x (Appendix A - Rationale for Design Choices) documenting how we see this working without defining/requiring a particular file format.  The following is my proposed text for this subsection:

17.4 Executable Resources

This specification defines two types of executable resources: firmware ('executable-firmware') and application software ('executable-software').  While no specific file format has been mandated, an executable resource file:

- Provides a manifest providing descriptive text, version number(s), subunit or other associations, and a cryptographic hash of the executable content,
- Provides a cryptographic signature of the metadata, and
- Contains the executable content.

When subunit firmware is installed (or queued for installation on the next restart of the System), it applies to all compatible subunits.  For example, if a System contains multiple fold finishers and an Administrator installs new fold finisher firmware, all of the fold finishers are updated - there is no way to selectively upgrade a single subunit.

When application software is installed, it typically applies to the System and all of its Printers.  However, this specification does not prohibit applications that need to be subsequently allocated to a Printer, for example a cloud-based PDF interpreter application could be installed and later allocated to a specific Printer.

Please provide your feedback before the next IPP workgroup conference call on October 24, 2019 so that we can start a PWG Formal Vote to span the November face-to-face meeting.

________________________
Michael Sweet



_______________________________________________
ipp mailing list
ipp@pwg.org
https://www.pwg.org/mailman/listinfo/ipp