Hi,

Is there any way to incorporate the wiki rule to the release process?
Maven having an additional step that would check wiki page during release and 
failed when no such thing was present.
Of course there should be an option to override the test (like skip test).
--Jan

From: [email protected] [mailto:[email protected]] On 
Behalf Of jbull
Sent: Tuesday, June 02, 2015 11:12 PM
To: [email protected]
Subject: Re: IMPORTANT: All plugins will soon require a wiki page

Excellent, please remember to keep your wikis up to date if you have time :)

-- JB

On Wednesday, May 20, 2015 at 4:21:37 PM UTC-7, Christopher wrote:
Hi all,

Please read this if you're a *Jenkins plugin developer*, as there may be
actions you need to take.

**Background**

As discussed recently on this list and in the community meeting last
week, we would really like to raise the quality bar for Jenkins plugins.
http://meetings.jenkins-ci.org/jenkins/2015/jenkins.2015-05-13-18.07.log.html#l-77

The first step is to ensure that plugins have some documentation.

There are a lot of plugins out there­ — even brand-new ones — which have
no wiki page, and therefore only show minimal information (if any!) in
the Jenkins plugin manager.  This makes it hard for users to find out
whether the plugin is suitable, find where the source code is, who the
maintainers are, how to use the plugin, what the recent changes are, for
people to find plugins via Google etc etc..

It was decided that plugins which do not specify a wiki page will soon
*no longer be included* in the Jenkins Update Centre (i.e. the plugin
manager UI within Jenkins itself).
Adding a wiki page for your plugin with an infobox and documentation is
helpful for users, and it is not an unreasonable barrier to entry.

Another problem is that many plugins *do* have a wiki page, but fail to
specify its URL in the plugin metadata (e.g. pom.xml).  This makes it
hard for the code that generates the Update Centre to know what the
correct wiki page is.


**What will happen**

* Changes to the Update Centre behaviour (in a few weeks)
There is a pull request which will implement this behaviour, i.e.
ignoring plugins without a valid URL when building the plugin list:
https://github.com/jenkinsci/backend-update-center2/pull/20

This should be merged at some point in June, i.e. in a few weeks.
Exactly when will likely be discussed in the next community meeting.

* Transition period (several months)
Because this change will affect ~10% of all current plugin releases,
there will be a transitional phase, where plugins that don't specify a
wiki page will still be included in the Update Centre.

This happens via the "wiki overrides" mechanism of the Update Centre:
https://github.com/jenkinsci/backend-update-center2/blob/beb31db/src/main/resources/wiki-overrides.properties

Any plugin on that list will remain in the Update Centre until the final
cut-off.

Plugins which have *no* wiki page whatsoever may be temporarily pointed
to a "Plugin Page Missing" wiki page, explaining to users that the
maintainer has not documented their plugin, and that they should be
encouraged to do so.  Such plugins will therefore also remain in the
Update Centre during this period.

* Final cut off
After the transitional period, the temporary wiki overrides list will be
cleared out, and any plugins that still do not specify a wiki page will
no longer be listed in the Update Centre.


**Action required by plugin developers:**

1. Check whether your plugin is on either of these two lists:

    Plugins which *do not* have a wiki page:
    https://gist.github.com/orrc/4c149b62c62362191972

    Plugins which have a wiki page, but *do not* list it in the metadata:

https://github.com/jenkinsci/backend-update-center2/blob/beb31db/src/main/resources/wiki-overrides.properties

2. If your plugin is not on either list, there's nothing to do! :)

3. If your plugin is listed here, ensure you have a wiki page:
    https://wiki.jenkins-ci.org/x/AgAcAQ#HostingPlugins-CreatingaWikipage

4. Ensure that the correct wiki URL is listed in your plugin metadata:

https://wiki.jenkins-ci.org/x/AgAcAQ#HostingPlugins-AddingyourWikipagetoyourrepo

    Examples of how to specify this for various plugin build systems:
    Maven:
https://github.com/jenkinsci/git-tag-message-plugin/blob/master/pom.xml#L15
    Gradle:
https://github.com/jenkinsci/job-dsl-plugin/blob/31216b7/job-dsl-plugin/build.gradle#L23
    Ruby:
https://github.com/jenkinsci/pathignore-plugin/blob/22412e7/pathignore.pluginspec#L7

4a. While you're there, please also make sure that your <scm> info is
present and pointing to your jenkinsci repository, as future Update
Centre changes may enforce this more strictly:

https://wiki.jenkins-ci.org/x/AgAcAQ#HostingPlugins-DeclareyourrepositoryinyourPOM

5. Create a new plugin release (some time before the final cut off)


Please check the above lists, and make the required changes as soon as
possible.  Pass on the word if you know any of the maintainers on those
lists.

Feel free also to submit pull requests to the plugins on the wiki
overrides list!

Thanks for reading this far, and let me know if you have any questions :)

Thanks,
Chris
--
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to 
[email protected]<mailto:[email protected]>.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-dev/068ca184-5b79-4aff-845b-847a5ade6c99%40googlegroups.com<https://groups.google.com/d/msgid/jenkinsci-dev/068ca184-5b79-4aff-845b-847a5ade6c99%40googlegroups.com?utm_medium=email&utm_source=footer>.
For more options, visit https://groups.google.com/d/optout.

________________________________
NOTICE TO RECIPIENT: This email, including attachments, may contain information 
which is confidential, proprietary, attorney-client privileged and/or 
controlled under U.S. export laws and regulations and may be restricted from 
disclosure by applicable State and Federal law. Nothing in this email shall 
create any legal binding agreement between the parties unless expressly stated 
herein and provided by an authorized representative of Comtech 
Telecommunications Corp. or its subsidiaries. If you are not the intended 
recipient of this message, be advised that any dissemination, distribution, or 
use of the contents of this message is strictly prohibited. If you received 
this message in error, please notify us immediately by return email and 
permanently delete all copies of the original email and any attached 
documentation from any computer or other media.

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-dev/0FBBD69FBF56D749B49F17A298ACD75D040B63E7D086%40CMDC-MBX01.comtechtel.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to