Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

[bulkrax is not a core component but is now promoted out of Samvera-labs to Samvera and should be listed with product owner.]

bulkrax

...

bulkrax

Product Owner: Rob Kaufman

...

  1. Ensure a release gets cut.

    • Decide when a release is done, what the version number should be, what will be in a release, ensure the CHANGELOG is updated, and announce the release to the community.

    • Decide what the policy for your component is in regards to backwards compatibility and which versions are supported.

  2. Own the Backlog

    • Handle incoming issue labeling

    • Create tickets for security issues discovered by automated tooling.

    • Ensure pull requests aren’t sitting around without any response for a long time.

    • Know what priorities are by being in touch with stakeholders enough to understand what the greatest pain points/desires for features are.

    • Be able to give the Component Interest Group a gauge of how important a set of work is and when it needs to be done. Have a ready answer for “if we could give you a week of work, what would you spend it on?”

    • Be able to find answers for “so and so wants to do this with the library, is that a good idea?”

  3. Act as point of contact for questions about the component’s goals and path

  4. Ensure there’s sufficient documentation for the component to be useful

    • Doesn’t necessarily have to write the documentation, but should know what’s out there and have an idea of what might need to be updated if the scope changes, etc.

  5. Actively participate during sprints to provide guidance and prioritization.

  6. Report on whether the component still meets the requirements for being a core component.

  7. Recruit any necessary positions for better maintaining their component.

    • E.g a technical lead.

...

Please note that Hyrax is not considered a ‘component’ under the definition used by the CCMWG.

active_fedora

Code: active_fedora

Product Owner: Tamsin Johnson

...

Code:

browse-everything

Product Owner: James R. Griffin III

hydra-derivatives

...

hydra-derivatives

Product Owner: Stuart Kenny

hydra-editor

Code: hydra-editor

Product Owner: James R. Griffin III

...

Code:

hydra-file_characterization

Product Owner: Jamie Little

hydra-head

Code: hydra-head

Product Owner: Chris Colvard

hydra-pcdm

Code: hydra-pcdm

Product Owner: vacant

hydra-role-management

Code: hydra-role-management

Product Owner: James R. Griffin III

...

Code:

hydra-works

Product Owner: vacant

iiif_manifest

Code: iiif_manifest

Product Owner: Karen Shaw

ldp

Code: ldp

Product Owner: Randall Floyd

noid-rails

...

noid-rails

Product Owner: Justin Coyne

questioning_authority

Code: questioning_authority

Product Owner: James R. Griffin III

...

Code:

rubydora

Product Owner: Justin Coyne

valkyrie

Code: valkyrie

Product Owner: Alexandra Dunn

Technical Lead: Trey Pendragon

...

Code:

bixby

Product Owner: James R. Griffin III

samvera-circleci-orb

...

samvera-circleci-orb

Product Owner: James R. Griffin III

...

  1. Create a new branch of the following form: git checkout -b prepare-release-3.2.1 where 3 is the major release, 2 is the minor release, and 1 is the patch release (please see Semantic Versioning for reference).

  2. Within this branch, please update the following:

  3. Version number (this is often found within lib/[GEM_NAME]/version.rb)

  4. The CHANGELOG.md

  5. Any additional documentation and areas of code

  6. Commit these changes (using git commit) and push these to the GitHub repository using git push origin prepare-release-3.2.1

  7. Create a Pull Request and request a review from @samvera/maintenance

  8. A member of the Component Maintenance Interest Group should approved of and merge the pull request

  9. One this has been completed, there are now two tasks left (both can be delegated to members of @samvera/maintenance):

  10. The new Gem release can be published to RubyGems 1. Invoke bundle exec rake release 1. This requires that one have an account with the necessary privileges on RubyGems

  11. As this creates a new git tag with the version as the tag name, this can be used to draft and publish a release on GitHub

  12. Please notify any member of the Component Maintenance Interest Group, and we can assist by announcing the new release to the #devs Samvera Slack Channel and the samvera-tech Google Group.