Plugin Hosting Request: Violations Reboot Plugin

已查看 74 次
跳至第一个未读帖子

Tomas Bjerre

未读,
2015年5月31日 18:30:292015/5/31
收件人 jenkin...@googlegroups.com
Plugin Name: Violations Reboot
My GitHub username: tomasbjerre

This is very similar to Violations (https://github.com/jenkinsci/violations-plugin). The Violations plugin has been poorly maintained lately. Alot of features, and bug fixes, in PR:s are left unmerged. Which is very sad since its a very nice plugin!

What I have done here is:
* Fork Violations
* Added LICENSE, README and a coding standard (for Eclipse)
* Reformatted the code according to the coding standard (will make it much easier to merge PR:s in the future)

I think the major reason why PR:s are not merged in Violations is because of the heavy testing job that should be carried out before a release. I, therefore, suggest releasing this (much more unstable) reboot so that existing users can continue using the stable Violations release while Reboot becomes more stable. I'd like to implement better automated testing and create releases after more or less every new feature.

Richard Bywater

未读,
2015年6月1日 00:17:132015/6/1
收件人 jenkin...@googlegroups.com

-1 for creating a forked version. If there is an issue with the existing plugin I'd much rather see it being worked on to bring it up to standard rather than creating a completely separate plugin which could lead to confusion amongst users.

My 2 cents...
Richard


--
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 jenkinsci-de...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/ba38fabe-ff19-4828-a737-d2320ea5681f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Tomas Bjerre

未读,
2015年6月1日 01:03:452015/6/1
收件人 jenkin...@googlegroups.com
Ok, but something needs to be done here. The current version was released on 12 oct 2012. The current version in Maven repos is from 22 feb 2010. The open issues dates back to 2011. Even PR:s from 2011 has not yet been merged. It seems the project is more or less dead right now...

I don't have the time or equipment to test a release properly. That is why I suggest creating an unstable alternative and keep the current stable release.

The alternative is, as you say, to work in the main repo. Then the 11 463 users of the plugin will suffer.

-Tomas

domi

未读,
2015年6月1日 02:24:222015/6/1
收件人 Jenkins Developers
-1 
I think its very strange to complain about the maintenance state of a plugin and therefore fork the same and release it with the reason to mark it as unstable…
this will simple just lead to an other unmaintained plugin with no additional value for any user.
my 2c
Domi


Tomas Bjerre

未读,
2015年6月1日 02:51:442015/6/1
收件人 jenkin...@googlegroups.com
I totally agree! I just dont see it happen. Its been almost 3 years since last release.

I don't feel comfortable with taking descisions on what PR:s to merge. How much testing to do before release. Setting coding standard...

Den måndag 1 juni 2015 kl. 06:17:13 UTC+2 skrev Richard Bywater:

Stephen Connolly

未读,
2015年6月1日 10:50:442015/6/1
收件人 jenkin...@googlegroups.com
Just cut releases with (next major version)-alpha-01 until you are confident enough 

An -alpha- version number will only show in the experimental update centre which needs to be added explicitly by adventurous users.

For more options, visit https://groups.google.com/d/optout.


--
Sent from my phone

Tomas Bjerre

未读,
2015年6月1日 10:55:492015/6/1
收件人 jenkin...@googlegroups.com

Ok nice! I'll make an attempt at working for a release in the main repo. You can consider the hosting request as revoked.

You received this message because you are subscribed to a topic in the Google Groups "Jenkins Developers" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/jenkinsci-dev/mWUgOZc61KY/unsubscribe.
To unsubscribe from this group and all its topics, send an email to jenkinsci-de...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CA%2BnPnMw0e5tgi89cP%2BZE8%2BOm5ThqSETKm0_CfzYktZbKhXwB7w%40mail.gmail.com.

Baptiste Mathus

未读,
2016年1月3日 14:43:542016/1/3
收件人 jenkin...@googlegroups.com、tomas.b...@gmail.com
Hi Tomas,

Are you still considering working on that plugin? You've released the experimental versions some 6 months ago. Do you think it's ready to be released as 0.8.

I'm asking because as of that PR of mine 5 days ago, the Violations plugin has unintendedly become unreachable (i.e. not shown in the update center). 
So there's basically two solutions: either you can release shortly a correct 0.8, or I'll file a PR to revert that commit.

Thanks for your answer.



For more options, visit https://groups.google.com/d/optout.



--
Baptiste <Batmat> MATHUS - http://batmat.net
Sauvez un arbre,
Mangez un castor !

Tomas Bjerre

未读,
2016年1月3日 15:24:022016/1/3
收件人 Jenkins Developers
I dont want to maintain this plugin.

I tried to but in my opinion it should be re-written completely. A library for parsing reports should be developed in a separate project and used in that new plugin.

The code quality is poor and alot of time is needed to manage all the submitted issues.

So I would actually prefer this plugin being depricated and removed :)

-Tomas

Surya Gaddipati

未读,
2016年1月3日 21:03:162016/1/3
收件人 Jenkins Developers
Can't we let people do what they want instead of forcing people to deal with code they don't want to. We are actively harming jenkins community by overly policing plugins. 

Not only is this heavy handed process extremely inefficient ( I stopped caring about my plugin after begging for it to be included for couple of weeks https://groups.google.com/forum/#!searchin/jenkinsci-dev/surya$20gaddipati$20codeclimate/jenkinsci-dev/a8Ht_pclfXI/cu27Qd82CgAJ
it discourages people from extending the platform .

Joyent doesn't care what nodejs packages people publish it merely provides a platform.
We should focus our efforts on how we can make it easy to publish/extend jenkins not haggle with potential contributors for weeks about tiny nitpicks . 

Surya

Nigel Magnay

未读,
2016年1月4日 05:09:362016/1/4
收件人 jenkin...@googlegroups.com

Can't we let people do what they want instead of forcing people to deal with code they don't want to. We are actively harming jenkins community by overly policing plugins. 


​A thousand times this. I was about to say "you can, there's no need to fork into jenkinsci, just release from your own repository".


Can someone point me to when the decision 
​was made and accepted by the community?​ I think it's hugely wrong-headed (I.E: actively bad and against the spirit that attracted me to Jenkins in the first place). There's no technical reason for it. 


 

Tomas Bjerre

未读,
2016年1月4日 05:29:352016/1/4
收件人 jenkin...@googlegroups.com

I am also developing plugins for Stash/Bitbucket Server and I must say that their approach is much better. They have the Atlassian Marketplace where plugins are published if they have a clear use case, the people at Atlassia can successfully test that use case and it is documented properly.

Having somilar plugins is a good thing. Then there will be competition!

I tried to get a plugin hosted that would generate a changelog from a git repository. That code eventuelly got added to the git changelog plugin. When I tried to publish my plugin I was denied because it was to similar to the existing plugin. Problem is that the existing plugin had a very different approach. The implementations were so different, a merge would never be possible. The result now is one plugin with duplicated features. And that is confusing for a user!

--
You received this message because you are subscribed to a topic in the Google Groups "Jenkins Developers" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/jenkinsci-dev/mWUgOZc61KY/unsubscribe.
To unsubscribe from this group and all its topics, send an email to jenkinsci-de...@googlegroups.com.

Daniel Beck

未读,
2016年1月4日 06:03:162016/1/4
收件人 jenkin...@googlegroups.com

On 04.01.2016, at 11:29, Tomas Bjerre <tomas.b...@gmail.com> wrote:

> I am also developing plugins for Stash/Bitbucket Server and I must say that their approach is much better. They have the Atlassian Marketplace where plugins are published if they have a clear use case, the people at Atlassia can successfully test that use case and it is documented properly.
>
> Having somilar plugins is a good thing. Then there will be competition!

FWIW I'm starting to wonder about this. It's definitely useful in the case of accidental duplication, i.e. as a checklist item on the "So you want to write a plugin" page, as well as pointing plugin authors to the similar plugins once they request hosting -- some have then abandoned their efforts and moved to the existing plugin once someone pointed them there -- but refusing hosting for a plugin that already exists? This probably shouldn't happen.

OTOH, there are a few arguments _for_ this, and I'd like to get your take on these:

* Plugins get abandoned, but remain compatible with Jenkins for a long time. AFAIU, Atlassian plugins often need to be replaced with a major version update (at least I had acquaintances complain about how much effort some major version updates are because plugins aren't compatible), so there seems to be less chance of something that isn't actively maintained to linger forever.
* We emphasize community contributions compared to individual ownership. That doesn't mean that the latter isn't possible, or even that it's discouraged, but we'd like to have someone be able to take over in case the original maintainer disappears or loses interest.
* Users (and developers) complain about some clusters of plugins with similar or overlapping features.

Christopher Orr

未读,
2016年1月4日 09:31:332016/1/4
收件人 jenkin...@googlegroups.com
Hi all,

> On 04 Jan 2016, at 12:03, Daniel Beck <m...@beckweb.net> wrote:
> On 04.01.2016, at 11:29, Tomas Bjerre <tomas.b...@gmail.com> wrote:
>> I am also developing plugins for Stash/Bitbucket Server and I must say that their approach is much better. They have the Atlassian Marketplace where plugins are published if they have a clear use case, the people at Atlassia can successfully test that use case and it is documented properly.
>>
>> Having somilar plugins is a good thing. Then there will be competition!
>
> FWIW I'm starting to wonder about this. It's definitely useful in the case of accidental duplication, i.e. as a checklist item on the "So you want to write a plugin" page, as well as pointing plugin authors to the similar plugins once they request hosting -- some have then abandoned their efforts and moved to the existing plugin once someone pointed them there -- but refusing hosting for a plugin that already exists? This probably shouldn't happen.

I’m really not sure about this yet — when the discussions started about revamping plugin discovery and users being able to rate them etc., I could see that it might be a good thing to accept every plugin request, regardless of whether there are already existing similar plugins — competition is good.

On the other hand, having actually tried to use Jenkins lately, I’ve had an absolutely disastrous experience. I created a new Jenkins instance on my machine to try and replicate part of a production environment, so I installed various plugins we use for Git, GitHub, pull-request building and so on, along with some workflow / multibranch / GitHub stuff. In the end, I couldn’t get Jenkins to do what I needed — I gave up when I couldn’t figure out which of FOUR separate places to enter GitHub credentials I should use — three of which were on the global settings page, and none were fully documented — nor *which* credentials type was required. In addition, it was often unclear which plugin was even providing the UI (the “(from X plugin)” text that shows up in help fields is sometimes useful, *if* the plugin has help text).

Last week, I tried to use three separate plugins (unrelated to GitHub this time), and NONE of them worked due to various bugs, and took a long time to even get set up due to poor documentation. It was a *really* depressing experience.

With near-zero quality control, more and more overlapping plugins being written, maintainers being unaware of each other, or not wanting to cooperate, it seems like this will only get worse for users — so that’s an argument *for* refusing some hosting requests.
On the other hand, developing Jenkins plugins is a bit of a thankless task, so I can appreciate that we should maybe be nicer to plugin developers. But plugin developers are strongly outnumbered by Jenkins users, who appear to be having a rough time, so I’d rather prioritise them having a good experience over developers (though yes, ideally we should make both camps happy somehow).

However, if the barrier is too high for people to take over or even improve existing plugins due to bad code, or too many bugs or whatever (the EC2 plugin has one open bug for every 15 users), maybe it does make sense to allow newcomers to write overlapping plugins or rewrites of existing plugins, and enable competition.
But in this case, the discovery and review / rating stuff really needs to be in place for end users, there needs to be more clarity about which UI comes from which plugins (so users can try competing plugins, then disable the useless ones), and there somehow needs to be (way more) documentation on plugin development best practices (i.e. don’t re-invent credentials, or the IM plugin, or whatever), and somehow we need to split out more stuff into libraries (e.g. GitHub / Docker / SSH / whatever server configuration).

I guess that was a long and ranty way of saying I don’t have a good answer as to what we should be doing with plugins.. :(

Regards,
Chris


> OTOH, there are a few arguments _for_ this, and I'd like to get your take on these:
>
> * Plugins get abandoned, but remain compatible with Jenkins for a long time. AFAIU, Atlassian plugins often need to be replaced with a major version update (at least I had acquaintances complain about how much effort some major version updates are because plugins aren't compatible), so there seems to be less chance of something that isn't actively maintained to linger forever.
> * We emphasize community contributions compared to individual ownership. That doesn't mean that the latter isn't possible, or even that it's discouraged, but we'd like to have someone be able to take over in case the original maintainer disappears or loses interest.
> * Users (and developers) complain about some clusters of plugins with similar or overlapping features.
>
> --
> 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 jenkinsci-de...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/A801AED8-5848-45F3-BEF1-0B172B230B5A%40beckweb.net.

Baptiste Mathus

未读,
2016年1月12日 17:39:522016/1/12
收件人 jenkin...@googlegroups.com

Inline.

Le 4 janv. 2016 3:31 PM, "Christopher Orr" <ch...@orr.me.uk> a écrit :
>
> Hi all,
>
> > On 04 Jan 2016, at 12:03, Daniel Beck <m...@beckweb.net> wrote:
> > On 04.01.2016, at 11:29, Tomas Bjerre <tomas.b...@gmail.com> wrote:
> >> I am also developing plugins for Stash/Bitbucket Server and I must say that their approach is much better. They have the Atlassian Marketplace where plugins are published if they have a clear use case, the people at Atlassia can successfully test that use case and it is documented properly.
> >>
> >> Having somilar plugins is a good thing. Then there will be competition!
> >
> > FWIW I'm starting to wonder about this. It's definitely useful in the case of accidental duplication, i.e. as a checklist item on the "So you want to write a plugin" page, as well as pointing plugin authors to the similar plugins once they request hosting -- some have then abandoned their efforts and moved to the existing plugin once someone pointed them there -- but refusing hosting for a plugin that already exists? This probably shouldn't happen.
>
> I’m really not sure about this yet — when the discussions started about revamping plugin discovery and users being able to rate them etc., I could see that it might be a good thing to accept every plugin request, regardless of whether there are already existing similar plugins — competition is good.
>
> On the other hand, having actually tried to use Jenkins lately, I’ve had an absolutely disastrous experience.  I created a new Jenkins instance on my machine to try and replicate part of a production environment, so I installed various plugins we use for Git, GitHub, pull-request building and so on, along with some workflow / multibranch / GitHub stuff.  In the end, I couldn’t get Jenkins to do what I needed — I gave up when I couldn’t figure out which of FOUR separate places to enter GitHub credentials I should use — three of which were on the global settings page, and none were fully documented — nor *which* credentials type was required.  In addition, it was often unclear which plugin was even providing the UI (the “(from X plugin)” text that shows up in help fields is sometimes useful, *if* the plugin has help text).
>
> Last week, I tried to use three separate plugins (unrelated to GitHub this time), and NONE of them worked due to various bugs, and took a long time to even get set up due to poor documentation.  It was a *really* depressing experience.
>
> With near-zero quality control, more and more overlapping plugins being written, maintainers being unaware of each other, or not wanting to cooperate, it seems like this will only get worse for users — so that’s an argument *for* refusing some hosting requests.
> On the other hand, developing Jenkins plugins is a bit of a thankless task, so I can appreciate that we should maybe be nicer to plugin developers.  But plugin developers are strongly outnumbered by Jenkins users, who appear to be having a rough time, so I’d rather prioritise them having a good experience over developers (though yes, ideally we should make both camps happy somehow).
>
> However, if the barrier is too high for people to take over or even improve existing plugins due to bad code, or too many bugs or whatever (the EC2 plugin has one open bug for every 15 users), maybe it does make sense to allow newcomers to write overlapping plugins or rewrites of existing plugins, and enable competition.
> But in this case, the discovery and review / rating stuff really needs to be in place for end users, there needs to be more clarity about which UI comes from which plugins (so users can try competing plugins, then disable the useless ones), and there somehow needs to be (way more) documentation on plugin development best practices (i.e. don’t re-invent credentials, or the IM plugin, or whatever), and somehow we need to split out more stuff into libraries (e.g. GitHub / Docker / SSH / whatever server configuration).
>
> I guess that was a long and ranty way of saying I don’t have a good answer as to what we should be doing with plugins.. :(

IMO that's a pretty good answer as it reminds the situation is actually not so simple. It's just a matter of balance to me.

When we review hosting requests, we strive to keep the entry barrier as low as possible, as this has always been one of the keys of the Hudson/Jenkins success.

But at the same time, and as the project keeps growing, we try to find that balance between forking anything as-is that get requested and strictly requiring to contribute to existing plugins.

Because as Daniel and Christopher said, and to reuse one term having been used, it might also be harming users when you find 5 variants of the small feature you're looking for and none really works as you'd expect.

All of this can indeed lead to mistakes, as we're all human. But the good news is also that (almost?) nothing is definitive and always can be re-discussed.

-- Baptiste

回复全部
回复作者
转发
0 个新帖子