Skip to content
package manager for Parrot
Perl6 Perl Parrot
Find file
Pull request Compare This branch is 412 commits behind master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.



Parrot Plumage (name subject to change) is the future Parrot module
ecosystem.  It will include tools to search metadata, handle dependencies,
install modules, and so forth.

This is the first rough prototype of the toolchain for Parrot Plumage.
The initial overall design document can be found at:

We practice the 'whirlpool' development model, so this design document
could at best be described as "getting us close enough to the sucking
vortex to begin our descent".  We expect to make many changes as we
discover new issues during implementation.


Configure and make as usual, except the configure script must be run using
Parrot's NQP interpreter:

  $ parrot_nqp Configure.nqp
  $ make

If your parrot does not have a parrot_nqp binary, then you can achieve
the same result in a somewhat more longwinded fashion:

  $ export NQP_PBC=$(parrot_config libdir)$(parrot_config versiondir)/languages/nqp/nqp.pbc
  $ parrot $NQP_PBC Configure.nqp
  $ make


Commit bits are given freely to those who have sent in a signed CLA to the
Parrot project; just ping japhb on #parrot at and ask.  If
you prefer, you are welcome to clone the git repository and send patches --
one of us will review them and commit or reply with comments.

With your first patch or commit, please add yourself to the CREDITS file.

To contribute code right now you will want to be familiar with both the
NQP and PIR languages.  Our metadata is stored as JSON, which should be
fairly easy to understand, but currently the Parrot JSON parser is rather
picky, so it helps to be pedantic if it's whining at you.

Our code layout conventions match those in most common use on the Parrot
project, and are all relatively common sense.

Fundamentally, our committer rules boil down to the same ones Parrot uses:

  Rule 1: Don't break the build.
  Rule 2: Increase the awesome.

(chromatic++ for these.)


Parrot Plumage is Copyright (C) 2009, The Parrot Foundation, and is
distributed under the terms of the Artistic License 2.0.  For more
details, see the full text of the license in the file LICENSE.
Something went wrong with that request. Please try again.