Re: Business decisions and risk (was: [DISCUSS] IPMC votes on releases)

2019-08-15 Thread Sam Ruby
On Wed, Aug 14, 2019 at 9:47 PM Justin Mclean  wrote:
>
> Hi
>
> Thanks for the idea and offer of help.
>
> > 1) Concurrent with the start of a release vote by a PPMC, the IPMC is
> > to be notified that that vote is happening.  IPMC members are
> > encouraged to participate in the vote process on the PPMC list where
> > it is happening.
>
> This has been discussed before and I’m not sure the IPMC has the bandwidth 
> for this. Most releases go through a couple RCs, sometime that can be more. 
> This would be asking the IPMC to potentially review 3x-5x the number of 
> releases than it normally done.
>
> > 3) If the PPMC vote completes before there is a call for an IPMC vote,
> > the PPMC is free to make the release.
>
> How does fit with the requirement that 3 +1 PMC votes needed for a release? 
> Or is it doing away with it?

Sorry for being unclear.  My suggestion was that the IPMC only votes
in the exceptional case where an IPMC member requests a vote.  My
assertion is that oversight and the opportunity to intercede when
needed is sufficient.

> Thanks,
> Justin

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Business decisions and risk (was: [DISCUSS] IPMC votes on releases)

2019-08-14 Thread Sam Ruby
On Wed, Aug 14, 2019 at 1:24 AM Justin Mclean  wrote:
>
> Hi,
>
> >> This is because of ASF bylaws i.e only PMC votes are binding on releases.
> >
> > That is not in the Bylaws. Stop making stuff up.
>
> That the way it’s been explained to me, several times, by experienced ASF 
> people, that only PMC votes are binding on releases and podlings are not 
> mentioned in the ASF bylaws. Bylaw wise see section 6.3.  But you're right, 
> it would be more precise to say, it's a combination of 6.3 of the bylaws of 
> the ASF and the ASF's policy on voting on releases. [1]

Concrete suggestion, and an offer to help.

The ASF bylaws contain a lot of curiosities such as "each member of a
Project Management Committee shall serve on such committee for a
period of one year or until his or her successor is elected and
qualified or until his or her earlier resignation or removal", and
have been interpreted as the board is the one that determines
membership of PMCs.  Over time, that understanding has evolved, and is
currently implemented as a notification requirement[2].

Perhaps something similar can be made to work here.  Outline of
proposed process:

1) Concurrent with the start of a release vote by a PPMC, the IPMC is
to be notified that that vote is happening.  IPMC members are
encouraged to participate in the vote process on the PPMC list where
it is happening.

2) If anybody on the IPMC calls for a IPMC vote on the release before
the release occurs, then the release is blocked from happening until
this vote completes.

3) If the PPMC vote completes before there is a call for an IPMC vote,
the PPMC is free to make the release.

If such a process were in place, then the burden on the PPMC would be
normally be reduced to a single email per release.  Any IPMC member
could still -- for any reason -- call for a full IPMC vote, but my
sense is that that rarely will happen, and when it does, it will
generally be because there is a substantive issue that needs to be
resolved.

If something like this were adopted by the IPMC, I will offer to help
update [1] to reflect that a different process applies during
incubation.

- Sam Ruby

[1] https://www.apache.org/foundation/voting.html#ReleaseVotes
[2] https://whimsy.apache.org/board/minutes/PMC_Membership_Change_Process.html

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Podlings, the Incubator, relationships and Apache

2019-06-27 Thread Sam Ruby
On Thu, Jun 27, 2019 at 7:57 AM Greg Stein  wrote:
>
> On Thu, Jun 27, 2019 at 12:13 AM Justin Mclean 
> wrote:
>
> > > b) It listed as a TLP in Whimsy
>
> Whimsy is not canonical. Its label means absolutely nothing. Board
> decisions are canonical.

The canonical source is:

https://svn.apache.org/repos/private/committers/board/committee-info.txt

This source is nearly always updated via Whimsy roster tool as that
keeps LDAP in sync.  The sectary also uses the Whimsy agenda tool to
update this information.

The Whimsy roster tool also provides a convenient mechanism to query
this information.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Podlings, the Incubator, relationships and Apache

2019-06-25 Thread Sam Ruby
On Mon, Jun 24, 2019 at 12:12 PM Roman Shaposhnik  wrote:
>
> On Sun, Jun 23, 2019 at 11:03 PM Alex Harui  wrote:
> >
> > But, IMO, the reason the question went to VP Legal is that it doesn't 
> > really matter what the IPMC thinks if their "business decision" will have 
> > an impact on the "Legal Shield" and the insurance premiums that go with it. 
> >  So I think the question got lost on legal-discuss.  The "space of options" 
> > should probably be constrained by the "Legal Shield".
>
> Nope. That's not how any of the legal works. Legal never makes policy
> -- legal always evaluates risk profiles of the policy that business
> stakeholders make.
>
> In fact, and thin may come as a shock, legal never *blocks* anything.
> Legal doesn't have veto power simply because the business decision
> always trupms legal.

Please interpret the following statement extremely narrowly: the Legal
Affairs committee is a board committee.  Read section 5.9 of the ASF
bylaws.

I believe that the correct way to interpret this is that the Legal
Committee (and therefore, VP, Legal) is empowered to make business
decisions on behalf of the ASF.  This would include pulling a release
or disbanding a committee.

Now I'm not suggesting that you start vetoing anything.  I'm just
saying that should you find yourself in a position where a veto is
necessary, don't question whether or not you have that authority.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [IMPORTANT] Board proposal on podling releases

2019-06-08 Thread Sam Ruby
On Fri, Jun 7, 2019 at 8:57 PM Justin Mclean  wrote:
>
> Hi,
>
> > 1) Is it legal to include GPL licensed software in releases?  The
> > answer is yes... as long as we comply with the terms of that license.
> > In the case of strong copyleft licenses, that could mean that the
> > podling release itself may need also be GPL licensed.
>
> And in cases where this has happened, it’s been ALv2 licensed, so I guess 
> that wouldn’t be legal. But we also allow minor stuff like this a lot of the 
> time e.g forgetting to add  MIT license text to LICENSE.
>
> > 2) Is it legal to include compiled code in releases?  Yes.
>
> But certainly against ASF policy and one of it core values.
>
> > 3) Is it legal to include copyright violations in releases?  No.
>
> In most cases, where this has occurred this has been minor, like including a 
> cat photo, and can be easily sorted by removing or asking for permission. If 
> someone did come along as say you don’t have permission to do that, we’d say 
> we were very sorry and fix it.
>
> Perhaps rewording the proposal to say "serious issue typically found in 
> podling releases” would help? Podlings generally make some effort to try and 
> get things right.

I think it would be a mistake to include the word serious in the
proposal that you are asking for board approval.  That likely will
result in a 'no' response.  As would any request that that board
approve anything that is illegal, like distributing code without
complying with the terms under which that code is licensed.

There may be some wiggle room in getting the board to approve letting
the incubator produce releases that are legal but may not comply with
ASF policy in one or more ways, given that those deviations are
documented, there exists a plan to fix those deviations, and that
podling graduation is gated on the fixing of those deficiencies.

> Thanks,
> Justin

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [IMPORTANT] Board proposal on podling releases

2019-06-07 Thread Sam Ruby
On Fri, Jun 7, 2019 at 2:00 PM Craig Russell  wrote:
>
> Hi Justin,
>
> As a board member, I'm not comfortable with granting a blanket exception to 
> policy that might put us at legal risk.
>
> As an IPMC member, I think that we do not want to allow podlings to release 
> material that might put us at legal risk. I do think that the IPMC under 
> today's policy has the ability to decide whether a podling release puts us at 
> risk and therefore should be blocked. So I am not convinced that the IPMC 
> needs to ask for this waiver from the board.
>
> My understanding as an IPMC member is that there are some items in a release 
> that can be  allowed where they would not be in a TLP release. These things 
> have historically drawn -1 votes from IPMC members.
>
> I think there is consensus that a podling release does not have to conform in 
> every respect to what we expect from a TLP release.
>
> I think that the incubator IPMC should first flesh out (on the general@ list) 
> which materials in a podling release are
> a) fine;
> b) minor issue (file a JIRA and fix before graduation); or
> c) blocker (puts the foundation at risk).
>
> The detail of what is minor versus what it a blocker is the most important 
> thing that needs clarity. As of now, I don't see consensus although I see 
> movement.

Drilling down by taking the contents of the draft incubator report:

"Serious problems, such as; including GPL licensed software, including
compiled code, or copyright violations, in a release is currently seen
as a reason to vote -1 on a release."

Picking them off one by one:

1) Is it legal to include GPL licensed software in releases?  The
answer is yes... as long as we comply with the terms of that license.
In the case of strong copyleft licenses, that could mean that the
podling release itself may need also be GPL licensed.

2) Is it legal to include compiled code in releases?  Yes.

3) Is it legal to include copyright violations in releases?  No.

> Craig

- Sam Ruby

> > On Jun 6, 2019, at 11:45 PM, Justin Mclean  wrote:
> >
> > Hi,
> >
> > As suggested I’ve collated information from several threads and turned it 
> > into a proposal for the board. Any edits, feedback, agreement, disagreement 
> > etc etc is welcome. In particular it would be nice  to hear some feedback 
> > from people who are in favour of this.
> >
> > Note that this is important as it probably changes the advice mentors will 
> > give their podlings on releases and change in a positive way how we vote on 
> > releases with serious issues in them. If you are a mentor or vote on 
> > releases please read it. Again feedback welcome.
> >
> > If the board agrees with the proposal I think we'll need to update the 
> > incubator DISCLAIMER. I’ve suggested what we might add in the proposal but 
> > the exact changes can to be discussed here. If the board disagrees with the 
> > proposal I suggest we discuss and come up with a list of serious issues 
> > that the IPMC recommends voting -1 vote on a release. This is just 
> > guidance, not rules, and there may of course be exceptions. (For instance 
> > you could ask VP legal for an exception as has been done in the past.)  
> > That way mentors and podlings have clear expectations on releases must 
> > contain.
> >
> > The proposal can be found in the draft board report. [1]
> >
> > Thanks,
> > Justin
> >
> > 1. https://cwiki.apache.org/confluence/display/INCUBATOR/June2019
> > -
> > To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
> > For additional commands, e-mail: general-h...@incubator.apache.org
> >
>
> Craig L Russell
> c...@apache.org
>
>
> -
> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
> For additional commands, e-mail: general-h...@incubator.apache.org
>

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Podling releases and release policy

2019-06-04 Thread Sam Ruby
On Sat, Jun 1, 2019 at 7:50 PM Justin Mclean  wrote:
>
> Hi,
>
> > Point me to where you are not allowed to make non-official podling releases
> > that conform to Incubator policy.
>
> I find that hard to parse and perhaps you meant don’t conform to incubator 
> policy? But either way it’s not incubators policy, it’s the boards and infra 
> policy.

Been lurking.  Before I proceed, I will note that you have two members
of the board and one infrastructure representative participating.
Each has either explicitly or implicitly supported the idea of the
incubator setting direction for podlings.

Now my observation.  My experience is that when a PMC comes to the
board with an open ended question asking for advice, the responses are
not crisp.  This is by design.  We are not a top down organization.
No one Director is authorized to speak for the board.

An approach I have found much more successful: come up with a
proposal.  Often times it will get approved.  Some times you will be
asked to make changes.  And some times you will get yelled at.

But one thing you will get is a crisp answer.

- Sam Ruby

P.S.  Don't take this advice as recommending that you create a board
resolution.  In most cases, coming to consensus in a transparent way
and informing the board in a sentence or a paragraph in the next board
report that unless you hear otherwise, the Incubator will be
implementing X is sufficient.

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Generating + formatting the Board report from the website?

2019-05-22 Thread Sam Ruby
On Wed, May 22, 2019 at 10:26 AM Justin Mclean  wrote:
>
> Hi,
>
> > Doesn't the new Markdown format help with that?
>
> I hope it will but:
> a) Messy markdown with inconsistent formatting can still look good.
> b) Some podlings submit at the last minutes and ignore formatting.
> c) Some podlings tend to copy and paste the last report and modify and may 
> miss/alter the markdown.
>
> We’ll see what happens.
>
> > Most of my sloppy formatting is already fixed by the Markdown
> > conversion
>
> I'm not sure the board will be viewing the results of the markdown but just 
> the raw text??? Currently the Whimsy report tool doesn’t support markdown 
> right?

Let's back up, and ignore whimsy for the moment.  Approved board
minutes are published here, in text/plain format:

https://www.apache.org/foundation/board/calendar.html

We need to figuring out what the desired end result (currently I
believe that this is spec'ed someplace as less than 80 characters per
line and no wiki markup, but I forget where), and then work backwards
to figure out when these changes are to be mad.  It is entirely
possible that all of these changes can be made without whimsy.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Generating + formatting the Board report from the website?

2019-05-22 Thread Sam Ruby
On Wed, May 22, 2019 at 8:28 AM Justin Mclean  wrote:
>
> Hi,
>
> > - Whimsy likes 80 column linewraps.  It will only rewrap the current
> > report if you push the rewrap button and then commit.  It doesn't ever
> > wrap long URLs.
>
> Currently that severely breaks the incubator report so I don’t use it. Also 
> any edits to the incubator report in Whimsey duplicates large sections of it. 
> Both of these issues are known.

The duplication problem was fixed by changing the incubator report to
not have lines starting with dashes surrounding the TOC.

There actually is special case logic, including tests, for reflowing
incubator reports.  Here are the tests:

https://github.com/apache/whimsy/blob/master/www/board/agenda/spec/reflow_spec.rb

What we haven't had is someone write down the rules for reflowing
incubator reports.  If that were done, you might be able to save a
good fraction of that half hour a month of effort.

> Thanks,
> Justin

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Generating + formatting the Board report from the website?

2019-05-22 Thread Sam Ruby
On Wed, May 22, 2019 at 5:46 AM Justin Mclean  wrote:
>
> Hi,
>
> > Do you then mean to run "fold -w 76 cat -s" on the formatted Markdown
> > to prepare it for the Board report?
>
> Yes, as your experiment is still of use. Someone somewhere is still going to 
> view it in text form.
>
> It’s still unclear to me how Whimsy will render this, guess we find out when 
> we submit it?
>
> > That seems to work fine as the basic formatting is now clean.
>
> Going on precious experience I still expect to be a fair amount of hand 
> editing after that to fix things. It usually takes an hour of my time.

Perhaps next time, save the before and after and the whimsy team can
take a look at how much of it can be automated.

> Thanks,
> Justin

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: board report duplication

2019-04-13 Thread Sam Ruby
On Sat, Apr 13, 2019 at 5:54 PM Ted Dunning  wrote:
>
> Moving to a data format that makes a stronger distinction between content
> and envelope might be nice. JSON would work if content is actually quoted
> (don't bet on it). A directory would probably be better because the content
> of a file can't break the meta-data in the directory. Something like a real
> database would be even better.

This month's agenda in JSON format:

https://whimsy.apache.org/board/agenda/2019-04-17.json

Ideally the incubator report would not be a single blob (entry 47 this
month), but would be a structure.

> Let's all blame Telnet and FTP for starting this lamentable trend of mixing
> text and meta-data, but it would be nice to stop reliving five decade old
> problems.

In this case, the text format predated the agenda tool.  To date, a
design constraint has been to continue to allow the text format be
edited directly (and many of us still find that to be convenient at
times).

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: board report duplication

2019-04-13 Thread Sam Ruby
On Sat, Apr 13, 2019 at 7:29 AM Shane Curcuru  wrote:
>
> Sam Ruby wrote on 4/12/19 9:48 PM:
> > On Fri, Apr 12, 2019 at 2:42 PM Sam Ruby  wrote:
> >>
> >> 3) Somebody uses the whimsy board agenda tool to update the incubator
> >> report, and it dutifully strips out the previous report (up to said
> >> row of dashes) an inserts a new report.
> >
> > Here is the regular expression in question:
> >
> > https://github.com/apache/whimsy/blob/00d8c5d473beae972138e6c1b3bac2633b6ea342/www/board/agenda/views/actions/post.json.rb#L118
>
> Thus, a key short term solution is to never put lines of 40 dashes in
> the Incubator report, right?

+1.  Or at least avoid starting a line of dashes in column 1.  Indent
the dashes and you still have a visual separator without it looking
like a report separator.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: board report duplication

2019-04-12 Thread Sam Ruby
On Fri, Apr 12, 2019 at 2:42 PM Sam Ruby  wrote:
>
> 3) Somebody uses the whimsy board agenda tool to update the incubator
> report, and it dutifully strips out the previous report (up to said
> row of dashes) an inserts a new report.

Here is the regular expression in question:

https://github.com/apache/whimsy/blob/00d8c5d473beae972138e6c1b3bac2633b6ea342/www/board/agenda/views/actions/post.json.rb#L118

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: board report duplication

2019-04-12 Thread Sam Ruby
On Fri, Apr 12, 2019 at 6:19 PM Justin Mclean  wrote:
>
> Hi,
>
> > 3) Somebody uses the whimsy board agenda tool to update the incubator
> > report, and it dutifully strips out the previous report (up to said
> > row of dashes) an inserts a new report.
>
> It’s a bug in whimsey that cause the reports to be doubled I’ll check today 
> and fix in SVN if needed but the only issue shod be sign off and comment on 
> Spot.

Careful, or I will may make whimsy reject any incubator report that
contains attachment separator lines :-)

> Thanks,
> Justin

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: board report duplication

2019-04-12 Thread Sam Ruby
On Fri, Apr 12, 2019 at 12:12 PM Myrle Krantz  wrote:
>
> Hey incubator,
>
> It looks like part of the incubator report was "doubled".  I've deleted the
> duplication, but I'd appreciate it if you'd check me to be sure I didn't
> accidentally delete something that belonged.

I still see duplication?  TOC starting on line 2958 and 4206?

The root cause for this generally is something along the lines of:

1) The agenda is a honking big file containing a bunch of attachments,
separated by a row of dashes.

2) The incubator report is lengthy on its own, and contains one or
more lines that look line and end of report.

3) Somebody uses the whimsy board agenda tool to update the incubator
report, and it dutifully strips out the previous report (up to said
row of dashes) an inserts a new report.

> Best,
> Myrle

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: List of Projects that went straight to Top Level Projects

2019-04-01 Thread Sam Ruby
On Mon, Apr 1, 2019 at 4:52 PM Dave Fisher  wrote:
>
> >
> > Pre-incubator:
> >  Ant,
> Jakarta
> > Avalon,
> Jakarta
> > DB,
> Jakarta

Thanks for the corrections!

> > HTTP Server, Jakarta, Perl, PHP, TCL, XML
> >
> > Spun out from elsewhere:
> >  Archiva,
> Maven ?

Generally this information can be found in the establish resolution,
in the paragraph that contains the word discharged.  This extraction
can often be automated, so I added this code.

Some older resolutions don't quite follow this pattern (and some PMCs
like Labs, etc aren't what we are looking for), so I hardcoded a
table:

https://github.com/apache/whimsy/commit/9667387e7467a98918dc3047ef32979462a92fc6

Updated results can be found here: https://whimsy.apache.org/incubator/graduated

Note: this site is live in the sense that it will continue to update
as new TLPs are created and projects are retired.  There may
occasionally be special cases to handle like the rename of Zest =>
Polygene.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: List of Projects that went straight to Top Level Projects

2019-04-01 Thread Sam Ruby
On Mon, Apr 1, 2019 at 2:28 PM Greg Stein  wrote:
>
> On Mon, Apr 1, 2019 at 1:11 PM Julian Hyde  wrote:
>
> > Most of the projects mentioned so far have been “internal”
>
>
> Only because all the umbrella-derived projects haven't been mentioned. Most
> of that "spin out to a TLP" was done a decade ago, so they've been omitted
> from discussion.
>
>
> > - code developed to help run the ASF. “External” projects also go
> > straight-to-TLP and are more important because they have many more users
> > and greater impact on the world.
> >
>
> I recall only two "external" projects have gone straight-to-TLP: Serf,
> Zest/Polygene. I'm guessing Dave, et al, will surface others, if they
> exist. I would disagree with your latter statement; they went to TLP based
> on oversight, rather than on userbase/impact.
>
> I would suggest: the 90% of straight-to-TLP have been "internal" or
> "spun-out".

My rough cut:

Straight to TLP:
  Bahir, DRAT, Kibble, Orc, Serf, STeVe, Whimsy, Zest

Pre-incubator:
  Ant, Avalon, Cocoon, DB, HTTP Server, Jakarta, Perl, PHP, TCL, XML

Spun out from elsewhere:
  Archiva, Arrow, Avro, Axis, BookkeeperA, Camel, Continuum, Excalibur,
  Forrest, Gump, Hadoop, HBase, HiveMind, HTTPComponents, JAMES, JMeter,
  Karaf, Logging Services, Lucene, Mahout, Maven, Mina, POI, Quetzalcoatl,
  Royale, Santuario, Shale, Struts, Tiles, Tomcat, Turbine, Velocity,
  Web Services< Xalan, Xerces, XML Graphics, Yetus, Zookepper

Non-code PMC:
  Attic, Community Development, Incubator, Labs, Public Relations

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: List of Projects that went straight to Top Level Projects

2019-03-31 Thread Sam Ruby
On Sun, Mar 31, 2019 at 9:53 PM Dave Fisher  wrote:
>
> Hi Sam,
>
> That’s a cool table. Does your code look at the resolution tag? Doe we 
> possibly have some errors in podlings.xml?

No, I don't currently look at the resolution tag, but that should be
easy enough to add.  That should take care of 3 of the 4 differences
you found.  I'll take a look at that tomorrow.  Meanwhile:

> (2) For Beehive, you don’t show it has graduated, but we have:
>
>  sponsor="Incubator" startdate="2004-05-21" enddate="2005-07-18">
> Extensible Java application framework with an integrated 
> metadata-driven programming model for web services, web applications, and 
> resource access
> https://whimsy.apache.org/board/minutes/Beehive.html

The next column says 'false' indicating that the word 'incubator' was
not found in the establish resolution, which makes sense as no
establish resolution was found.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: List of Projects that went straight to Top Level Projects

2019-03-31 Thread Sam Ruby
I've gone ahead and added information from podlings.xml to this data.
We have a number of entries which are in podlings.xml but don't
contain incubator in their establishment resolution (Tika, Tapestry,
Pig, Myfaces...)

- Sam Ruby

On Sun, Mar 31, 2019 at 8:08 PM Sam Ruby  wrote:
>
> In March, I wrote a script to find establishment resolutions, and to
> scan those resolutions for the word 'incubator':
>
> https://whimsy.apache.org/incubator/graduated#summary
>
> As always, the data is a bit dirty.  There are a number of projects
> that were created before we had establish resolutions, and some
> projects like comdev -- while technically "bypassing" the incubator --
> are not the types of projects you are looking for.
>
> - Sam Ruby
>
> On Sun, Mar 31, 2019 at 7:28 AM Sharan Foga  wrote:
> >
> > Hi All
> >
> > Does anyone know if there is a list of projects that bypassed incubation? 
> > For example - I know a couple of projects Royale and Kibble that went 
> > straight to TLP. Is there a list anywhere for all projects like this?
> >
> > Thanks
> > Sharan
> >
> > -
> > To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
> > For additional commands, e-mail: general-h...@incubator.apache.org
> >

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: List of Projects that went straight to Top Level Projects

2019-03-31 Thread Sam Ruby
In March, I wrote a script to find establishment resolutions, and to
scan those resolutions for the word 'incubator':

https://whimsy.apache.org/incubator/graduated#summary

As always, the data is a bit dirty.  There are a number of projects
that were created before we had establish resolutions, and some
projects like comdev -- while technically "bypassing" the incubator --
are not the types of projects you are looking for.

- Sam Ruby

On Sun, Mar 31, 2019 at 7:28 AM Sharan Foga  wrote:
>
> Hi All
>
> Does anyone know if there is a list of projects that bypassed incubation? For 
> example - I know a couple of projects Royale and Kibble that went straight to 
> TLP. Is there a list anywhere for all projects like this?
>
> Thanks
> Sharan
>
> -
> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
> For additional commands, e-mail: general-h...@incubator.apache.org
>

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [RFC] Mentors and podling LDAP memberships

2019-02-22 Thread Sam Ruby
Yes, yes, not necessarily.  First:

"
For that reason, I'd like to make a simplifying assumption: that all
mentors are PPMC members, and all PPMC members are committers.
"

-- 
https://lists.apache.org/thread.html/a6ce7e3a366490f04f5c66e9434aa2b7da9a763f040262f1b12407af@%3Cgeneral.incubator.apache.org%3E

As to your third question... I guess it would be possible (but weird)
for somebody to want to stop as a mentor but continue as a committer
(and possibly a PMC member).

- Sam Ruby

On Fri, Feb 22, 2019 at 8:57 AM sebb  wrote:
>
> Are podling mentors expected to be in the LDAP owners group (i.e. on
> the PPMC) and in the members group (i.e. committers)?
>
> This affects Whimsy: should it report discrepancies, e.g. mentors not
> in the committers group?
>
> It also potentially affects graduation: normally at least some mentors
> drop out at graduation, i.e. are not part of the initial PMC. This
> would generally imply that they should also be dropped from the LDAP
> owners group, and possibly the committers group as well. Is that the
> case?
>
> -
> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
> For additional commands, e-mail: general-h...@incubator.apache.org
>

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Clarifying on how to add initial PPMC members

2017-12-18 Thread Sam Ruby
On Mon, Dec 18, 2017 at 6:43 AM, John D. Ament <johndam...@apache.org> wrote:
> Heyyy look at that, it's magic (check your email).  You should be all set.
>
> But I should replace "requested" with "completed" to make sure people know
> that it has to be done first.  And as far as I know, it is a button,
> however only infra and secretary can push that button.

Correct.  The authority required to execute that request is the same
authority required to delete (or modify) any PMC or podling.

> John

- Sam Ruby

> On Mon, Dec 18, 2017 at 6:33 AM Justin Mclean <justinmcl...@me.com> wrote:
>
>> Hi,
>>
>> > Were LDAP and DNS entries created yet?
>>
>> Probably not [1][2]  (hey I’m impatient) but it’s a little unclear to me
>> what needs to be done to sort this or why it couldn’t  be automated.
>> Creating a new podling should be as pushing a button IMO.
>>
>> Thanks,
>> Justin
>>
>> 1. https://incubator.apache.org/guides/mentor.html#resources
>> 2. https://issues.apache.org/jira/browse/INFRA-15682
>>
>>
>> -
>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>> For additional commands, e-mail: general-h...@incubator.apache.org
>>
>>

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: svn commit: r1802207 - /incubator/public/trunk/content/projects/impala.xml

2017-07-18 Thread Sam Ruby
On Tue, Jul 18, 2017 at 1:28 PM, Jim Apple <jbap...@cloudera.com> wrote:
> The rosters are then hidden from people who aren't committers on some ASF
> project, yes?

Saying "in whimsy" is shorthand.

The data is stored in LDAP.

Whimsy provides a web interface to update LDAP.  Yes, that interface
is committer only.

The plans are to have the Apache Phonebook display this information
from LDAP (most likely by requesting and then parsing public JSON
versions of this information from the whimsy server).  I don't know
the current status of that effort.

It would be better if this information was maintained in one place.  A
place that can be used for things like authentication.  That place is
LDAP.

- Sam Ruby



> On Mon, Jul 17, 2017 at 2:38 PM, John D. Ament <johndam...@apache.org>
> wrote:
>
>> Just as a reminder, podling rosters only need to be maintained in whimsy.
>>
>> John
>>
>> On Mon, Jul 17, 2017 at 4:09 PM <jbap...@apache.org> wrote:
>>
>>> Author: jbapple
>>> Date: Mon Jul 17 20:09:21 2017
>>> New Revision: 1802207
>>>
>>> URL: http://svn.apache.org/viewvc?rev=1802207=rev
>>> Log:
>>> Add Michael Brown to Impala PPMC
>>>
>>> Modified:
>>> incubator/public/trunk/content/projects/impala.xml
>>>
>>> Modified: incubator/public/trunk/content/projects/impala.xml
>>> URL: http://svn.apache.org/viewvc/incubator/public/trunk/
>>> content/projects/impala.xml?rev=1802207=1802206=1802207=diff
>>> 
>>> ==
>>> --- incubator/public/trunk/content/projects/impala.xml [utf-8] (original)
>>> +++ incubator/public/trunk/content/projects/impala.xml [utf-8] Mon Jul
>>> 17 20:09:21 2017
>>> @@ -138,6 +138,11 @@
>>>  
>>>  
>>>.
>>> +  mikeb
>>> +  Michael Brown
>>> +
>>> +
>>> +  .
>>>casey
>>>Casey Ching
>>>  
>>> @@ -213,11 +218,6 @@
>>>  
>>>  
>>>Committers
>>> -  mikeb
>>> -  Michael Brown
>>> -
>>> -
>>> -  .
>>>tmarshall
>>>Thomas Tauber-Marshall
>>>  
>>>
>>>
>>>
>>> -
>>> To unsubscribe, e-mail: cvs-unsubscr...@incubator.apache.org
>>> For additional commands, e-mail: cvs-h...@incubator.apache.org
>>>
>>>

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [DRAFT] What the new Status Pages potentially look like

2017-06-15 Thread Sam Ruby
On Thu, Jun 15, 2017 at 1:21 PM, Jim Apple <jbap...@cloudera.com> wrote:
> Here are some suggestions:
>
> 1. Only make this the reporting structure for new podlings.
> Grandfather in old podlings to the old structure, since they may
> already have workflows built around it. Impala does.

We don't need to delete the old structure; but we will soon get to the
point where there is tooling that depends on the new structure being
in place.  Let's create the new structure for old podlings, given that
(if history is any guide) there are podlings that exist now that won't
be graduating for many years.

I'd also suggest that we consider reconciling this with how we capture
data for PMCs (currently FOAF).  Anything that makes podlings be
modeled as much as possible like prototype PMCs is a good thing.

> 2. Provide a clear description of the meaning and formatting of each
> field in comments on the YAML file itself.

My recommendation is to treat the YAML file as internal state, and
focus instead of providing a usable web interface to manage the
internal state.

> 3. Provide guidance on how long it takes from SVN checkin to whimsy
> render change.

10 minutes.

> 4. Use git, not SVN

>From an automation perspective, svn is preferred.  If we make the
normal way to update this data a web interface, svn is reasonable as
an exception mechanism, IMHO.

> 5. Make sure the Whimsy page applies to all projects. For instance,
> Impala releases are source tarballs, so if "Binary Distribution
> Licensing" means something about a non-source-tarball release
> artefact, it's not meaningful for Impala.
>
> 6. Give the fields on the whimsy page names that correspond,
> one-to-one, with the YAML fields.
>
> 7. Give the Whimsy page headers more specific meanings. "Confirmation
> of ASF Copyright Headers on Source Code on" could mean confirmation by
> any number of people or committees. Which one is meant by this phrase?
> If it's the IPMC, and the first approved release is what is meant by
> this, change the name to "First Apache release" or something.
>
> 8. Provide the ability to lookup the information required to fill out
> the status page. How can a podling find out when the SGA was received?
> Please remember that podling personnel can change during incubation.

- Sam Ruby

> On Tue, Jun 13, 2017 at 6:04 PM, John D. Ament <johndam...@apache.org> wrote:
>> Jim,
>>
>> For your specific cases, if all you want is to remove red text:
>>
>> - for :sga: enter the date in -MM-DD format of when the ASF Secretary
>> acknowledged your SGA.  Based on the records I have its 2016-03-15
>> - For the :asfCopyright: and :distributionRights: attributes, I would use
>> 2017-01-20 as that's the day of the results of 2.8 which was the first
>> release to have no issues during review.
>>
>> But please do continue to provide input, want to make sure we're building
>> something useful, not a pain.
>>
>> HTH,
>>
>> John
>>
>> On Tue, Jun 13, 2017 at 8:52 PM Jim Apple <jbap...@cloudera.com> wrote:
>>
>>> I'm confused. The message to podlings@ said "If you're not sure what
>>> to fill out, feel free to reach out."
>>>
>>> It sounds like there is no set way yet to fill it out.
>>>
>>> What can I do to get the bolded, red, inaccurate scare messages off of
>>> our whimsy page?
>>>
>>> On Tue, Jun 13, 2017 at 5:30 PM, John D. Ament <john.d.am...@gmail.com>
>>> wrote:
>>> > Good points Dave.  To be honest, since this is a prototype I don't have
>>> > answers any more than "If you think it should do that, we can make it do
>>> > that"
>>> >
>>> > What I did have in mind:
>>> >
>>> > ---
>>> > :issueTracker: jira|github|bugzilla
>>> > :wiki: if using confluence, their space key
>>> > :jira: if using jira, their issue key (though I suppose this can be
>>> > multiple)
>>> > :proposal: link to the proposal page.
>>> > :asfCopyright: the date that we confirmed ASF copyright headers on the
>>> > source code (e.g. the first time a source release passed without any
>>> issues)
>>> > :distributionRights: the date that we confirmed the resulting binary
>>> > satisfied our release policies (e.g. the first time a release included a
>>> > binary without any issues)
>>> > :ipClearance: a link to the IP Clearance page for this podling.  I guess
>>> > this can be multiple?
>>> > :sga: date in which a SGA was received
>>> > :website: http://impala.incubator

Re: [DRAFT] What the new Status Pages potentially look like

2017-06-14 Thread Sam Ruby
On Tue, Jun 13, 2017 at 9:04 PM, John D. Ament <johndam...@apache.org> wrote:
> Jim,
>
> For your specific cases, if all you want is to remove red text:
>
> - for :sga: enter the date in -MM-DD format of when the ASF Secretary
> acknowledged your SGA.  Based on the records I have its 2016-03-15
> - For the :asfCopyright: and :distributionRights: attributes, I would use
> 2017-01-20 as that's the day of the results of 2.8 which was the first
> release to have no issues during review.
>
> But please do continue to provide input, want to make sure we're building
> something useful, not a pain.

Suggestion: let's start talking about how we should make the roster
page prompt for, validate, and apply any changes.

As in, for every field that is editable, there should be a way to
bring up an HTML form.  That form should contain explanatory text, and
perform validations.  Submitting that form should update the
appropriate YAML file in svn, and potentially notify various lists of
the change.

If people can provide the information above for a single field, I can
implement that change for the first field and people can use that as
an example to do the same for other fields.

> HTH,
>
> John

- Sam Ruby

> On Tue, Jun 13, 2017 at 8:52 PM Jim Apple <jbap...@cloudera.com> wrote:
>
>> I'm confused. The message to podlings@ said "If you're not sure what
>> to fill out, feel free to reach out."
>>
>> It sounds like there is no set way yet to fill it out.
>>
>> What can I do to get the bolded, red, inaccurate scare messages off of
>> our whimsy page?
>>
>> On Tue, Jun 13, 2017 at 5:30 PM, John D. Ament <john.d.am...@gmail.com>
>> wrote:
>> > Good points Dave.  To be honest, since this is a prototype I don't have
>> > answers any more than "If you think it should do that, we can make it do
>> > that"
>> >
>> > What I did have in mind:
>> >
>> > ---
>> > :issueTracker: jira|github|bugzilla
>> > :wiki: if using confluence, their space key
>> > :jira: if using jira, their issue key (though I suppose this can be
>> > multiple)
>> > :proposal: link to the proposal page.
>> > :asfCopyright: the date that we confirmed ASF copyright headers on the
>> > source code (e.g. the first time a source release passed without any
>> issues)
>> > :distributionRights: the date that we confirmed the resulting binary
>> > satisfied our release policies (e.g. the first time a release included a
>> > binary without any issues)
>> > :ipClearance: a link to the IP Clearance page for this podling.  I guess
>> > this can be multiple?
>> > :sga: date in which a SGA was received
>> > :website: http://impala.incubator.apache.org
>> > :graduationDate: to be filled in when the podling graduates
>> > :resolution: tlp|subproject , if subproject the TLP should be in here
>> > somehwere.  We may want to track as "sponsor."
>> >
>> > I can draft this up on a wiki page to gain more input.  What do you think
>> > about using https://wiki.apache.org/incubator/PodlingStatusBrainstorm to
>> > work through it?  I had a few more questions in line.
>> >
>> > On Tue, Jun 13, 2017 at 7:09 PM Dave Fisher <dave2w...@comcast.net>
>> wrote:
>> >
>> >> Hi John -
>> >>
>> >> These are excellent questions. I see each of these as being tuples of
>> >> various kinds.
>> >>
>> >> For example :sga: could have multiple grants each of which has a date
>> and
>> >> a file name to refer to in the foundation records.
>> >>
>> >>
>> > We don't usually expose the file name to people outside members, so I'm
>> not
>> > sure this would be useful.  Multiple dates are also not common.
>> >
>> >
>> >> The path to the source repository is missing completely.
>> >>
>> >
>> > Which source repository?  The podlings?  I have a prototype for gitbox
>> > podlings and think I can make it work for ASF git as well.  For SVN, we
>> can
>> > assume default or have a list of values.
>> >
>> >
>> >>
>> >> Some of these items could be transitory. For example distributionRights
>> >> may be confirmed but then something is added which negates those rights
>> >> until the issue is cleared up.
>> >>
>> >>
>> > +1
>> >
>> >
>> >> I wonder if it makes sense to provide links to email threads and/or Wi

Re: Updating PPMC rosters via whimsy

2017-06-11 Thread Sam Ruby
Sorry about that.  Fixed.  Thanks for reviewing the output!

- Sam Ruby

On Sun, Jun 11, 2017 at 12:31 PM, Adina Crainiceanu <ad...@usna.edu> wrote:
> John,
>
> I'm a committer and PPMC member for Rya
>
> Adina
>
> On Sun, Jun 11, 2017 at 12:23 PM, John D. Ament <johndam...@apache.org>
> wrote:
>
>> Adina,
>>
>> What podling are you on?
>>
>> John
>>
>> On Sun, Jun 11, 2017 at 10:50 AM Adina Crainiceanu <ad...@usna.edu> wrote:
>>
>> > I just wanted to mention that in the "Incubator committers that are not
>> on
>> > the IPMC and are not listed as a committer of any podling" I noticed
>> > multiple names (myself included - Adina Crainiceanu), who are committers
>> on
>> > active podlings and are still included in the list. For example, I am a
>> > committer and PPMC member for Apache Rya (incubating). Not sure how the
>> > list was generated, but not only committers of already graduated podlings
>> > are on the list, but also committers of active podlings. Maybe because
>> > those people are part of the PPMC of a podling and therefore they are
>> > implicit committers, but somehow they were not considered committers for
>> > the purpose of generating the list.  (I believe that the assumption that
>> > all PPMC members are commiters is/should be true)
>> >
>> > On Sun, Jun 11, 2017 at 10:21 AM, Sam Ruby <ru...@intertwingly.net>
>> wrote:
>> >
>> > > On Sun, Jun 11, 2017 at 7:58 AM, John D. Ament <johndam...@apache.org>
>> > > wrote:
>> > > > On Sun, Jun 11, 2017 at 5:58 AM sebb <seb...@gmail.com> wrote:
>> > > >
>> > > >> On 11 June 2017 at 00:18, Sam Ruby <ru...@intertwingly.net> wrote:
>> > > >> > On Fri, May 26, 2017 at 6:10 PM, Sam Ruby <ru...@intertwingly.net
>> >
>> > > >> wrote:
>> > > >> >>
>> > > >> >> For that reason, I'd like to make a simplifying assumption: that
>> > all
>> > > >> mentors
>> > > >> >> are PPMC members, and all PPMC members are committers.
>> > > >> >
>> > > >> > Existing records that violate one or more assumptions:
>> > > >> > https://whimsy.apache.org/incubator/podling-crosscheck
>> > > >>
>> > > >> "Podling Committers that are not Incubator committers"
>> > > >> AFAIK, that should not happen.
>> > > >> Probably mostly existing ASF committers being added to podlings
>> > > directly.
>> > > >> New committers should be added to Incubator + podling by the
>> existing
>> > > >> processes.
>> > > >> I think it would make sense to just add them to the Incubator
>> > > >> committer list so they have the appropriate karma.
>> > > >>
>> > > >>
>> > > > Agreed.  I appreciate the concise report.  We should plan to add
>> these
>> > > > individuals.
>> > >
>> > > You should be able to add them from the ppmc page.
>> > >
>> > > >> "Incubator committers that are not on the IPMC and are not listed
>> as a
>> > > >> committer of any podling"
>> > > >> Most likely they were on podlings that are no longer active.
>> > > >> I don't think any cleanup of the list is done when podlings exit
>> > > >> incubation, so this list will continue growing.
>> > > >> Does that matter?
>> > > >>
>> > > > I was thinking about this.  I think I mis-stated the behavior of
>> adding
>> > > > someone to the PPMC.  There is no requirement to remove them from
>> > > > incubator.  That's actually how I got started, my podling already
>> > > graduated
>> > > > but I still had my incubator commit bit.
>> > >
>> > > Some of that list is because not all of the podling rosters have been
>> > > updated.
>> > >
>> > > But if the plan is to have a monotonically increasing list of people
>> > > who ever were associated with a podling at any point in the past, it
>> > > may make sense to change things so that all committers have access to
>> > > incubator resources and do away with this list.
>> > >
>> > > > The list that does worry me is the list of mentors not on the

Re: Updating PPMC rosters via whimsy

2017-06-11 Thread Sam Ruby
On Sun, Jun 11, 2017 at 7:58 AM, John D. Ament <johndam...@apache.org> wrote:
> On Sun, Jun 11, 2017 at 5:58 AM sebb <seb...@gmail.com> wrote:
>
>> On 11 June 2017 at 00:18, Sam Ruby <ru...@intertwingly.net> wrote:
>> > On Fri, May 26, 2017 at 6:10 PM, Sam Ruby <ru...@intertwingly.net>
>> wrote:
>> >>
>> >> For that reason, I'd like to make a simplifying assumption: that all
>> mentors
>> >> are PPMC members, and all PPMC members are committers.
>> >
>> > Existing records that violate one or more assumptions:
>> > https://whimsy.apache.org/incubator/podling-crosscheck
>>
>> "Podling Committers that are not Incubator committers"
>> AFAIK, that should not happen.
>> Probably mostly existing ASF committers being added to podlings directly.
>> New committers should be added to Incubator + podling by the existing
>> processes.
>> I think it would make sense to just add them to the Incubator
>> committer list so they have the appropriate karma.
>>
>>
> Agreed.  I appreciate the concise report.  We should plan to add these
> individuals.

You should be able to add them from the ppmc page.

>> "Incubator committers that are not on the IPMC and are not listed as a
>> committer of any podling"
>> Most likely they were on podlings that are no longer active.
>> I don't think any cleanup of the list is done when podlings exit
>> incubation, so this list will continue growing.
>> Does that matter?
>>
> I was thinking about this.  I think I mis-stated the behavior of adding
> someone to the PPMC.  There is no requirement to remove them from
> incubator.  That's actually how I got started, my podling already graduated
> but I still had my incubator commit bit.

Some of that list is because not all of the podling rosters have been updated.

But if the plan is to have a monotonically increasing list of people
who ever were associated with a podling at any point in the past, it
may make sense to change things so that all committers have access to
incubator resources and do away with this list.

> The list that does worry me is the list of mentors not on the IPMC.  I feel
> like that requires a bit more research to find out what happened but unless
> those people are members they're probably going to be removed from their
> mentor roles.  What do others think?

The individuals should probably be evaluated separately.  As Sebb
points out, most are ASF members, and therefore are one ask away from
being added to the IPMC:
http://incubator.apache.org/guides/pmc.html#joining

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Updating PPMC rosters via whimsy

2017-06-10 Thread Sam Ruby
On Fri, May 26, 2017 at 6:10 PM, Sam Ruby <ru...@intertwingly.net> wrote:
>
> For that reason, I'd like to make a simplifying assumption: that all mentors
> are PPMC members, and all PPMC members are committers.

Existing records that violate one or more assumptions:
https://whimsy.apache.org/incubator/podling-crosscheck

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [DRAFT] What the new Status info looks like

2017-06-10 Thread Sam Ruby
On Sat, Jun 10, 2017 at 11:20 AM, John D. Ament <johndam...@apache.org> wrote:
>
> - List of repositories.  For github it's easy, we can just link to a
> search.  Can't say the same for ASF hosted (yet)

Would these help?

https://svn.apache.org/repos/asf/incubator/
https://gitbox.apache.org/repos/asf

- Sam Ruby

P.S.  How does one search github?
https://github.com/orgs/apache/repos doesn't appear to work, despite
what https://developer.github.com/v3/repos/#list-your-repositories
seems to imply.

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Contents of Podling Status Tracking

2017-06-06 Thread Sam Ruby
On Tue, Jun 6, 2017 at 7:43 AM, Sam Ruby <ru...@intertwingly.net> wrote:
>
> YAML is more human editable than JSON.  As Sebb points out elsewhere,
> it also supports comments.

Alternative: create DOAP files for podlings.  In general, model
podlings like PMCs as much and as soon as possible.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Contents of Podling Status Tracking

2017-06-06 Thread Sam Ruby
On Tue, Jun 6, 2017 at 7:49 AM, John D. Ament <johndam...@apache.org> wrote:
> On Tue, Jun 6, 2017 at 7:44 AM Sam Ruby <ru...@intertwingly.net> wrote:
>>
>> Some of the data that you mentioned doesn't need to be in the status
>> file as it can be generated from other sources.  For example:
>> https://whimsy.apache.org/board/agenda/json/podlingnamesearch.  I'll
>> refactor that code and add that information to the ppmc pages of the
>> roster tool.
>
> I don't see the code that generates this.  Where did it come from?

Here's the code:

https://github.com/apache/whimsy/blob/6752628340f330303089fd7521724381f653ca97/www/board/agenda/routes.rb#L186

The parsing logic will move to
https://github.com/apache/whimsy/blob/master/lib/whimsy/asf/podlings.rb,
and therefore be usable by multiple tools (in this case, the board
agenda and roster tools).

>> YAML is more human editable than JSON.  As Sebb points out elsewhere,
>> it also supports comments.
>>
>> One thing that whimsy should do is spit out a digested and accumulated
>> set of information in JSON which can be read by other tools.  A good
>> place for a public view would be the phonebook application.
>>
>
> Agreed.  All of the changes I have locally are going into
> public_podlings.json first.  Once that works, we can start to incorporate
> into other pages.

Recommendation: add any logic to
https://github.com/apache/whimsy/blob/master/lib/whimsy/asf/podlings.rb
and similar pages, have the existing cron job that extracts that data
merely fetch it from the library.  The library can then be used by the
roster tool.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Contents of Podling Status Tracking

2017-06-06 Thread Sam Ruby
Not sure where to comment, so I'll top post.

Some of the data that you mentioned doesn't need to be in the status
file as it can be generated from other sources.  For example:
https://whimsy.apache.org/board/agenda/json/podlingnamesearch.  I'll
refactor that code and add that information to the ppmc pages of the
roster tool.

YAML is more human editable than JSON.  As Sebb points out elsewhere,
it also supports comments.

One thing that whimsy should do is spit out a digested and accumulated
set of information in JSON which can be read by other tools.  A good
place for a public view would be the phonebook application.

I see as I typed this Bertrand brought up clutch and graduation
checklist.  I see those as items that can be incorporated into the
roster tool, with the added value that this tool is both read/write.
See something that needs to be changed?  Given the right permissions,
you can fix it right there, and interested parties will be notified of
the change.

I've already added a button to the bottom of the PPMC roster pages to
help you draft a graduation resolution.  At the moment, it doesn't do
anything more than display the resolution which you can copy/paste.
This not only will save a few minutes, the resolution will contain the
correct names and ids.

- Sam Ruby

On Tue, Jun 6, 2017 at 7:11 AM, John D. Ament <johndam...@apache.org> wrote:
> On Tue, Jun 6, 2017 at 6:40 AM sebb <seb...@gmail.com> wrote:
>
>> On 6 June 2017 at 04:22, John D. Ament <johndam...@apache.org> wrote:
>> > As a follow up to my prior question, (
>> >
>> https://lists.apache.org/thread.html/31119aafbc4260720d222666f3efd01f2fe2975e424039ea539c9cb6@%3Cgeneral.incubator.apache.org%3E
>> > ).
>> > Looking at our current tracking file for podlings, I wonder how much of
>> the
>> > information is useful.  Let's use Traffic Control as a for instance here:
>> > http://incubator.apache.org/projects/trafficcontrol.html (its nothing
>> > they're doing bad, I just happened to grab them)
>>
>> However their status file does not contain the full range of data that
>> is normally present.
>> e.g. no website link, no repo link, no champion/mentors
>>
>
>
> Good points.  I think we definitely want to have areas for source repos,
> the website (override-able?), confluence keys, etc.
>
> As mentioned, I'm less concerned about roster information at this point on
> the status page because of Whimsy.
>
>
>> > - The committer list is fully replaced by the Whimsy Roster Tool
>> > - Do we care about News? Shouldn't this be captured in the quarterly
>> > reports?
>>
>> It's easier for outsiders to read here.
>> It perhaps encourages the podling to think about progress.
>>
>>
> So maybe a free form area for news items?
>
>
>> > - I see a lot of usefulness in tracking the Podling Name Search request
>> > - The first few questions have to do with the actual vote.  I think these
>> > can best be captured by two fields - "Sponsor" and "Date Accepted into
>> > Incubator"
>> > - Infra section - I think all of these are important, we may want to
>> expand
>> > some of the options to include gitbox and other tools that are managed
>> > outside our hosted infrastructure.
>> > - Mentor section - I'm not sure how useful this is, but I want to get
>> > others opinions.  Mentors being on the IPMC is a pre-req for votes, so
>> this
>> > is hopefully less of an issue.
>> > - Copyright - I believe this can be replaced by a single field "Date SGA
>> > Received".  Copyright headers are subjective.
>> > - Add a new field "Date of IP Clearance" for projects using IP Clearance
>> > instead of SGA (e.g. already Apache v2)
>> > - Verify Distribution Rights - I think this can be rewritten to instead
>> say
>> > "Date of Release with no Source Licensing Issues" (listing out the bullet
>> > points mentioned here) and a new field "Date of Release with no Binary
>> > Licensing Issues" (indicating some of the Cat-B/Optional Cat-X stuff)
>> > - I don't think we need the committers section at the bottom, since the
>> > roster would be controlled from Whimsy itself.
>> >
>> > Is there more information that we could leverage to make this easier to
>> > watch?  I figure that once a podling has filled out all of these (except
>> > for one of SGA/IP Clearance) we can tell them they're close to
>> graduation.
>>
>> I find the status files useful for quickly finding information about a
>> project that would otherwise require a trawl o

Re: [NOTICE] Community Vote for Apache Atlas Graduation to TLP

2017-06-05 Thread Sam Ruby
On Mon, Jun 5, 2017 at 3:17 PM, Suma Shivaprasad
<sumasai.shivapra...@gmail.com> wrote:
> Thanks Sam. Have added the rest of the PPMC/committers.

Cool!

For future reference, you can click on + multiple times to queue up
additions, and then add them all at once.

Also, take a look at the "Draft graduation resolution" at the bottom
of the page.  It can help you draft a resolution that contains correct
names and IDs, etc.

> Suma

- Sam Ruby

> On Thu, Jun 1, 2017 at 7:46 PM, Sam Ruby <ru...@intertwingly.net> wrote:
>
>> On Thu, Jun 1, 2017 at 6:25 PM, Suma Shivaprasad
>> <sumasai.shivapra...@gmail.com> wrote:
>>
>> >
>> > Once the issues are rectified, will work with one of the mentors to
>> update
>> > https://whimsy.apache.org/roster/ppmc/atlas
>>
>> I've added you; you should now be able to add the rest.  The PPMC will
>> be notified of your changes.
>>
>> > Thanks
>> > Suma
>>
>> - Sam Ruby
>>
>> -
>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>> For additional commands, e-mail: general-h...@incubator.apache.org
>>
>>

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [NOTICE] Community Vote for Apache Atlas Graduation to TLP

2017-06-01 Thread Sam Ruby
On Thu, Jun 1, 2017 at 6:25 PM, Suma Shivaprasad
<sumasai.shivapra...@gmail.com> wrote:

>
> Once the issues are rectified, will work with one of the mentors to update
> https://whimsy.apache.org/roster/ppmc/atlas

I've added you; you should now be able to add the rest.  The PPMC will
be notified of your changes.

> Thanks
> Suma

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [NOTICE] Community Vote for Apache Atlas Graduation to TLP

2017-05-27 Thread Sam Ruby
On Thu, May 25, 2017 at 8:45 PM, John D. Ament <johndam...@apache.org>
wrote:
> Hi Suma,
>
> Thanks for the heads up.  There is actually no requirement for the podling
> community to vote on graduation, but its a good sign.
>
> I'm a little concerned, can you double check your status file at [1] ?
> Most of the items are marked N/A which is weird, most of these should
> actually have dates.
>
> In addition, can you provide a list of committers you have added since
> starting at Apache?  The podling status report shows none, but it may be
> that your status file is not up to date.
>
> [1]: http://incubator.apache.org/projects/atlas.html

Looking at that page, I note a number of problems with the ids listed there:

bad id   namecorrect id?
===  === =
aahn Andrew Ahn  aa
dkaspar  David Kaspar?
ilasek   Ivo Lasek   ?
chyzer   Chris Hyzer tjbchris
jamesJames Vollmer   ?
adossett Aaron Dossett   dossett
mschussler   Mitch Schussler mitchschussler
VAvasarala   Viswanath Avasarala ?
AVarma   Anil Varma  ?
ssuresh  Suresh Srinivas suresh
vranganathan Venkat Ranganathan  venkatrangan

It would be helpful if one of the mentors went through and updated the PPMC
roster:

https://whimsy.apache.org/roster/ppmc/atlas

One of the things I would like to work on is adding a button to that page
that will draft and post a establish PMC resolution to the board agenda.

- Sam Ruby


> On Thu, May 25, 2017 at 8:33 PM Suma Shivaprasad <suma...@apache.org>
wrote:
>
>> Dear Incubator members,
>>
>> Please note that the community vote for graduating Apache Atlas to TLP
has
>> commenced and has so far received a very positive response from the Atlas
>> community. You can find the vote thread at https://s.apache.org/94xI.
>>
>> Thanks
>> Suma
>>


Re: Updating PPMC rosters via whimsy

2017-05-27 Thread Sam Ruby
On Fri, May 26, 2017 at 10:18 PM, Sam Ruby <ru...@intertwingly.net> wrote:
> On Fri, May 26, 2017 at 9:19 PM, John D. Ament <johndam...@apache.org> wrote:
>> On Fri, May 26, 2017 at 6:10 PM Sam Ruby <ru...@intertwingly.net> wrote:
>
>>> Adding a new committer, PPMC member, or mentors should be a matter a few
>>> mouse clicks and selecting the name.  LDAP and/or podlings.xml will be
>>> updated on your behalf.
>>>
>> FWIW, I just tried adding you as a mentor to a podling, it failed with a
>> 500 ISE.
>
> I neglected to mention that that isn't implemented yet.

Should now be working.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Updating PPMC rosters via whimsy

2017-05-26 Thread Sam Ruby
On Fri, May 26, 2017 at 9:19 PM, John D. Ament <johndam...@apache.org> wrote:
> On Fri, May 26, 2017 at 6:10 PM Sam Ruby <ru...@intertwingly.net> wrote:
>
>> Gitbox has been updated, our ponymail installation has been updated, our
>> svn server will be updated soon.  Other services will be updated as well.
>>
> What about regular git-wip-us?

Probably, but if not, it will be soon.

>> Adding a new committer, PPMC member, or mentors should be a matter a few
>> mouse clicks and selecting the name.  LDAP and/or podlings.xml will be
>> updated on your behalf.
>>
> FWIW, I just tried adding you as a mentor to a podling, it failed with a
> 500 ISE.

I neglected to mention that that isn't implemented yet.  See lines 1
through 3 of the following:

https://github.com/apache/whimsy/blob/master/www/roster/views/actions/ppmc.json.rb

>> 3) Who should be able to add/remove PPMC members?  My assumption is any
>> member of the PPMC.
>
> Disagree.  The PPMC may add a member if there is a check that a NOTICE was
> sent and received >= 72 hours ago.  If that check is not in place I feel it
> is up to mentors only.

Ack.

>> 5) Who should be able to add/remove PPMC committers?  Again, my
>> assumption is any member of the PPMC.
>
> The term "PPMC committers" is hard to follow.  "podling committer" may make
> more sense, or simply committer.  There may be cases that an IPMC member
> needs to add a committer.  In this case, they can just add themselves as
> mentor to do it.  Its a little bit of a loophole.

Ack on nomenclature.

I'm OK with that loophole.

>> 6) Who is eligible to be added as a PPMC committer?  Again, my
>> assumption is any ASF committer.
>
> Most of the time committers to a podling are new to the ASF.  Can the
> processes that secretary runs include adding to a podling?

Interesting question!

Essentially, the secretary makes use of the new account request form,
so the question is whether or not the new account request form can
include both the podling name as well as the PMC name (which in this
case is incubator).  I'll look into it.

>> Feedback on these assumptions welcome.  Any change to mentors and/or
>> PPMC members will result in a notification to the private incubator
>> mailing list.  Any change to PPMC members and committers will result in
>> a notification to the infrastructure team.  Any change at all will
>> result in a notification to the private mailing PPMC mailing list.
>
> I'm not sure why infra is getting notified but IPMC is not notified, about
> committers.  Does infra have a requirement to be notified?

If the incubator wants to be notified about committer changes, that
can be accommodated.

The infrastructure team has requested to be notified on all LDAP changes.

>> Related: https://issues.apache.org/jira/browse/WHIMSY-90; which might
>> not be practical as stated due to difference in access control between
>> the various lists.  Even if that turns out to be the case, a tool can be
>> created to identify differences and enable bulk updating.
>>
> I'm not sure how that's relevant to this email, maybe you should keep
> discussions around the design and development of whimsy on the dev@whimsical
> list, or just reply to the JIRA and the reporter will follow up.

See question 5 above.  If PPMC members who don't happen to be IPMC
members are authorized to add committers, they will be unable to
update the list of committers for the incubator.

I see this as an incubator policy question, not a whimsy implementation detail.

> FWIW, until we fix all permissions to be based on podling, we need podling
> committers added to incubator.  In addition, the incubator website is meant
> to be maintained by any incubator committer so that sort of assumes they're
> in the incubator group.  If the issue is auto removal, I'll point out
> that's something you raised and wasn't a requirement going in (and in fact,
> people stay on incubator even after their podling has graduated).

No, the issue is that the person issuing the request may not be
authorized to make the changes.  Sorry I wasn't clearer on this point
initially.

Autoremoval was just a question.  If the incubator wishes to have an
ever growing list, that's fine with me.

Another possibility might be to open the incubator website to all
committers, and fix all other permissions to be based on podlings.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Updating PPMC rosters via whimsy

2017-05-26 Thread Sam Ruby
TL;DR: podling membership lists are being consolidated to LDAP, podling 
mentor lists remain in podlings.xml; the whimsy roster tool is being 
updated to become a one-stop-shop that can be used to update everything.


For the impatient, a link:

https://whimsy.apache.org/roster/ppmc/trafodion

Feedback welcome on the proposal below.  Fair warning: I'll treat any 
lack of input as lazy consensus.  :-)


--- Background ---

In the past, we've had a number of ad-hoc ways of keeping track of who 
is on on a PPMC, and made policies based on the difficultly involved in 
keeping track of memberships.


For example, JIRA requests to add svn access control lists to PPMCs 
(even ones that use only git!) in order to have the lists be reflected 
on the phonebook app.  And to have every committer on the IPMC have 
update access to all podlings.


Now we are moving towards making PPMCs more like PMCs, where the key 
differences are intentional - for example the addition of mentors and 
not being listed in commitee-info.txt.


Gitbox has been updated, our ponymail installation has been updated, our 
svn server will be updated soon.  Other services will be updated as well.


--- Roster tool ---

Now to the primary subject of this email: the roster tool.

If you go to the link above, you will see a list of mentors and a list 
of PPMC members.  By early next week, a separate list of committers will 
be shown when that list happens to be different than the list of PPMC 
members.


Adding a new committer, PPMC member, or mentors should be a matter a few 
mouse clicks and selecting the name.  LDAP and/or podlings.xml will be 
updated on your behalf.


If you treat each of those lists (committer, PPMC member, and mentors) 
as separate, there are 2^3 possible combinations.  If you subtract the 
current state, there are still 7 possible new states for every change. 
From a coding perspective, that's manageable, but having that many 
options makes the tool harder to use, and increases the possibility of 
human error.


For that reason, I'd like to make a simplifying assumption: that all 
mentors are PPMC members, and all PPMC members are committers.


Note: in the rare cases where the various lists are inconsistent, 
additional options will be presented.  The link above has examples of 
mentors who are currently not members of the PPMC.


--- Access control ---

A final topic is access control.  Public views of the underlying data 
will be made possible through the phonebook application.  Any committer 
will be able to see the roster tool.  The key question left is updating.


Specifically:

1) Who should be able to add/remove mentors?  My initial assumption is 
any IPMC member.


2) Who is eligible to be added as a mentor?  Again, my assumption is any 
IPMC member.


3) Who should be able to add/remove PPMC members?  My assumption is any 
member of the PPMC.


4) Who is eligible to be added as a PPMC member?  My assumption is any 
ASF committer.


5) Who should be able to add/remove PPMC committers?  Again, my 
assumption is any member of the PPMC.


6) Who is eligible to be added as a PPMC committer?  Again, my 
assumption is any ASF committer.


Feedback on these assumptions welcome.  Any change to mentors and/or 
PPMC members will result in a notification to the private incubator 
mailing list.  Any change to PPMC members and committers will result in 
a notification to the infrastructure team.  Any change at all will 
result in a notification to the private mailing PPMC mailing list.


Related: https://issues.apache.org/jira/browse/WHIMSY-90; which might 
not be practical as stated due to difference in access control between 
the various lists.  Even if that turns out to be the case, a tool can be 
created to identify differences and enable bulk updating.


- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: private list subscriptions

2017-05-22 Thread Sam Ruby
On Mon, May 22, 2017 at 3:42 PM, Jim Jagielski <j...@jagunet.com> wrote:
>
>> On May 22, 2017, at 12:43 PM, sebb <seb...@gmail.com> wrote:
>>
>> Whimsy auto-subscribe only allows committers to use their ASF address
>> or the ones listed in thei LDAP record.
>
> That seems, to me, a restriction that Whimsy should fix...
> None of my subscriptions to any private PMC lists that I'm on
> are with my a.o address, and I'm guessing I'm not unique there.

Any email address you add via id.apache.org may be accessed via the
dropdown at https://whimsy.apache.org/committers/subscribe

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Revisit policy that all IPMC members have commit privs to all incubator repositories.

2017-04-10 Thread Sam Ruby
On Mon, Apr 10, 2017 at 9:24 AM, Bertrand Delacretaz
<bdelacre...@codeconsult.ch> wrote:
> On Mon, Apr 10, 2017 at 1:55 PM, Sam Ruby <ru...@intertwingly.net> wrote:
>> ...The very first line of this thread is a link to an INFRA ticket.  A
>> comment on that ticket links to this very thread...
>
> Ok thanks! It would be nice to change the title of that
> https://issues.apache.org/jira/browse/INFRA-13804 ticket to make
> things clearer, currently it says "Remove curcuru from
> /apache/teams/openwhisk-committers" - and I don't seem to have karma
> to make that change.

Done.  Note that ticket is specific to gitbox.  There may be other
tickets in the future.

> -Bertrand

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Revisit policy that all IPMC members have commit privs to all incubator repositories.

2017-04-10 Thread Sam Ruby
On Mon, Apr 10, 2017 at 3:38 AM, Bertrand Delacretaz
<bdelacre...@codeconsult.ch> wrote:
> On Sat, Apr 8, 2017 at 8:23 PM, Sam Ruby <ru...@intertwingly.net> wrote:
>> ...Can I just work with the infrastructure team to
>> make this happen?  Do we need a formal vote?..
>
> As Marvin explains very well I don't think we need a formal vote but
> I'd like whatever actions are taken, as well as their motivations, to
> be briefly documented in an
> https://issues.apache.org/jira/browse/INCUBATOR ticket. Or INFRA
> ticket linked here.
>
> Links are fine, no need for long prose but just as a way to be able to
> understand what happened and why, in case 2-3 years down the line this
> has to be revisited. Like what's happening now ;-)

The very first line of this thread is a link to an INFRA ticket.  A
comment on that ticket links to this very thread.

> -Bertrand

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Revisit policy that all IPMC members have commit privs to all incubator repositories.

2017-04-09 Thread Sam Ruby
On Sun, Apr 9, 2017 at 6:29 PM, John D. Ament <johndam...@apache.org> wrote:
> [...]
> 3. The interface itself needs to be able to track committers and PPMC
> members differently.  I've created
> https://issues.apache.org/jira/browse/WHIMSY-84 to track this need (since
> all committers == all members, but not all members are on the PPMC)

>From an implementation perspective, I've got that code for PMCs so it
will be easy to add.  It just means that when people are added there
will be one additional question asked that will be unnecessary in the
general case.

>[...]
> If you look at the committer vs PPMC thing, one other item may be to not
> email private@incubator for new podling committers - its not relevant to us.

cc private@incubator only for PPMC changes but not committer changes... got it.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Revisit policy that all IPMC members have commit privs to all incubator repositories.

2017-04-09 Thread Sam Ruby
On Sun, Apr 9, 2017 at 11:09 AM, John D. Ament <johndam...@apache.org> wrote:
> On Sat, Apr 8, 2017 at 2:23 PM Sam Ruby <ru...@intertwingly.net> wrote:
>
>> What's the next step?  Can I just work with the infrastructure team to
>> make this happen?  Do we need a formal vote?
>>
> Can you clarify what exactly you're going to ask infra to change?  I see
> that infra has made a gitbox specific change, I would expect to see a
> incubator-wide change.

I'm not certain I've got a crisp answer.  I'm also not looking to make
any quick changes. See this thread, for example, of prior work along
these lines: https://s.apache.org/75Pb

For the short term, what I am asking is that since committers are
notified of changes (good!) that the default not be that all IPMC
members are committers for all podling repositories.

---

Longer term, I'm looking to establish a canonical locate for all of
our records, be it LDAP, text files, whatever.  If there are multiple
locations of record, find ways to ensure that they are in sync, if
that is at all possible.  An example:

https://whimsy.apache.org/roster/members

Click twice on status, and you will see a handful of exceptions where
LDAP doesn't match members.txt.  These exceptions are intentional.

Separately, I'm trying to make the whimsy roster tool an interface to
find (and over time, change) these records.  Note that I said "an
interface", others are possible.

---

More specific to the incubator, I'm proposing that we maintain in LDAP
a list of members in each podling (including mentors) and use that
list to drive everything from phonebook to commit access in gitbox to
who can view what mailing lists in ponymail to JIRA.

Having a common place to administer the roster for a podling just
seems like a good idea.

I encourage people to explore https://whimsy.apache.org/roster/ppmc/
and to update the membership of podlings that they are participating
in.  Things should be set up so that if you are in the list for that
podling, you can change that list.  Every change made through this
interface will cause an email to be sent to the private list for the
podling, the private list for the incubator, and root@ so that the
infrastructure team is aware of the change.

- Sam Ruby


>> - Sam Ruby
>>
>> On Thu, Apr 6, 2017 at 1:06 AM, Sam Ruby <ru...@intertwingly.net> wrote:
>> > Background, from https://issues.apache.org/jira/browse/INFRA-13804
>> >
>> >> With this feedback and review, I believe we're still operating as
>> >> expected.
>> >>
>> >> * Per current policy, IPMC members have commit privileges on all
>> Incubator
>> >> repositories.
>> >> * The above is effected through the use of a private GitHub Team
>> >> * According to users' GitHub preferences, they will Watch new
>> repositories
>> >> * GitHub is sending notifications of changes, per Watch selections
>> >>
>> >> The "answer" here is to Unwatch repositories, as appropriate, and/or
>> >> to alter the GitHub user account preference for auto-Watching new
>> >> repositories.
>> >
>> >
>> > Here's my case:
>> >
>> > I believe that asking all IPMC members that request access to *any* ASF
>> > github repository to get notification emails on *all* incubator projects
>> > that participate in the gitbox experiment is unreasonable.
>> >
>> > I believe that asking all IPMC members to individually unwatch each and
>> > every repository as they are created is unreasonable.
>> >
>> > I believe that asking all IPMC members to uncheck "Automatically watch"
>> is
>> > unreasonable as it (a) will result in people being notified for new
>> > repositories that they should be watching, and (b) presumes that people
>> are
>> > not participating/watching in other non-ASF GitHub repositories.
>> >
>> > Accordingly, Since I do believe that it is reasonable for every ASF
>> member
>> > to get email on all ASF repositories that they have commit privileges
>> to, I
>> > am asking that the IPMC revisit the current policy that all IPMC members
>> > have commit privileges on all Incubator repositories.
>> >
>> > I believe that the alternative is technically feasible: have each podling
>> > manage a list of committers for that podling:
>> >
>> > https://whimsy.apache.org/roster/ppmc/
>> >
>> > - Sam Ruby
>> >
>> >
>> >
>> > -
>> > To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>> > For additional commands, e-mail: general-h...@incubator.apache.org
>> >
>>
>> -
>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>> For additional commands, e-mail: general-h...@incubator.apache.org
>>
>>

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Revisit policy that all IPMC members have commit privs to all incubator repositories.

2017-04-08 Thread Sam Ruby
What's the next step?  Can I just work with the infrastructure team to
make this happen?  Do we need a formal vote?

- Sam Ruby

On Thu, Apr 6, 2017 at 1:06 AM, Sam Ruby <ru...@intertwingly.net> wrote:
> Background, from https://issues.apache.org/jira/browse/INFRA-13804
>
>> With this feedback and review, I believe we're still operating as
>> expected.
>>
>> * Per current policy, IPMC members have commit privileges on all Incubator
>> repositories.
>> * The above is effected through the use of a private GitHub Team
>> * According to users' GitHub preferences, they will Watch new repositories
>> * GitHub is sending notifications of changes, per Watch selections
>>
>> The "answer" here is to Unwatch repositories, as appropriate, and/or
>> to alter the GitHub user account preference for auto-Watching new
>> repositories.
>
>
> Here's my case:
>
> I believe that asking all IPMC members that request access to *any* ASF
> github repository to get notification emails on *all* incubator projects
> that participate in the gitbox experiment is unreasonable.
>
> I believe that asking all IPMC members to individually unwatch each and
> every repository as they are created is unreasonable.
>
> I believe that asking all IPMC members to uncheck "Automatically watch" is
> unreasonable as it (a) will result in people being notified for new
> repositories that they should be watching, and (b) presumes that people are
> not participating/watching in other non-ASF GitHub repositories.
>
> Accordingly, Since I do believe that it is reasonable for every ASF member
> to get email on all ASF repositories that they have commit privileges to, I
> am asking that the IPMC revisit the current policy that all IPMC members
> have commit privileges on all Incubator repositories.
>
> I believe that the alternative is technically feasible: have each podling
> manage a list of committers for that podling:
>
> https://whimsy.apache.org/roster/ppmc/
>
> - Sam Ruby
>
>
>
> -
> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
> For additional commands, e-mail: general-h...@incubator.apache.org
>

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Revisit policy that all IPMC members have commit privs to all incubator repositories.

2017-04-06 Thread Sam Ruby
John, your email confuses me for many reasons.

On Thu, Apr 6, 2017 at 6:57 AM, John D. Ament <johndam...@apache.org> wrote:
> This solution describes one of the many reasons I feel the incubator itself
> is broken.  We're trying to rewrite policy, as a means to work around some
> awkward setup sitting around, instead of just treating podlings as regular
> projects, with some restrictions in place.

What I am proposing is to indeed tread podlings more like regular
projects, with some restrictions in place.  In fact, what I am asking
is that we revisit an existing policy that treats podlings as
different than regular projects.

> Create something in ldap that is org.apache.incubator.$podling.  When
> secretary processes new accounts, they're being added into this area,
> instead of the incubator area.

I did exactly that.  Go to the link I provided
(https://whimsy.apache.org/roster/ppmc/), and click on any podling
name.  What you will see is a list of people that are in LDAP.  I took
the data sources I have access to to initially populate this list.  In
each case, I included the list of mentors.  When I could find it, I
included the list of committers.

> IPMC members have access to execute something that adds committers to
> podlings.  It could be a special ou for mentors, which VP incubator has
> access to.

The way things are currently set up, any member of a podling can add
or remove members from a podling.  We can explore adding the entire
IPMC; or limiting adding and removal to only mentors, or any other
arrangement.  One thing I did not mention is that adding or removing
members will send out notifications to private@incubator, to the
private list for the podling, and to root@ (to alert the
infrastructure team()

While anything is possible, my recommendation is to treat podlings
more like pmcs; trust that since you have mentors on the list,
notifications in place, and both the secretarial team and the
infrastructure team to fall back on, IPMC members don't need the
direct access to update lists.  But that is just a recommendation.

For those that want more background on the current implementation and
implications, see this thread: https://s.apache.org/75Pb

> This has to net less maintenance from infra to make podlings more like TLPs.

Agreed.  :-)

> The one thing Sam misses in this email, there is a way to fix your
> notification scheme easily in github -
> https://github.com/settings/notifications - uncheck "Automatically Watch
> Repositories"

I think I covered that in the paragraph that begins with "I believe
that asking all IPMC members to uncheck "Automatically watch"...

> John

- Sam Ruby

> On Thu, Apr 6, 2017 at 1:07 AM Sam Ruby <ru...@intertwingly.net> wrote:
>
>> Background, from https://issues.apache.org/jira/browse/INFRA-13804
>>
>> > With this feedback and review, I believe we're still operating as
>> expected.
>> >
>> > * Per current policy, IPMC members have commit privileges on all
>> Incubator repositories.
>> > * The above is effected through the use of a private GitHub Team
>> > * According to users' GitHub preferences, they will Watch new
>> repositories
>> > * GitHub is sending notifications of changes, per Watch selections
>> >
>> > The "answer" here is to Unwatch repositories, as appropriate, and/or
>> > to alter the GitHub user account preference for auto-Watching new
>> > repositories.
>>
>> Here's my case:
>>
>> I believe that asking all IPMC members that request access to *any* ASF
>> github repository to get notification emails on *all* incubator projects
>> that participate in the gitbox experiment is unreasonable.
>>
>> I believe that asking all IPMC members to individually unwatch each and
>> every repository as they are created is unreasonable.
>>
>> I believe that asking all IPMC members to uncheck "Automatically watch"
>> is unreasonable as it (a) will result in people being notified for new
>> repositories that they should be watching, and (b) presumes that people
>> are not participating/watching in other non-ASF GitHub repositories.
>>
>> Accordingly, Since I do believe that it is reasonable for every ASF
>> member to get email on all ASF repositories that they have commit
>> privileges to, I am asking that the IPMC revisit the current policy that
>> all IPMC members have commit privileges on all Incubator repositories.
>>
>> I believe that the alternative is technically feasible: have each
>> podling manage a list of committers for that podling:
>>
>> https://whimsy.apache.org/roster/ppmc/
>>
>> - Sam Ruby
>>
>>
>>
>> -
>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>> For additional commands, e-mail: general-h...@incubator.apache.org
>>
>>

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Revisit policy that all IPMC members have commit privs to all incubator repositories.

2017-04-05 Thread Sam Ruby

Background, from https://issues.apache.org/jira/browse/INFRA-13804


With this feedback and review, I believe we're still operating as expected.

* Per current policy, IPMC members have commit privileges on all Incubator 
repositories.
* The above is effected through the use of a private GitHub Team
* According to users' GitHub preferences, they will Watch new repositories
* GitHub is sending notifications of changes, per Watch selections

The "answer" here is to Unwatch repositories, as appropriate, and/or
to alter the GitHub user account preference for auto-Watching new
repositories.


Here's my case:

I believe that asking all IPMC members that request access to *any* ASF 
github repository to get notification emails on *all* incubator projects 
that participate in the gitbox experiment is unreasonable.


I believe that asking all IPMC members to individually unwatch each and 
every repository as they are created is unreasonable.


I believe that asking all IPMC members to uncheck "Automatically watch" 
is unreasonable as it (a) will result in people being notified for new 
repositories that they should be watching, and (b) presumes that people 
are not participating/watching in other non-ASF GitHub repositories.


Accordingly, Since I do believe that it is reasonable for every ASF 
member to get email on all ASF repositories that they have commit 
privileges to, I am asking that the IPMC revisit the current policy that 
all IPMC members have commit privileges on all Incubator repositories.


I believe that the alternative is technically feasible: have each 
podling manage a list of committers for that podling:


https://whimsy.apache.org/roster/ppmc/

- Sam Ruby



-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: LDAP changes to support podlings

2017-01-22 Thread Sam Ruby
On Wed, Jan 18, 2017 at 8:51 PM, John D. Ament <johndam...@apache.org> wrote:
> On Wed, Jan 18, 2017 at 8:25 PM Sam Ruby <ru...@intertwingly.net> wrote:
>
>> On Wed, Jan 18, 2017 at 1:37 PM, Felix Meschberger <fmesc...@adobe.com>
>> wrote:
>> >
>> > Hi Sam
>> >
>> > Like this very much. Thanks !
>> >
>> > Started doing that for OpenWhisk and realized some strange UI behaviour:
>> > To add a PPMC member I have to click + then search for the user, click
>> on +
>> > again and then click on „Add to PPMC“ button
>> >
>> > What is the reason for the last „Add to PPMC“ button click ? This somehow
>> > breaks the otherwise nice experience. Or would it be possible to
>> batch-add
>> > multiple members ?
>>
>> Not an excuse, but some insight: this code is largely shared with the
>> code to manage PMCs, and was designed in anticipation of supporting
>> somebody who infrequently uses this interface.  If you are adding a
>> single person to a PMC, it is helpful to have confirmations every step
>> of the way.  And for PMCs, there is an option to add a person only as
>> a committer or as a committer and to the PMC, so that's the reason for
>> the extra step.
>>
>> The plans are to open up the PMC interface to all members of the PMC,
>> and not just PMC chairs.
>>
>> No question that the PPMC interface can be streamlined, but let's let
>> the current code 'bake' for a brief period before trying to improve
>> it.
>>
>>
> Maybe you can provide us a file to update to fill in the gaps.  Once that
> file is imported we turn on the UI.

I've committed a change that allows multiple people to be added to a
PPMC with a single confirmation.

Later, when I revisit PMC updates, I'll likely backport this change there too.

>> > Thanks
>> > Felix
>>
>> - Sam Ruby

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: LDAP changes to support podlings

2017-01-18 Thread Sam Ruby
On Wed, Jan 18, 2017 at 1:37 PM, Felix Meschberger <fmesc...@adobe.com> wrote:
>
> Hi Sam
>
> Like this very much. Thanks !
>
> Started doing that for OpenWhisk and realized some strange UI behaviour:
> To add a PPMC member I have to click + then search for the user, click on +
> again and then click on „Add to PPMC“ button
>
> What is the reason for the last „Add to PPMC“ button click ? This somehow
> breaks the otherwise nice experience. Or would it be possible to batch-add
> multiple members ?

Not an excuse, but some insight: this code is largely shared with the
code to manage PMCs, and was designed in anticipation of supporting
somebody who infrequently uses this interface.  If you are adding a
single person to a PMC, it is helpful to have confirmations every step
of the way.  And for PMCs, there is an option to add a person only as
a committer or as a committer and to the PMC, so that's the reason for
the extra step.

The plans are to open up the PMC interface to all members of the PMC,
and not just PMC chairs.

No question that the PPMC interface can be streamlined, but let's let
the current code 'bake' for a brief period before trying to improve
it.

> Thanks
> Felix

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: LDAP changes to support podlings

2017-01-18 Thread Sam Ruby
On Mon, Jan 16, 2017 at 1:05 PM, Sam Ruby <ru...@intertwingly.net> wrote:
> Current status: for ppmcs that have lists in the subversion puppet
> definitions, those lists have been loaded into LDAP, and augmented with
> mentor information from podlings.xml.  A list of all current podlings can be
> found here, and those that have been loaded contain links to individual
> pages:
>
> https://whimsy.apache.org/roster/ppmc/
>
> These pages are currently read-only, and contain links to the project page,
> mailing lists, and prior published reports.

These pages are now live.  If you are a mentor of a podling, please go
in and add ppmc members.  Or add one ppmc member and ask them to add
the rest.  :-)  Or simply verify that the list is accurate if it was
seeded from the authentication lists in the puppet configuration.

Note: for the moment, private@incubator will be copied on all changes.
Once things have been verified as working, this will be removed.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: LDAP changes to support podlings

2017-01-17 Thread Sam Ruby
On Tue, Jan 17, 2017 at 1:57 PM, John D. Ament <johndam...@apache.org> wrote:
> On Tue, Jan 17, 2017 at 1:11 PM Sam Ruby <ru...@intertwingly.net> wrote:
>
>> On Mon, Jan 16, 2017 at 1:31 PM, Stian Soiland-Reyes <st...@apache.org>
>> wrote:
>> > Not sure what was the decision to be made here, but +1 to all
>> suggestions.
>> > All of PPMC as podling owners makes sense to me as long as
>> private@podling
>> > is notified.
>>
>> The following four podlings don't have private@podling lists:
>> ["log4cxx2", "odftoolkit", "ratis"].
>>
> private@logging and odf-private.
>
>> ratis being a clear example of 'not yet'.
>>
>> So a revised approach: emails go to private@podling list, if there is
>> one.  If not, it goes to the designated private list (e.g.
>> private@logging).  If there are no such private list designated, it
>> goes to private@incubator.
>>
>
> It sounds like we need to have an attribute for the private list.

Currently I have this implemented via code:

https://github.com/apache/whimsy/blob/master/lib/whimsy/asf/podlings.rb#L155
https://github.com/apache/whimsy/blob/master/lib/whimsy/asf/podlings.rb#L173

Note that this code supports both dev and private lists.  Also note
that while the code could be reduced if there were an attribute that
could be queried for this purpose, I don't think it can ever be
entirely eliminated as there will always be windows where (for
example) the ratis list hasn't been created yet.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: LDAP changes to support podlings

2017-01-17 Thread Sam Ruby
On Mon, Jan 16, 2017 at 1:31 PM, Stian Soiland-Reyes <st...@apache.org> wrote:
> Not sure what was the decision to be made here, but +1 to all suggestions.
> All of PPMC as podling owners makes sense to me as long as private@podling
> is notified.

The following four podlings don't have private@podling lists:
["log4cxx2", "odftoolkit", "ratis"].

ratis being a clear example of 'not yet'.

So a revised approach: emails go to private@podling list, if there is
one.  If not, it goes to the designated private list (e.g.
private@logging).  If there are no such private list designated, it
goes to private@incubator.

If people would like, I could always copy private@incubator on all
changes for additional oversight.  That might be a bit much, however.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



LDAP changes to support podlings

2017-01-16 Thread Sam Ruby
TL;DR: We need to decide, for each PPMC, who gets to update the PPMC 
list and where notifications to be sent on changes.


---

Background: we have a variety of tools that need access to PPMC member 
lists, including but not limited to: gitbox, phonebook, ponymail, 
roller, sonar, subversion, and whimsy.


The plan is to consolidate all of this to LDAP.  Previously, a number of 
'auth groups' were migrated from the subversion puppet definition to 
LDAP.  The plan is to do podlings next, and ultimately change the way 
PMCs are stored in LDAP.


Currently the 'best' (as in machine readable) list of ppmc member 
information is in the subversion puppet definition - even for podlings 
that don't make use of subversion as this currently is the most 
expeditious way to get ppmc member lists to show up in the the phonebook 
application.


The cleanest list of mentors can be found in podlings.xml.

More complete, but less machine readable, and not always consistently 
maintained information can be found on the individual 
https://incubator.apache.org/projects/ pages.


---
gitbox, phonebook, ponymail, roller, sonar, subversion
Current status: for ppmcs that have lists in the subversion puppet 
definitions, those lists have been loaded into LDAP, and augmented with 
mentor information from podlings.xml.  A list of all current podlings 
can be found here, and those that have been loaded contain links to 
individual pages:


https://whimsy.apache.org/roster/ppmc/

These pages are currently read-only, and contain links to the project 
page, mailing lists, and prior published reports.


---

Near future: what we need to resolve is who should be the 'owners' and 
who should be the 'members' for each PPMC.  These are LDAP terms, and 
they can be disjoint, overlapping, or even identical.


The key point is that owners can change membership of the lists, and 
members are what gitbox, ponymail, roller, sonar, and subversion will 
use for access control.


No matter what is decided, owners will be limited to adding and removing 
people who are already committers; adding new ids entirely will still 
require using the new account request web page.  Furthermore, all change 
will trigger notification to, at a minimum, root@.  Additionally 
notifying the individual affected, the private list for the podling, and 
or the private list for the incubator are possibilities.


Given that these controls will be in place, allowing all members to also 
be owners should be safe.  Limiting owners to only mentors would also be 
a valid choice.  This need not be the same choice for all PPMCs, but it 
probably would make life (and tooling) easier if it were.


Once this decision is made, the whimsy roster tool will be updated to 
allow owners to update lists, and those owners will be asked to do so. 
At that point, the subversion access lists in puppet will be converted 
over to LDAP, and the infra team will stop accepting JIRA requests to 
maintain these lists.


---

Not so distant future: the tools mentioned above will all be updated to 
use the common LDAP definition for podling membership.  As an example, 
the phonebook application will include all podlings, with data 
automatically updated within hours of a change.


The whimsy roster tool currently contains links to mailing lists and 
posted board reports.  It could be updated to include links to other 
tools ranging from subscribing and unsubscribing to mailing lists to 
static sonar analysis.


New tools could be built using this data: for example, all of the data 
needed to draft board resolutions related to graduation could be 
gathered from LDAP and podlings.xml.


---

Further in the future: PMC definitions will be changed to match the way 
PPMC definitions are done.  At the present time, only PMC chairs can 
update PMC member and committer lists -- even for PMCs to which they 
don't belong.  Other PMC members who aren't PMC chairs can't update 
their own lists.


- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



[VOTE][RESULT] Accept OpenWhisk into the Apache Incubator

2016-11-23 Thread Sam Ruby
This vote passes with 10 binding +1's, 3 non-binding +1, and no -1's

Binding:
  John D. Ament
  Bertrand Delacretaz
  Ted Dunning
  Niclas Hedhman
  Sergio Fernández
  Felix Meschberger
  Jean-Baptiste Onofré
  Karl Pauls
  Edward J. Yoon
  Reynold Xin

Non-binding:
  Liang Chen
  Debo Dutta
  Charith Elvitigala

Note that John Ament indicated his intention to vote -1 on any
OpenWhisk release until the "GitHub as master" issue is resolved by
the Apache Infrastructure team.

- Sam Ruby

On Thu, Nov 17, 2016 at 10:22 AM, Sam Ruby <ru...@intertwingly.net> wrote:
> Now that the discussion thread on the OpenWhisk Proposal has died
> down, please take a moment to vote on accepting OpenWhisk into the
> Apache Incubator.
>
> The ASF voting rules are described at:
>http://www.apache.org/foundation/voting.html
>
> A vote for accepting a new Apache Incubator podling is a majority vote
> for which only Incubator PMC member votes are binding.
>
> Votes from other people are also welcome as an indication of peoples
> enthusiasm (or lack thereof).
>
> Please do not use this VOTE thread for discussions.
> If needed, start a new thread instead.
>
> This vote will run for at least 72 hours. Please VOTE as follows
> [] +1 Accept OpenWhisk into the Apache Incubator
> [] +0 Abstain.
> [] -1 Do not accept OpenWhisk into the Apache Incubator because ...
>
> The proposal is listed below, but you can also access it on the wiki:
>https://wiki.apache.org/incubator/OpenWhiskProposal
>
> - Sam Ruby
>
> = OpenWhisk Proposal =
>
> OpenWhisk is an open source, distributed Serverless computing platform
> able to execute application logic (Actions) in response to events
> (Triggers) from external sources (Feeds) or HTTP requests governed by
> conditional logic (Rules). It provides a programming environment
> supported by a REST API-based Command Line Interface (CLI) along with
> tooling to support packaging and catalog services.
>
> Champion: Sam Ruby, IBM
>
> Mentors:
>  * Felix Meschberger, Adobe
>  * Isabel Drost-Fromm, Elasticsearch GmbH
>  * Sergio Fernández, Redlink GmbH
>
> == Background ==
>
> Serverless computing is the evolutionary next stage in Cloud computing
> carrying further the abstraction offered to software developers using
> Container-based operating system virtualization. The Serverless
> paradigm enables programmers to just “write” functional code and not
> worry about having to configure any aspect of a server needed for
> execution. Such Serverless functions are single purpose and stateless
> that respond to event-driven data sources and can be scaled on-demand.
>
> The OpenWhisk project offers a truly open, highly scalable, performant
> distributed Serverless platform leveraging other open technologies
> along with a robust programming model, catalog of service and event
> provider integrations and developer tooling.
> Specifically, every architectural component service of the OpenWhisk
> platform (e.g., Controller, Invokers, Messaging, Router, Catalog, API
> Gateway, etc.) all is designed to be run and scaled as a Docker
> container. In addition, OpenWhisk uniquely leverages aspects of Docker
> engine to manage, load balance and scale supported OpenWhisk runtime
> environments (e.g., JavaScript, Python, Swift, Java, etc.), that run
> Serverless functional code within Invoker compute instances, using
> Docker containers.
>
> OpenWhisk's containerized design tenants not only allows it to be
> hosted in various IaaS, PaaS Clouds platforms that support Docker
> containers, but also achieves the high expectation of the Serverless
> computing experience by masking all aspects of traditional resource
> specification and configuration from the end user simplifying and
> accelerating Cloud application development.
> In order to enable HTTP requests as a source of events, and thus the
> creation of Serverless microservices that expose REST APIs, OpenWhisk
> includes an API Gateway that performs tasks like security, request
> routing, throttling, and logging.
>
> == Rationale ==
>
> Serverless computing is in the very early stages of the technology
> adoption curve and has great promise in enabling new paradigms in
> event-driven application development, but current implementation
> efforts are fractured as most are tied to specific Cloud platforms and
> services. Having an open implementation of a Serverless platform, such
> as OpenWhisk, available and governed by an open community like Apache
> could accelerate growth of this technology, as well as encourage
> dialog and interoperability.
>
> Having the ASF accept and incubate OpenWhisk would provide a clear
> signal to developers interested in Serverless and its future that they
> 

[VOTE] Accept OpenWhisk into the Apache Incubator

2016-11-17 Thread Sam Ruby
Now that the discussion thread on the OpenWhisk Proposal has died
down, please take a moment to vote on accepting OpenWhisk into the
Apache Incubator.

The ASF voting rules are described at:
   http://www.apache.org/foundation/voting.html

A vote for accepting a new Apache Incubator podling is a majority vote
for which only Incubator PMC member votes are binding.

Votes from other people are also welcome as an indication of peoples
enthusiasm (or lack thereof).

Please do not use this VOTE thread for discussions.
If needed, start a new thread instead.

This vote will run for at least 72 hours. Please VOTE as follows
[] +1 Accept OpenWhisk into the Apache Incubator
[] +0 Abstain.
[] -1 Do not accept OpenWhisk into the Apache Incubator because ...

The proposal is listed below, but you can also access it on the wiki:
   https://wiki.apache.org/incubator/OpenWhiskProposal

- Sam Ruby

= OpenWhisk Proposal =

OpenWhisk is an open source, distributed Serverless computing platform
able to execute application logic (Actions) in response to events
(Triggers) from external sources (Feeds) or HTTP requests governed by
conditional logic (Rules). It provides a programming environment
supported by a REST API-based Command Line Interface (CLI) along with
tooling to support packaging and catalog services.

Champion: Sam Ruby, IBM

Mentors:
 * Felix Meschberger, Adobe
 * Isabel Drost-Fromm, Elasticsearch GmbH
 * Sergio Fernández, Redlink GmbH

== Background ==

Serverless computing is the evolutionary next stage in Cloud computing
carrying further the abstraction offered to software developers using
Container-based operating system virtualization. The Serverless
paradigm enables programmers to just “write” functional code and not
worry about having to configure any aspect of a server needed for
execution. Such Serverless functions are single purpose and stateless
that respond to event-driven data sources and can be scaled on-demand.

The OpenWhisk project offers a truly open, highly scalable, performant
distributed Serverless platform leveraging other open technologies
along with a robust programming model, catalog of service and event
provider integrations and developer tooling.
Specifically, every architectural component service of the OpenWhisk
platform (e.g., Controller, Invokers, Messaging, Router, Catalog, API
Gateway, etc.) all is designed to be run and scaled as a Docker
container. In addition, OpenWhisk uniquely leverages aspects of Docker
engine to manage, load balance and scale supported OpenWhisk runtime
environments (e.g., JavaScript, Python, Swift, Java, etc.), that run
Serverless functional code within Invoker compute instances, using
Docker containers.

OpenWhisk's containerized design tenants not only allows it to be
hosted in various IaaS, PaaS Clouds platforms that support Docker
containers, but also achieves the high expectation of the Serverless
computing experience by masking all aspects of traditional resource
specification and configuration from the end user simplifying and
accelerating Cloud application development.
In order to enable HTTP requests as a source of events, and thus the
creation of Serverless microservices that expose REST APIs, OpenWhisk
includes an API Gateway that performs tasks like security, request
routing, throttling, and logging.

== Rationale ==

Serverless computing is in the very early stages of the technology
adoption curve and has great promise in enabling new paradigms in
event-driven application development, but current implementation
efforts are fractured as most are tied to specific Cloud platforms and
services. Having an open implementation of a Serverless platform, such
as OpenWhisk, available and governed by an open community like Apache
could accelerate growth of this technology, as well as encourage
dialog and interoperability.

Having the ASF accept and incubate OpenWhisk would provide a clear
signal to developers interested in Serverless and its future that they
are welcome to participate and contribute in its development, growth
and governance.

In addition, there are numerous projects already at the ASF that would
provide a natural fit to the API-centric, event-driven programming
model that OpenWhisk sees as integral to a Serverless future. In fact,
any project that includes a service that can produce or consume
actionable events could become an integration point with
OpenWhisk-enabled functions. Apache projects that manage programming
languages and (micro) service runtimes could become part of the
OpenWhisk set of supported runtime environments for functions. Device
and API gateways would provide natural event sources that could
utilize OpenWhisk functions to process, store and analyze vast amounts
of information immediately unlocking the potential of fast-growing
computing fields offered in spaces as IoT, analytics, cognitive,
mobile and more.

== Initial Goals ==

OpenWhisk is an open source community project which seeks to adopt the
Apache way through

Re: [DISCUSS] Policy Question: GA for GitHub for Podlings

2016-11-08 Thread Sam Ruby
On Mon, Nov 7, 2016 at 9:45 PM, John D. Ament <johndam...@apache.org> wrote:
> On Mon, Nov 7, 2016 at 9:30 PM Sam Ruby <ru...@intertwingly.net> wrote:
>
>> On Mon, Nov 7, 2016 at 9:10 PM, John D. Ament <johndam...@apache.org>
>> wrote:
>> > I'm +0.5 for this right now.  There's some challenges I would like to see
>> > answered to be able to move forward on this.
>> >
>> > - Who controls the ACLs?  I have some strong opinions of the ACL.
>> > Specifically, when the podling joins the incubator, I expect that the
>> > "OpenWhisk" organization be handed over to us, and all non-IPMC members
>> are
>> > removed.  Once we receive ICLAs members are granted access back.  Or the
>> > equivalent - we create a new "ApacheOpenWhisk" organization.
>> >
>> > - All committers who are in the "incubator" group are granted write
>> access
>> > to OpenWhisk
>>
>> I have strong opinions on this subject too, and they don't match
>> yours.  It happens.  :-)
>>
>
> And I honestly wouldn't want them to match.
>
> In my opinion, for this to happen, we need to finish up the LDAP work,
> allowing each podling to be given a separate permission set.  I would
> generally prefer that approach.

Cool.

>> As one of the member of the IPMC, I would very much like to see
>> podlings set up *EXACTLY* like PMCs, albeit with oversight by mentors.
>> That means non-IPMC members are NOT removed, and committers in the
>> "incubator" group are NOT added, only mentors.
>>
>
> I'm a bit iffy here.  IMHO, we cannot leave existing accounts in place on
> the organization, as we won't have ICLAs on file (except for a few who
> already exist I bet).  What I don't want to see is the PPMC, for non-IPMC
> members, be given the ability to grant committer privileges to the repo
> without having an ICLA on file.

Good point.

- Sam Ruby

>> That being said, as the person who volunteered to set up LDAP for
>> podlings, I will set aside my preference in favor of the consensus of
>> the IPMC.  Logistically, however, giving every member of the incubator
>> group write access to an existing GitHub repository would be a
>> nightmare.  Granting mentors (a much smaller set) would be a smaller
>> set.
>>
>> > - the ASF still needs to maintain records of the revision history.  I
>> would
>> > like to understand the plan to provide this history.
>>
>> Here's an example:
>>
>> https://matt.apache.org/pushlogs.html?repo=whimsy
>>
>> > I'm not very comfortable with a policy that allows podlings to do things
>> > they can't do as TLPs.  This is setting up for major delays in
>> graduation.
>>
>> The goal, for quite some time now, has been to resolve GitHub as a
>> Master one way or another.  It is time to do so.  If the conclusion is
>> that GitHub as a Master is not to be, OpenWhisk will need to be
>> migrated at that time.  Until then, there is no reason to migrate it
>> only to potentially migrate it back.
>>
>> > John
>>
>> - Sam Ruby
>>
>> > On Mon, Nov 7, 2016 at 5:23 PM Chris Mattmann <mattm...@apache.org>
>> wrote:
>> >
>> >> Hi,
>> >>
>> >> As some of you may have seen the OpenWhisk podling being discussed now
>> has
>> >> requested to use GitHub as its primary master. Greg Stein our ASF Infra
>> >> Admin
>> >> has OK’ed this for OpenWhisk iff the IPMC is OK with it.
>> >>
>> >> I ask now:
>> >>
>> >> 1. Is the IPMC OK with this for OpenWhisk?
>> >> 2. Is the IPMC OK with this in general availability for Podlings?
>> >>
>> >> I am +1 on both (IPMC hat on).
>> >>
>> >> Thanks.
>> >>
>> >> Cheers,
>> >> Chris
>> >>
>> >>
>> >>
>> >>
>> >>
>> >>
>> >> -
>> >> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>> >> For additional commands, e-mail: general-h...@incubator.apache.org
>> >>
>> >>
>>
>> -
>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>> For additional commands, e-mail: general-h...@incubator.apache.org
>>
>>

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [DISCUSS] Policy Question: GA for GitHub for Podlings

2016-11-07 Thread Sam Ruby
On Mon, Nov 7, 2016 at 9:10 PM, John D. Ament <johndam...@apache.org> wrote:
> I'm +0.5 for this right now.  There's some challenges I would like to see
> answered to be able to move forward on this.
>
> - Who controls the ACLs?  I have some strong opinions of the ACL.
> Specifically, when the podling joins the incubator, I expect that the
> "OpenWhisk" organization be handed over to us, and all non-IPMC members are
> removed.  Once we receive ICLAs members are granted access back.  Or the
> equivalent - we create a new "ApacheOpenWhisk" organization.
>
> - All committers who are in the "incubator" group are granted write access
> to OpenWhisk

I have strong opinions on this subject too, and they don't match
yours.  It happens.  :-)

As one of the member of the IPMC, I would very much like to see
podlings set up *EXACTLY* like PMCs, albeit with oversight by mentors.
That means non-IPMC members are NOT removed, and committers in the
"incubator" group are NOT added, only mentors.

That being said, as the person who volunteered to set up LDAP for
podlings, I will set aside my preference in favor of the consensus of
the IPMC.  Logistically, however, giving every member of the incubator
group write access to an existing GitHub repository would be a
nightmare.  Granting mentors (a much smaller set) would be a smaller
set.

> - the ASF still needs to maintain records of the revision history.  I would
> like to understand the plan to provide this history.

Here's an example:

https://matt.apache.org/pushlogs.html?repo=whimsy

> I'm not very comfortable with a policy that allows podlings to do things
> they can't do as TLPs.  This is setting up for major delays in graduation.

The goal, for quite some time now, has been to resolve GitHub as a
Master one way or another.  It is time to do so.  If the conclusion is
that GitHub as a Master is not to be, OpenWhisk will need to be
migrated at that time.  Until then, there is no reason to migrate it
only to potentially migrate it back.

> John

- Sam Ruby

> On Mon, Nov 7, 2016 at 5:23 PM Chris Mattmann <mattm...@apache.org> wrote:
>
>> Hi,
>>
>> As some of you may have seen the OpenWhisk podling being discussed now has
>> requested to use GitHub as its primary master. Greg Stein our ASF Infra
>> Admin
>> has OK’ed this for OpenWhisk iff the IPMC is OK with it.
>>
>> I ask now:
>>
>> 1. Is the IPMC OK with this for OpenWhisk?
>> 2. Is the IPMC OK with this in general availability for Podlings?
>>
>> I am +1 on both (IPMC hat on).
>>
>> Thanks.
>>
>> Cheers,
>> Chris
>>
>>
>>
>>
>>
>>
>> -
>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>> For additional commands, e-mail: general-h...@incubator.apache.org
>>
>>

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [DISCUSS] Policy Question: GA for GitHub for Podlings

2016-11-07 Thread Sam Ruby
On Mon, Nov 7, 2016 at 6:29 PM, Phil Sorber <sor...@apache.org> wrote:
> I am +1 on both as well. My understanding is that there was an LDAP hurdle.
> Has that been resolved?

LDAP is tens of hours worth of work - total.  And I volunteered to do
the bulk of the initial effort.  Frankly, it is more of a timing
consideration than either a cost or risk consideration.  There will be
unanticipated breakage (probably mostly in tools like the phone book,
various whimsy tools, and ponymail) but those should be identified and
fixable quickly.

The right time seems to be shortly after people return from ACEU, so
probably early December.

- Sam Ruby

> On Mon, Nov 7, 2016, 15:24 Chris Mattmann <mattm...@apache.org> wrote:
>
>> Hi,
>>
>> As some of you may have seen the OpenWhisk podling being discussed now has
>> requested to use GitHub as its primary master. Greg Stein our ASF Infra
>> Admin
>> has OK’ed this for OpenWhisk iff the IPMC is OK with it.
>>
>> I ask now:
>>
>> 1. Is the IPMC OK with this for OpenWhisk?
>> 2. Is the IPMC OK with this in general availability for Podlings?
>>
>> I am +1 on both (IPMC hat on).
>>
>> Thanks.
>>
>> Cheers,
>> Chris
>>
>>
>>
>>
>>
>>
>> -
>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>> For additional commands, e-mail: general-h...@incubator.apache.org
>>
>>

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [discuss] Apache OpenWhisk Incubator Proposal

2016-10-17 Thread Sam Ruby
On Mon, Oct 17, 2016 at 11:30 AM, Jim Jagielski <j...@jagunet.com> wrote:
> I see that this is a proposal that originates, basically from IBM.

IBM + Adobe

> I have an issue, based on past history, related to IBM's continued
> efforts and dedication on ASF projects. I will not mention specific
> projects, but the ASF has a number of projects which died (or
> almost died and only were revived via super-human effort) when
> IBM decided to switch gears and no longer support the project.
>
> Now most of all this was our fault: the whole intent of Incubation
> and the Apache Way is to prevent dependence on a single person
> or entity: diversity means being able to continue, in a healthy
> way, should someone (or some-thing) decide that the project is
> no longer for them.
>
> Considering all this, I would hope and expect that this podling
> take extra steps to ensure that we don't get "burned" again...

+1

I see this as an issue to be resolved prior to exiting incubation, not
something that should impact being accepted for incubation.

> PS: Nothing against IBM of course: being a business, their strategy
> is wont to change, and we cannot (and should not) "fault" them
> when such a strategy change adversely affects a project. My
> only point is that, based on past experience, we should simply
> recognize that IBM dropping their support/resources on this
> project at some point is a very real, statistical possibility,
> and be serious in our efforts in ensuring this podling/project
> can and will survive that.

Agreed on both points: this is a general concern that should apply
everywhere, and given IBM's past history is particularly relevant to
this proposal.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [discuss] Apache OpenWhisk Incubator Proposal

2016-10-14 Thread Sam Ruby
On Fri, Oct 14, 2016 at 1:31 AM, Greg Stein <gst...@gmail.com> wrote:
> On Thu, Oct 13, 2016 at 3:27 PM, Sam Ruby <ru...@intertwingly.net> wrote:
>
>> Hello everyone,
>>
>> Attached to this message is a proposed new project - Apache OpenWhisk.
>>
>> The text of the proposal is included below. Additionally, the proposal is
>> in draft form on the Wiki, where we will make any required changes:
>>
>> https://wiki.apache.org/incubator/OpenWhiskProposal
>>
>> We look forward to your feedback and input.
>
> OpenWhisk has a first-time-unique request on its Git repository request. I
> inserted a comment about OpenWhisk's use of a GitHub repository [from
> Infra's standpoint], and the relation to the Foundation and a possible
> block on graduation.

If I could get some help in the form of an infrastructure team review
of the following plan, I would appreciate it:

https://lists.apache.org/thread.html/5b93ec0517ce7f90c0a467db9fc5e9cd087f1d4d9305c5491198b6c1@%3Cinfrastructure-private.apache.org%3E

> Thx,
> -g

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



[discuss] Apache OpenWhisk Incubator Proposal

2016-10-13 Thread Sam Ruby

Hello everyone,

Attached to this message is a proposed new project - Apache OpenWhisk.

The text of the proposal is included below. Additionally, the proposal 
is in draft form on the Wiki, where we will make any required changes:


https://wiki.apache.org/incubator/OpenWhiskProposal

We look forward to your feedback and input.

 - Sam Ruby


 OpenWhisk Proposal

/OpenWhisk is an open source, distributed //Serverless/ 
<https://developer.ibm.com/openwhisk/what-is-serverless-computing/>/computing 
platform able to execute application logic (Actions) in response to 
events (Triggers) from external sources (Feeds) or HTTP requests 
governed by conditional logic (Rules). It provides a programming 
environment supported by a REST API-based Command Line Interface (CLI) 
along with tooling to support packaging and catalog services. /


*Champion**: *Sam Ruby, IBM
*Mentors**:* Felix Meschberger, Adobe; Isabel Drost-Fromm, Elasticsearch 
GmbH



 *Proposal*


 *Background*

Serverless computing is the evolutionary next stage in Cloud computing 
carrying further the abstraction offered to software developers using 
Container-based operating system virtualization. The Serverless paradigm 
enables programmers to just “write” functional code and not worry about 
having to configure any aspect of a server needed for execution. Such 
Serverless functions are single purpose and stateless that respond to 
event-driven data sources and can be scaled on-demand.


The OpenWhisk project offers a truly open, highly scalable, performant 
distributed Serverless platform leveraging other open technologies along 
with a robust programming model, catalog of service and event provider 
integrations and developer tooling.


Specifically, every architectural component service of the OpenWhisk 
platform (e.g., Controller, Invokers, Messaging, Router, Catalog, API 
Gateway, etc.) all is designed to be run and scaled as a Docker 
container. In addition, OpenWhisk uniquely leverages aspects of Docker 
engine to manage, load balance and scale supported OpenWhisk runtime 
environments (e.g., JavaScript, Python, Swift, Java, etc.), that run 
Serverless functional code within Invoker compute instances, using 
Docker containers.


OpenWhisk's containerized design tenants not only allows it to be hosted 
in various IaaS, PaaS Clouds platforms that support Docker containers, 
but also achieves the high expectation of the Serverless computing 
experience by masking all aspects of traditional resource specification 
and configuration from the end user simplifying and accelerating Cloud 
application development.


In order to enable HTTP requests as a source of events, and thus the 
creation of Serverless microservices that expose REST APIs, OpenWhisk 
includes an API Gateway that performs tasks like request routing, 
throttling and logging.



 *Rationale*

Serverless computing is in the very early stages of the technology 
adoption curve and has great promise in enabling new paradigms in 
event-driven application development, but current implementation efforts 
are fractured as most are tied to specific Cloud platforms and services. 
Having an open implementation of a Serverless platform, such as 
OpenWhisk, available and governed by an open community like Apache could 
accelerate growth of this technology, as well as encourage dialog and 
interoperability.


Having the ASF accept and incubate OpenWhisk would provide a clear 
signal to developers interested in Serverless and its future that they 
are welcome to participate and contribute in its development, growth and 
governance.


In addition, there are numerous projects already at the ASF that would 
provide a natural fit to the API-centric, event-driven programming model 
that OpenWhisk sees as integral to a Serverless future. In fact, any 
project that includes a service that can produce or consume actionable 
events could become an integration point with OpenWhisk-enabled 
functions. Apache projects that manage programming languages and (micro) 
service runtimes could become part of the OpenWhisk set of supported 
runtime environments for functions. Device and API gateways would 
provide natural event sources that could utilize OpenWhisk functions to 
process, store and analyze vast amounts of information immediately 
unlocking the potential of fast-growing computing fields offered in 
spaces as IoT, analytics, cognitive, mobile and more.



   *Initial **Goals*

OpenWhisk is an open source community project which seeks to adopt the 
Apache way through the course of the incubator process and foster 
collaborative development in the Serverless space.


Currently, the OpenWhisk project's source repository is in GitHub using 
its associated project tooling, but we believe the open Apache 
processes, democratic project governance, along with its rich developer 
community and natural integrations with existing projects provide the 
ideal fit for the technology to grow.


Serv

Re: [discuss] Move podling rosters to LDAP

2016-10-11 Thread Sam Ruby
On 2016-09-02 12:41 (-0400), Sam Ruby <ru...@intertwingly.net> wrote: 
> 
> Longer term this change would lay the groundwork for more fine-grained 
> access control whereever it may be desired: not just for svn, but also 
> for web pages, git, and any other location that can be configured to use 
> LDAP to obtain ACL information.

.. and mailing lists.  See:

https://issues.apache.org/jira/browse/INFRA-12744
 
- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [discuss] Move podling rosters to LDAP

2016-09-23 Thread Sam Ruby
On Thu, Sep 22, 2016 at 12:08 PM, Stian Soiland-Reyes <st...@apache.org> wrote:
> Does means podlings will also need to define both a $podling and
> $podling-pmc group?

It doesn't require that... it doesn't preclude that.  My original
proposal was not to add that separation, but such could be handled if
it were desirable.

If you go to https://whimsy.apache.org/roster/group/, you will see a
number of LDAP Auth Groups interspersed amongst the various other
types of groups (if it helps, click on the column heading to sort by
group type).  Any member of those groups can modify the groups that
they are a member of using that web interface.

If you go to this page, you will see a number of PMCs:
https://whimsy.apache.org/roster/committee/.  PMCs have separate lists
for members of the PMC and committers.  Currently, only pmc chairs can
modify PMC lists (and not just limited to their own).  My preference
would be that any PMC member could modify the PMCs that they are a
member of.

I started with non-podling LDAP Auth Groups.  I would like to do
Podlings next, followed by PMCs.  From an implementation perspective,
I don't care where in the spectrum between LDAP Auth Groups and PMCs
Podlings will fall, but for the moment I don't see a need for
separation between owners of podlings and members of podlings.  I can
see an argument for mentors being owners (and the only ones who can
modify membership), but my personal preference would be for members of
Podlings being the owners, with mentors providing oversight.

> Many podlings don't have a clear distinction - at least not in listings.
> Perhaps they should..

>From a technical point of view, that's not an issue.  So the question
is what does the IPMC want here?

- Sam Ruby

> On 22 Sep 2016 3:17 a.m., "Sam Ruby" <ru...@intertwingly.net> wrote:
>
>> cc += gstein
>>
>> On Wed, Sep 21, 2016 at 9:55 PM, Stian Soiland-Reyes <st...@apache.org>
>> wrote:
>> > Did this conclude..? Just in case it didn't, here's my +1 as well to
>> > make podling membership be in proper LDAP groups; with email
>> > notifications to private@podling as you mention.
>>
>> This did not conclude, but you picked an opportune time to resurrect
>> this thread with Greg joining the infrastructure team.  In fact, I was
>> planning to restart this thread for exactly that reason; thank you for
>> doing it.
>>
>> My assessment previously was that there wasn't enough demand at the
>> time to overcome inertia.  This change will undoubtedly break things
>> temporarily, but nothing that can't be fixed quickly.
>>
>> > (I am lucky enough to have faced the asf-authorization-template a
>> > couple of times :) )
>>
>> Join the club. :-)  The current process sucks, doesn't it.  :-)
>>
>> > Ensuring people.apache.org is updated would also make it easier for
>> > podlings to refer to a canonical list of who are their members; which
>> > would work somewhat the same way after graduating.
>>
>> That's part of the discussion I would like to have.  I'm proposing
>> that members of the podling can update the group.  Currently only PMC
>> chairs can modify PMCs.  And furthermore, PMC chairs can modify *any*
>> PMC, not just the one(s) they chair.
>>
>> I'd like to change this so that PMC members can modify their own
>> group.  And I believe that the increased notifications that this tool
>> will provide will enable proper oversight.
>>
>> I also believe this to be fully in line with the President's (Ross's)
>> desire to enable self-service.
>>
>> But a change of this magnitude to the way that we operate is something
>> that requires a critical mass of support.  Thanks for lending your
>> voice to this discussion.
>>
>> > Letting podling members modify the group themselves is good (as you
>> > said the worst they can do is add another committer), as long as we'll
>> > keep the account creation process under the hands of ASF Members (as
>> > it is now).
>>
>> ASF members and officers.
>>
>> By the way, if you ever want to submit an account request, you might
>> want to try https://whimsy.apache.org/officers/acreq/; it loads much
>> faster than https://id.apache.org/acreq/; if you like it, spread the
>> word.
>>
>> - Sam Ruby
>>
>> > On 2 September 2016 at 18:52, Sam Ruby <ru...@intertwingly.net> wrote:
>> >> On Fri, Sep 2, 2016 at 12:49 PM, John D. Ament <johndam...@apache.org>
>> wrote:
>> >>> On Fri, Sep 2, 2016 at 12:42 PM Sam Ruby <ru...@intertwingly.net>
>> wrote:
>> >>>
>> >>>> The first stage would b

Re: [discuss] Move podling rosters to LDAP

2016-09-21 Thread Sam Ruby
cc += gstein

On Wed, Sep 21, 2016 at 9:55 PM, Stian Soiland-Reyes <st...@apache.org> wrote:
> Did this conclude..? Just in case it didn't, here's my +1 as well to
> make podling membership be in proper LDAP groups; with email
> notifications to private@podling as you mention.

This did not conclude, but you picked an opportune time to resurrect
this thread with Greg joining the infrastructure team.  In fact, I was
planning to restart this thread for exactly that reason; thank you for
doing it.

My assessment previously was that there wasn't enough demand at the
time to overcome inertia.  This change will undoubtedly break things
temporarily, but nothing that can't be fixed quickly.

> (I am lucky enough to have faced the asf-authorization-template a
> couple of times :) )

Join the club. :-)  The current process sucks, doesn't it.  :-)

> Ensuring people.apache.org is updated would also make it easier for
> podlings to refer to a canonical list of who are their members; which
> would work somewhat the same way after graduating.

That's part of the discussion I would like to have.  I'm proposing
that members of the podling can update the group.  Currently only PMC
chairs can modify PMCs.  And furthermore, PMC chairs can modify *any*
PMC, not just the one(s) they chair.

I'd like to change this so that PMC members can modify their own
group.  And I believe that the increased notifications that this tool
will provide will enable proper oversight.

I also believe this to be fully in line with the President's (Ross's)
desire to enable self-service.

But a change of this magnitude to the way that we operate is something
that requires a critical mass of support.  Thanks for lending your
voice to this discussion.

> Letting podling members modify the group themselves is good (as you
> said the worst they can do is add another committer), as long as we'll
> keep the account creation process under the hands of ASF Members (as
> it is now).

ASF members and officers.

By the way, if you ever want to submit an account request, you might
want to try https://whimsy.apache.org/officers/acreq/; it loads much
faster than https://id.apache.org/acreq/; if you like it, spread the
word.

- Sam Ruby

> On 2 September 2016 at 18:52, Sam Ruby <ru...@intertwingly.net> wrote:
>> On Fri, Sep 2, 2016 at 12:49 PM, John D. Ament <johndam...@apache.org> wrote:
>>> On Fri, Sep 2, 2016 at 12:42 PM Sam Ruby <ru...@intertwingly.net> wrote:
>>>
>>>> The first stage would be migrating existing lists to LDAP.  This will
>>>> require some small changes to whimsy and the phone book application.
>>>> The whole effort will only take a few hours and be spread over a few
>>>> days elapsed time.
>>>>
>>>> To prepare, we will need to decide who gets to modify these lists, and
>>>> who gets notified.  I propose that members of podlings be able to modify
>>>> the list, and the private list associated with that podling be notified
>>>> on changes.  Alternate choices would include mentors for the podling, or
>>>> the IPMC.  Given that notification facilitates oversight, I encourage
>>>> this to be pushed down to the podling, but will go with whatever the
>>>> consensus turns out to be.
>>>
>>> My vote would be for mentors to be able to do this.  The podlings don't
>>> know enough yet to manage this on their own.  I would be concerned of
>>> missed process steps if the podling themselves could do it.
>>
>> See Mark's comment, and my response to it.
>>
>>>> The second stage would be to define an interface for adding (and perhaps
>>>> removing) podlings.  This could be limited to the IPMC and the web
>>>> interface could ensure that it is only possible to create entries that
>>>> are present in podlings.xml.
>>>>
>>>
>>> Could this lead to the eventual removal of podlings.xml ?
>>
>> It could lead to where-ever the IPMC wants to go. :-)
>>
>> My preference is that the canonical definition be in SVN, git, LDAP or
>> some such, and that tools like whimsy remain only a convenient
>> mechanism to update these definitions.
>>
>>> Does any of this have a relationship to projects.apache.org ?
>>
>> At a minimum, both would derive information from a common source.
>>
>> My understanding is that the focus of projects.apache.org is to
>> provide a public-facing and read-only interface to this data.
>>
>> The whimsy roster tool would provide an authenticated read-write
>> interface to this data.  And a non-exclusive one.  Other tools could
>> be written that update that information.
>>
>> - Sam

Re: [discuss] Move podling rosters to LDAP

2016-09-02 Thread Sam Ruby
On Fri, Sep 2, 2016 at 12:49 PM, John D. Ament <johndam...@apache.org> wrote:
> On Fri, Sep 2, 2016 at 12:42 PM Sam Ruby <ru...@intertwingly.net> wrote:
>
>> The first stage would be migrating existing lists to LDAP.  This will
>> require some small changes to whimsy and the phone book application.
>> The whole effort will only take a few hours and be spread over a few
>> days elapsed time.
>>
>> To prepare, we will need to decide who gets to modify these lists, and
>> who gets notified.  I propose that members of podlings be able to modify
>> the list, and the private list associated with that podling be notified
>> on changes.  Alternate choices would include mentors for the podling, or
>> the IPMC.  Given that notification facilitates oversight, I encourage
>> this to be pushed down to the podling, but will go with whatever the
>> consensus turns out to be.
>
> My vote would be for mentors to be able to do this.  The podlings don't
> know enough yet to manage this on their own.  I would be concerned of
> missed process steps if the podling themselves could do it.

See Mark's comment, and my response to it.

>> The second stage would be to define an interface for adding (and perhaps
>> removing) podlings.  This could be limited to the IPMC and the web
>> interface could ensure that it is only possible to create entries that
>> are present in podlings.xml.
>>
>
> Could this lead to the eventual removal of podlings.xml ?

It could lead to where-ever the IPMC wants to go. :-)

My preference is that the canonical definition be in SVN, git, LDAP or
some such, and that tools like whimsy remain only a convenient
mechanism to update these definitions.

> Does any of this have a relationship to projects.apache.org ?

At a minimum, both would derive information from a common source.

My understanding is that the focus of projects.apache.org is to
provide a public-facing and read-only interface to this data.

The whimsy roster tool would provide an authenticated read-write
interface to this data.  And a non-exclusive one.  Other tools could
be written that update that information.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [discuss] Move podling rosters to LDAP

2016-09-02 Thread Sam Ruby
On Fri, Sep 2, 2016 at 1:06 PM, Mark Thomas <ma...@apache.org> wrote:
> On 02/09/2016 17:41, Sam Ruby wrote:
>> To prepare, we will need to decide who gets to modify these lists, and
>> who gets notified.  I propose that members of podlings be able to modify
>> the list, and the private list associated with that podling be notified
>> on changes.  Alternate choices would include mentors for the podling, or
>> the IPMC.  Given that notification facilitates oversight, I encourage
>> this to be pushed down to the podling, but will go with whatever the
>> consensus turns out to be.
>
> (from the peanut gallery)
>
> +1 to pushing it down to the podling. If I am reading this proposal
> correctly, the worst they can do is grant an ASF committer write access
> to their svn area.

I should probably have called that out.  You are correct, it is only
possible to add existing committers to an LDAP group.  I would hope
that that would go a long way to addressing John's concern.
Additionally, the web interface could provide helpful text describing
the process, and provide links to where more information can be found.

Also, mistakes can readily be reverted.

In all, with the website providing helpful guidance, and with
notification and the oversight this enables, this should provide the
opportunity for "teachable moments" and move the PPMC towards
self-government.

>> Longer term this change would lay the groundwork for more fine-grained
>> access control whereever it may be desired: not just for svn, but also
>> for web pages, git, and any other location that can be configured to use
>> LDAP to obtain ACL information.
>
> The key being "where it may be desired".
>
> I'd prefer to see us moving towards coarser technical access control and
> using social controls for the fine-grained aspects across the ASF.

I'm not sure where I fall on that spectrum.  For example, while I
would support enabling those listed as being a member of a podling to
adjust the roster for that podling, and while I do believe that
notification to PPMCs would provide an effective social control, I
would be mildly opposed to allowing members of any podling to modify
the roster to podlings that they are not a member of.

> Mark
>
> -
> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
> For additional commands, e-mail: general-h...@incubator.apache.org

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



[discuss] Move podling rosters to LDAP

2016-09-02 Thread Sam Ruby
For background, if you go to the Apache phonebook 
(https://people.apache.org/phonebook.html) and click on the "Podling 
name" input field and click on enter you will see an incomplete list of 
podlings.  If you click on a podling, you will see a list of members for 
that podling.


The ultimate source for this is the following file, which is nominally 
used to define access control to portions of svn repositories:


https://github.com/apache/infrastructure-puppet/blob/deployment/modules/subversion_server/files/authorization/asf-authorization-template

In some cases (like commonsrdf) the list is in that file only in order 
to populate the phonebook.


The workflow for updating these lists is documented here:

https://cwiki.apache.org/confluence/display/INFRA/Git+workflow+for+infrastructure-puppet+repo

Or, and perhaps more commonly, by entering a JIRA and having the 
infrastructure team make the change for you.


---

More generally, over the years the ASF has accrued a number of ad-hoc 
lists of members.  In addition to PMCs and committees, we have the 
following:


https://whimsy.apache.org/roster/group/

I previously moved a number of non-podling svn authorizations to LDAP, 
and they show up on this list as "LDAP Auth Group"s.  As currently 
defined, members of those groups can use the web interface to add or 
remove members, and the private list for the associated PMC will be 
notified of any changes if there is an associated PMC, or the list of 
members (including the person added or removed) will be notified if 
there is no associated PMC.


This seems to be working well, so I'd like to move on to the next stage: 
moving podling lists to LDAP.


---

The first stage would be migrating existing lists to LDAP.  This will 
require some small changes to whimsy and the phone book application. 
The whole effort will only take a few hours and be spread over a few 
days elapsed time.


To prepare, we will need to decide who gets to modify these lists, and 
who gets notified.  I propose that members of podlings be able to modify 
the list, and the private list associated with that podling be notified 
on changes.  Alternate choices would include mentors for the podling, or 
the IPMC.  Given that notification facilitates oversight, I encourage 
this to be pushed down to the podling, but will go with whatever the 
consensus turns out to be.


The second stage would be to define an interface for adding (and perhaps 
removing) podlings.  This could be limited to the IPMC and the web 
interface could ensure that it is only possible to create entries that 
are present in podlings.xml.


Ultimately, I would like the roster page for a give podling to enable 
the updating of relevant information about that podling independent of 
the ultimately location of that data.  For example, adding or removing a 
mentor could be done via this interface, and the result would be an 
update to podlings.xml.


---

Immediate benefits for this would be a reduction in routine requests 
made on our infrastructure contractors, and the potential for lists 
being kept more up to date by enabling those most directly affected by 
the correctness of these lists to make changes.


Longer term this change would lay the groundwork for more fine-grained 
access control whereever it may be desired: not just for svn, but also 
for web pages, git, and any other location that can be configured to use 
LDAP to obtain ACL information.


- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [DISCUSS] move the Incubator Report section to SVN or GIT?

2016-08-08 Thread Sam Ruby
On Mon, Aug 8, 2016 at 11:28 AM, John D. Ament <johndam...@apache.org> wrote:
> How hard would that be?

To be brutally honest: to me (as the original author of the code),
fairly easy.  For others, perhaps not so much.

I would be quite willing to do the bulk of the initial work enabling
this.  It would be my hope that there would be at least one person who
was capable of running this code on their own machine (prereqs: at
least one of the following: a machine running Linux, Mac OS/X, Docker
or VirtualBox/Vagrant), and interested in making tweaks after the
basics are in place.

> is there data we could seed?

Actually, yes.  Every month we have a board report from the Incubator,
in text format, in SVN.

The way the board agenda tool works is that it parses this data into
JSON which is then used by the client.  ASF Officers and Members can
an example of the results here:

https://whimsy.apache.org/board/agenda/2016-08-17.json

So the first step would be to parse the data into individual reports.
I've already got the basics for that in the board minutes tool.  Code:
https://github.com/apache/whimsy/blob/master/tools/collate_minutes.rb#L236
; output: https://whimsy.apache.org/board/minutes/ .  This could be
presented as individual pages in the board agenda tool.

Next step would be for draft minutes to be available someplace (my
preference would be svn).  It would need to be someplace with a large
set of people who have access than just officers and members.  That
data could be parsed by the same code and be presented as separate
pages.

None of the above is hard.  The hardest part will be tweaking the
authentication to allow only a subset of people to see the full
agenda, and a wider set of people to see the incubator parts.

What would be next is deciding what buttons and actions should be
supported.  This is truly the fun part.  Adding a button for moderator
approval is a matter of a few lines, as is the back end code that
makes the change to the text file and commits the result.  If there
are people who are interested, I can point to examples of how to do
this; otherwise I can make these changes.

All of this can be developed and tested on your own machine, and will
automatically be deployed via a push.

Instructions on getting started (including running tests) can be found here:

https://github.com/apache/whimsy/tree/master/www/board/agenda#readme

- Sam Ruby

> On Mon, Aug 8, 2016 at 9:04 AM Sam Ruby <ru...@intertwingly.net> wrote:
>
>> On Mon, Aug 8, 2016 at 4:06 AM, Daniel Gruno <humbed...@apache.org> wrote:
>> > On 08/08/2016 10:03 AM, Christopher wrote:
>> >> On Mon, Aug 8, 2016 at 3:34 AM Mark Struberg <strub...@yahoo.de.invalid
>> >
>> >> wrote:
>> >>
>> >>> Another possible option would be to move it to our CMS.
>> >>>
>> >>> That would bring us SVN for the people who prefer vi, but also a
>> graphical
>> >>> UI for editing.
>> >>> And it would make people make familiar with our CMS.
>> >>
>> >>
>> >> I prefer the Wiki over CMS. I find CMS to be clumsy and annoying. I'm
>> glad
>> >> the projects I'm involved in no longer use (or never have used) it. I'd
>> be
>> >> willing to use SVN (reluctantly, and with git-svn), but if it were tied
>> to
>> >> CMS, there'd still be the second publication step using CMS which would
>> be
>> >> annoying.
>> >>
>> >> There is something to be said about the low barrier to entry of a Wiki,
>> >> though. Anybody can do it. It's the least developer-centric way of doing
>> >> things out there. I know CMS tries to be that, but it hasn't quite
>> >> succeeded.
>> >
>> > Why not make a whimsy-like application for this? That would ensure that
>> > you are only meddling with the specific sub-section of the report you
>> > are working on, and would allow multiple people to work on the report at
>> > the same time, maybe even have a simple sign-off button for mentors?
>>
>> Or even adapt the current board agenda application to take a different
>> data source?
>>
>> You could have svn as a data source, and have a web interface.
>>
>> > Shouldn't take long to make that :)
>> >
>> > With regards,
>> > Daniel.
>> >
>> > -
>> > To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>> > For additional commands, e-mail: general-h...@incubator.apache.org
>>
>> - Sam Ruby
>>
>> -
>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>> For additional commands, e-mail: general-h...@incubator.apache.org
>>
>>

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [DISCUSS] move the Incubator Report section to SVN or GIT?

2016-08-08 Thread Sam Ruby
On Mon, Aug 8, 2016 at 4:06 AM, Daniel Gruno <humbed...@apache.org> wrote:
> On 08/08/2016 10:03 AM, Christopher wrote:
>> On Mon, Aug 8, 2016 at 3:34 AM Mark Struberg <strub...@yahoo.de.invalid>
>> wrote:
>>
>>> Another possible option would be to move it to our CMS.
>>>
>>> That would bring us SVN for the people who prefer vi, but also a graphical
>>> UI for editing.
>>> And it would make people make familiar with our CMS.
>>
>>
>> I prefer the Wiki over CMS. I find CMS to be clumsy and annoying. I'm glad
>> the projects I'm involved in no longer use (or never have used) it. I'd be
>> willing to use SVN (reluctantly, and with git-svn), but if it were tied to
>> CMS, there'd still be the second publication step using CMS which would be
>> annoying.
>>
>> There is something to be said about the low barrier to entry of a Wiki,
>> though. Anybody can do it. It's the least developer-centric way of doing
>> things out there. I know CMS tries to be that, but it hasn't quite
>> succeeded.
>
> Why not make a whimsy-like application for this? That would ensure that
> you are only meddling with the specific sub-section of the report you
> are working on, and would allow multiple people to work on the report at
> the same time, maybe even have a simple sign-off button for mentors?

Or even adapt the current board agenda application to take a different
data source?

You could have svn as a data source, and have a web interface.

> Shouldn't take long to make that :)
>
> With regards,
> Daniel.
>
> ---------
> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
> For additional commands, e-mail: general-h...@incubator.apache.org

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Report Reminder Emails

2016-06-27 Thread Sam Ruby
On Mon, Jun 27, 2016 at 12:19 AM, John D. Ament <johndam...@apache.org> wrote:
> On Sun, Jun 26, 2016 at 5:52 PM Sam Ruby <ru...@intertwingly.net> wrote:
>
>> On Sun, Jun 26, 2016 at 11:21 PM, John D. Ament <john.d.am...@gmail.com>
>> wrote:
>> > All,
>> >
>> > Over the past 2 months, mostly in the days leading up to sending the
>> report
>> > timeline emaisl, I've been putting together a simple script to generate
>> the
>> > podling report reminders.  I used this as an opportunity to learn me some
>> > python, and figure out how our mail servers work.  I finally finished it,
>> > except for maybe some minor tweaks to the date calculation.
>> >
>> > You can find the script here:
>> >
>> http://svn.apache.org/viewvc/incubator/public/trunk/report_reminders.py?view=markup=1750261
>> >
>> > My next steps are:
>> >
>> > 1. Add it to the report runbook, indicating when to send the reminders.
>> >
>> > 2. Try to get it incorporated into whimsy.
>>
>> /me waves :-)
>>
>
> Hey! Its Sam Ruby! The guy who shares his name with the Ruby programming
> language!

I'll note that my last name predates the language by a considerable margin.  :-)

>> Because whimsy-vm is within the ASF's infrastructure, there is no need
>> for a user and password to send mail.  There also shouldn't be a need
>> to prompt for a month?
>
> Yes, I'm aware of the email issue.  It took a while to figure out that this
> was why I was getting blacklisted on email.

It took me a while too to figure out why whimsy-vm3 (the current vm)
couldn't send email either; but that's now sorted out.

> about the month... not sure.  We could assume that when we're between board
> meetings, we are sending for the next month's report.

Board meetings are typically, but not always, on the third Wednesday
of the month.  The current podling reporting schedule backs up based
on this rule.  Perhaps it might be better to define everything in
terms of how many days or weeks before the board meeting actually is
instead?

>> If you wouldn't mind, what I would like to do is to integrate this
>> with Whimsy's library (which means recoding in Ruby, a language very
>> much like Python).  What that would mean is that things like the email
>> list override would be available to all of Whimsy's applications, and
>> not be locked into this one.  It also will make this script even
>> smaller.
>
> From what I remember, we started on a process to build a podling library.
> I lost track of where that was since it wasn't really in anywhere public.
> Is it still in SVN somewhere or has it mosey'd over to git?

Here's the definition of the class:

https://github.com/apache/whimsy/blob/master/lib/whimsy/asf/podlings.rb

This truly is a class in the same sense as you would find in Java and
other languages; once you obtain a pointer to a Podling object, you
can invoke methods against it.

> Personally, I'd like to move the override logic in to podlings.xml.  I have
> no idea why CMDA's name doesn't match its mailing lists, but they may
> retire soon, so not sure its worth chasing.  The others are all older
> podlings.  It may be worth spending time converting them to new format.

I've roughed in a method to return the name of the dev mailing list
for a given podling:

https://github.com/apache/whimsy/commit/0f9ea1fc2a13abc3a7e2f205543b47ccde7b6632

Should this data become available in podlings.xml, the method
implementation can be changed without affecting the callers of this
method.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Report Reminder Emails

2016-06-26 Thread Sam Ruby
On Sun, Jun 26, 2016 at 11:21 PM, John D. Ament <john.d.am...@gmail.com> wrote:
> All,
>
> Over the past 2 months, mostly in the days leading up to sending the report
> timeline emaisl, I've been putting together a simple script to generate the
> podling report reminders.  I used this as an opportunity to learn me some
> python, and figure out how our mail servers work.  I finally finished it,
> except for maybe some minor tweaks to the date calculation.
>
> You can find the script here:
> http://svn.apache.org/viewvc/incubator/public/trunk/report_reminders.py?view=markup=1750261
>
> My next steps are:
>
> 1. Add it to the report runbook, indicating when to send the reminders.
>
> 2. Try to get it incorporated into whimsy.

/me waves :-)

Because whimsy-vm is within the ASF's infrastructure, there is no need
for a user and password to send mail.  There also shouldn't be a need
to prompt for a month?

If you wouldn't mind, what I would like to do is to integrate this
with Whimsy's library (which means recoding in Ruby, a language very
much like Python).  What that would mean is that things like the email
list override would be available to all of Whimsy's applications, and
not be locked into this one.  It also will make this script even
smaller.

- Sam Ruby

> John

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [VOTE] Accept Pony Mail into the Apache Incubator

2016-05-24 Thread Sam Ruby
On Tue, May 24, 2016 at 1:56 AM, Daniel Gruno <humbed...@apache.org> wrote:
> Since it seems the discussion has died down, I am now calling a vote on
> accepting Pony Mail into the Incubator. Sorry in advance for potato.
>
> This vote will run for the usual 72 hours.

+1 (binding)

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [PROPOSAL] Pony Mail

2016-05-19 Thread Sam Ruby
On Thu, May 19, 2016 at 10:40 PM, Daniel Gruno <humbed...@apache.org> wrote:
> On 05/20/2016 04:26 AM, John D. Ament wrote:
>> Daniel,
>>
>> I'm a bit curious, what does the proposed plan to gain by going through
>> incubation, instead of becoming a TLP directly?
>>
>> Is it the community diversity aspects, to bring in non-infra team members
>> on to the code base?
>
> I would not feel comfortable bringing a project straight to TLP when a
> portion of the initial members of the community have had no experience
> whatsoever with the Apache Way before. What is listed is the bare bones
> group of people who have worked on Pony Mail in one way or the other (I
> should probably add Sam Ruby to that list), there are other peripheral
> people who are curious but also have no experience with Apache.

Too late, I've already added myself. :-)

I've already contributed to the code base, have another patch in the
queue, and plan to run this code myself on my own personal email
server.

- Sam Ruby

P.S.  I have no particular input on the choice of incubator vs direct
to TLP for this particular codebase.

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: 54 podlings - too many?

2016-03-28 Thread Sam Ruby
On Mon, Mar 28, 2016 at 8:37 AM, Harbs <harbs.li...@gmail.com> wrote:
> What about recommending that it be adopted by OpenOffice?
>
> IIUC, ODF Toolkit predates OpenOffice becoming an Apache Project. It seems 
> (to an outsider like me) like the OpenOffice community would be a good home 
> for a related toolkit.

It was proposed as a separate project from the beginning by a member
of the Open Office community.

- Sam Ruby

> Harbs
>
> On Mar 28, 2016, at 2:33 PM, Sam Ruby <ru...@intertwingly.net> wrote:
>
>> On Mon, Mar 28, 2016 at 6:44 AM, John D. Ament <johndam...@apache.org> wrote:
>>> Both great ideas.  Thanksfully, Whimsy helps a bit on the age part
>>>
>>> https://whimsy.apache.org/incubator/podlings/by-age
>>>
>>> It also gives a clean dashboard to display who the mentors are, etc.  Is it
>>> possible we can have the mentors of each project give this feedback in an
>>> objective manner?
>>
>> Hmmm, that pie chart looks wonky.
>>
>> Second on the list is ODF Toolkit, with my name.  Relevant links:
>>
>> http://mail-archives.apache.org/mod_mbox/incubator-odf-commits/
>> https://whimsy.apache.org/board/minutes/ODF_Toolkit.html
>>
>> Short summary: development continues in a slow, sometimes bursty, but
>> steady manner; hasn't had a release in nearly two years; hasn't added
>> any committers or PMC members in over three years; has an
>> understanding of what they need to do to graduate.
>>
>> Periodically I peek in expecting to make a recommendation one way or
>> another, but not seeing anything worth adding.  I honestly don't know
>> what to recommend.
>>
>> - Sam Ruby
>>
>>> John
>>>
>>> On Mon, Mar 28, 2016 at 2:00 AM Jean-Baptiste Onofré <j...@nanthrax.net>
>>> wrote:
>>>
>>>> Hi,
>>>>
>>>> I agree with Justin.
>>>>
>>>> Maybe, we should do kind of audit:
>>>> - are the podlings actually active (commits, messages on the mailing
>>>> list, releases, etc) ?
>>>> - for how long are they in the incubator ?
>>>> - how far are they from graduation ?
>>>>
>>>> We can spread this work with "buckets" assigned to volunteer Incubator
>>>> PMC members. I would be happy to help there.
>>>>
>>>> Regards
>>>> JB
>>>>
>>>> On 03/28/2016 03:42 AM, Justin Mclean wrote:
>>>>> Hi,
>>>>>
>>>>>> We're currently at 54 podlings in the incubator.
>>>>>
>>>>> A more use stat would perhaps to see:
>>>>> a) How long they have been in incubation?
>>>>> b) How many releases have they made?
>>>>>
>>>>> May be easier to then target one that should graduate or perhaps retire?
>>>>>
>>>>> Thanks,
>>>>> Justin
>>>>>
>>>>> -
>>>>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>>>>> For additional commands, e-mail: general-h...@incubator.apache.org
>>>>>
>>>>
>>>> --
>>>> Jean-Baptiste Onofré
>>>> jbono...@apache.org
>>>> http://blog.nanthrax.net
>>>> Talend - http://www.talend.com
>>>>
>>>> -
>>>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>>>> For additional commands, e-mail: general-h...@incubator.apache.org
>>>>
>>>>
>>
>> -
>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>> For additional commands, e-mail: general-h...@incubator.apache.org
>

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: 54 podlings - too many?

2016-03-28 Thread Sam Ruby
On Mon, Mar 28, 2016 at 7:36 AM, John D. Ament <johndam...@apache.org> wrote:
> On Mon, Mar 28, 2016 at 7:33 AM Sam Ruby <ru...@intertwingly.net> wrote:
>
>> On Mon, Mar 28, 2016 at 6:44 AM, John D. Ament <johndam...@apache.org>
>> wrote:
>> > Both great ideas.  Thanksfully, Whimsy helps a bit on the age part
>> >
>> > https://whimsy.apache.org/incubator/podlings/by-age
>> >
>> > It also gives a clean dashboard to display who the mentors are, etc.  Is
>> it
>> > possible we can have the mentors of each project give this feedback in an
>> > objective manner?
>>
>> Hmmm, that pie chart looks wonky.
>
> What does the pie chart even mean?

Try hovering your cursor over it :-)

- Sam Ruby

>> Second on the list is ODF Toolkit, with my name.  Relevant links:
>>
>> http://mail-archives.apache.org/mod_mbox/incubator-odf-commits/
>> https://whimsy.apache.org/board/minutes/ODF_Toolkit.html
>>
>> Short summary: development continues in a slow, sometimes bursty, but
>> steady manner; hasn't had a release in nearly two years; hasn't added
>> any committers or PMC members in over three years; has an
>> understanding of what they need to do to graduate.
>>
>> Periodically I peek in expecting to make a recommendation one way or
>> another, but not seeing anything worth adding.  I honestly don't know
>> what to recommend.
>>
>> - Sam Ruby
>>
>> > John
>> >
>> > On Mon, Mar 28, 2016 at 2:00 AM Jean-Baptiste Onofré <j...@nanthrax.net>
>> > wrote:
>> >
>> >> Hi,
>> >>
>> >> I agree with Justin.
>> >>
>> >> Maybe, we should do kind of audit:
>> >> - are the podlings actually active (commits, messages on the mailing
>> >> list, releases, etc) ?
>> >> - for how long are they in the incubator ?
>> >> - how far are they from graduation ?
>> >>
>> >> We can spread this work with "buckets" assigned to volunteer Incubator
>> >> PMC members. I would be happy to help there.
>> >>
>> >> Regards
>> >> JB
>> >>
>> >> On 03/28/2016 03:42 AM, Justin Mclean wrote:
>> >> > Hi,
>> >> >
>> >> >> We're currently at 54 podlings in the incubator.
>> >> >
>> >> > A more use stat would perhaps to see:
>> >> > a) How long they have been in incubation?
>> >> > b) How many releases have they made?
>> >> >
>> >> > May be easier to then target one that should graduate or perhaps
>> retire?
>> >> >
>> >> > Thanks,
>> >> > Justin
>> >> >
>> >> > -
>> >> > To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>> >> > For additional commands, e-mail: general-h...@incubator.apache.org
>> >> >
>> >>
>> >> --
>> >> Jean-Baptiste Onofré
>> >> jbono...@apache.org
>> >> http://blog.nanthrax.net
>> >> Talend - http://www.talend.com
>> >>
>> >> -
>> >> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>> >> For additional commands, e-mail: general-h...@incubator.apache.org
>> >>
>> >>
>>
>> -
>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>> For additional commands, e-mail: general-h...@incubator.apache.org
>>
>>

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: 54 podlings - too many?

2016-03-28 Thread Sam Ruby
On Mon, Mar 28, 2016 at 6:44 AM, John D. Ament <johndam...@apache.org> wrote:
> Both great ideas.  Thanksfully, Whimsy helps a bit on the age part
>
> https://whimsy.apache.org/incubator/podlings/by-age
>
> It also gives a clean dashboard to display who the mentors are, etc.  Is it
> possible we can have the mentors of each project give this feedback in an
> objective manner?

Hmmm, that pie chart looks wonky.

Second on the list is ODF Toolkit, with my name.  Relevant links:

http://mail-archives.apache.org/mod_mbox/incubator-odf-commits/
https://whimsy.apache.org/board/minutes/ODF_Toolkit.html

Short summary: development continues in a slow, sometimes bursty, but
steady manner; hasn't had a release in nearly two years; hasn't added
any committers or PMC members in over three years; has an
understanding of what they need to do to graduate.

Periodically I peek in expecting to make a recommendation one way or
another, but not seeing anything worth adding.  I honestly don't know
what to recommend.

- Sam Ruby

> John
>
> On Mon, Mar 28, 2016 at 2:00 AM Jean-Baptiste Onofré <j...@nanthrax.net>
> wrote:
>
>> Hi,
>>
>> I agree with Justin.
>>
>> Maybe, we should do kind of audit:
>> - are the podlings actually active (commits, messages on the mailing
>> list, releases, etc) ?
>> - for how long are they in the incubator ?
>> - how far are they from graduation ?
>>
>> We can spread this work with "buckets" assigned to volunteer Incubator
>> PMC members. I would be happy to help there.
>>
>> Regards
>> JB
>>
>> On 03/28/2016 03:42 AM, Justin Mclean wrote:
>> > Hi,
>> >
>> >> We're currently at 54 podlings in the incubator.
>> >
>> > A more use stat would perhaps to see:
>> > a) How long they have been in incubation?
>> > b) How many releases have they made?
>> >
>> > May be easier to then target one that should graduate or perhaps retire?
>> >
>> > Thanks,
>> > Justin
>> >
>> > -
>> > To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>> > For additional commands, e-mail: general-h...@incubator.apache.org
>> >
>>
>> --
>> Jean-Baptiste Onofré
>> jbono...@apache.org
>> http://blog.nanthrax.net
>> Talend - http://www.talend.com
>>
>> -
>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>> For additional commands, e-mail: general-h...@incubator.apache.org
>>
>>

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Final report?

2016-03-09 Thread Sam Ruby
On Wed, Mar 9, 2016 at 9:37 PM, Greg Stein <gst...@gmail.com> wrote:
> On Wed, Mar 9, 2016 at 8:27 PM, Sam Ruby <ru...@intertwingly.net> wrote:
>
>> On Tue, Mar 8, 2016 at 1:24 PM, John D. Ament <johndam...@apache.org>
>> wrote:
>> > * Graduations
>> >
>> >   The board has motions for the following:
>> >
>> >   - Sentry
>>
>> Not... yet.  :-)
>>
>> Does somebody intend to post this to the agenda?
>>
>
> To be clear: it was emailed to the Board on Feb 28. ... so we technically
> "have" it. But it does need to be in the agenda before it is "official".

Sorry about that, I did a quick search and missed it, otherwise I
would have committed the resolution.

> ... I've committed the resolution. :-)

Thanks!

> Cheers,
> -g

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Final report?

2016-03-09 Thread Sam Ruby
On Tue, Mar 8, 2016 at 1:24 PM, John D. Ament <johndam...@apache.org> wrote:
> * Graduations
>
>   The board has motions for the following:
>
>   - Sentry

Not... yet.  :-)

Does somebody intend to post this to the agenda?

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: LICENSE info for ALv2, not ASF

2016-03-09 Thread Sam Ruby
On Mon, Mar 7, 2016 at 5:38 PM, Craig Russell <craig.russ...@oracle.com> wrote:
>
>>> Agreed.  Sebb's recommendation, AIUI, was to simply mention in LICENSE
>>> that there is a non-ASF AL bundle without copying the entire LICENSE.
>
> That’s what I was objecting to. LICENSE is for licenses. If notice is 
> required, then use NOTICE.

+1 though I would word the latter more strongly.  ONLY legally
required notices should go into NOTICE.  Absolutely nothing else, as
doing so would increase the obligations on licensees.

Now in this case, if they have a NOTICE file, then by their their/our
license, we are obligated to include it in our NOTICE file (see Apache
License, Version 2 section 4, item d).  Others can weigh in on short
vs long form of the licenses (it is a single copy, so I personally
don't see the issue), but as a legally required notice, it belongs in
the NOTICE file.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Release dependant on LGPL

2016-02-22 Thread Sam Ruby
PIng?  Can I get a confirmation that you are OK with Toree proceeding
under similar circumstances?  They are actively working towards a
release.

If you like, I can open a legal JIRA or move this to legal-discuss.

- Sam Ruby

On Fri, Feb 19, 2016 at 9:04 AM, Sam Ruby <ru...@intertwingly.net> wrote:
> On Fri, Feb 19, 2016 at 8:29 AM, Jim Jagielski <j...@jagunet.com> wrote:
>> I would say that for this single request and this single release, a one-time
>> exception is warranted.
>
> Cool, except that I will note that Toree is in the same situation, and
> is preparing a release.  I would hope that that request would be OK
> too?
>
> - Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Release dependant on LGPL

2016-02-19 Thread Sam Ruby
On Fri, Feb 19, 2016 at 8:29 AM, Jim Jagielski <j...@jagunet.com> wrote:
> I would say that for this single request and this single release, a one-time
> exception is warranted.

Cool, except that I will note that Toree is in the same situation, and
is preparing a release.  I would hope that that request would be OK
too?

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Release dependant on LGPL

2016-02-18 Thread Sam Ruby
On Mon, Feb 15, 2016 at 4:49 PM, Marvin Humphrey <mar...@rectangular.com> wrote:
> On Mon, Feb 15, 2016 at 1:16 PM, Luciano Resende <luckbr1...@gmail.com> wrote:
>> Apache Toree had a similar issue, and we have discussed this in
>> legal-discuss, and here is the feedback from Jim, VP of Legal
>>
>> http://mail-archives.apache.org/mod_mbox/www-legal-discuss/201602.mbox/%3C2A8B931C-1AD6-4230-B2DE-0B33361B3A2B%40jaguNET.com%3E
>
> The LGPL's reverse engineering provisions make it more difficult to
> understand the licensing obligations of any ostensibly
> Apache-2-licensed product with an LGPL-licensed mandatory runtime
> dependency.  Jim speaks for many of us in that thread.
>
> However, one of the reasons we have the "incubating" label is to let
> people know that "incubating" releases may not be fully compliant with
> all Apache policies.
>
> See https://issues.apache.org/jira/browse/LEGAL-86 for an example of
> where incubating releases were allowed with a runtime dependency on a
> non-approved license.  Just as Greg laid out, a plan was proposed for
> removing the dependency before graduation and the VP Legal at the
> time, Sam Ruby, gave his OK.
>
> With LEGAL-86, VP Legal's approval was sought in advance, and in
> general podlings should should be aware of resources like the
> legal-discuss@apache list and should learn when and how to utilize
> them. However, unless Greg advises Mynewt to consult VP Legal (and I'm
> all but certain he won't), that won't be necessary in this case.

I'm not Greg, but I would suggest at least notifying VP Legal, and by
that I mean sending a note to Jim copying legal-discuss, and not
merely assuming that he is both lurking here and is likely to make the
same determination that I would (and did) under similar circumstances.

I'm just being careful and respectful - I am NOT expecting this to
turn up any issues.  And a single request can cover both the Mynewt
and Toree cases, even though they are subtly different (Mynewt plans
to replace the library under question, and the library that Toree
depends on is actively being re-licensed).

Unless anybody objects or would rather be the one to do so, I will
send this note, and refer to this discussion for context.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [VOTE] Accept Torii into Apache Incubator

2015-12-02 Thread Sam Ruby
On Tue, Dec 1, 2015 at 10:24 AM, Steve Loughran <ste...@hortonworks.com> wrote:
> Think I've missed the vote window, but
>
> +1 binding
>
> I will repeat what I raised when the proposal first came up, something that 
> wasn't addresses at all: ZeroMQ is LGPL, which is forbidden as a mandatory 
> dependency in ASF projects.
>
> Step 1 of the project is going to have to confirm that the zeroMQ : LGPL+ 
> Static Linking Exception is sufficient for it to be allowed as a dependency 
> on the project.

I'd like to encourage zeroMQ to move to MPL (and I'm willing to help
make that case).

Given that LGPL is essentially GPL+a static linking exception, I don't
know how LGPL+Static Linking Exception helps; the ZeroMQ licensing
page[1] suggests that it is a problem for corporate lawyers to accept;
Jim has repeatedly said in various ways that our goal is to be a
no-brainer.

> If it's not, then that's going to be a fundamental barrier to releasing Torii 
> as ASF-signed off artifacts

- Sam Ruby

[1] http://zeromq.org/area:licensing

>>> On Thu, Nov 26, 2015 at 10:33 AM, Luciano Resende <luckbr1...@gmail.com>
>>> wrote:
>>>> After initial discussion (under the name Spark-Kernel), please vote on
>>>> the
>>>> acceptance of Torii Project for incubation at the Apache Incubator. The
>>>> full proposal is
>>>> available at the end of this message and on the wiki at :
>>>>
>>>> https://wiki.apache.org/incubator/ToriiProposal
>>>>
>>>> Please cast your votes:
>>>>
>>>> [ ] +1, bring Torii into Incubator
>>>> [ ] +0, I don't care either way
>>>> [ ] -1, do not bring Torii into Incubator, because...
>>>>
>>>> Due to long weekend holiday in US, I will leave the vote open until
>>>> December 1st.
>>>>
>>>>
>>>> = Torii =
>>>>
>>>> == Abstract ==
>>>> Torii provides applications with a mechanism to interactively and
>>>> remotely
>>>> access Apache Spark.
>>>>
>>>> == Proposal ==
>>>> Torii enables interactive applications to access Apache Spark clusters.
>>>> More specifically:
>>>> * Applications can send code-snippets and libraries for execution by
>>>> Spark
>>>> * Applications can be deployed separately from Spark clusters and
>>>> communicate with the Torii using the provided Torii client
>>>> * Execution results and streaming data can be sent back to calling
>>>> applications
>>>> * Applications no longer have to be network connected to the workers
>>>> on a
>>>> Spark cluster because the Torii acts as each application’s proxy
>>>> * Work has started on enabling Torii to support languages in addition
>>>> to
>>>> Scala, namely Python (with PySpark), R (with SparkR), and SQL (with
>>>> SparkSQL)
>>>>
>>>> == Background & Rationale ==
>>>> Apache Spark provides applications with a fast and general purpose
>>>> distributed computing engine that supports static and streaming data,
>>>> tabular and graph representations of data, and an extensive library of
>>>> machine learning libraries. Consequently, a wide variety of applications
>>>> will be written for Spark and there will be interactive applications
>>>> that
>>>> require relatively frequent function evaluations, and batch-oriented
>>>> applications that require one-shot or only occasional evaluation.
>>>>
>>>> Apache Spark provides two mechanisms for applications to connect with
>>>> Spark. The primary mechanism launches applications on Spark clusters
>>>> using
>>>> spark-submit (
>>>> http://spark.apache.org/docs/latest/submitting-applications.html); this
>>>> requires developers to bundle their application code plus any
>>>> dependencies
>>>> into JAR files, and then submit them to Spark. A second mechanism is an
>>>> ODBC/JDBC API (
>>>>
>>>> http://spark.apache.org/docs/latest/sql-programming-guide.html#distribute
>>>> d-sql-engine)
>>>> which enables applications to issue SQL queries against SparkSQL.
>>>>
>>>> Our experience when developing interactive applications, such as
>>>> analytic
>>>> applications integrated with Notebooks, to run against Spark was that
>>>> the
>>>> spark-submit mechanism was overly cumbersome and slow (requiring JAR
>>

Re: [DISCUSS] Spark-Kernel Incubator Proposal

2015-12-02 Thread Sam Ruby
On Wed, Dec 2, 2015 at 5:52 PM, Luciano Resende <luckbr1...@gmail.com> wrote:
> On Mon, Nov 30, 2015 at 4:13 PM, Julien Le Dem <jul...@dremio.com> wrote:
>
>> Sorry for the late reply.
>> FYI there is an opensource project called torii already:
>> https://vestorly.github.io/torii/
>> Whether there is a trademark or not, I'd recommend a name that does not
>> collide with another project.
>>
>>
> We missed that, and I guess we are also getting out of names...
>
> Any name suggestion from the community ?

Random thought, take a name from this list and replace a random vowel
with a 'y':

https://en.wikipedia.org/wiki/Moons_of_Jupiter#List

Example: Eyropa.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [VOTE] Accept Torii into Apache Incubator

2015-11-30 Thread Sam Ruby
+1 (binding)

- Sam Ruby

On Thu, Nov 26, 2015 at 10:33 AM, Luciano Resende <luckbr1...@gmail.com> wrote:
> After initial discussion (under the name Spark-Kernel), please vote on the
> acceptance of Torii Project for incubation at the Apache Incubator. The
> full proposal is
> available at the end of this message and on the wiki at :
>
> https://wiki.apache.org/incubator/ToriiProposal
>
> Please cast your votes:
>
> [ ] +1, bring Torii into Incubator
> [ ] +0, I don't care either way
> [ ] -1, do not bring Torii into Incubator, because...
>
> Due to long weekend holiday in US, I will leave the vote open until
> December 1st.
>
>
> = Torii =
>
> == Abstract ==
> Torii provides applications with a mechanism to interactively and remotely
> access Apache Spark.
>
> == Proposal ==
> Torii enables interactive applications to access Apache Spark clusters.
> More specifically:
>  * Applications can send code-snippets and libraries for execution by Spark
>  * Applications can be deployed separately from Spark clusters and
> communicate with the Torii using the provided Torii client
>  * Execution results and streaming data can be sent back to calling
> applications
>  * Applications no longer have to be network connected to the workers on a
> Spark cluster because the Torii acts as each application’s proxy
>  * Work has started on enabling Torii to support languages in addition to
> Scala, namely Python (with PySpark), R (with SparkR), and SQL (with
> SparkSQL)
>
> == Background & Rationale ==
> Apache Spark provides applications with a fast and general purpose
> distributed computing engine that supports static and streaming data,
> tabular and graph representations of data, and an extensive library of
> machine learning libraries. Consequently, a wide variety of applications
> will be written for Spark and there will be interactive applications that
> require relatively frequent function evaluations, and batch-oriented
> applications that require one-shot or only occasional evaluation.
>
> Apache Spark provides two mechanisms for applications to connect with
> Spark. The primary mechanism launches applications on Spark clusters using
> spark-submit (
> http://spark.apache.org/docs/latest/submitting-applications.html); this
> requires developers to bundle their application code plus any dependencies
> into JAR files, and then submit them to Spark. A second mechanism is an
> ODBC/JDBC API (
> http://spark.apache.org/docs/latest/sql-programming-guide.html#distributed-sql-engine)
> which enables applications to issue SQL queries against SparkSQL.
>
> Our experience when developing interactive applications, such as analytic
> applications integrated with Notebooks, to run against Spark was that the
> spark-submit mechanism was overly cumbersome and slow (requiring JAR
> creation and forking processes to run spark-submit), and the SQL interface
> was too limiting and did not offer easy access to components other than
> SparkSQL, such as streaming. The most promising mechanism provided by
> Apache Spark was the command-line shell (
> http://spark.apache.org/docs/latest/programming-guide.html#using-the-shell)
> which enabled us to execute code snippets and dynamically control the tasks
> submitted to  a Spark cluster. Spark does not provide the command-line
> shell as a consumable service but it provided us with the starting point
> from which we developed Torii.
>
> == Current Status ==
> Torii was first developed by a small team working on an internal-IBM
> Spark-related project in July 2014. In recognition of its likely general
> utility to Spark users and developers, in November 2014 the Torii project
> was moved to GitHub and made available under the Apache License V2.
>
> == Meritocracy ==
> The current developers are familiar with the meritocratic open source
> development process at Apache. As the project has gathered interest at
> GitHub the developers have actively started a process to invite additional
> developers into the project, and we have at least one new developer who is
> ready to contribute code to the project.
>
> == Community ==
> We started building a community around Torii project when we moved it to
> GitHub about one year ago. Since then we have grown to about 70 people, and
> there are regular requests and suggestions from the community. We believe
> that providing Apache Spark application developers with a general-purpose
> and interactive API holds a lot of community potential, especially
> considering possible tie-in’s with Notebooks and data science community.
>
> == Core Developers ==
> The core developers of the project are currently all from IBM, from the IBM
> Emerging Technology team and from

Re: RTC vs CTR (was: Concerning Sentry...)

2015-11-25 Thread Sam Ruby
On Wed, Nov 25, 2015 at 5:18 PM, Greg Stein <gst...@gmail.com> wrote:
> On Wed, Nov 25, 2015 at 4:02 PM, Sam Ruby <ru...@intertwingly.net> wrote:
>
>> On Wed, Nov 25, 2015 at 4:51 PM, Greg Stein <gst...@gmail.com> wrote:
>> >
>> > Don't shut down trunk/master for product development.
>>
>> I don't believe you heard my point, but I'm not going to repeat it.
>
> I read your post several times, completely :-P ... I just think it didn't
> argue against RTC being a form on control. (and yeah, maybe you weren't
> trying to argue that?)

I don't believe that RTC is a form of control over others.  I believe
that RTC is a mechanism to ensure that every change is adequately
reviewed.

>> Instead I will add a new point.
>>
>> 'trunk/master for product development' is not the only development
>> model available to a project.  As an example, I've seen models where
>> 'trunk/master is for product maintenance', and all development occurs
>> in a branch explicitly designated as where work on the next release is
>> to occur.
>>
>
> I think that is just playing with names. In Apache Subversion the "product
> maintenance" is branches/1.8.x and branches/1.9.x (1.7.x and prior are
> deprecated). trunk is for "next release".
>
> In your naming model, where we've seen the name "develop" for "next
> release" (aka where all new dev occurs), then I'd say making it RTC is
> harmful.
>
> trunk/master was shorthand for "where dev occurs". If you want to use a
> different name... okay. :-)

I don't believe it is just playing with names.  There are projects in
when all non-trivial development occurs in feature branches.

> Cheers,
> -g
>
> ps. fwiw, trunk/tags/branches isn't mandated in svn either. It was just an
> ad hoc template we came up with back near the start of the project. We
> assumed third-party tools would focus around that naming, which is
> generally true, but svn itself has never cared.

Ack.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: RTC vs CTR (was: Concerning Sentry...)

2015-11-25 Thread Sam Ruby
On Wed, Nov 25, 2015 at 9:13 PM, Konstantin Boudnik <c...@apache.org> wrote:
>
> And that goes, as always, to the question "Who makes the decision about the
> _right_ level of trust".

The community.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: RTC vs CTR (was: Concerning Sentry...)

2015-11-25 Thread Sam Ruby
On Wed, Nov 25, 2015 at 4:51 PM, Greg Stein <gst...@gmail.com> wrote:
>
> Don't shut down trunk/master for product development.

I don't believe you heard my point, but I'm not going to repeat it.
Instead I will add a new point.

'trunk/master for product development' is not the only development
model available to a project.  As an example, I've seen models where
'trunk/master is for product maintenance', and all development occurs
in a branch explicitly designated as where work on the next release is
to occur.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: RTC vs CTR (was: Concerning Sentry...)

2015-11-25 Thread Sam Ruby
On Wed, Nov 25, 2015 at 3:39 PM, Greg Stein <gst...@gmail.com> wrote:
>
> Over the 17 years I've been around Apache, every single time I've seen
> somebody attempt to justify something like RTC, it always goes back to
> control. Always.

Strongly disagree.  If you say 'every', all it takes is one counter
example to disprove the assertion.  Here is a counter example:

https://cwiki.apache.org/confluence/display/INFRA/Git+workflow+for+infrastructure-puppet+repo

It is not a hypothetical example from the distant past.  It is a live
example which seems to work well.  I've witnessed it being used for
single line patches (a removal of a line, in fact) in a YAML file.
Gavin created a branch, made a patch, pushed it, and Daniel merged it.
Not for provenance reasons.  Or for control reasons.  But to ensure a
second set of eyes looked at the change and evaluated whether or not
there may be some unanticipated side effect.

I'll propose a thought experiment.  We seem to agree that there is
room for teams to impose some form of RTC on branches that are to be
released "soonish" (for some value of "soonish").  Let's take the next
step... what happens if releases are frequent (i.e. approaching
continuous?).

That's essentially what the infrastructure team is faced with.

I don't give a whit about 'control issues' (perceived or real, doesn't
matter).  Anything I commit may be reverted.  I'm fine with that.  I
don't presume to control anything.  And if somebody wants to try to
control me -- all I can say is: good luck with that.  :-P

What I care most about is languishing patches.  Whether they come from
team members or drive by contributors, doesn't matter.  That's
harmful.  Git, and in particular, GitHub, makes them less harmful, but
they are the root problem not whether the process is
Commit-Then-Revert or Post-Then-Ignore.

If most communities in the Hadoop ecosystem use RTC, I don't care
UNLESS there is evidence of them not being responsive to patches.  For
quieter communities (including apparently BigTop), RTC could lead to
problems, and CTR is arguably more appropriate.  I'm fine with that
too.

- Sam Ruby

P.S.  My personal preference remains CTR.  I would much rather be
reverted with an explanation than to be ignored without one.

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: RTC vs CTR (was: Concerning Sentry...)

2015-11-23 Thread Sam Ruby
On Mon, Nov 23, 2015 at 5:20 AM, Greg Stein <gst...@gmail.com> wrote:
>
> Nobody is forcing anything.
>
> Personally, I am saying RTC is destructive, and am willing to give every
> podling that message.

If it is truly destructive, SHOULDN'T you/we be trying to force
something?  And if not, doesn't that mean that it isn't really all
that destructive?

 As a Director, would you consider stop approving reports from ASF
projects that operate under a RTC model?  If not, aren't you sending a
mixed message?

- Sam Ruby

P.S.  To be clear: I am not a fan of RTC when applied to release.next
branches.  I can't conceive of myself wanting to participate in a
community that does so and chooses to use SVN.  And if a community
that used RTC turned out to not be healthy, that would be one of the
first things I would suggest that they explore changing.  But if a
community is healthy (and there demonstrably are quite a number of
healthy communities using RTC), then I personally wouldn't chose to
interfere.

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: RTC vs CTR (was: Concerning Sentry...)

2015-11-23 Thread Sam Ruby
On Mon, Nov 23, 2015 at 7:10 AM, Greg Stein <gst...@gmail.com> wrote:
> On Mon, Nov 23, 2015 at 5:57 AM, Sam Ruby <ru...@intertwingly.net> wrote:
>
>>
>> P.S.  To be clear: I am not a fan of RTC when applied to release.next
>> branches.
>
> I'd appreciate your explanation of this, as "most" CTR communities apply
> RTC to a branch as they prepare a release. What disturbs you about this
> approach?

Agreed that "most" CTR communities apply RTC to a branch as they
prepare a release.  Normally when they do so, there is a branch (could
be trunk or master, could be something else like "develop" or even the
working name for the next release) which is where things intended for
the *next* release go.

I'm generally OK with "please work over there while we prep a
release", which is what I meant by "release.next" branches.

Going a bit further, I can live with RTC when commits are reviewed promptly.

I avoid projects where reviews are mandatory and are done on a time
permitting basis.

> Cheers,
> -g

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: RTC vs CTR (was: Concerning Sentry...)

2015-11-20 Thread Sam Ruby
+1 here too.

Most projects here fall somewhere in a spectrum between "do whatever
you want in a branch" and "don't release without having others approve
your work".  Different projects put the point where CTR crosses over
to RTC at different points.

*shrug*

- Sam Ruby

P.S.  Personally a fan of CTR, but I'm starting to appreciate our
infrastructure team's puppet workflow where everything (even one line
changes) are done in a branch and everybody asks other person to merge
the changes.

https://cwiki.apache.org/confluence/display/INFRA/Git+workflow+for+infrastructure-puppet+repo

On Fri, Nov 20, 2015 at 9:54 AM, Jim Jagielski <j...@jagunet.com> wrote:
> ++1
>> On Nov 20, 2015, at 9:38 AM, Bertrand Delacretaz <bdelacre...@apache.org> 
>> wrote:
>>
>> On Fri, Nov 20, 2015 at 8:09 AM, Jim Jagielski <j...@jagunet.com> wrote:
>>> ...httpd for example) uses RTC, CTR and Lazy Consensus
>>> simultaneously and works like a dream
>>
>> Indeed - those are different tools that each have their own purpose.
>> They just need to be applied in the right places and at the right
>> time.
>>
>> -Bertrand
>>
>> -
>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>> For additional commands, e-mail: general-h...@incubator.apache.org
>>
>
>
> -
> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
> For additional commands, e-mail: general-h...@incubator.apache.org
>

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: RTC vs CTR (was: Concerning Sentry...)

2015-11-20 Thread Sam Ruby
On Fri, Nov 20, 2015 at 11:23 AM, Ross Gardler
<ross.gard...@microsoft.com> wrote:
> Good point. I should add to my comments that even a CTR project uses RTC for 
> non-committers. And that a release vote means that at least three people have 
> reviewed the code from (at least) an IP standpoint, if not from a code 
> quality standpoint.
>
> In other words, +1
>
> However, RTC projects do not use a mix and that's the point of contention 
> here, some people feel it is suboptimal (I'm one, but others disagree). The 
> discussion is not whether CTR also uses RTC at points, I believe that is a 
> given.

Let me be pedantic for a moment.  While RTC projects that use
Subversion may disallow work in branches, even by committers; such a
restriction isn't even possible in Git -- even for non committers.

> Ross

- Sam Ruby

> -Original Message-
> From: sa3r...@gmail.com [mailto:sa3r...@gmail.com] On Behalf Of Sam Ruby
> Sent: Friday, November 20, 2015 7:43 AM
> To: general@incubator.apache.org
> Subject: Re: RTC vs CTR (was: Concerning Sentry...)
>
> +1 here too.
>
> Most projects here fall somewhere in a spectrum between "do whatever you want 
> in a branch" and "don't release without having others approve your work".  
> Different projects put the point where CTR crosses over to RTC at different 
> points.
>
> *shrug*
>
> - Sam Ruby
>
> P.S.  Personally a fan of CTR, but I'm starting to appreciate our 
> infrastructure team's puppet workflow where everything (even one line
> changes) are done in a branch and everybody asks other person to merge the 
> changes.
>
> https://na01.safelinks.protection.outlook.com/?url=https%3a%2f%2fcwiki.apache.org%2fconfluence%2fdisplay%2fINFRA%2fGit%2bworkflow%2bfor%2binfrastructure-puppet%2brepo=01%7c01%7cRoss.Gardler%40microsoft.com%7c44adea1c26a1499d757f08d2f1c13a31%7c72f988bf86f141af91ab2d7cd011db47%7c1=485qCjFlNzNCg1JvNgDxSpSe79EwynxdP9RcmoEOsxw%3d
>
> On Fri, Nov 20, 2015 at 9:54 AM, Jim Jagielski <j...@jagunet.com> wrote:
>> ++1
>>> On Nov 20, 2015, at 9:38 AM, Bertrand Delacretaz <bdelacre...@apache.org> 
>>> wrote:
>>>
>>> On Fri, Nov 20, 2015 at 8:09 AM, Jim Jagielski <j...@jagunet.com> wrote:
>>>> ...httpd for example) uses RTC, CTR and Lazy Consensus
>>>> simultaneously and works like a dream
>>>
>>> Indeed - those are different tools that each have their own purpose.
>>> They just need to be applied in the right places and at the right
>>> time.
>>>
>>> -Bertrand
>>>
>>> -
>>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>>> For additional commands, e-mail: general-h...@incubator.apache.org
>>>
>>
>>
>> -
>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>> For additional commands, e-mail: general-h...@incubator.apache.org
>>
>
> -
> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
> For additional commands, e-mail: general-h...@incubator.apache.org
>
>
> -
> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
> For additional commands, e-mail: general-h...@incubator.apache.org

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: RTC vs CTR (was: Concerning Sentry...)

2015-11-20 Thread Sam Ruby
On Fri, Nov 20, 2015 at 11:47 AM, Ted Dunning <ted.dunn...@gmail.com> wrote:
> On Sat, Nov 21, 2015 at 12:40 AM, Sam Ruby <ru...@intertwingly.net> wrote:
>
>> On Fri, Nov 20, 2015 at 11:23 AM, Ross Gardler
>> <ross.gard...@microsoft.com> wrote:
>> > Good point. I should add to my comments that even a CTR project uses RTC
>> for non-committers. And that a release vote means that at least three
>> people have reviewed the code from (at least) an IP standpoint, if not from
>> a code quality standpoint.
>> >
>> > In other words, +1
>> >
>> > However, RTC projects do not use a mix and that's the point of
>> contention here, some people feel it is suboptimal (I'm one, but others
>> disagree). The discussion is not whether CTR also uses RTC at points, I
>> believe that is a given.
>>
>> Let me be pedantic for a moment.  While RTC projects that use
>> Subversion may disallow work in branches, even by committers; such a
>> restriction isn't even possible in Git -- even for non committers.
>
> Not only isn't something you can forbid, it isn't even something that I
> could understand without reading your sentence three times.
>
> Git is all about branching. Forbidding branches is a non sequitur.

The most you can do in Git is to say that you can't do it in THIS
location or give it THAT name.  In which case, the inevitable response
will be, OK, I'll do it elsewhere and/or give it a different name.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [DISCUSS] Spark-Kernel Incubator Proposal

2015-11-13 Thread Sam Ruby
On Fri, Nov 13, 2015 at 6:49 PM, Reynold Xin <r...@apache.org> wrote:
>
> I'd also like to second Matei that spark-kernel as a name is fairly
> confusing. It only makes sense when viewing from IPython notebook's point
> of view to refer to these things as kernels. Outside of that context, it
> sounds like it is the spark-core module, which this obviously isn't.

That name is indeed unlikely to survive incubation, particularly if
this result of graduation is a separate PMC (as opposed to, say,
becoming a subproject of Apache Spark).

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Short form IP clearance

2015-11-01 Thread Sam Ruby
On Sun, Nov 1, 2015 at 7:20 AM, Marvin Humphrey <mar...@rectangular.com> wrote:
> On Sun, Nov 1, 2015 at 3:41 AM, John D. Ament <johndam...@apache.org> wrote:
>> I don't think anyone in the incubator is begging to be responsible.  We
>> just need a new process defined.
>
> Actually, since the Incubator continues to receive criticism for its
> role in IP Clearance, I specifically request that the Incubator be
> relieved of that role. If having the Incubator hold the power to
> "meddle" causes such alarm, the Board should find somebody else to do
> this work.

I don't think we should be looking to the Board directly for this, we
should be looking to Legal Affairs to reaffirm, adjust, or revoke this
arrangement.

> We have enough to worry about with our primary responsibility of
> incubating podlings. We don't need more reasons for powers-that-be to
> give us grief.

The powers that be (a.k.a., the board) either need to reinstate Jim as
VP of Affairs or find a replacement, and then hold that individual
(and associated committee) accountable for revisiting this issue.

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Short form IP clearance

2015-10-23 Thread Sam Ruby
On Fri, Oct 23, 2015 at 7:41 AM, John D. Ament <johndam...@apache.org> wrote:
> I think probably the better question is "which contributions require IP
> Clearance"?

"Any code that was developed outside of the ASF SVN repository and our
public mailing lists must be processed like this, even if the external
developer is already an ASF committer."

Source: http://incubator.apache.org/ip-clearance/

At a minimum, the word "SVN" should be removed.  Any other changes
people feel are necessary?

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Short form IP clearance

2015-10-23 Thread Sam Ruby
On Fri, Oct 23, 2015 at 7:55 AM, John D. Ament <johndam...@apache.org> wrote:
> So basically if someone attaches a patch to a JIRA, which becomes part
> of our public mailing lists, we're good?

If that code was all that poster's original work, not previously
published elsewhere (particularly under a different license), then
that's fine.

If that code was previously developed elsewhere, had multiple
contributors, and made available (particularly under a different
license), then no.

I'll also note that the goal of IP Clearance isn't to disallow such
contributions, it is merely to make sure that we capture all of the
relevant history (IP provenance) for posterity.

> Would github PR's fall under the same premise, since the contents of those
> mails become public record?

See above.

- Sam Ruby

> On Fri, Oct 23, 2015 at 7:51 AM Sam Ruby <ru...@intertwingly.net> wrote:
>
>> On Fri, Oct 23, 2015 at 7:41 AM, John D. Ament <johndam...@apache.org>
>> wrote:
>> > I think probably the better question is "which contributions require IP
>> > Clearance"?
>>
>> "Any code that was developed outside of the ASF SVN repository and our
>> public mailing lists must be processed like this, even if the external
>> developer is already an ASF committer."
>>
>> Source: http://incubator.apache.org/ip-clearance/
>>
>> At a minimum, the word "SVN" should be removed.  Any other changes
>> people feel are necessary?
>>
>> - Sam Ruby
>>
>> -
>> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
>> For additional commands, e-mail: general-h...@incubator.apache.org
>>
>>

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Not just yet

2015-10-23 Thread Sam Ruby
On Fri, Oct 23, 2015 at 8:09 AM, John D. Ament <johndam...@apache.org> wrote:
> On Fri, Oct 23, 2015 at 8:07 AM Greg Stein <gst...@gmail.com> wrote:
>
>> On Fri, Oct 23, 2015 at 2:15 AM, Sam Ruby <ru...@intertwingly.net> wrote:
>> >...
>>
>> > I'm a bit bothered by the fact that this would mean that the community
>> > voted on one resolution and then a different resolution is constructed
>> > anew for the board to approve.  But at the moment, I'm not sure how to
>> > solve that problem.
>> >
>>
>> New workflow:
>>
>> 1. $somebody uses whimsy to post a resolution
>> 2. commit message is forwarded to $list
>> 3. community sees $resolution
>>
>> I believe the question is "does the commit message reach the appropriate
>> audience?"
>>
>
> Maybe it stays in a waiting area until approved by the community?

There's an idea.

I prefer to focus on defining a process with whimsy in mind, and then
add support for making it easier to do something that could also be
done outside of whimsy.

Applied here, there could be a simple directory in
https://svn.apache.org/repos/private/committers of draft resolutions.
The board agenda tool could have one or more forms forms that assist
with drafting resolutions and place them in that directory.  People
could update those resolutions directory, and perhaps the tool could
also be used for update.

The board agenda tool could add support for posting a draft resolution
found in this directory to this month's agenda.

>> Cheers,
>> -g

- Sam Ruby

P.S.  Perhaps it is time for a different subject line and/or move to
dev@whimsical?

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Not just yet

2015-10-23 Thread Sam Ruby
On Thu, Oct 22, 2015 at 10:17 PM, Greg Stein <gst...@gmail.com> wrote:
> On Oct 22, 2015 9:57 AM, "Sam Ruby" <ru...@intertwingly.net> wrote:
>>...
>> I've also opened another issue that I would appreciate feedback on:
>>
>> https://issues.apache.org/jira/browse/WHIMSY-28
>
> Cross-check is nice.
>
> I'd suggest another possibility: a web tool to *add* a template-based
> resolution in the first place.

A.K.A.  A wizard or assistant[1].  Good idea, and easy peasy to
implement.  I can start with these:

https://svn.apache.org/repos/private/committers/board/templates/

The only thing that looks moderately challenging from a UI perspective
is allowing the entry of a list of users.  I may just go with a
textarea as people generally have a resolution that they have voted on
prior to posting a board resolution.

> Cheers,
> -g

- Sam Ruby

[1] https://en.wikipedia.org/wiki/Wizard_%28software%29

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: Not just yet

2015-10-23 Thread Sam Ruby
On Fri, Oct 23, 2015 at 2:32 AM, Greg Stein <gst...@gmail.com> wrote:
> On Oct 23, 2015 1:01 AM, "Sam Ruby" <ru...@intertwingly.net> wrote:
>>
>> On Thu, Oct 22, 2015 at 10:17 PM, Greg Stein <gst...@gmail.com> wrote:
>> > On Oct 22, 2015 9:57 AM, "Sam Ruby" <ru...@intertwingly.net> wrote:
>> >>...
>> >> I've also opened another issue that I would appreciate feedback on:
>> >>
>> >> https://issues.apache.org/jira/browse/WHIMSY-28
>> >
>> > Cross-check is nice.
>> >
>> > I'd suggest another possibility: a web tool to *add* a template-based
>> > resolution in the first place.
>>
>> A.K.A.  A wizard or assistant[1].  Good idea, and easy peasy to
>> implement.
>
> Yup. With the agenda editing bits you've developed, I figured you could do
> this with your morning coffee :-)
>
>> I can start with these:
>>
>> https://svn.apache.org/repos/private/committers/board/templates/
>
> Yes.
>
>> The only thing that looks moderately challenging from a UI perspective
>> is allowing the entry of a list of users.  I may just go with a
>> textarea as people generally have a resolution that they have voted on
>> prior to posting a board resolution.
>
> Good point. But in that whimsy issue, you mentioned checking the list of
> names/emails, so you've already got some processing for that textarea.

Indeed.

I'm a bit bothered by the fact that this would mean that the community
voted on one resolution and then a different resolution is constructed
anew for the board to approve.  But at the moment, I'm not sure how to
solve that problem.

> Cheers,
> -g

- Sam Ruby

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



  1   2   3   4   5   >