-
Notifications
You must be signed in to change notification settings - Fork 14
charter: Make per-project TDCs explicit #4
Conversation
We don't want that to be part of the header.
Because "everything the OCI is working on" is usually more important
than distinguishing between specifications and implementations. And
"OCI Specifications and/or OCI Projects" (which was used several
times) didn't list the certification tooling or application described
in the Trademark Board's old f.i ("creating the OCI trademarks
associated with OCI Specifications, OCI Projects, the Open Container
Format (OCF) or OCI Certified Solution"). It's better to just lump
all these efforts together under "OCI Projects" and then reference
them as a group later in the charter.
This is already covered by OCI Value's b, which is linked to the TDC as a separate scope (the previous TDC's b.ii, which is now b.i).
If the set of spec maintainers and the set of runC maintainers is identical, spec maintainers who are also runC developers might be tempted to skew the spec towards already-implemented-in-runC semantics, despite the existence of potentially cleaner models in other implementations. To avoid bias in the spec, it makes sense to explicitly declare per-project TDCs. That allows developers associated with any implemention (whether or not that implementation is an OCI Project) to be on the spec TDC without requiring them to also assume responsibility for runC itself. For background discussion, see [1]. [1]: https://groups.google.com/a/opencontainers.org/forum/#!topic/dev/Tjq5QJ_eez0 In case that link dies, or folks want to look up the conversation in their local mail archives, here's some information from the message spawning that thread: Date: Mon, 3 Aug 2015 16:20:04 +0800 Message-ID: <CAHKD89TqBQvbcdvwt-g3J--sDyq=P50qi6CytokNJznVsei7YQ@mail.gmail.com> Subject: Contribute to OCI From: Thibault Bronchain To: [email protected]
The previous commit added per-project TDCs. With per-project institutions, it makes sense for the OCI to have a mechanism for adding/removing projects, and the TOB seems like the obvious choice to do that (the LF board probably doesn't care about this level of granularity, the other TDCs are focused on other projects, and OCI Members probably shouldn't be able to launch OCI Projects independently).
|
If the per-project-TDC approach sounds reasonable, we should probably override the current: In I'd suggest either listing projects under In It would be nice to list TDC memebers and governance rules consistently for each project (if we go with per-project TDCs). The runC repository lists the rules in Maybe we should use a generic |
|
OCI members can figure this out amongst themselves, and don't have a channel for input from external parties like me. |
|
The adopted charter allows the TOB to establish additional TDCs per OCI Project if it wants to (§6.d). |
If the set of spec maintainers and the set of runC maintainers is
identical, spec maintainers who are also runC developers might be tempted
to skew the spec towards already-implemented-in-runC semantics, despite the
existence of potentially cleaner models in other implementations. To avoid
bias in the spec, it makes sense to explicitly declare per-project TDCs.
That allows developers associated with any implemention (whether or not
that implementation is an OCI Project) to be on the spec TDC without
requiring them to also assume responsibility for runC itself.
For background discussion, see this thread.
With per-project institutions, it makes sense for the OCI to have a
mechanism for adding/removing projects, and the TOB seems like the
obvious choice to do that (the LF board probably doesn't care about
this level of granularity, the other TDCs are focused on other
projects, and OCI Members probably shouldn't be able to launch OCI
Projects independently).
This builds on #3, and but I'm happy to rebase it if #3 turns out to
be controversial.