What to work on?¶
So you’ve read the Blast developer guide, now you want to know what exactly to work on. The best place to start is the issues tab on the Blast GitHub page. Here you will find a list of develop tasks that need to be worked on for Blast. They are tagged by level of difficulty:
Entry level issues¶
These issues are tagged with Difficulty: entry level
. These issues are
self-contained short tasks that often require only editing html or documentation
rst files. These issues will often have specific instructions on how to complete
them. These issues are a great place to start for new developers.
Intermediate issues¶
These issues are tagged with Difficulty: intermediate
. These issues are
slightly longer tasks which require editing Python code with Blast. You may have
to write tests to get work on these issues through code review. The issue will
often have some direction on how to complete the feature request, but you will
have to figure out specific implementation details. These issues are great for
developers who have some experience with Python and / or have completed
a few entry level issues.
Advanced issues¶
These issues are tagged with Difficulty: advanced
. These issues are
open-ended tasks which often require knowledge of all aspects of the application,
or involve project level structural changes. These issues are great for
developers who are confident with Python and Django and have completed
many intermediate level issues.
Documentation¶
Any issues tagged with Documentation
only requires editing
documentation, you don’t even need to run the Blast app locally to work on these.
See the Documentation developer guide docs to get started.
Slim stack¶
An issues tagged with Slim stack
only requires the Blast web app and
database, so you can work on these issues by running bash run/blastctl slim_dev up
See Running Blast documentation for more details.
Full stack¶
An issue tagged with Full stack
requires all the Blast services to
be worked on which means you will need to run bash run/blastctl full_dev up
to work on them. See Running Blast documentation
for more details.
You are now ready to get stuck in, pick an issue and good luck! :-)