[OpenStack-Infra] [Infra] Meeting Tuesday September 16th at 19:00 UTC

2014-09-15 Thread Elizabeth K. Joseph
Hi everyone,

The OpenStack Infrastructure (Infra) team is hosting our weekly
meeting on Tuesday September 16th, at 19:00 UTC in #openstack-meeting

Meeting agenda available here:
https://wiki.openstack.org/wiki/Meetings/InfraTeamMeeting (anyone is
welcome to to add agenda items)

Everyone interested in infrastructure and process surrounding
automated testing and deployment is encouraged to attend.

-- 
Elizabeth Krumbach Joseph || Lyz || pleia2
http://www.princessleia.com

___
OpenStack-Infra mailing list
OpenStack-Infra@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra


[OpenStack-Infra] Setting the bar higher for stackforge

2014-09-15 Thread Joshua Hesketh

Howdy,

So we're just about to hit the 400th project hosted by the 
infrastructure team (and there are at least a dozen in review). I think 
this is great feat although I'm concerned about how our resources are 
being used.


Despite stackforge projects meaning to be self-sufficient they do create 
extra work for us - at least in terms of reviews (such as adding or 
tweaking tests). I do think that once they are up and running they are 
generally low maintenance but they still add overhead in terms of 
overall complexity and so on.


I think it goes without saying that the stackforge programme is an 
important asset to OpenStack. However, with our current challenges and 
limitations of the gate and resources I wonder if we should set the bar 
higher for accepting stackforge projects.


I'm not sure how this might look. For example, do we need to closer 
consider the relevancy of a project; or perhaps if two projects might be 
able to be joined together. These metrics can be ambiguous and require 
good insight into the proposed project(s) to tell. Additionally we could 
require a certain level of maturity in the codebase before accepting a 
project over to stackforge. However, this would hinder projects being 
started in the open (which would be a big deal).


It might be helpful to look at what we currently have project-wise to 
determine how tangential or relevant projects are on average. We may 
also wish to consider ways to mark projects as inactive to begin 
removing them from our configuration files as a tidy up.


Another idea may also be to consider what tests are critical and what 
could be ran as 3rd party tests for non-incubated projects. Or perhaps 
working towards testing more tactical[0] on all projects.


I'm not actually sure where I sit on this matter myself but I think it's 
an interesting conversation to flag.


Cheers,
Josh

[0] http://lists.openstack.org/pipermail/openstack-dev/2014-July/041057.html

--
Rackspace Australia


___
OpenStack-Infra mailing list
OpenStack-Infra@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra


Re: [OpenStack-Infra] Setting the bar higher for stackforge

2014-09-15 Thread Jeremy Stanley
On 2014-09-15 23:44:39 +1000 (+1000), Joshua Hesketh wrote:
[...]
 I'm not sure how this might look. For example, do we need to
 closer consider the relevancy of a project; or perhaps if two
 projects might be able to be joined together. These metrics can be
 ambiguous and require good insight into the proposed project(s) to
 tell. Additionally we could require a certain level of maturity in
 the codebase before accepting a project over to stackforge.
 However, this would hinder projects being started in the open
 (which would be a big deal).

I don't see how these distinctions could be anything other than
arbitrary, and so whoever ends up tasked with making that judgement
will get to endure endless arguments over why some particular
project is not a good fit. I don't personally want to be part of
that jury--it seems like a lot of effort for little gain.

 It might be helpful to look at what we currently have project-wise
 to determine how tangential or relevant projects are on average.
 We may also wish to consider ways to mark projects as inactive to
 begin removing them from our configuration files as a tidy up.

This also seems like needless makework unless defunct projects are
themselves creating a burden or risk. The concerns you raised were
primarily over config review activity, I don't think abandoned
projects are likely to generate any of that. While I might be
tempted by my own personal OCD demons to try and clean up stuff like
this, I always remind myself that the effort is unlikely to balance
the gains.

As for addressing the review burden, I gather an end goal of
http://specs.openstack.org/openstack-infra/infra-specs/specs/config-repo-split.html
is to be able to broaden the core reviewer team for these and reduce
the overall burden on the current infra-core team.

 Another idea may also be to consider what tests are critical and
 what could be ran as 3rd party tests for non-incubated projects.
 Or perhaps working towards testing more tactical[0] on all
 projects.
[...]

We already basically draw the line that we don't adjust our general
infrastructure provisioning to accommodate unofficial projects
(additional node types not used for testing OpenStack itself,
additional packages installed by default on workers even though
nothing in OpenStack needs them, additional entries into global
requirements which are only there to serve StackForge projects, et
cetera). If a StackForge project can't use our basic OpenStack test
infrastructure to run jobs it needs, then that is an avenue for
third-party testing. Some of them already take advantage of that
option, so I think this is working as designed?

Also, if we analyze the overall test system resource usage, I think
we'd find that StackForge project jobs make up a very small
percentage of it. They're mostly short-running, the projects tend to
have a limited number of jobs (if any) and small or nonexistent
integration queues (so the resource impact from their gate resets is
nearly nil). I'm not in favor of changing the testing expectations
for them unless we have some actual statistics showing that such a
change will be worth the time we spend implementing it.
-- 
Jeremy Stanley

___
OpenStack-Infra mailing list
OpenStack-Infra@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra


Re: [OpenStack-Infra] Setting the bar higher for stackforge

2014-09-15 Thread Sandy Walsh
From: Jeremy Stanley [fu...@yuggoth.org]
Sent: Monday, September 15, 2014 1:06 PM

On 2014-09-15 14:36:59 + (+), Sandy Walsh wrote:
 For our group, the greatest value of StackForge is CLA management.
[...]

Out of curiosity, why is that a value to your StackForge project(s)?
About the only benefit I could see is for projects targeting future
inclusion in an official OpenStack Program, so that they don't have
to retroactively get the permission of the contributors or their
respective employers when that time comes.

It's the Corporate CLA that's needed. The companies that want to contribute
have already vetted and signed the CCLA.

They need protection in case someone contributes something nasty. 
Accidentally or intentionally. 

We aren't looking for inclusion in the foreseeable future. 

 Honestly, I was kind of disappointed to lose our github
 organization and having to mangle our repo names just for
 organizational purposes.

If your end goal is inclusion in OpenStack itself, then that was an
inevitable organizational change anyway. OpenStack uses free
software to manage its projects, so GitHub is out of the question.

Certainly, but code doesn't need to be sanctioned by the foundation to work
with OpenStack. Just as logstash, kibana, et al are used currently. If we can
make a great widget and our license is suitably permissive, is there a reason
we should need inclusion?

 Would it be possible to just expose/extend/enforce the CLA side of
 StackForge to repos outside of stackforge git?

I fail to see what this would accomplish. The OpenStack Individual
Contributor License Agreement only makes sense within the context of
actual present/future OpenStack projects (and many of us even
question whether it makes sense there).

It would let us continue developing our software as we are currently. Business
as usual. And it would protect the contributing companies just as the CCLA
does today. Getting these companies to vet and sign another CCLA would be very
hard to do. And us getting a new CCLA/ICLA in place would be impossible. 

We are OpenStack users and an OpenStack focused project. We're just
trying to do it with minimum bureaucracy.

___
OpenStack-Infra mailing list
OpenStack-Infra@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra


Re: [OpenStack-Infra] Setting the bar higher for stackforge

2014-09-15 Thread Sandy Walsh

From: Jeremy Stanley [fu...@yuggoth.org]
Sent: Monday, September 15, 2014 2:05 PM

On 2014-09-15 16:47:13 + (+), Sandy Walsh wrote:
 It's the Corporate CLA that's needed. The companies that want to
 contribute have already vetted and signed the CCLA. They need
 protection in case someone contributes something nasty.
 Accidentally or intentionally.
[...]

Hopefully you understand that Gerrit does not in any way enforce the
CCLA for any projects, official or otherwise?

Hmm, my understanding was that branches are not accepted without a signed
ICLA. Is that not the default case?

 If we can make a great widget and our license is suitably
 permissive, is there a reason we should need inclusion?

Not at all. It was merely the only reason I could conceive for you
wanting to impose the ICLA on your contributors. In fact it sounds
like you may have done so due to a misunderstanding?

IANAL, so it could very well be. I'll talk with our contributors about that. 

 It would let us continue developing our software as we are
 currently. Business as usual. And it would protect the
 contributing companies just as the CCLA does today. Getting these
 companies to vet and sign another CCLA would be very hard to do.
 And us getting a new CCLA/ICLA in place would be impossible.

I believe this may be a giant error in interpretation of the
document, and I strongly encourage you to bring it up on the
legal-disc...@lists.openstack.org mailing list since yours may not
be the only project making such assumptions.

Yep, sounds like further opinion is needed. 

 We are OpenStack users and an OpenStack focused project. We're just
 trying to do it with minimum bureaucracy.

In this case CLA bureaucracy is imposed on official OpenStack
projects due to foundation bylaws. There should be no need to
inflict this on other projects which are not an official part of
OpenStack itself and have no intention of becoming so, and the
wording therein may not be providing any protection to unofficial
projects and their contributors whatsoever.

That's definitely interesting. I'll follow up. 

I gave [1] a read, which was helpful. But it's not definitive in any way.

Jeremy Stanley
 
Thanks for the feedback Jeremy. This could be a great help.

[1] https://wiki.openstack.org/wiki/OpenStackAndItsCLA


___
OpenStack-Infra mailing list
OpenStack-Infra@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra
___
OpenStack-Infra mailing list
OpenStack-Infra@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra


Re: [OpenStack-Infra] Setting the bar higher for stackforge

2014-09-15 Thread Monty Taylor
On 09/15/2014 10:25 AM, Sandy Walsh wrote:
 
 From: Jeremy Stanley [fu...@yuggoth.org]
 Sent: Monday, September 15, 2014 2:05 PM

 On 2014-09-15 16:47:13 + (+), Sandy Walsh wrote:
 It's the Corporate CLA that's needed. The companies that want to
 contribute have already vetted and signed the CCLA. They need
 protection in case someone contributes something nasty.
 Accidentally or intentionally.
 [...]

 Hopefully you understand that Gerrit does not in any way enforce the
 CCLA for any projects, official or otherwise?
 
 Hmm, my understanding was that branches are not accepted without a signed
 ICLA. Is that not the default case?

It's a per-project config option. If you are a stackforge project, you
can chose to not enforce the CLA. However, if you are a stackforge
project that has aspirations to becoming an OpenStack project, not
having CLA enforcement on while on stackforge could make things sticky
for that.

 If we can make a great widget and our license is suitably
 permissive, is there a reason we should need inclusion?

 Not at all. It was merely the only reason I could conceive for you
 wanting to impose the ICLA on your contributors. In fact it sounds
 like you may have done so due to a misunderstanding?
 
 IANAL, so it could very well be. I'll talk with our contributors about that. 
 
 It would let us continue developing our software as we are
 currently. Business as usual. And it would protect the
 contributing companies just as the CCLA does today. Getting these
 companies to vet and sign another CCLA would be very hard to do.
 And us getting a new CCLA/ICLA in place would be impossible.

 I believe this may be a giant error in interpretation of the
 document, and I strongly encourage you to bring it up on the
 legal-disc...@lists.openstack.org mailing list since yours may not
 be the only project making such assumptions.
 
 Yep, sounds like further opinion is needed. 
 
 We are OpenStack users and an OpenStack focused project. We're just
 trying to do it with minimum bureaucracy.

 In this case CLA bureaucracy is imposed on official OpenStack
 projects due to foundation bylaws. There should be no need to
 inflict this on other projects which are not an official part of
 OpenStack itself and have no intention of becoming so, and the
 wording therein may not be providing any protection to unofficial
 projects and their contributors whatsoever.
 
 That's definitely interesting. I'll follow up. 
 
 I gave [1] a read, which was helpful. But it's not definitive in any way.
 
 Jeremy Stanley
  
 Thanks for the feedback Jeremy. This could be a great help.
 
 [1] https://wiki.openstack.org/wiki/OpenStackAndItsCLA
 

 ___
 OpenStack-Infra mailing list
 OpenStack-Infra@lists.openstack.org
 http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra
 ___
 OpenStack-Infra mailing list
 OpenStack-Infra@lists.openstack.org
 http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra
 


___
OpenStack-Infra mailing list
OpenStack-Infra@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra


Re: [OpenStack-Infra] Setting the bar higher for stackforge

2014-09-15 Thread Jeremy Stanley
On 2014-09-15 17:25:48 + (+), Sandy Walsh wrote:
 Hmm, my understanding was that branches are not accepted without a
 signed ICLA. Is that not the default case?
[...]

Yes, but you specifically mentioned desiring enforcement of the
CCLA, not the ICLA. We do have Gerrit configured to require a
recorded assent to the OpenStack Project Individual Contributor
License Agreement (and by extension an OpenStack Foundation
membership under the current implementation) for projects which
request such enforcement, but we have no way to enforce an OpenStack
Project Corporate Contributor License Agreement from the
individual's employer nor an entry for them in Schedule A of that
document. Also, if OpenStack itself decides at a future date to drop
this enforcement for official projects, the Infrastructure Team will
without a doubt cease any and all support for that feature (even for
unofficial projects).
-- 
Jeremy Stanley

___
OpenStack-Infra mailing list
OpenStack-Infra@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra


Re: [OpenStack-Infra] Setting the bar higher for stackforge

2014-09-15 Thread Sandy Walsh

From: Jeremy Stanley [fu...@yuggoth.org]
Sent: Monday, September 15, 2014 2:51 PM

On 2014-09-15 17:25:48 + (+), Sandy Walsh wrote:
 Hmm, my understanding was that branches are not accepted without a
 signed ICLA. Is that not the default case?
[...]

Yes, but you specifically mentioned desiring enforcement of the
CCLA, not the ICLA. We do have Gerrit configured to require a
recorded assent to the OpenStack Project Individual Contributor
License Agreement (and by extension an OpenStack Foundation
membership under the current implementation) for projects which
request such enforcement, but we have no way to enforce an OpenStack
Project Corporate Contributor License Agreement from the
individual's employer nor an entry for them in Schedule A of that
document. Also, if OpenStack itself decides at a future date to drop
this enforcement for official projects, the Infrastructure Team will
without a doubt cease any and all support for that feature (even for
unofficial projects).
--

Gotcha ... thanks.

I did some more digging. It seems the real issue is pain the github eula
causes vs. the pleasure the openstack CLA gives. So, sorry for the red
herring.

The upshot of the whole thing is other groups may want to bring our project
into openstack-proper sooner than later. And, getting visibility of the 
community 
in stackalytics would be nice as well.

Stackforge, here we come!

(thanks again guys)

-S



___
OpenStack-Infra mailing list
OpenStack-Infra@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-infra