Skip to content
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

Documentation for contributing Elastic Packages #583

Closed
ycombinator opened this issue Apr 23, 2021 · 13 comments · Fixed by #769
Closed

Documentation for contributing Elastic Packages #583

ycombinator opened this issue Apr 23, 2021 · 13 comments · Fixed by #769
Assignees
Labels

Comments

@ycombinator
Copy link
Contributor

ycombinator commented Apr 23, 2021

We are getting to a place where we want external contributors (partners, community, etc.) to author and publish packages to the Elastic Package Registry. To make this experience as smooth as possible for them, we need to have well-written and well-organized documentation.

Currently, we have two major sources of documentation around contributing packages:

We have been using these two sources for Elastic-internal contributors so far.

However, for external contributors, it might be better to have a single book, probably housed in this repository so it can be published to elastic.co like all our other product documentation. As we develop this single, cohesive book we could potentially phase out the documentation in the integrations and elastic-package repository and link from there to relevant sections of the book.

@ycombinator
Copy link
Contributor Author

cc: @exekias (per our discussion yesterday), @mtojek, @sorantis (to consider for the developer experience theme for the next few iterations), @ruflin, @masci, @andresrc.

@sorantis
Copy link
Contributor

Documentation is key to accelerating package development and contributions. This issue will replace my note in the project. I suggest we aim at a first stab for these docs in 7.14.

@exekias
Copy link
Contributor

exekias commented Apr 23, 2021

One point that is not covered by the description but still important is: How to develop a new input?

I'm ok if we target first the integrations that will just reuse existing inputs, but want make sure we keep this one in the radar.

@ycombinator
Copy link
Contributor Author

I suggest we aim at a first stab for these docs in 7.14.

I'd love to get with a tech writer and get this project started. Who is the most appropriate tech writer I could reach out to about this?

@ycombinator
Copy link
Contributor Author

@sorantis @exekias @masci @andresrc @ruflin is there a tech writer in particular we should reach out to for this work?

@andresrc
Copy link
Contributor

we are trying to finish all the non-fleet-retated stuff for 7.13 this week, let me look at it with the team and try to assing someone next week.

@ycombinator
Copy link
Contributor Author

let me look at it with the team and try to assing someone next week.

hi @andresrc, any updates on this?

@andresrc
Copy link
Contributor

@bmorelli25 will be driving this effort from the docs team, thanks!

@ycombinator
Copy link
Contributor Author

Thanks @andresrc.

@bmorelli25 I'll ping you on Slack so we can figure out the first steps here.

@ycombinator
Copy link
Contributor Author

@bmorelli25 and I had an initial kickoff meeting over Zoom. Summarizing:

Next steps:

  • @bmorelli25 is going to take some time to poke around the existing internal documentation, starting at https://github.com/elastic/integrations/blob/master/CONTRIBUTING.md but also following the links to related documentation in associated repositories to get a better sense of the content and scope.
  • @bmorelli25 and I will meet again, no sooner than a week from today to go over his findings and discuss his ideas. At that point we should be able to come up with a checklist of slightly more concrete next steps, which we'll post here on this issue.

@bmorelli25 bmorelli25 self-assigned this May 27, 2021
@ycombinator
Copy link
Contributor Author

ycombinator commented Jun 3, 2021

Met with @bmorelli25 again yesterday. He has been exploring the existing, internal-facing documentation and has come up with a rough developer guide with placeholders for areas that are not clear to him.

One thing he brought up in our meeting was that there is currently no good documentation that maps what an end-user sees for an integration (dashboards, configuration UI in Fleet, etc.) to the files/folders within an integration package. We brainstormed about this and tried to come up with a journey that uses Apache as an example. This journey is written from the perspective of someone who understands how best to observe Apache and now wants to create an integration package, step-by-step, to make this observability happen. @bmorelli25 is now working on fleshing out this journey.

@bmorelli25
Copy link
Member

👋 Hey everyone. Like @ycombinator mentioned, I'm still working on fleshing out the integration developer journey. I have a WIP PR and preview up:

This is still in the early stages, so the structure, content, etc., are all subject to change. Any feedback, concerns, or suggestions are appreciated.

@sorantis
Copy link
Contributor

sorantis commented Jun 7, 2021

thanks @bmorelli25 for the draft. left some comments on the PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants