Eric Pugh of OSC has been working with fellow Apache Solr committer Jason Gerlowski to put together a list of enhancements to the Solr v2 APIs. These new APIs have been designed to streamline and simplify the use of Solr from client libraries and other programs by embracing modern API design, including support for the OpenAPI standard. They use the Jakarta XML Web Services (JAX-RS) framework and will eventually replace the v1 APIs. You can see this happening here on Solr’s JIRA issue tracker.
The work necessary to do this is a combination of cosmetic changes, modifications to Solr’s Admin UI and annotations to help auto-generate documentation. Broken down into small chunks of effort by Jason and Eric, this is a great place to get started on contributing to Solr with two expert mentors who will review your changes and make sure they get committed to Solr’s code base. You’ll learn how Solr is built and maintained, gain experience of the Apache Software Foundation process and help build a truly open source search engine used across the world by thousands of companies including Bloomberg, Salesforce and Instagram. Maybe this will lead you on to become a regular Solr contributor!
The second workshop session focused on version 1 and version 2 of the Solr APIs, an area where our novice contributors will work. Here are slides and video:
In the third workshop, we learn about the tests built into Solr: