(replies inline)
On Mon, 25 Jan 2016, Nigel Magnay wrote:
> I am strongly -1 in the idea of forcing plugins to be hosted with jenkinsci.
I think it is important to be clear what we're talking about here. We're not
forcing people to use
github.com/jenkinsci for plugins, Baptiste is suggesting
that if a plugin author expects their plugin to be distributed by the Jenkins
project, that the project has access to the source code (in essence). This in
my mind is no different than Debian having rules around what kind of packages
do or do not go into the debian stable/unstable repositories which get included
by default in an OS installation.
Addtionally, I think the "Adopt a Plugin" effort is a great demonstration of
why this is important for the long-term success of plugins in the Jenkins
ecosystem.
> You will already have seen instances where those "granted power" hold an
> effective veto over forking plugins into that organisation. That *is* raising
> a barrier (and one that does not exist if I want to, for example, publish a
> maven plugin or a node package). It's contrary to the notion of an open
> community, is a retrograde step from the ability to fork, and inevitably
> sets us down the "primrose path of open source governance". Before long
> you'll be into "all jenkinsci plugins must format their code *thusly*", or
> all contributors must sign a CLA, or do CA, or whatever.
I understand the concern about gate keepers with regards plugins which may be
viewed as redundant. I think that's a good point we should try to address with
good rules about what gets hosted.
If the Jenkins project doesn't have access to the source code that *we're*
publishing, on project infrastructure like
repo.jenkins-ci.org and
updates.jenkins-ci.org, how is it *that* not in conflict with the notion of an
open community? I do not believe we should spend infrastructure time and
resources hosting non-free plugins. IMO requiring plugins to be hosted in the
jenkinsci organization in order to be distributed on behalf of the project is a
reasonable trade-off to ask of authors.
> Maven plugin POMs already contain the SCM location within them. If you're
> concerned about end-users finding the source repo, then simply make the
> plugin toolchain extract that URL and make it available within the plugins
> page. Indeed, since JenkinsCI now has 75 pages of repos - I can no longer
> easily find things that I know are there.
There's nothing preventing me, based on what I've seen, from entering garbage
into that property or pointing to some URL which is completely irrelevant to
the plugin that is being distributed.
> I fail to see what benefit it would bring that could not be achieved in
> other ways.
If you do not see this as a viable solution to ensure that source code for
plugins distributed by the Jenkins projects are open source and easily
locatable to end users, please provide some alternate proposals.
Cheers
- R. Tyler Croy
------------------------------------------------------
Code: <
https://github.com/rtyler>
Chatter: <
https://twitter.com/agentdero>
% gpg --keyserver
keys.gnupg.net --recv-key 3F51E16F
------------------------------------------------------