On 23/06/17 05:31, Thierry Carrez wrote:
Zane Bitter wrote:
But back in the day we had a process (incubation) for adding stuff to
OpenStack that it made sense to depend on being there. It was a highly
imperfect process. We got rid of that process with the big tent reform,
but didn't really replace it with anything at all. Tags never evolved
into a replacement as I hoped they would.

So now we have a bunch of things that are integral to building a
"Kubernetes-like experience for application developers" - secret
storage, DNS, load balancing, asynchronous messaging - that exist but
are not in most clouds.

Yet another tangent in that thread, but you seem to regret a past that
never happened.

It kind of did. The TC used to require that new projects graduating into OpenStack didn't reimplement anything that an existing project in the integrated release already did. e.g. Sahara and Trove were required to use Heat for orchestration rather than rolling their own orchestration. The very strong implication was that once something was officially included in OpenStack you didn't develop the same thing again. It's true that nothing was ever enforced against existing projects (the only review was at incubation/graduation), but then again I can't think of a situation where it would have come up at that time.

The "integrated release" was never about stuff that you
can "depend on being there". It was about things that were tested to
work well together, and released together. Projects were incubating
until they were deemed mature-enough (and embedded-enough in our
community) that it was fine for other projects to take the hit to be
tested with them, and take the risk of being released together. I don't
blame you for thinking otherwise: since the integrated release was the
only answer we gave, everyone assumed it answered their specific
question[1]. And that was why we needed to get rid of it.

I agree and I supported getting rid of it. But not all of the roles it fulfilled (intended or otherwise) were replaced with anything. One of the things that fell by the wayside was the sense some of us had that we were building an integrated product with flexible deployment options, rather than a series of disconnected islands.

If it was really about stuff you can "depend on being there" then most
OpenStack clouds would have had Swift, Ceilometer, Trove and Sahara.

Stuff you can "depend on being there" is a relatively-new concept:
https://governance.openstack.org/tc/reference/base-services.html

Yes, we can (and should) add more of those when they are relevant to
most OpenStack deployments, otherwise projects will never start
depending on Barbican and continue to NIH secrets management locally.
But since any addition comes with a high operational cost, we need to
consider them very carefully.

+1

We should also consider use cases and group projects together (a concept
  we start to call "constellations"). Yes, it would be great that, if you
have a IaaS/Compute use case, you could assume Designate is part of the mix.

+1

[1] https://ttx.re/facets-of-the-integrated-release.html



__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: openstack-dev-requ...@lists.openstack.org?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to