ryanthompson - 2 months ago

This is a discussion area for details around the new addon market place. I'll be maintaining a wireframe here of process and workflows up for discussion before implementation. The purpose of this discussion to collect consensus from interested parties (those who wish to buy or use paid/free addons from various developers).

Slack Discussion: https://pyrocms.slack.com/messages/CF94FVB88

Preamble

The addon marketplace should contain all available addons that developers wish to list on Pyro for use either paid or free. The integration with end users will be based on SATIS and Composer distribution to maintain high level of dependency and distribution control as well as ease of use for addon developers.

Roles

These are the suggested use case/roles at this time.

A developer who wants to list their free addon.

See below.

A developer who wants to sell their addon.
  • Register at PyroCMS.com

    • Confirm email address
  • Join the marketplace from the account area

    • Agrees to terms and conditions / legal
    • After submission they get a visible marketplace ID and password
    • Developer can add SSH keys at this time if they like
  • Submit addon for review by Pyro admins
    • GitLab/GitHub/Bitbucket URL, desired price, license (regular, extended, or your choice if free)
    • Developer allows access to repo for admin review to user given by admin (this will be displayed)
    • Pyro admin reviews code / tests against guidelines
    • Upon approval the admin uses button to generate repository in Pyro's gitlab automatically and the addon becomes approved with [email protected] url for the repository.
    • At this time the developer must add SSH key to account.
    • Developer pushes to remote.
    • Pyro admin confirms all is well and activates addon for store listing.
    • Developer can maintain addon via git and push refs for releases
A developer who wants to use a free addon for use in their project.

See below

A developer who wants to buy an addon for use in their project.
  • Register at PyroCMS.com

    • Confirm email address
  • Join the marketplace from the account area

    • Agrees to terms and conditions / legal
    • After submission they get a visible marketplace ID and password
    • Developer can add SSH keys at this time if they like
  • For free addons:

    • Add SSH key to marketplace if not done already
    • The addons.pyrocms.com SATIS should already be in composer.json - add if not
    • Composer require the addon
  • For paid addons:
    • Add SSH key to marketplace if not done already
    • The addons.pyrocms.com SATIS should already be in composer.json - add if not
    • Composer require the addon

ryanthompson - 1 month ago

This is also well under way. Unpinning.