I want to use this issue to be fully transparent with the community about the current state of maintenance for this repository, and to formally call for new maintainers to step up. I believe openness here is more respectful to contributors and users than silently letting things stagnate.
The Maintenance Situation
We are critically low on active maintainers.
At this point, the number of people with merge rights and active responsibility over this repository is very small and not all of them are reachable.
For an open-source library that serves as the primary Go client for OpenSearch, this is a serious problem. Users and organizations depending on opensearch-go deserve a project that is actively maintained, reviewed with care, and steered with a technical vision.
The Volume and Complexity of Incoming Contributions
This repository has been seeing a significant number of substantial pull requests, in particular from @sean-, who has been contributing major features and architectural changes. I want to be clear: these contributions are valuable and appreciated.
However, reviewing large, complex PRs properly is not a trivial task. It requires:
- A thorough understanding of the codebase and its design decisions
- Time to test, reason about edge cases, and think about long-term implications
- The confidence to approve or request changes with a clear rationale
A PR like #787 is a good illustration of this challenge. It is a wide-ranging change that needs careful review.
My Personal Limitations as a Maintainer
I want to be transparent about my constraints and why we need more maintainers.
Time constraints. This repository is a side task for me. It is not part of my main job or primary responsibilities. My capacity to review PRs, triage issues, and engage with contributors is limited.
I am not a software developer by profession. I do not have a clear technical vision for where this library should go architecturally and what guidelines we should use to enforce it. Specially when it comes to complex connection handling and multi process handling.
My original motivation was pragmatic and narrow. I came to this project because I needed a working Go client to manage OpenSearch clusters with my own internal tooling. In the longer term, I also have an interest in using it as a foundation for work around the OpenSearch Kubernetes Operator. These are legitimate use cases, but they are not a substitute for the broader vision and technical expertise this library needs in a maintainer.
I am going on holiday. Starting soon, I will be away for several weeks and effectively unavailable. I don't want to leave the project in a complete void without at least raising this issue first.
What This Project Needs
I'd love to see one or more new maintainers step in who bring:
- Technical depth in Go and ideally experience with OpenSearch
- Availability and consistency and the ability to show up regularly, not just occasionally
- A vision for the library and an opinion on where the API should go, what the developer experience should feel like, and how to balance stability with new features
- The confidence to review large PRs and give meaningful, substantive feedback
Ideally, new maintainers would be people who are already using opensearch-go in a real project or organization and have a stake in its quality and direction.
Call to Action
If you are interested in becoming a maintainer, please comment on this issue. It would be helpful to know:
- How you are currently using opensearch-go
- What areas of the codebase you are most familiar with
- What your availability looks like
The steps of becoming a Maintainer are described in this article.
Thank you to everyone who has contributed, reported issues, and been patient with the slow review cycles. It is genuinely appreciated.
I want to use this issue to be fully transparent with the community about the current state of maintenance for this repository, and to formally call for new maintainers to step up. I believe openness here is more respectful to contributors and users than silently letting things stagnate.
The Maintenance Situation
We are critically low on active maintainers.
At this point, the number of people with merge rights and active responsibility over this repository is very small and not all of them are reachable.
For an open-source library that serves as the primary Go client for OpenSearch, this is a serious problem. Users and organizations depending on opensearch-go deserve a project that is actively maintained, reviewed with care, and steered with a technical vision.
The Volume and Complexity of Incoming Contributions
This repository has been seeing a significant number of substantial pull requests, in particular from @sean-, who has been contributing major features and architectural changes. I want to be clear: these contributions are valuable and appreciated.
However, reviewing large, complex PRs properly is not a trivial task. It requires:
A PR like #787 is a good illustration of this challenge. It is a wide-ranging change that needs careful review.
My Personal Limitations as a Maintainer
I want to be transparent about my constraints and why we need more maintainers.
Time constraints. This repository is a side task for me. It is not part of my main job or primary responsibilities. My capacity to review PRs, triage issues, and engage with contributors is limited.
I am not a software developer by profession. I do not have a clear technical vision for where this library should go architecturally and what guidelines we should use to enforce it. Specially when it comes to complex connection handling and multi process handling.
My original motivation was pragmatic and narrow. I came to this project because I needed a working Go client to manage OpenSearch clusters with my own internal tooling. In the longer term, I also have an interest in using it as a foundation for work around the OpenSearch Kubernetes Operator. These are legitimate use cases, but they are not a substitute for the broader vision and technical expertise this library needs in a maintainer.
I am going on holiday. Starting soon, I will be away for several weeks and effectively unavailable. I don't want to leave the project in a complete void without at least raising this issue first.
What This Project Needs
I'd love to see one or more new maintainers step in who bring:
Ideally, new maintainers would be people who are already using opensearch-go in a real project or organization and have a stake in its quality and direction.
Call to Action
If you are interested in becoming a maintainer, please comment on this issue. It would be helpful to know:
The steps of becoming a Maintainer are described in this article.
Thank you to everyone who has contributed, reported issues, and been patient with the slow review cycles. It is genuinely appreciated.