I noticed the tech debt of deprecated code seemed to be increasing, and wanted to get my arms around it a bit. Plus I’ve had folks ask how they can contribute, so hopefully this lays out some specific JIRA tickets that folks can work on mostly independently.
First off, I noticed that many of our deprecation annotations don’t say when something was deprecated. I’ve opened https://github.com/apache/solr/pull/4750 which tries to improve our developer experience by going through mechanically (thanks Claude) to look at each deprecation tag, and then go back and see when it was deprecated, and, if available, what the recommended upgrade path is. Hopefully this will make it easier for folks to pick up the work to deal with the deprecations. Secondly, we had an old JIRA issue "Remove deprecated code from Solr 10" https://issues.apache.org/jira/browse/SOLR-17931 with Solr 10 targeted deprecations, it had a whole bunch of subtasks. All but 2 of them were complete, so I was thinking of closing it. But then, when I looked at the updated deprecations since data, I realized there are bunch more deprecations that could potentially land in Solr 10. Then, I took that same deprecations since data, and I opened up a fresh "Remove deprecated code from Solr 11" https://issues.apache.org/jira/browse/SOLR-18369 Mira issue. It has 21 specific sub tasks that would only land on the main branch. I’m hopeful that these various subtasks can each be independently picked up and worked on, and that some of the folks who are looking for ways to contribute to Solr who see this email can pick some of these up! Eric Disclaimer The information contained in this communication from the sender is confidential. It is intended solely for use by the recipient and others authorized to receive it. If you are not the recipient, you are hereby notified that any disclosure, copying, distribution or taking action in relation of the contents of this information is strictly prohibited and may be unlawful. This email has been scanned for viruses and malware, and may have been automatically archived by Mimecast, a leader in email security and cyber resilience. Mimecast integrates email defenses with brand protection, security awareness training, web security, compliance and other essential capabilities. Mimecast helps protect large and small organizations from malicious activity, human error and technology failure; and to lead the movement toward building a more resilient world. To find out more, visit our website.
