Skip to content

Contributing to Blacklight

Jane Sandberg edited this page Nov 15, 2023 · 17 revisions

Contributing to Blacklight

Blacklight is a collaborative, open source project produced by developers from many diverse organizations. The Blacklight developers want to create an out-of-the-box framework that is easy to install and get started with, both as a service to the community and in the interests of our own institutions in creating a sustainable project and product.

Development is largely motivated by the needs of each developer’s organization, and we work on the shared project together so we can benefit from the community’s development efforts, experiences building discovery systems, and shared problem solving.

We always welcome contributions from the community, especially to add new features, address bugs or defects, and clarify existing code for future developers.

Adding a ticket

Let us know you're interested in working on a feature by filing a ticket in our issue tracker.

Making Your Changes

  • Fork the project
  • Start a feature/bugfix branch
  • Commit and push until you are happy with your contribution
  • Make sure to add tests for it. This is important so we don't break it in a future version unintentionally.
  • After making your changes, be sure to run the Blacklight tests to make sure everything works.
  • Submit your change as a Pull Request.

Support

If you are interested in working on the Blacklight plugin, but want guidance or support, please send an email to our Blacklight-development mailing list and we'll be glad to help.

Becoming a Committer

Anyone can contribute to Blacklight using pull requests, the issue tracker, and being active on the mailing list and IRC channels. Being a contributor means that you take an active interest in the project and contribute regularly in some way, ranging from asking sensible questions (which documents the project and provides feedback to developers) to providing new features as patches.

If you become an active contributor to the project you may be invited to become a committer. Blacklight code contributors become committers after being sponsored by one of the current active committers. The committers will take an Apache-style (+1/0/-1) vote to elevate them, and then a formal invitation will be extended to the contributor. These votes can take place as a Slack DM of the current active committers in the code4lib slack.

Committers should be:

  • technically adept
  • constructive, positive members of the Blacklight software community
  • committed to producing useful, practical code for the community

You're expected to:

  • contribute patches and new functionality to Blacklight and other shared development efforts (RSolr, Blacklight plugins, etc)
  • actively participate in technical discussions on the email list, IRC, and github
  • answer user support questions via the various channels
  • review pull requests from fellow committers and the community
  • test-drive new release candidates against your own institution's Blacklight applications
  • participate in the Blacklight Community Call to coordinate development & direction
Clone this wiki locally