-
Notifications
You must be signed in to change notification settings - Fork 116
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
Enforce specs for cross-agent features #192
Comments
@elastic/apm-agent-devs @graphaelli @axw could I get your opinion on this? If you're fine with it, I would convert this to a dedicated markdown file in https://github.com/elastic/apm/tree/master/docs/agents. |
SGTM @felixbarny. Did #270 remind you of htis? 😅 (I think that one deserves a spec, but needs more details fleshed out.) |
Possibly 😇 I'm also not terribly sure what the best workflow might be. I think even if details are unclear, it may be beneficial to start a discussion about a change by creating a PR with proposed changes. It has the advantage that as things become clearer and as the initial PR is revised, the current diff always summarizes the current state of discussions. This makes it easier to someone to jump in without having to compute a mental diff by parsing all the comments on an issue. It also makes it easier to comment on a specific line of the proposal and resolving comments removes clutter in the thread of discussion. Potentially, we could also remove the checkboxes in favor of PR approvals. And only after a proposal gets merged, we would create an implementation issue that tracks the progress for different agents. Ideally, there would already be one or two reference implementations for a change. |
That sounds like a reasonable idea to me. Perhaps use CODEOWNERS to keep it low overhead. |
Great idea!
In the initial phase when there's a lot of uncertainty about the details of a proposal, we could work with draft PRs to avoid "spamming" all agent teams with PR requests while still welcoming everyone to participate in discussions if they want to. |
I think this is a great idea. Central location is a must for keeping things consistent, especially as we add new agents in the future. |
superseded by #304 |
Instead of issue descriptions acting as specs, I'd like to do this in the form of a PR which adds a new file to https://github.com/elastic/apm/tree/master/docs (or /specs?).
This has the following advantages:
Current spec changes which could benefit from this are #115 and #180. The conversion would be as easy as copy/pasting the issue descriptions to markdown files. Further down, we could consolidate on how a spec is structured (motivation, description, acceptance tests etc.).
The text was updated successfully, but these errors were encountered: