Re: third party tooling.

2015-08-06 Thread Bertrand Delacretaz
On Thu, Aug 6, 2015 at 1:57 AM, Roman Shaposhnik ro...@shaposhnik.org wrote:
 ...you can call yourself open source software all you want,
 but unless you get an exception from Fedora Packaging Committee
 you are not open enough for the distribution to consider your work...

But that's doesn't make your project invalid or useless.

-Bertrand

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



Re: third party tooling.

2015-08-06 Thread Greg Stein
On Thu, Aug 6, 2015 at 2:25 AM, Bertrand Delacretaz bdelacre...@apache.org
wrote:

 On Thu, Aug 6, 2015 at 1:57 AM, Roman Shaposhnik ro...@shaposhnik.org
 wrote:
  ...you can call yourself open source software all you want,
  but unless you get an exception from Fedora Packaging Committee
  you are not open enough for the distribution to consider your work...

 But that's doesn't make your project invalid or useless.


Right.

I don't know where you're coming from Roman, but the Foundation doesn't
require our projects to be built via bootsrappable [sic] from source using
*only* open source software binaries as the input. Never has, never will.
So to Jan's original question: totally fine, no issues with compiler
dependencies for certain platforms.

Our software is defined by ALv2 and the Category licenses for
dependencies.

We are Open Source by the OSI definition, and any reasonable person's
definition. If Fedora believes otherwise, then they better pony up a reason
why. I can't believe they think ASF software is not Open Source, so I don't
know where you're going with that.

-g


Re: apache binary distributions

2015-08-06 Thread Niclas Hedhman
On Thu, Aug 6, 2015 at 8:43 AM, Roman Shaposhnik ro...@shaposhnik.org
wrote:

 I honestly see no problem with that, again provided that the artifact can
NOT
 be confused with the one coming from Apache project.

I think the problem lies in Trademarks. Debian's Tomcat7 is labeled
Servlet and JSP engine and its Tomcat8 is labeled Apache Tomcat 8 -
Servlet and JSP engine, yet I don't see Apache Tomcat project
creating/maintaining a Debian dist.

Now, is Debian allowed to call it Tomcat? Is it allowed to call Tomcat8
to BE Apache Tomcat8, when in fact(!) there are changes to the source,
such as the start script in Debian Tomcat is not original of Apache Tomcat,
but instead follows a Debian template for how those scripts should be
written. I am not sure what all the changes are, feel free to check;
http://anonscm.debian.org/cgit/pkg-java/tomcat8.git/tree/debian/patches

IF (like Mozilla) Apache decides to strike down on Debian and not allowing
it to use the same names, _I_ think it is a disservice to the users
(IceWeasel browser), but as it stands, Apache trademark licensing seems to
not really be followed (Perhaps Debian has some permission that was granted
long in the past... I may have missed that).


Cheers
--
Niclas Hedhman, Software Developer
http://zest.apache.org - New Energy for Java


RE: apache binary distributions

2015-08-06 Thread Dennis E. Hamilton
I think there is a bright-line distinction between Apache binary distributions 
and distributions made by third parties.  In particular, I don't think that 
taking builds off of a buildbot or any other developer or overnight builds will 
count, although release candidates come close.

I think it has to do with authenticity. (I am agreeing with Roman, but include 
verifiable provenance here.) When an Apache Project makes convenience binaries 
from a specific source code release and declares them authentic via 
release-manager control (even though not a source code release), via code 
signing via Apache committer signatures, including the release manager's, using 
and arranging publication of appropriately named files for download in some 
manner while housing the integrity hashes and signatures on secure Apache 
infrastructure, I would say that is an Apache [Convenience] Binary 
Distribution.  Any release notes and support information about those identified 
binary distributions are about those and not anything else.  There is clear 
provenance that such distributions are specifically provided for public use by 
the Apache Project and that the Apache Project will stand behind them in an 
appropriate manner.  (Take bug reports against the binaries, deal with security 
vulnerabilities, no matter their origin in the Apache source code, etc.)

 - Dennis

-Original Message-
From: shaposh...@gmail.com [mailto:shaposh...@gmail.com] On Behalf Of Roman 
Shaposhnik
Sent: Thursday, August 6, 2015 17:51
To: general@incubator.apache.org
Subject: Re: apache binary distributions

On Thu, Aug 6, 2015 at 1:15 AM, Jochen Theodorou blackd...@gmx.org wrote:
[ ... ]
 if PMC produced a release then binary convenience
artifacts are easy: anything that corresponds to that release *could*
be considered an official binary convenience artifact for the release
(see my point above on 3d part vs. PMCs actually producing these
binaries).

IOW, what makes a binary convenience artifact an official ASF
artifact is not whether it got designated as such, but whether it
corresponds to an official source release produced by the PMC.

 Same for links for example to docker image distribution servers...
 or let's say a link to an ubuntu package. On the other hand you
 can put disclaimers on the pages stating they are not official...

But they are. If they correspond to an official release.

 Then again nightly builds should be ok, if they will have the
 same disclaimer?

No. Nightly builds are special precisely because they don't
correspond to an official source release.

 Or is it ok if the nightly build comes from
 non-apache?

It is ok, but at that point it becomes 3d party artifact and as
such can't be promoted as part of ASF project.

 If that is ok, then why does the release document
 not say this and is instead very strict about not promoting anything
 even beyond the dev-list? It does not make sense for me and I
 am going in circles here.

Perhaps the source of confusion is that ironically PMCs are *more*
constrained in what they can do compared to 3dparty. They do get
the Apache Branding rights in return for those constraints, though.

 Of course a third person would be someone unrelated to the project.

Or related. Could even be one of the PMC members. The point
is: it is NOT PMC.

[ ... ]


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



Re: apache binary distributions

2015-08-06 Thread Niclas Hedhman
Then throw in an extra special case, Apache ABC making a release of Apache
XYZ ;-)  Not common, but AFAIK, nothing but convention (go over and do it
in the name of XYZ instead) stopping that... But say XYZ has lost its PMC
and is destined for Attic, and ABC is in desperate need...

On Fri, Aug 7, 2015 at 8:50 AM, Roman Shaposhnik ro...@shaposhnik.org
wrote:

 On Thu, Aug 6, 2015 at 1:15 AM, Jochen Theodorou blackd...@gmx.org
 wrote:
  Am 06.08.2015 02:43, schrieb Roman Shaposhnik:
  [...]
 
  As you probably remember we've discussed this issue not that long time
  ago: http://thread.gmane.org/gmane.comp.apache.incubator.general/49852
 
  The consensus there is that as long as you're communicating intent
  clearly you can let downstream developers test/develop against your
  development artifacts. IOW, the definition of developers starts
  including
  downstream developers integrating with your project.
 
 
  yes, I remember that discussion, but for me the outcome is not as clear
 as
  it is for you it seems. Especially with regards to communicating that
 intend
  and if it has to go through the release voting cycle. You usually don't
 do
  that for SNAPSHOTS or nightly builds and for the nightly builds the
 release
  guide is quit clear that it must not be communicated beyond the
 dev-list. I
  read that as: a link on the websites of the project is forbidden.

 Well, all I can share is this (personal ;-)) bit of wisdom: Apache really
 is
 about *rough* consensus. And I've come to appreciate that it is a *good*
 thing. So no -- not every discussion will end in full 100% consensus, but
 rough consensus is good enough for most situations.

  But anyway... le tme phrase some scenarios and question:
 
  Let us assume httpd makes the release 2.4.10, a linux distributor takes
  the
  source, adapts them (for example security patches), compiles packages
 out
  of
  it and releases it as
  http://packages.ubuntu.com/vivid-updates/apache2-bin
  in source and binary form. Then it means they took a release and made
  their
  own release out of it, while using the apache name.
 
 
  Correct. At that point it constitutes a derived work. The Apache License
  is
  very permissive that way, but it is considered a good practice to
  distinguish
  the derived work by at leas a version ID.
 
  That is also, how all of the Hadoop ecosystem vendors are creating
  dervived
  works when they distribute Apache Hadoop as part of their products. E.g.
  the version string of Cloudera's Hadoop is: ASF_VERSION-CDH_VERSION.
  This is in line with most of the Linux packaging guidelines as well.
 
 
  the difference is that in Ubuntu I do for example:
  
  sudo apt-get install apache2
  
  that's it. No mentioning of a derived version in this at all. apache2 is
 the
  package name, something like 2.4.10-9ubuntu1.1 only a version string,
 which
  is maybe not looked at by the user.

 Well, long time ago most Linux distributions seems to have agreed that it
 is
 good enough of a differentiator. In fact, I remember at around '98 there
 was a big outcry from the GCC community around the fact that some patches
 added by RH broke it in subtle ways AND the user feedback flowed to the
 GCC MLs not the RH MLs. IIRC that triggered quite a bit of discussion, but
 in the end -- the package is still called gcc.

 This, by the way, raises a very important question: for an open *source*
 foundation what artifacts can reasonably be considered covered by
 the brand? Obviously the source release: you can't change the source
 and still call it the same name without the consent of the PMC. Obviously
 logos and marks: you can't take a Hadoop elephant and use it for
 your ElephantFS project (although my understanding is that you *can*
 actually use it as a logo for your zoo). Both of these are clear cut,
 because the artifacts themselves are clear cut: source is a source and
 logo is a logo. But what is a Binary?

 The only hint at what it is defined as comes courtesy of how
 ALv2 defines an Object:

 |||  Object form shall mean any form resulting from mechanical
 |||  transformation or translation of a Source form, including but
 |||  not limited to compiled object code, generated documentation,
 |||  and conversions to other media types.

 And with that 'but not limited to' things get *really* murky. Consider,
 for example, you taking the C source of httpd and feeding it to emscripten
 LLVM compiler. You get an 'executable' which happens to be a bunch of
 Java Script (it runs just fine in your browser AND if you're really
 masochistic
 you can even read it as a source).  Is this a object or a derivate work?
 I'd argue it is an object/binary, but I'm not sure. My only point is this:
 while it is easy to understand what source is, we kind of have to accept
 the fact that object/binary is literally *anything* that resulted from a
 mechanical transformation. The potential set of artifacts that would
 qualify as a binary is, literally, infinite.


Re: What is the legal basis for enforcing release policies at ASF?

2015-08-06 Thread William A Rowe Jr
On Thu, Aug 6, 2015 at 7:50 PM, Roman Shaposhnik ro...@shaposhnik.org
wrote:

 Hi!

 while answering a question on release policies and ALv2
 I've suddenly realized that I really don't know what is the
 legal basis for enforcing release policies we've got
 documented over here:
http://www.apache.org/dev/release.html

 For example, what would be the legal basis for stopping
 a 3d party from releasing a snapshot of ASF's project
 source tree and claim it to be a release X.Y.Z of said
 project?


Nothing other than the Trademarks.

If someone wants to call httpd trunk 3.0.1-GA, they cannot do this as
Apache httpd 3.0.1-GA or Apache HTTP Server 3.0.1-GA.

They can certainly release trunk under the AL license and call it Kindred
Http Server 3.0.1-GA, based on Apache HTTP Server. That is a statement of
fact and not an abuse of the mark, IMHO. (If it was not actually based on
Apache HTTP Server, then that would similarly be a Trademark infringement
as it is a false use of the mark.)

There are no less than two marks, one is the name of the foundation itself
in conjunction with Open Source Software, and the other is the specific
project name.


Re: apache binary distributions

2015-08-06 Thread Roman Shaposhnik
On Thu, Aug 6, 2015 at 1:15 AM, Jochen Theodorou blackd...@gmx.org wrote:
 Am 06.08.2015 02:43, schrieb Roman Shaposhnik:
 [...]

 As you probably remember we've discussed this issue not that long time
 ago: http://thread.gmane.org/gmane.comp.apache.incubator.general/49852

 The consensus there is that as long as you're communicating intent
 clearly you can let downstream developers test/develop against your
 development artifacts. IOW, the definition of developers starts
 including
 downstream developers integrating with your project.


 yes, I remember that discussion, but for me the outcome is not as clear as
 it is for you it seems. Especially with regards to communicating that intend
 and if it has to go through the release voting cycle. You usually don't do
 that for SNAPSHOTS or nightly builds and for the nightly builds the release
 guide is quit clear that it must not be communicated beyond the dev-list. I
 read that as: a link on the websites of the project is forbidden.

Well, all I can share is this (personal ;-)) bit of wisdom: Apache really is
about *rough* consensus. And I've come to appreciate that it is a *good*
thing. So no -- not every discussion will end in full 100% consensus, but
rough consensus is good enough for most situations.

 But anyway... le tme phrase some scenarios and question:

 Let us assume httpd makes the release 2.4.10, a linux distributor takes
 the
 source, adapts them (for example security patches), compiles packages out
 of
 it and releases it as
 http://packages.ubuntu.com/vivid-updates/apache2-bin
 in source and binary form. Then it means they took a release and made
 their
 own release out of it, while using the apache name.


 Correct. At that point it constitutes a derived work. The Apache License
 is
 very permissive that way, but it is considered a good practice to
 distinguish
 the derived work by at leas a version ID.

 That is also, how all of the Hadoop ecosystem vendors are creating
 dervived
 works when they distribute Apache Hadoop as part of their products. E.g.
 the version string of Cloudera's Hadoop is: ASF_VERSION-CDH_VERSION.
 This is in line with most of the Linux packaging guidelines as well.


 the difference is that in Ubuntu I do for example:
 
 sudo apt-get install apache2
 
 that's it. No mentioning of a derived version in this at all. apache2 is the
 package name, something like 2.4.10-9ubuntu1.1 only a version string, which
 is maybe not looked at by the user.

Well, long time ago most Linux distributions seems to have agreed that it is
good enough of a differentiator. In fact, I remember at around '98 there
was a big outcry from the GCC community around the fact that some patches
added by RH broke it in subtle ways AND the user feedback flowed to the
GCC MLs not the RH MLs. IIRC that triggered quite a bit of discussion, but
in the end -- the package is still called gcc.

This, by the way, raises a very important question: for an open *source*
foundation what artifacts can reasonably be considered covered by
the brand? Obviously the source release: you can't change the source
and still call it the same name without the consent of the PMC. Obviously
logos and marks: you can't take a Hadoop elephant and use it for
your ElephantFS project (although my understanding is that you *can*
actually use it as a logo for your zoo). Both of these are clear cut,
because the artifacts themselves are clear cut: source is a source and
logo is a logo. But what is a Binary?

The only hint at what it is defined as comes courtesy of how
ALv2 defines an Object:

|||  Object form shall mean any form resulting from mechanical
|||  transformation or translation of a Source form, including but
|||  not limited to compiled object code, generated documentation,
|||  and conversions to other media types.

And with that 'but not limited to' things get *really* murky. Consider,
for example, you taking the C source of httpd and feeding it to emscripten
LLVM compiler. You get an 'executable' which happens to be a bunch of
Java Script (it runs just fine in your browser AND if you're really masochistic
you can even read it as a source).  Is this a object or a derivate work?
I'd argue it is an object/binary, but I'm not sure. My only point is this:
while it is easy to understand what source is, we kind of have to accept
the fact that object/binary is literally *anything* that resulted from a
mechanical transformation. The potential set of artifacts that would
qualify as a binary is, literally, infinite.

So now, we come to the real question at hand: is Apache Brand
meant to protect *any* possible object/binary artifact or only
those that PMC actually care about? IOW, to be protected, does
the artifact have to be produced by the PMC first (and then
it gets protection) or this protection extends to a [potentially unlimited]
number of hypothetical artifacts that could be produced when a
'mechanical translation' is applied to the source?

I don't know the 

What is the legal basis for enforcing release policies at ASF?

2015-08-06 Thread Roman Shaposhnik
Hi!

while answering a question on release policies and ALv2
I've suddenly realized that I really don't know what is the
legal basis for enforcing release policies we've got
documented over here:
   http://www.apache.org/dev/release.html

For example, what would be the legal basis for stopping
a 3d party from releasing a snapshot of ASF's project
source tree and claim it to be a release X.Y.Z of said
project?

Thanks,
Roman.

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



Re: Podlings and the ASF maturity model (was: Reform of Incubator...)

2015-08-06 Thread Niclas Hedhman
Of course there are...

CD40 - podlings may not have this prior to coming ASF, hence the full
history might not be available.

RE40 - interesting clause in itself, both the can be and the caveat in it
no guarantee. IMHO, shouldn't be there at all.

QU20 - Highly subjective as noted in footnote 7, and every project would
need to examine a reasonable level of security awareness and response
strategy, and often there will be varying opinions on what is appropriate.

QU40 - That is mostly a function of how popular a project is, and how the
project's code is intended to be used.

QU50 - How do you check list-ticking the strive to qualifier?

CO70 - another strive to...

CS50 - a funny one, actually two... Mailing lists are not spelled out, and
in theory YouTube videos and response videos could serve as asynchronous
channel. Also, it doesn't mention that such channel needs to be provided
by ASF infrastructure.

IN10/IN20 - I claim that many projects would fail if all companies decided
to pull their man-power support away. I happen to think it is relatively
good, as that provides use-cases and requirements, but the agendas are
there under the surface, and it should be recognized as a fact, rather than
pretending it isn't.



So, the maturity model shouldn't be a set of gating criteria, but that the
podling should self-assess its position and to what degree, as well as how,
each point is handled. Yes, many of the points are non-negotiable, but
don't claim that all are...
And if it is gating criteria for becoming a TLP, then likewise it should be
a reversed gating criteria for going to Attic.

Cheers
Niclas

On Thu, Aug 6, 2015 at 8:01 AM, Roman Shaposhnik ro...@shaposhnik.org
wrote:

 On Wed, Aug 5, 2015 at 12:43 AM, Bertrand Delacretaz
 bdelacre...@apache.org wrote:
  Hi,
 
  On Wed, Aug 5, 2015 at 12:24 AM, Dennis E. Hamilton
  dennis.hamil...@acm.org wrote:
  ...I understand the maturity model to be something to aspire to and
 that Apache Projects
  will always be working toward it.  I mean TLPs, not podlings, although
 podlings should be
  aware of it and also aspire to it...
 
  I don't see why podlings should be different here, once they are about
  to graduate.
 
  Why can't we define our incubation process as a way for podlings to
  learn to operate according to that maturity model [1]?
 
  This would allow us to use the maturity model [1] as a checklist for
  graduating podlings - do you see anything in there that shouldn't be
  required from a podling that's about to graduate?

 I see it as a useful checklist that may uncover interesting issues within
 the graduating podling. I don't see anything in there that would qualify
 as an unambiguous gating criteria.

 Thanks,
 Roman.

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




-- 
Niclas Hedhman, Software Developer
http://zest.apache.org - New Energy for Java


Re: Welcome Heath Alexander Mattmann!

2015-08-06 Thread Marvin Humphrey
Hello, Jochen, my exuberant friend...

On Thu, Aug 6, 2015 at 4:47 AM, Jochen Wiedmann
jochen.wiedm...@gmail.com wrote:
 Forwarding to general@incubator, where it is obviously on-topic.

You're drunk and shouting from the rooftops, dude!

I'm thrilled for Chris (a past Incubator Mentor of mine, too) and
family, but general@incubator is a high-traffic list with a large
subcribership... no baby announcements here please!

Come on, let's go back inside and party...

Marvin

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



Fwd: Welcome Heath Alexander Mattmann!

2015-08-06 Thread Jochen Wiedmann
Forwarding to general@incubator, where it is obviously on-topic.


-- Forwarded message --
From: Mattmann, Chris A (3980) chris.a.mattm...@jpl.nasa.gov
Date: Wed, Aug 5, 2015 at 8:30 PM
Subject: Welcome Heath Alexander Mattmann!
To: memb...@apache.org memb...@apache.org


Hi Everyone,

Heath Alexander Mattmann (HAM) was born July 24, 2015 at 4:22am
7lbs 2 oz! Mommy and son are doing great, as are daddy and brother
CJ :)

Here are a few pics: http://min.us/mn5DX6JkUmGAv

Cheers,
Chris

++
Chris Mattmann, Ph.D.
Chief Architect
Instrument Software and Science Data Systems Section (398)
NASA Jet Propulsion Laboratory Pasadena, CA 91109 USA
Office: 168-519, Mailstop: 168-527
Email: chris.a.mattm...@nasa.gov
WWW:  http://sunset.usc.edu/~mattmann/
++
Adjunct Associate Professor, Computer Science Department
University of Southern California, Los Angeles, CA 90089 USA
++





-- 
Any world that can produce the Taj Mahal, William Shakespeare,
and Stripe toothpaste can't be all bad. (C.R. MacNamara, One Two Three)

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



Re: Podlings and the ASF maturity model (was: Reform of Incubator...)

2015-08-06 Thread jan i
On Thursday, August 6, 2015, Dennis E. Hamilton dennis.hamil...@acm.org
wrote:

 +1

 with the understanding that there is the usual flexibility between
 policies and practices, consistent with the spirit and principles of the
 ASF for Apache Projects.

 And, to be fair, I think TLPs should also self-assess on a periodic basis
 as an accountability of the PMC, nudged as necessary by the Chair (not to
 do it as much as to direct the PMCs eyes to the ball).

I do not understand why the initative should come from the Chair, the chair
is just an ordinary PMC member with a added responsibility to the board.
The Chair cannot and should not be able to nudge more than any other PMC.

rgds
jan i.




 I can also imagine the maturity model items being used on an exception
 basis, only reporting maturity-model deviations and how they are being
 addressed as part of a report to the Board.

  - Dennis

 -Original Message-
 From: Bertrand Delacretaz [mailto:bdelacre...@apache.org javascript:;]
 Sent: Thursday, August 6, 2015 00:28
 To: Incubator General general@incubator.apache.org javascript:;
 Subject: Re: Podlings and the ASF maturity model (was: Reform of
 Incubator...)

 On Thu, Aug 6, 2015 at 8:46 AM, Niclas Hedhman nic...@hedhman.org
 javascript:; wrote:
  ...the maturity model shouldn't be a set of gating criteria, but that the
  podling should self-assess its position and to what degree, as well as
 how,
  each point is handled. Yes, many of the points are non-negotiable, but
  don't claim that all are...

 So you would see the maturity model as one element of the Incubation
 graduating checklist, with self-assessment from the podling and its
 mentors? I like the idea.

 -Bertrand

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


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



-- 
Sent from My iPad, sorry for any misspellings.


Re: apache binary distributions

2015-08-06 Thread Roman Shaposhnik
On Wed, Aug 5, 2015 at 11:14 PM, Ted Dunning ted.dunn...@gmail.com wrote:
 On Wed, Aug 5, 2015 at 5:44 PM, Roman Shaposhnik ro...@shaposhnik.org
 wrote:

  Let us put that last part a step up... Let us assume someone takes one
 of
  the released sources of one of the java projects out there, makes maven
  artifacts out of it and publishes them at maven central. Is that ok? I
 mean
  that is very near the distributor case, so it should be ok, or not?
 
 
  That is fine.  Just make sure that the published org is NOT
 org.apache.foo

 What do you mean by publishing org in the context of the Maven Central?


 Group id is what I meant.

This and Ralph's comment make perfect sense. Thanks for clarifying!

Thanks,
Roman.

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



Re: third party tooling.

2015-08-06 Thread Roman Shaposhnik
On Thu, Aug 6, 2015 at 2:12 AM, Greg Stein gst...@gmail.com wrote:
 On Thu, Aug 6, 2015 at 2:25 AM, Bertrand Delacretaz bdelacre...@apache.org
 wrote:

 On Thu, Aug 6, 2015 at 1:57 AM, Roman Shaposhnik ro...@shaposhnik.org
 wrote:
  ...you can call yourself open source software all you want,
  but unless you get an exception from Fedora Packaging Committee
  you are not open enough for the distribution to consider your work...

 But that's doesn't make your project invalid or useless.


 Right.

 I don't know where you're coming from Roman, but the Foundation doesn't
 require our projects to be built via bootsrappable [sic] from source using
 *only* open source software binaries as the input. Never has, never will.
 So to Jan's original question: totally fine, no issues with compiler
 dependencies for certain platforms.

We're in total agreement. I was just articulating a principle that increases
downstream consumption of our projects, but in no way was trying to position
that principle as part of the policy.

 Our software is defined by ALv2 and the Category licenses for
 dependencies.

 We are Open Source by the OSI definition, and any reasonable person's
 definition. If Fedora believes otherwise, then they better pony up a reason
 why. I can't believe they think ASF software is not Open Source, so I don't
 know where you're going with that.

Lets not get ahead of ourselves, shall we? ;-) Everything I said in this thread
is *my* opinion on what an ultimate definition of open source project must
include (or at least recommend). Fedora has a set of principles around what
they include in a distro. These are different. What I was saying is that their
packaging principle actually makes sense to me as part of the OSI definition.

As to the reason why I feel this is a fundamental feature of a true open source
project -- we can discuss that in a different thread. I do feel pretty strongly
about that.

Thanks,
Roman.

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



Re: apache binary distributions

2015-08-06 Thread Roman Shaposhnik
On Thu, Aug 6, 2015 at 1:29 AM, Jochen Theodorou blackd...@gmx.org wrote:
 Am 06.08.2015 08:22, schrieb Niclas Hedhman:

 On Thu, Aug 6, 2015 at 8:43 AM, Roman Shaposhnik ro...@shaposhnik.org
 wrote:

 I honestly see no problem with that, again provided that the artifact can

 NOT

 be confused with the one coming from Apache project.


 I think the problem lies in Trademarks. Debian's Tomcat7 is labeled
 Servlet and JSP engine and its Tomcat8 is labeled Apache Tomcat 8 -
 Servlet and JSP engine, yet I don't see Apache Tomcat project
 creating/maintaining a Debian dist.

 Now, is Debian allowed to call it Tomcat? Is it allowed to call Tomcat8
 to BE Apache Tomcat8, when in fact(!) there are changes to the source,
 such as the start script in Debian Tomcat is not original of Apache
 Tomcat,
 but instead follows a Debian template for how those scripts should be
 written. I am not sure what all the changes are, feel free to check;
 http://anonscm.debian.org/cgit/pkg-java/tomcat8.git/tree/debian/patches

 IF (like Mozilla) Apache decides to strike down on Debian and not allowing
 it to use the same names, _I_ think it is a disservice to the users
 (IceWeasel browser), but as it stands, Apache trademark licensing seems to
 not really be followed (Perhaps Debian has some permission that was
 granted
 long in the past... I may have missed that).


 I think there is nothing in the apache license 2 forbidding the usage of the
 project name or even apache (version 1.1 and 1 have been different and did
 indeed require a permission). The trademark weapon is more one of last
 resort. For example to go against false releases with malicious code added
 and the distributor not willing to take it of the web.

 At least I hope no-one has some crazy idea as that ;)

Once again: this has *nothing* to do with the code (and only code is covered
by ALv2) and everything to do with brand management policy.

You can take Groovy source code and build Jochenoovy without any problem
whatsoever, the issue is when *you* not the PMC want to build Groovy and
start distributing it in parallel with the actual artifact.

Thanks,
Roman.

P.S. As a tangent, I must point out that this dichotomy is precisely why I've
always been skeptical about our collective ability to meaningfully manage
binary artifacts. With binaries branding considerations become super important
and I haven't seen much success around OSS foundations with striking
that perfect
balance between not diluting the brand AND considering the needs of downstream
packagers.

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



Re: third party tooling.

2015-08-06 Thread Roman Shaposhnik
On Thu, Aug 6, 2015 at 12:25 AM, Bertrand Delacretaz
bdelacre...@apache.org wrote:
 On Thu, Aug 6, 2015 at 1:57 AM, Roman Shaposhnik ro...@shaposhnik.org wrote:
 ...you can call yourself open source software all you want,
 but unless you get an exception from Fedora Packaging Committee
 you are not open enough for the distribution to consider your work...

 But that's doesn't make your project invalid or useless.

Let me put it this way: it makes it *less* useful. Take being
part of a Linux distro -- if your project can't be delivered via
that channel it is by definition reaches less people, hence
it is less useful.

But to Greg's point -- this is a tangent to this discussion of ASF
policies. I was putting forward a principle that, in general, increases
the downstream consumption of the projects coming from the
foundation. It is a good principle, but in no way it is part of the policy.

Thanks,
Roman.

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



RE: third party tooling.

2015-08-06 Thread Dennis E. Hamilton
I want to come back to the question about the dependency of a source release on 
third-party tooling to be built.

There is some sort of principle involved when it comes to how others can build 
the source easily, even if only to confirm that it builds and operates.  

I would not want to see an Apache release that provides building on a 
significant explicitly-targeted platform exclusively via expensive commercial 
tools as the only means for directly confirming builds by an user of the 
release, a volunteer tester, some-one verifying the build, etc. 

I don't believe that is necessary for any project that I am aware of.  In the 
odd case of Visual Studio, mentioned in the original question, I think the 
danger is that the developers will use a Professional or more-expensive version 
and not confirm that a free version is readily available and can be sufficient 
to accomplish all of the builds by limiting their development to use of the 
free version or at least confirming that the free version will build it.  

I would think that this is in the spirit of maturity-model clause CD30's 
widely available standard tools. I would question any unnecessary dependence 
on tools that are a barrier to use by casual users and volunteer developers.

 - Dennis

MUSINGS

I see no reason that a podling with a small, new initial code base could rely 
on freely available tools, providing portable source code that can be easily 
built on and for different platforms by including platform-abstraction layers 
that suit that project's purposes and that otherwise satisfy requirements for 
Apache releases.

TLPs, such as Apache OpenOffice, where Microsoft Windows is a crucial target 
platform, have greater difficulty when the project-specified versions of the 
Visual C++ compiler and essential platform libraries (including redistributable 
run-time) predate the current comprehensive, freely-available versions.  This 
is a different challenge with historical origins in a legacy code base.


-Original Message-
From: Greg Stein [mailto:gst...@gmail.com] 
Sent: Thursday, August 6, 2015 02:13
To: general@incubator.apache.org; ro...@shaposhnik.org
Subject: Re: third party tooling.

On Thu, Aug 6, 2015 at 2:25 AM, Bertrand Delacretaz bdelacre...@apache.org
wrote:

 On Thu, Aug 6, 2015 at 1:57 AM, Roman Shaposhnik ro...@shaposhnik.org
 wrote:
  ...you can call yourself open source software all you want,
  but unless you get an exception from Fedora Packaging Committee
  you are not open enough for the distribution to consider your work...

 But that's doesn't make your project invalid or useless.


Right.

I don't know where you're coming from Roman, but the Foundation doesn't
require our projects to be built via bootsrappable [sic] from source using
*only* open source software binaries as the input. Never has, never will.
So to Jan's original question: totally fine, no issues with compiler
dependencies for certain platforms.

Our software is defined by ALv2 and the Category licenses for
dependencies.

[ ... ]


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



RE: Podlings and the ASF maturity model (was: Reform of Incubator...)

2015-08-06 Thread Dennis E. Hamilton
+1 

with the understanding that there is the usual flexibility between policies and 
practices, consistent with the spirit and principles of the ASF for Apache 
Projects.  

And, to be fair, I think TLPs should also self-assess on a periodic basis as an 
accountability of the PMC, nudged as necessary by the Chair (not to do it as 
much as to direct the PMCs eyes to the ball).

I can also imagine the maturity model items being used on an exception basis, 
only reporting maturity-model deviations and how they are being addressed as 
part of a report to the Board.

 - Dennis

-Original Message-
From: Bertrand Delacretaz [mailto:bdelacre...@apache.org] 
Sent: Thursday, August 6, 2015 00:28
To: Incubator General general@incubator.apache.org
Subject: Re: Podlings and the ASF maturity model (was: Reform of Incubator...)

On Thu, Aug 6, 2015 at 8:46 AM, Niclas Hedhman nic...@hedhman.org wrote:
 ...the maturity model shouldn't be a set of gating criteria, but that the
 podling should self-assess its position and to what degree, as well as how,
 each point is handled. Yes, many of the points are non-negotiable, but
 don't claim that all are...

So you would see the maturity model as one element of the Incubation
graduating checklist, with self-assessment from the podling and its
mentors? I like the idea.

-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



Re: apache binary distributions

2015-08-06 Thread Roman Shaposhnik
On Wed, Aug 5, 2015 at 11:22 PM, Niclas Hedhman nic...@hedhman.org wrote:
 On Thu, Aug 6, 2015 at 8:43 AM, Roman Shaposhnik ro...@shaposhnik.org
 wrote:

 I honestly see no problem with that, again provided that the artifact can
 NOT
 be confused with the one coming from Apache project.

 I think the problem lies in Trademarks.

As always ;-) This is actually the subtle point that Jochen seems to be
missing: the ALv2 allows a lot of things that do not necessarily translate
into how ASF manages brands of its projects. The two are separate.

 Debian's Tomcat7 is labeled
 Servlet and JSP engine and its Tomcat8 is labeled Apache Tomcat 8 -
 Servlet and JSP engine, yet I don't see Apache Tomcat project
 creating/maintaining a Debian dist.

Correct. And with Linux distros the very notion of the artifact gets blurry
so much so that pretty much everything they do starts looking like
a derived work.

That's why I like to focus on Maven artifacts since they are much easier
to discuss in the context of not infringing on ASF brands.

 Now, is Debian allowed to call it Tomcat? Is it allowed to call Tomcat8
 to BE Apache Tomcat8, when in fact(!) there are changes to the source,
 such as the start script in Debian Tomcat is not original of Apache Tomcat,
 but instead follows a Debian template for how those scripts should be
 written. I am not sure what all the changes are, feel free to check;
 http://anonscm.debian.org/cgit/pkg-java/tomcat8.git/tree/debian/patches

*I* think it should be allowed to as long as the version ID is different. To me,
the full handle for any software artifact always is NAME-VERSION. Linux
distros take the same point of view and have this:
https://fedoraproject.org/wiki/Packaging:NamingGuidelines#Package_Versioning

 IF (like Mozilla) Apache decides to strike down on Debian and not allowing
 it to use the same names, _I_ think it is a disservice to the users
 (IceWeasel browser), but as it stands, Apache trademark licensing seems to
 not really be followed (Perhaps Debian has some permission that was granted
 long in the past... I may have missed that).

100% agreeing with the above paragraph.

Thanks,
Roman.

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



Re: Podlings and the ASF maturity model (was: Reform of Incubator...)

2015-08-06 Thread Roman Shaposhnik
On Thu, Aug 6, 2015 at 12:28 AM, Bertrand Delacretaz
bdelacre...@apache.org wrote:
 On Thu, Aug 6, 2015 at 8:46 AM, Niclas Hedhman nic...@hedhman.org wrote:
 ...the maturity model shouldn't be a set of gating criteria, but that the
 podling should self-assess its position and to what degree, as well as how,
 each point is handled. Yes, many of the points are non-negotiable, but
 don't claim that all are...

 So you would see the maturity model as one element of the Incubation
 graduating checklist, with self-assessment from the podling and its
 mentors? I like the idea.

+1. Would love to see it being practiced starting from the next podling who's
about to graduate.

Thanks,
Roman.

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



Re: apache binary distributions

2015-08-06 Thread Jochen Theodorou

Am 06.08.2015 02:43, schrieb Roman Shaposhnik:
[...]

As you probably remember we've discussed this issue not that long time
ago: http://thread.gmane.org/gmane.comp.apache.incubator.general/49852

The consensus there is that as long as you're communicating intent
clearly you can let downstream developers test/develop against your
development artifacts. IOW, the definition of developers starts including
downstream developers integrating with your project.


yes, I remember that discussion, but for me the outcome is not as clear 
as it is for you it seems. Especially with regards to communicating that 
intend and if it has to go through the release voting cycle. You usually 
don't do that for SNAPSHOTS or nightly builds and for the nightly builds 
the release guide is quit clear that it must not be communicated beyond 
the dev-list. I read that as: a link on the websites of the project is 
forbidden.



But anyway... le tme phrase some scenarios and question:

Let us assume httpd makes the release 2.4.10, a linux distributor takes the
source, adapts them (for example security patches), compiles packages out of
it and releases it as http://packages.ubuntu.com/vivid-updates/apache2-bin
in source and binary form. Then it means they took a release and made their
own release out of it, while using the apache name.


Correct. At that point it constitutes a derived work. The Apache License is
very permissive that way, but it is considered a good practice to distinguish
the derived work by at leas a version ID.

That is also, how all of the Hadoop ecosystem vendors are creating dervived
works when they distribute Apache Hadoop as part of their products. E.g.
the version string of Cloudera's Hadoop is: ASF_VERSION-CDH_VERSION.
This is in line with most of the Linux packaging guidelines as well.


the difference is that in Ubuntu I do for example:

sudo apt-get install apache2

that's it. No mentioning of a derived version in this at all. apache2 is 
the package name, something like 2.4.10-9ubuntu1.1 only a version 
string, which is maybe not looked at by the user.



The point being here, for the end-user this will be
the official release, not what is found on the apache servers. Why is this
ok?


Because technically it is an artifact that is a derived work.


Of course that makes a difference, but every version from version 
control is a derivative work.



It was also mentioned here, that for example publishing snapshot builds to
maven central is not allowed.


This is where it gets tricky with our current policy. Personally I see
absolutely
no reason to NOT publish Maven artifacts as widely as possible provide
that the version ID or name communicates the intent. It seems, however,
that I'm in a minority here (although truth be told nobody has been able
to communicate a convincing enough argument for why my approach may
be dangerous to the foundation and/or Projects).


Currently I read this thread as following... if a third party publishes 
a snapshot to bintray or wherever, there is not really a problem. But if 
the project does it, then it is. And if the third party is actually not 
a third party, but a contributor things get very very unclear.



What would happen if a third party would do this? Is the project/apache
required to do something about this? I mean if you read this:
http://mail-archives.apache.org/mod_mbox/incubator-general/201506.mbox/%3CD1B01671.4EE90%25rvesse%40dotnetrdf.org%3E
some even see nightly builds, not communicated beyond the dev-list on
non-apache servers already as a problem.


Third party is at complete liberty of doing so. Provide the artifact is marked
in such a way that is can NOT be confused with an official ASF artifact
(IOW it can be called a derived work).


not to be confused with an official ASF artifact... that's the part I am 
trying to extend my understanding. For me it is an official ASF 
artifact, if I download it from an ASF server. But then I have to 
include mirrors. And hat simplified version is already a problem... if I 
give a maven version information on an ASF page, does this make the 
maven package automatically an official ASF artifact, even though the 
download itself is not from ASF infrastructure? Same for links for 
example to docker image distribution servers... or let's say a link to 
an ubuntu package. On the other hand you can put disclaimers on the 
pages stating they are not official... Then again nightly builds should 
be ok, if they will have the same disclaimer? Or is it ok if the nightly 
build comes from non-apache? If that is ok, then why does the release 
document not say this and is instead very strict about not promoting 
anything even beyond the dev-list? It does not make sense for me and I 
am going in circles here.


Of course a third person would be someone unrelated to the project. So 
what they do is of lesser concern, unless they misuse things. But what 
if the person is ASF member, or contributor to that project, maybe even 
in the 

Re: apache binary distributions

2015-08-06 Thread Jochen Theodorou

Am 06.08.2015 08:22, schrieb Niclas Hedhman:

On Thu, Aug 6, 2015 at 8:43 AM, Roman Shaposhnik ro...@shaposhnik.org
wrote:


I honestly see no problem with that, again provided that the artifact can

NOT

be confused with the one coming from Apache project.


I think the problem lies in Trademarks. Debian's Tomcat7 is labeled
Servlet and JSP engine and its Tomcat8 is labeled Apache Tomcat 8 -
Servlet and JSP engine, yet I don't see Apache Tomcat project
creating/maintaining a Debian dist.

Now, is Debian allowed to call it Tomcat? Is it allowed to call Tomcat8
to BE Apache Tomcat8, when in fact(!) there are changes to the source,
such as the start script in Debian Tomcat is not original of Apache Tomcat,
but instead follows a Debian template for how those scripts should be
written. I am not sure what all the changes are, feel free to check;
http://anonscm.debian.org/cgit/pkg-java/tomcat8.git/tree/debian/patches

IF (like Mozilla) Apache decides to strike down on Debian and not allowing
it to use the same names, _I_ think it is a disservice to the users
(IceWeasel browser), but as it stands, Apache trademark licensing seems to
not really be followed (Perhaps Debian has some permission that was granted
long in the past... I may have missed that).


I think there is nothing in the apache license 2 forbidding the usage of 
the project name or even apache (version 1.1 and 1 have been different 
and did indeed require a permission). The trademark weapon is more one 
of last resort. For example to go against false releases with malicious 
code added and the distributor not willing to take it of the web.


At least I hope no-one has some crazy idea as that ;)

bye blackdrag

--
Jochen blackdrag Theodorou
blog: http://blackdragsview.blogspot.com/


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



Re: apache binary distributions

2015-08-06 Thread Ted Dunning
On Wed, Aug 5, 2015 at 5:44 PM, Roman Shaposhnik ro...@shaposhnik.org
wrote:

  Let us put that last part a step up... Let us assume someone takes one
 of
  the released sources of one of the java projects out there, makes maven
  artifacts out of it and publishes them at maven central. Is that ok? I
 mean
  that is very near the distributor case, so it should be ok, or not?
 
 
  That is fine.  Just make sure that the published org is NOT
 org.apache.foo

 What do you mean by publishing org in the context of the Maven Central?


Group id is what I meant.


Re: Podlings and the ASF maturity model (was: Reform of Incubator...)

2015-08-06 Thread Bertrand Delacretaz
On Thu, Aug 6, 2015 at 8:46 AM, Niclas Hedhman nic...@hedhman.org wrote:
 ...the maturity model shouldn't be a set of gating criteria, but that the
 podling should self-assess its position and to what degree, as well as how,
 each point is handled. Yes, many of the points are non-negotiable, but
 don't claim that all are...

So you would see the maturity model as one element of the Incubation
graduating checklist, with self-assessment from the podling and its
mentors? I like the idea.

-Bertrand

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