[Technical Initiative Funding Request]: UI/UX support for attestations on software repos #424
Open
1 task done
Labels
administration
For Review
TI Funding Request
Quarterly TI requests for funding. Needs 5 approvals, 7d review.
Technical Initiative
Securing Repositories Working Group
Lifecycle Phase
Graduated
Funding amount
$144,000
Problem Statement
Software repositories like npmjs.org, pypi.org and rubygems.org have begun supporting the publishing of attestations (both SLSA build provenance, and/or publish attestations) on the repositories themselves.
Attestation documents are served via an API to make them easily machine-readable, but for human consumers attestations and corresponding signing certificates contain a lot of information, which the average user is unfamiliar with, and which has varying degrees of usefulness.
As a result, displaying attestations to a user via a web interface is challenging: it’s necessary to ensure that important information from within the attestation (like the upstream source repository, build infrastructure, etc) is surfaced to the user in a way that is both meaningful and clearly trustworthy. Additionally, this new UI/UX must be added to the existing interface that software repos already have.
Who does this affect?
Users who consume attestations from software repositories that support them.
Have there been previous attempts to resolve the problem?
Currently, repositories that support attestations have added UI/UX around attestations with minimal (if any) guidance from UI/UX staff. These interfaces are a minimal best-effort and are less than ideal user experiences, partly due to the lack of UI/UX support, and partly due to the nascent feature that attestations represent and lack of much prior art in how they should be displayed to an end user.
Additionally, the UI/UX is not consistent between multiple repositories, which may cause user confusion when moving from one ecosystem to another.
Examples:
Why should it be tackled now and by this TI?
We’re at a point where more repositories are interested in adding support for attestations. If we can pre-empt this work by providing a style guide, and aligning existing implementations, we likely will have a better outcome in the way that users perceive and consume attestations.
If we don’t do this work now, we run the risk of each implementation having a sub-par UI/UX, which may impact user perception and overall adoption of attestations.
Additionally, by providing a style guide, we are making it easier for repositories that do not support attestations to do the work to support them & provide a consistent UI.
Give an idea of what is required to make the funding initiative happen
We propose that the OpenSSF fund UI/UX work to:
We propose contracting a UI/UX designer to:
What is going to be needed to deliver this funding initiative?
A UI/UX engineer.
Are there tools or tech that still need to be produced to facilitate the funding initiative?
No.
Give a summary of the requirements that contextualize the costs of the funding initiative
The costs are estimated at a $150 hourly rate for a UI/UX designer to perform the following tasks:
Who is responsible for doing the work of this funding initiative?
We recommend Ian Taylor, [email protected] (RubyGems designer) and/or https://kabucreative.com/ (previous PyPI UI/UX contractor) depending on availability and rates.
The PSF has previously used Simply Secure (now branded SuperBloom) for a pip UX study: https://simplysecure.org / https://superbloom.design
Who is accountable for doing the work of this funding initiative?
Dustin Ingram, co-chair of Securing Repos Working Group
If the responsible or accountable parties are no longer available, what is the backup contact or plan?
Zach Steindler, co-chair of Securing Repos Working Group
What license is this funding initiative being used under?
Code of Conduct
List the major milestones by date and identify the overall timeline within which the technical initiative plans to accomplish their goals. Any payments for services, sponsorships, etc., will require LF Legal and Financial review.
If this is a request for funding to issue a contract, then OpenSSF will issue that contract. Please provide a Statement of Work (SOW) that we may review. Any contracting action will take 4-6 weeks to issue.
TBD by the selected contractor.
Edit: formatting
The text was updated successfully, but these errors were encountered: