Skip to content

Conversation

@vladimir-v-diaz
Copy link
Contributor

This pull request adds a draft of TAP 12 (1.0 release schedule). It covers the release schedule and anticipated features for the 1.0 release of the reference implementation.

Note: We need to settle on an EOL for the 1.0 release, preferably with community input.

Signed-off-by: Vladimir Diaz [email protected]

@vladimir-v-diaz vladimir-v-diaz changed the title Draft of TAP 12 (1.0 release schedule) TAP 12 (1.0 release schedule) Jun 18, 2018
@vladimir-v-diaz vladimir-v-diaz changed the title TAP 12 (1.0 release schedule) TAP 12: 1.0 release schedule Jun 18, 2018
Signed-off-by: Sebastien Awwad <[email protected]>
@trishankatdatadog
Copy link
Contributor

@JustinCappos Why was this closed? It's super-critical to those using TUF in production to know pre-release and release schedules, and where backwards-incompatible TAPs are being implemented. Thanks.

@JustinCappos
Copy link
Member

JustinCappos commented Nov 20, 2018 via email

@trishankatdatadog
Copy link
Contributor

That's fine, but we need to formalize the process somewhere, and I can't think of anything better than TAPs right now for this. It seems like a good idea to hold commitments somewhere. IIRC, Python uses PEPs to plan release schedules and backwards-incompatibilities, too.

@SantiagoTorres What are your thoughts?

@awwad
Copy link
Contributor

awwad commented Nov 20, 2018

TAPs are intended, I think, more for the TUF specification than for the reference implementation, and release schedules relate to the reference implementation.

Is there an issue with, say, publishing release candidates that indicate when they'll be succeeded by an official release (and of course indicating in the release notes where backward compatibility is threatened)? That seems more lightweight but also like it would serve your needs? I'd imagine that you wouldn't necessarily want to have to wait for a scheduled release if something important was missing. We're also a pretty lightweight operation, so I don't know that we need something so rigid as TAPs for releases.

@SantiagoTorres
Copy link
Member

Well this is part of what irks me about TAPs in a sense. Are they for the TUF project or are they related to just the specifciation? Quoting TAP 1:

A TAP is a design document providing information to the TUF community, or describing a new feature for TUF or its processes or environment.

I don't really see why it couldn't be a process TAP to describe a release schedule. I also don't really know where else could it be discussed that's formal enough. I'd rather avoid having a release schedule put in a github ticket or an email thread.

@trishankatdatadog
Copy link
Contributor

@awwad It's not enough to just warn in a changelog. People might be installing TUF from a CI/CD pipeline, and not expect things to break.

@vladimir-v-diaz and I had an informal agreement that as long as you constrained pip to the MAJOR.MINOR.* line (e.g., 0.11.*), you should not see breaking changes, but this needs to be formalized.

@trishankatdatadog
Copy link
Contributor

@SantiagoTorres 💯

@SantiagoTorres
Copy link
Member

@vladimir-v-diaz and I had an informal agreement that as long as you constrained pip to the MAJOR.MINOR.* line (e.g., 0.11.*), you should not see breaking changes, but this needs to be formalized.

This sounds very reminiscent of semver. I assume formalizing it as "we're adopting semver with these specifics" would suffice?

@trishankatdatadog
Copy link
Contributor

@SantiagoTorres Yes, and we need to formalize this somewhere

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants