SilverStripe is a modular system and has become even more composable through the recipes approach in SilverStripe 4.x. Overall, SilverStripe Ltd. has over 90 supported modules, each with its own code repository on GitHub. Since each module has its own bugtracker, it can become unwieldy to track down existing bugs, or report new bugs—you need to know where to look first.
We’re making this easier through a custom search interface across all supported modules: https://silverstripe-github-issues.now.sh/.
This interface is intended to be used both by developers with very specific technical issues (e.g. the searchable_fields configuration entry), and website owners who might not be sure what the exact search term is (e.g. searching for broken links as a topic).
It has a few features which are designed to encourage more involvement in the discussions which shape the SilverStripe product: filter by user experience related issues, or find all Request-for-Comment (RFC) proposals. There’s also a filter for good first issues, which can help you get started with contributing back. You can also use all the advanced search filters from the GitHub API, for example “label:type/bug label:impact/high”.
Technical background: it’s a Vue.js project using GitHub’s GraphQL API. The app is deployed as a serverless application via Zeit Now (check it out, it’ll blow your mind). It’s open sourced at https://github.com/silverstripeltd/github-issue-search-client—you’re welcome to contribute!
Thanks to @timkung, @adunn49, and @robbieaverill for contributing, to @clarkepaul and @newleeland for design, and to SilverStripe Ltd. for enabling this project through its monthly Hackday for all staff members.