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

Approaches to tracking implementation interop and deployment #1

Open
tfpauly opened this issue Aug 21, 2020 · 11 comments
Open

Approaches to tracking implementation interop and deployment #1

tfpauly opened this issue Aug 21, 2020 · 11 comments
Labels
deployability Implementations, interoperability, and experiments

Comments

@tfpauly
Copy link
Member

tfpauly commented Aug 21, 2020

The IETF working group chairs list has had a recent thread around hosting implementations in a working group. Doing that in something like a static archive might be problematic, but having a way for groups and protocol developers to track what’s built can be of great value for protocol authors, chairs, and implementers to gauge status.

Some groups are already doing this, so gathering that experience is a good first step.

  • How are the working groups you’re involved with already tracking implementation interop and deployments? (Include links where possible)
  • How should implementation status feed back into protocol development? How about after an RFC ships?
  • What are the challenges you’ve seen with tracking implementations?
@tfpauly tfpauly added the deployability Implementations, interoperability, and experiments label Aug 21, 2020
@cabo
Copy link

cabo commented Aug 22, 2020

It is usually not the working group, but individuals in the WG doing the tracking. This allows these trackers to be opinionated.

One challenge can be the number of implementations and the difficulty of eliciting commensurable information about them (worse so when new criteria evolve).

@mirjak
Copy link
Member

mirjak commented Aug 24, 2020

I would say the main challenge might be for people who are not deeply involved in the wg to actually find where implementations are tracked: sometimes it's part of a draft but removed on publication as RFC, some groups have it in the wiki, some on GitHub. Having one clear way to find implementation and understand their status (active, production) also for people who are not active IETF Pparticipants but rather IETF "consumers". Given that not everybody knows the Datatracker we would probably also need something on the ietf.org page.

@aretana
Copy link

aretana commented Aug 31, 2020

The idr WG has a formal requirement of two implementations before advancing anything -- in fact, they were the main reason the "Waiting for Implementation" sub-state was put into the datatracker. The WG used to publish implementation report RFCs (for example, rfc4276: "BGP-4 Implementation Report"); one problem is that the content becomes out of date quickly. The WG now uses its wiki (https://trac.ietf.org/trac/idr/wiki/Protocol%20implementations%20Reports) to document the implementations needed for advancement. An important advantage is that the information can be kept up to date (new implementations can be added, for example); the downside is that no one takes the time for it.

Other WGs in RTG have implementation requirements, but they are usually not documented: there's a simple question on the list about known implementations...maybe included (and removed) in the draft...

@tfpauly
Copy link
Member Author

tfpauly commented Aug 31, 2020

A Wiki certainly seems preferable to trying to capture implementation status in a draft or RFC itself. Having a link between these would be nice, though!

@cabo
Copy link

cabo commented Aug 31, 2020 via email

@tfpauly
Copy link
Member Author

tfpauly commented Aug 31, 2020

Yes, a markdown in a repo is often my preferred tool these days, but we could imagine options with similar properties (pull requests / addition requests).

For either datatracker or a GitHub page, chairs could manage and moderate the content. But that brings up the question of what occurs after a group closes—an experts group?

@cabo
Copy link

cabo commented Aug 31, 2020 via email

@tfpauly
Copy link
Member Author

tfpauly commented Sep 1, 2020

@cabo Yes, the very fact that this is coming up in so many conversations is why we formed this program to discuss.

@cabo
Copy link

cabo commented Sep 1, 2020

Finding this information is a classical IR problem. You want both recall (finding all resources) and precision (finding only the ones that actually help). The first one could be solved by defining a search keyword in the RFC (which some protocols implicitly do a bit already by using a somewhat unique protocol name). The second requires ongoing curation, for which we'd need to run a process.

@cabo
Copy link

cabo commented Sep 1, 2020

(and all this not only relates to whole protocols but also to specific features. Searchable feature names...)

@tfpauly
Copy link
Member Author

tfpauly commented Oct 13, 2021

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
deployability Implementations, interoperability, and experiments
Projects
None yet
Development

No branches or pull requests

4 participants