On 06/28/2017 11:27 PM, Steven Dake wrote:


On Wed, Jun 28, 2017 at 2:50 PM, Monty Taylor <mord...@inaugust.com <mailto:mord...@inaugust.com>> wrote:

    On 06/28/2017 09:50 AM, Thierry Carrez wrote:

        Hi everyone,

        Two weeks ago, as a result of a discussion at the Board+TC+UC
        workgroup
        working on "better communicating what is openstack", I started a
        thread[1] about moving away from big tent terminology. The
        thread went
        in a lot of directions, including discussing GitHub mirroring
        strategy,
        what makes projects want to be official, the need for returning to a
        past when everything was (supposedly) simpler, and naming fun.

        [1]
        http://lists.openstack.org/pipermail/openstack-dev/2017-June/118368.html
        
<http://lists.openstack.org/pipermail/openstack-dev/2017-June/118368.html>

        Many agreed that the "Big Tent" name (as a synonym to "official
        openstack projects") is hurting more than it helps, and we
        should stop
        using it. The issue is, merely stopping using it won't be enough. We
        have tried, and the name sticks. You need to replace the name by
        something that sticks more, or address the root cause directly.

        The central issue being discussed here is an issue of external
        perception. It's hard for newcomers to the OpenStack world to
        see what
        is a part of OpenStack and what's not. If you google "openstack
        machine
        learning", the first hits are Cognitive and Meteos, and it's
        impossible
        to tell that those are actually not OpenStack projects. One of
        those has
        been dead for 2 years -- having people think that those are official
        projects hurts all the OpenStack projects, by lowering expectations
        around what that means, in terms of quality, maintenance, or
        community.

        The confusion mainly stems from the fact that OpenStack project
        infrastructure is open to any open source project (and it's
        nobody's job
        to clean up dead things). So you can find (on our wiki, on our
        mailing-list, on our cgit farm, on our gerrit, on our GitHub
        organization...) things that are actually not OpenStack, even
        with the
        expansive "are you one of us" definition. Arguably the most
        confusing
        aspect is the "openstack/" prefix in the git repository name, which
        indicates some kind of brand association.

        I'd say we have two options. We can address the perception issue
        on the
        edges, or you can treat the root cause. Neither of those options is
        really an OpenStack  governance change (or "big tent" change) --
        they
        are more about what to do with things that are actually *not* in our
        governance.

        Addressing the perception on the edges means making it clearer when
        things are not official. The thread above discussed a lot of
        potential
        solutions. We could give unofficial things a catchy group name
        (Stackforge, Opium, Electrons...), and hope it sticks. We could
        find a
        way to tag all projects on GitHub that are not official, or
        mirror them
        to another organization, or stop mirroring them altogether. We could
        remove the openstack/ prefix from all the projects we host. We could
        actively mark all wiki pages that are not about an official
        project. We
        could set up a separate Gerrit or separate ML for hosted projects
        development discussions. The main issue with that approach is
        that it's
        a *lot* of work, and it never completely eliminates the confusion.

        Removing the root cause would be a more radical move: stop offering
        hosting to non-OpenStack projects on OpenStack infrastructure
        altogether. We originally did that for a reason, though. The
        benefits of
        offering that service are:


    I disagree that this is removing the root cause.

    I believe this is reacting to a misunderstanding by hiding from it.
    I do not believe that doing this provides any value to us as a
    community.

    Even though we do not actually use github for development, we have
    implicitly accepted the false premise that github is a requirement.
    It is suggested that the existence of git repos in the openstack/
    github org is confusing to people. And our reaction to that is to
    cut off access to our Open Source tools that we set up to
    collaboratively develop cloud software and tell people to go use the
    thing that people suggest is one of the causes of people being confused?

    * People are not 'confused' by what OpenStack is.

    Being "confused" is a passive-aggressive way of expressing that they
    DISAGREE with what OpenStack is. We still have _plenty_ of people
    who express that they think we should only be IaaS - so they're
    still going to be unhappy with cloudkitty, congress and karbor.


Monty,

I think you are right on the money on this second point although it is missing a salient point. There really are two problems here.

If we as a community disagree about the answer "What is OpenStack?" how should we expect a Google search to answer this question for us? Most people that have been working on OpenStack for a long time might agree there is a "common core" of projects that make up OpenStack. I'll call this as what you refer to as "OpenStack should only be an IaaS".

I'll pick on Heat for a moment. I personally think Heat is a fundamental component of an IaaS. Others disagree that Heat is a fundamental component of an IaaS. Other people may take offense at the idea of any such classification. OpenStack in general struggles to define itself in a taxonomy that mere mortals can understand because as you mentioned, we are big.

I could see big long contentious debates about just one project (Heat) being part or not part of the "IaaS". Multiply that by the number of projects that are clearly not part of an IaaS.

I just defined what an IaaS was. And my definition may differ from yours. Even answering the basic questions of "What is an IaaS" and "If OpenStack is IaaS only, what projects are part of it?" is extremely complex. Mix in other SAAS services in the definition of "What is OpenStack?", and we don't really make any forward progress on one of our two problems - passive-aggressive disagreement.

YES x1000

(Incidentally, I think it's unworkable to have an IaaS without DNS. Other people have told me that having an IaaS without LBaaS or a message queuing service is unworkable, while I neither need nor want either of those things from my IaaS - they seem like PaaS components to me)

It is clear this is a problem for OpenStack, that as an Operator (or a CIO who employs operators to operate a cloud), sorting out which software I wish to deploy and which software I don't wish to deploy becomes fraught with complex lengthy evaluations that ultimately overwhelm the folks making the decision on what projects to deploy or not.

-ETOOMANYCHOICES (or -EAGAIN to be more precise:).

++

There is a reason some projects are more highly adopted than others in the user survey. They provide a service a majority of Operators really need to fundamentally operate a cloud. A slew of projects in OpenStack really don't help an Operator do their job. They cost time to evaluate and there is always that "one person" who needs "project X" where X is something that operationally, a very few people benefit from in a CIO's target organization.

I think solving the problem you outlined is pretty important, but I don't really have any good answers. We have seen the threads suggesting a taxonomy, and I think that could be made much more fine-grained, and maybe that would help. Taking 3 projects through either integration or into big tent, I can't tell you how important it was for a project to move from stackforge to openstack on github. It was monumental for a project to make that progression. Otherwise the project wasn't considered legitimate and companies struggled to justify investment in it.

++

While I personally felt stackforge was a painful experience (project renames - groan), it did provide some taxonomy that people could understand. And it didn't present a google search for Cognitive with 4 commits related to machine learning. I understand to some degree how painful dealing with stackforge was for the Infra team (The few project renames I went through were very annoying.. out of thousands that were likely renamed by the rockin Infra team.)

I mean - honestly repo renaming is painful- but it's also only a code problem. If, as a community, we decided it was helpful to have the ability to re-introduce a stackforge-like area and then to be able to "promote" things- then someone could fund a human to add online-rename functionality to gerrit.

I say if because at this point, with over a thousand things already in the official bucket, I'm not sure a return to the model will help anymore (it's not like when we promoted heat and ceilometer and they were joining a set of 12 repos)

I felt the tagging process was supposed to help fill the taxonomy gap; ultimately that didn't seem to happen.

Earlier you mentioned it was a false premise that github was a requirement. I disagree. It seems that, for better or worse, the organizational namespace in github is how people identify "What is OpenStack" and "What is not".

Oh - I agree it has become a de facto thing. The problem is that we put mirrors in github because if when we didn't put mirrors in github other people were putting them in github with poorly maintained bots.

It's sad that having done so has communicated information to people that was never intended to be communicated... but I agree, that has happened.

The removal of stackforge took something away from OpenStack - and that was that link to the world that says "Here is what OpenStack is". Previously the TC made the judgement about what was in openstack namespace and what was in stackforge. General technologists understood the difference - even the 99% of people that Lauren mentioned. When that clearly obvious taxonomy was removed, it did result in external confusion.

Right - but there were two changes that happened related to the removal of stackforge. It wasn't only removing that badge of officialness- it was also that we redefined 'official' from being 'part of a limited set of software that people think we have blessed to be good quality' to 'software that is made by people who are the OpenStack community'

So that we don't forget - the analog to this problem that we had before the Big Tent was that people were upset with us for accepting things into the Integrated Release before they were Production Ready. They wanted us to tell them the EXACT same thing they want us to tell them now - which bits are good and which bits are not yet good.

The problem we STILL haven't solved pre-dates the Big Tent. This is one of the reasons I'm so violently pushing back on the idea that anything related to git namespaces or categorizations will somehow magically solve any of this.

As you said before, we do not have an answer for "WHAT is OpenStack". We have an answer for WHO is OpenStack, HOW is OpenStack made, WHY OpenStack is made and even WHERE it is made. But because we do not run the TC like a team-version of a BDFL, we thus far have not had any person or persons who sit in a position who actually have both the authority and the context to answer that question prescriptively.

What we do have is a community - both vendor and user - who can answer that question organically. The main five IaaS projects (nova, keystone, glance, neutron, cinder) are in- and have been defined that way by our community. Everyone running an OpenStack runs them. Swift and Heat are both pretty much in for similar reasons, although they're still not as ubiquitous as the other five. Ironic and Manila and Barbican and Horizon and Magnum have love - and then the bottom falls out because people either don't like the implementation or it's a project that doesn't fill their needs.

So really we do have external confusion for the 99% of folks looking for a cloud solution that have minimal exposure to OpenStack and also we struggle as a community to define what we want OpenStack to be. Sometimes these problems overlap, compounding the problem.
>
Its a shame we can't find a way to make the "stackforge namespace" concept strategically sound to solve the external confusion problem.

Regards
-steve




__________________________________________________________________________
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



__________________________________________________________________________
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