-
Notifications
You must be signed in to change notification settings - Fork 508
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[PROPOSAL] Developer docs #492
Comments
This issue mentions how to build a plugin, this issue: #171 can be a sub issue of this issue. |
It feels like this should be part of CONTRIBUTING.md and other documentation within each repo. Is there a reason we think the developer guides should go into the end-user documentation site versus documented within the project repos? |
That's a good call out. Right now we have a lot of developer friendly docs in our repos. So these do exist in our repo but it is so many that it would seem developers are not able to find it properly based on the issues that get opened. |
There are 2 personas that i'm trying to solve for here.
While markdown is powerful, there are some pitfalls by only relying on it to address our gaps in documentation for the two persona's mentioned above:
What i would ideally love to see is: For plugin developers: For OSD contributors: |
Two aspects omitted in the conversation above:
I do think we need developer guides that one can find from opensearch.org documentation. Those should describe how to start contributing to the various parts of the ecosystem with links to each repo. Those guides could/should also contain links or imported references for API documentation for various versions of the product. |
@dblock Those are very good callouts. To your points:
Guess its confusing to talk about it by being abstract about what these docs are so here are some examples of docs that i'd love to see in a website rather than a readme:
The wordpress plugin handbook is a very good example of this. the nuances of development can always stay in a branch right next to the code, but right now we dont have even a high level set of docs that new devs can refer to that cover some of the basics that a plugin dev needs to know that is easily searchable and readable. |
I don't have any objections to creating a plugin development handbook part of https://github.com/opensearch-project/documentation-website. The generated docsite is easy, sounds you're already doing it. No objections to moving some of the content out to ^. |
What kind of business use case are you trying to solve? What are your requirements?
Currently we do not have easily accessible documentation for a developer who wants to either contribute to the repository or build plugins for OpenSearch and OpenSearch Dashboards. We should have an easily accessible place (Preferably a public website or as a section within the doc site) that allows developers to understand the architecture and major functional paradigms of the software. Some common topics include:
What is the problem? What is preventing you from meeting the requirements?
Each repository has many readme's that partially cover some of the architectural details of the project but finding them isnt easy and they are sometimes even outdated or incomplete. If a new developer wants to build a plugin, they must refer to these readme's or Elastic's documentation for information that may not be accurate. This makes developing for Opensearch extremely slow and difficult for someone who does not already know how everything works.
What are you proposing? What do you suggest we do to solve the problem or improve the existing situation?
Each repository used to have a doc site generator that was removed during the fork. It was meant to be replaced by the documentation site.
What are your assumptions or prerequisites?
What are remaining open questions?
The text was updated successfully, but these errors were encountered: