On Sunday, February 6, 2011, Michael Hüttermann
When I donated iBATIS to the ASF, it was unfortunately irreversible. This is due to the fact that Apache is a 501(c)(3) nonprofit organization. They cannot turn over what might be considered "assets" to a private entity.
ASF projects are expected to follow a number of procedures roughly known as “The Apache Way”. We believe that software projects with a diverse community; that use a consensus process to make decisions; and that do all their work in the open results in the best overall quality and longest lasting projects. While the ASF expects it’s projects to follow the Apache Way, we certainly understand that not everyone believes that our way of software development is the right one for everyone or for all projects.
rgardler wrote:
>
> As Eduardo points out no governance model is perfeect. There are some
> good documents (well, I wrote them so I think they are good) on
> governance models at:
>
> http://www.oss-watch.ac.uk/resources/governanceModels.xml
> http://www.oss-watch.ac.uk/resources/benevolentdictatorgovernancemodel.xml
> http://www.oss-watch.ac.uk/resources/meritocraticGovernanceModel.xml
>
Thanks for the pointers, Ross.
rgardler wrote:
>
>> But, in any case, I don't see how Jenkins can be an Apache project.
>> Apache projects require IP to be contributed, and the bulk of the pre-
>> Jenkins IP is (c) Oracle, so we can't contribute it.
>
> No, this is not correct. The ASF does not require copyrights. What we
> do require though is a copyright license. If Oracle are not prepared
> to give us that licence via our standard Contributor Licence Agreement
> we would have to work with out legal team to figure out how this could
> be done. As I understand it the code is MIT licensed, this is
> compatible with the Apache Licence.
>
> However, this does not mean that we would be able to move the code
> over. I've asked out legal list for their thoughts:
> http://markmail.org/thread/xpsgspwozy2aiotv
>
Thanks!
--
View this message in context: http://jenkins.361315.n4.nabble.com/Jenkins-and-ASF-tp3262928p3263419.html
Sent from the Jenkins dev mailing list archive at Nabble.com.
rgardler wrote:
>
> On Feb 6, 8:31 pm, nicolas de loof <nicolas.del...@gmail.com> wrote:
>> Regarding the "Apache way", I've noticed from Apache Maven & Apache
>> commons
>> where I contributed that only the PMC is responsible for project
>> governance
>> (nut is encouraged to get other contributors/committers involved), based
>> on
>> a consensus (the famous +1 / -1 votes). PMC can be limited in size, so it
>> may be constituted on historical leadership on Hudson project and be
>> similar
>> to a 3-heads benevolent dictator model.
>
> No we would not allow that. All Apache projects are meritocracies and
> must be run as one. Having a hard fix on the number of people able to
> become a part of the governance of the project is not meritocratic.
> This is another of the invariant rules of the ASF.
>
How flexibly is ASF's definition of "merit"?
I am totally fine with an egalitarian approach to votes, etc. My main
concern with the ASF model - and I might be misrepresenting the model - is
that ASF meritocracy seems to mean just "technical expertise" and I think it
is important to consider how well the team works together.
--
View this message in context: http://jenkins.361315.n4.nabble.com/Jenkins-and-ASF-tp3262928p3263473.html
Very. An existing committer "sponsors" you, and the committers vote
+1, 0, -1 to grant you committer status. Any -1 votes mean you don't
receive it.
You don't typically get nominated/sponsored without first proving your
worth one way or another.
> I am totally fine with an egalitarian approach to votes, etc. My main
> concern with the ASF model - and I might be misrepresenting the model - is
> that ASF meritocracy seems to mean just "technical expertise" and I think it
> is important to consider how well the team works together.
It is not just technical expertise.
I think the biggest issue with moving to Apache is the requirement for
votes to release with a voting period of 72 hours. Continuing a
weekly-ish release could be overcome by staging a release and vote on
every Tues for a Fri release.
The rigor and structure provided by Apache could be very beneficial to
Jenkins. It would also be painful with some of its process
requirements.
Regardless of Apache or not, the key need is the proven release
quality - test coverage, process, infrastructure.
Well, reading from the Apache Releases FAQ [1], it is completely
permissible to offer "Test Packages" without a formal approval from
the PMC. One could imagine the weekly build be such a Test Package.
On the other hand: as a user, I'd certainly welcome a slower release
cycle coupled with automated testing and some QA. This should give me
some more assurance that an upgrade would be successful.
[1] http://www.apache.org/dev/release.html
Cheers,
-Steve
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
iD8DBQFNT1s00i2bPSHbMcURAgJ2AJ9eo1F/WkUIUnKTKNH6LxPgn4hTkgCgr/uk
mxWY4Y1fAss6VFsn3Gqs5c4=
=6Gxv
-----END PGP SIGNATURE-----
The PMC decides who is/is not a committee and PMC member. The
community get a say in it.
As long as nobody complains the system is unfair then the board will
not get involved (the board is hands off in all matters except broken
community, and even then only at the request if the community).
Sent from my mobile device.
Two possible solutions:
1) Very restricted committer rights on Jenkins core, commiter rights
on plugins does not confer rights on jenkins-core.
2) Voting is weighted by proportion of commits on whole project, so
those with unassailable commit histories dictate direction.
all the best
TimP
--
Tim Pizey
http://pizey.net/~timp
My anxiety with the ASF model is the possibility of the project
founder being overridden,
this, as I understand it, was the cause of Ceki's departure from log4j,
at base this is the cause of the current rename.
Two possible solutions:
1) Very restricted committer rights on Jenkins core, commiter rights
on plugins does not confer rights on jenkins-core.
2) Voting is weighted by proportion of commits on whole project, so
those with unassailable commit histories dictate direction.
http://www.odoko.co.uk/content/when-apache-when-not
Might be useful for some here.
Ross
We need to fix this with a slower release cycle and more regression tests - i.e. a comprehensive test suite.
Christoph
-------- Original-Nachricht --------
> Datum: Sun, 6 Feb 2011 20:17:53 -0800
> Von: Andrew Bayer <andrew...@gmail.com>
> An: jenkin...@googlegroups.com
> Betreff: Re: Jenkins and ASF
I tend to agree - there are real benefits from the ultra-rapid release schedule, but I think something more like a monthly release, with more time for release candidates to get tested and the possibility of out-of-schedule releases going out when a critical fix is needed, etc, is probably better overall.
Eduard/o
--
View this message in context: http://jenkins.361315.n4.nabble.com/Jenkins-and-ASF-tp3262928p3264318.html
That's a different scenario. Facebook runs it's own platform and can do rollbacks quite easily if anything goes wrong during updates.
We (Jenkins) ship a product to customers and cannot easily (at least in no way I know) rollback the Jenkins installation at a customer when we find that a release is broken.
That being said, WHEN we have a really comprehensive automated test suite, we can switch back to faster release. For the moment - as we rely on manual testing still too much - it would IMO be better to slo down the release cycle.
Christoph
I also think we should separate the release process discussion from the
umbrella organization discussion. That is something we can and should
adjust on its own.
--
Kohsuke Kawaguchi | CloudBees, Inc. | http://cloudbees.com/
Add another ASF:er to that list of courtiers :-) As the other Apache
people on this thread, I won't try to convince you of going to ASF but
will be happy to help with any questions. Like Ross, I do not have
much experience of the Jenkins community, besides being one of the ASF
Hudson (yeah, we need to change that name) admins.
/niklas
We just left a bad relationship; I suggest we continue to explore that
option, as well as the SFC option, but not rush to a new relationship right
away :)
Eduard/o
--
View this message in context: http://jenkins.361315.n4.nabble.com/Jenkins-and-ASF-tp3262928p3265102.html
John-Mason Shackelford
Release Engineering
I don't think so, rather more trouble each.
For the reason, I disagree.
2011/2/7 Michael Hüttermann <michael.h...@googlemail.com>:
> Hello Andrew, hello all,
>
> according to the gov meeting minutes [1], it is considered to be a
> valid strategy to run Jenkins under the ASF umbrella. I've sent a
> short tweet about that and got a very overwhelming response from many
> different people, including a couple of guys that are activiley
> involved in the ASF structure. They offered support to check how to
> find a collaboration between Jenkins and ASF. I think hosting Jenkins
> as an ASF project would add even more creditability to Jenkins. I
> don't think existing licenses prevent such a movement. What do you
> think?
>
> Regards
> Michael
>
>
> [1] http://meetings.jenkins-ci.org/jenkins/2011/jenkins.2011-02-04-23.02.html
--
cactusman
If the idea is to incorporate a Jenkins Foundation, I'd urge folks to
reconsider: it is very hard work to do so. In fact, the Subversion
project dissolved their foundation partly because it is so much work,
while it would be better to focus on writing code.
The ASF provides not just a SCM, JIRA and website. It provides legal
protection, an infrastructure for copyright licensing (CLA's and
software grants), a community model similar to the current jenkins
organization, but already formalized and engrained in the
organization. The ASF has a volunteer legal counsel helping out with
trademark issues, and other open source related litigation. The ASF
has over 10 years of experience running a Foundation. The ASF has
quite a number of high level sponsors providing monetary means to run
quite an infrastructure and as such is not dependent on one company.
The ASF has 10 years of experience letting companies with different
agendas work together on project on a level playing field.
While the ASF's processes and red tape will be considered difficult
and superfluous, it does provide a common ground for parties to work
together without having to pay to play or without having one
company/individual dictate the project.
From the Apache Software Foundation faq:
Why was the Apache Software Foundation created?
The Foundation was formed primarily to
- provide a foundation for open, collaborative software development
projects by supplying hardware, communication, and business
infrastructure;
- create an independent legal entity to which companies and individuals
can donate resources and be assured that those resources will be
used for the public benefit;
- provide a means for individual volunteers to be sheltered from legal
suits directed at the Foundation's projects; and,
- protect the 'Apache' brand, as applied to its software products, from
being abused by other organizations.
So joining the ASF certainly has its merits. The question for the
jenkins community is whether you think if having to abide to a couple
of rules that are currently not in place is worth the organizational
framework you gain by joining the ASF.
In my opinion, if you want to 'compete' with Hudson from Oracle, you
will have to up the game and at least provide a level playing field
for all contributors, proper code provenance and foster a healthy
community. The ASF provides an organizational framework to deliver on
these points.
Martijn