HomePhabricator

Add a Packages application and PackagePublisher

Description

Add a Packages application and PackagePublisher

Summary:
Ref T8116. Partially scavenged from D14152. This roughs in a new Packages application for Arcanist extensions and third-party applications, and adds a "Publisher" object.

A "Publisher" represents an individual or entity who is publishing a package, like "Phacility". It's explicitly not necessarily the original author -- just the primary entity vouching for the safety of the code.

A publisher just has a name and a unique key for now. For example, Phacility might have "Phacility" and "phacility", respectively.

Unique keys are immutable, e.g., the package "phacility/arcanist" will always be exactly the same package by exactly the same publisher.

Test Plan:

Screen Shot 2016-07-21 at 9.12.26 AM.png (873×1 px, 158 KB)

Reviewers: chad

Reviewed By: chad

Maniphest Tasks: T8116

Differential Revision: https://secure.phabricator.com/D16314

Details

Provenance
epriestleyAuthored on Jul 21 2016, 3:14 PM
epriestleyPushed on Jul 27 2016, 7:22 PM
Reviewer
chad
Differential Revision
D16314: Add a Packages application and PackagePublisher
Parents
rPeab74a9d7cd7: Provide better headers and crumbs for Calendar result views
Branches
Unknown
Tags
Unknown
Tasks
T8116: Prototype a package management application
Build Status
Buildable 13161
Build 16844: Run Core Tests