--
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/CAN4CQ4zHznf-0bTPOgjBv29EFWRbcYTidB7M7uGWgZ4xO-sh9A%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
--
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/CAN4CQ4zHznf-0bTPOgjBv29EFWRbcYTidB7M7uGWgZ4xO-sh9A%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
--
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/CANfRfr30OJnOB%2BAfeTJPpPXk4gCSW-HuCyEdW-fF%3DGwphcgHVA%40mail.gmail.com.
I work in an industry which is inherently conservative about adding new stuff into their environments. So, I honestly think that this question might not affect only newcomers.
Since we started using Jenkins we have set up our own plugin hub for internal plugins (with backend-update-center) and allowed direct access the default public repository as well. Soon people started questioning the credibility of the public plugins, and some suggested to create a sort of moderation to filter "unverified" plugins. There are several reasons for concern, but what's my point here? Most people take the bundled plugins as reliable. Some plugins would not be accepted in some enterprises if they weren't "native" features. Of course, the rule works in the other direction as well. If the bundled plugin gives a bad experience, the whole tool feels like a bad experience.
Personally I don't know in which side I am. There are cons and pros. In any case, whatever the butler serves should be very well served! Plugins come with responsibility.
One feature that could leverage the credibility issue is to have some sort of ratings or so right in the plugin manager view, or "Verified" labels maybe. Anyway, this is another topic...
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CAH-zGCj6%3DBA9%3DG-m1OHF-nk8g1_yyqZvUVJjuesiQ3vjaVirZw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
+1 - sounds a great idea to me
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CA%2BnPnMxHKwh_uNAPcmj77Zq01HYs7KPHTrN1J78mG%3DG%3DJN2bwQ%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CAFNCU-9i_B44EjTAvvJHPYNZd4OdSF8k2iXzFNB46fUwzRRVog%40mail.gmail.com.
+1. While you are at it, get rid of external-monitor-job which I think
few people use.You could add windows-slaves to this list.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/BLU179-W79DC5537065F17911647C5F7740%40phx.gbl.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CAN4CQ4xqEynupsJ94GeHRDhoQc0cgJUhOS4KTgMA3oHxPPSp%3DQ%40mail.gmail.com.
With this fixed, the problem reduces to helping novice users pick
reasonable plugins.
--
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/CANfRfr09ek0W5HhxHf6Vo2a4zcVSq-tbMYLBD9Pyf6HYr_5Xqw%40mail.gmail.com.
On Fri, Aug 14, 2015 at 5:51 PM, Kohsuke Kawaguchi <k...@kohsuke.org> wrote:
> when a plugin is split from core in version X, people upgrading
> from a version earlier will experiene functionality loss.
Well I think this is what we should be spending a little effort
fixing. IMO there be *no* bundled plugins, so a new installation
(virgin `$JENKINS_HOME`) has no enabled plugins. The question is how
to deal with upgrades.
Something I was wondering in order to help with upgrades ... could we use a simple plugin that needs to be installed that captures and records all split plugin info from the instance. This info can then be used on the subsequent install so as to install the exact versions of split plugins. An upgrade would be aborted if that info was not present during startup. Or is there a better way or existing info that can be used?
--
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/35c09963-21aa-450a-8f47-4e87bb5015d9%40googlegroups.com.
I thought I already proposed everything that was needed here.
The caveat: you actually know the last version in which global
configuration was saved (if 1.301+), which is probably close to the
last version run. If they differ, the last-saved version was very
likely older than the last-run version—since downgrading core does not
generally work anyway—so at worst we wind up listing a plugin which
was split in between those two versions. But such a plugin would have
been bundled in the later version, and thus already in your plugins
directory, so we can simply skip over it.
Anyway, this is all just a technical proposal, contingent on agreement
with the basic goal of not having bundled plugins any more. I did not
get the impression that Kohsuke is really on board with that.
2015-08-19 5:55 GMT-07:00 Jesse Glick <jgl...@cloudbees.com>:--Anyway, this is all just a technical proposal, contingent on agreement
with the basic goal of not having bundled plugins any more. I did not
get the impression that Kohsuke is really on board with that.We have to do the "plugin selection wizard" in Tom's picture (aka the proper solution of JENKINS-9598) first before removing bundled plugins. If we do the latter first without former, new user experience gets even worse. I believe that's a mistake.Kohsuke Kawaguchi
--
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/dc5546de-3716-4222-a457-8195bb6bc6e0%40googlegroups.com.
On 22.08.2015, at 15:40, Sacha Labourey <sa...@cloudbees.com> wrote:
> My perception from this discussion is that we are aiming for the exact opposite i.e. slick and virgin for everybody and hope new users will be able to magically decide what a good average getting started experience might be, this is likely to only satisfy the advanced users.
The 'slick and virgin' part could be achieved by only using bundled plugins for functionality extracted/detached from core, and not installing them on a new system. Many of the bundled plugins aren't even popular, and almost all of them are really only bundled to not break upgrades, so making them the default set of features for Jenkins doesn't really make sense.
On a new installation (that would otherwise lack a lot of fairly essential features, such as at least one SCM implementation), a setup dialog of some kind could enable new users to quickly get started. Advanced users could skip right past that and use the plugin manager to install what they need. The responses by Kostya, Vincent, Oliver, and Tom seem to aim towards something like this. I suggested basically this last year in JENKINS-9598.
> my iPhone came with pre-installed applications
Illustrates one of the arguments against bundling plugins well: These apps cannot be deleted either if you're not using them. A different way of 'bundling' plugins that would only actually install them when needed to not break the instance on upgrade (and allow deleting the plugin), would complement a 'plugin setup' of some kind well.
AFAICT I don't think you're disagreeing with most responses here -- it's just that the specific approach of bundling a plugin (nobody can opt out) is undesirable, and an alternative approach that would benefit both new users and experienced users would be much preferred.
> • Provide a default user experience with pre-loaded/packaged plugins that satisfy even 50% of the users (guide them, show them a good/typical way)
> • Let them customize this base easily (this is where the current proposal of bundle of plugins, etc. is good IMO)
The first could be achieved through the second with an option to install a recommended set of plugins suitable for most (new) users. Don't know know what you want because you're new? 'Install Recommended Plugins' (and maybe select which SCM) and done.
--
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/kRobm-cxFw8/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/CAFgqX_PB-v4kHOw474D9nSiD3jyPnrLpY-2scusEKNy48enTjA%40mail.gmail.com.
--
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/1C08D80D-4B8A-42DF-AC30-27A2434519EE%40beckweb.net.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CAFgqX_M-2F_7DuupK__vmC%3D4j7To%2BP4t9Q_XcpgZxeBksveJbg%40mail.gmail.com.
--
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/B0176087-5218-4469-B5F6-C17F98EFAB5A%40beckweb.net.
For more options, visit https://groups.google.com/d/optout.
This topic was also rejected by governance meeting.
--
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/kRobm-cxFw8/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/CANfRfr1gp9VGUkpw0P%2BKVd3iq7JNaY1%2BrWcZzesaGefTXJUCkA%40mail.gmail.com.
--
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/785c0090-8f16-437d-9bb7-1aa2496a72a9%40googlegroups.com.
Yeah of you forget about tracking down the dependencies and downloading those one by one and making sure you get the version compatible with the version of Jenkins you want to run rather than the latest. And you expect new users to do that?!
--
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/8920bb43-b5be-4b3d-ac3d-c2ebfd24d465%40googlegroups.com.
So while these are all relevant points, it's a completely different issue, only affecting very experienced users in an unusually restrictive environment only. Everyone else just uses the update center.
And if it is for next Xmas: Don't forget all users who are deploying Jenkins in a environment with no internet (or a limited access). Thus if we could pack together some set of plugins (and required dependencies) and allow jenkins to "eat" them. Deploying plugins one by one is a nightmare and error prone
So while these are all relevant points, it's a completely different issue
only affecting very experienced users
--
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/kRobm-cxFw8/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/92cc1041-695e-4d3c-ae6d-cd53c782dedf%40googlegroups.com.
--
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/CANfRfr3GYQY-hxu6t_4fxumZ9MF2HgNA-C%3DGECW3Y%3D054NS_pQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CAOcHHXzFTqgWx-d%2B7u%3Dq2rDgcGOdL6D6kRY5ASn%2BbYyU9B1E%3Dg%40mail.gmail.com.
On Tue, Sep 1, 2015 at 12:30 PM, James Nord <jn...@cloudbees.com> wrote:
> Eclipse.org
> provides "distributions" you can get the basic IDE and add the plugins you
> want - or you can get the Java version, or the J2EE version, or the PHP
> version...
--
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/kRobm-cxFw8/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/CANWgJS5UFH3C00BpmbR6fYaZr1f_TSwVX2FE8WhEUhB9PY%2BXbA%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CAKVMTi4u1Z8POdikNK%3DFrOTQbL8aveiZ02YEZ-2sFwrjdmCiKw%40mail.gmail.com.
So James, are you then arguing that we should leave the existing plugin bundle alone?
...or are you just saying a remote connection for initial plugin collecting is problematic?
Lets get something working and then see how we can evolve it to fill gaps.
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/6a434c93-65ff-491c-bf2d-0c968dfee10b%40googlegroups.com.
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/CAKVMTi5zfcmy0UAhw%3DK1u5kuLkRycxe5xwoqyJz6DNTunDmTwA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
Lets get something working and then see how we can evolve it to fill gaps.Well I can see the headlines now if you release with that in mind"Jenkins, marketed as the leading CI/CD software, no longer supports JUnit the tool used in 99.9% of all development" <snip>out of the box </snip> <- cos you know journalists like to make good headlines
--
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/CA%2BbPaoKO%2BqYJ6eYZqbLcz3jX2gH0CVX%2BwZeMnyob3%3DPn%2BiqmDw%40mail.gmail.com.
I think one thing that people don't quite grasp is how annoying the current bundling mechanism is:
* once there is a .pinned file then the plugin will never be overwritten by the bundled one.
On 2 September 2015 at 15:04, James Nord <jn...@cloudbees.com> wrote:Lets get something working and then see how we can evolve it to fill gaps.Well I can see the headlines now if you release with that in mind"Jenkins, marketed as the leading CI/CD software, no longer supports JUnit the tool used in 99.9% of all development" <snip>out of the box </snip> <- cos you know journalists like to make good headlinesOh come on James, this is so overly dramatic :)
- What percentage of Jenkins install locations do you expect have no internet connection?
- Of the percentage from #1, what percentage do you percentage do you think would involve a total newbie to Jenkins, such that they would not be capable of working the kinds of tactics normally employed in these kinds of situations (whatever they are - pre-defined archives, Juseppe etc) ?
For version 1 of this, can't we just document some possible solutions to this problem and point the user to these solutions from inside the wizard on detecting the fact that there's no internet connection? This seems easy enough and we can test it over a period of time. If it's a big issue we'll at least have some real data to work with.
--
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/kRobm-cxFw8/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/9a802d09-be04-4b07-9f21-6404870c9b21%40googlegroups.com.
For v1 all I am saying is we need to have a solution to the problem (not what that solution needs to be). If the chosen solution is pointing users to a document that explains some workarounds (possibly provides links to scripts or juseppe etc) then a solution exists and I am happy.If the solution is telling users they need an internet connection then I am not happy (as that's not a solution).
>> For version 1 of this, can't we just document some possible solutions to this problem and point the user to these solutions from inside the wizard on detecting the fact that there's no internet connection? This seems easy enough and we can test it over a period of time. If it's a big issue we'll at least have some real data to work with.
>
> For v1 all I am saying is we need to have a solution to the problem (not what that solution needs to be). If the chosen solution is pointing users to a document that explains some workarounds (possibly provides links to scripts or juseppe etc) then a solution exists and I am happy.
I think we should be able to do this pretty easily. There are several possible approached to deal with this, and we can point them to it. Even if we just package the previous bundled plugins into a zip file and make that available as a separate download, it won't be worse (except for having to download two things instead of one) than what we have today. But we should be able to do something much better than that (scripted bundle creation or script to download selection + depenencies) with a bit of effort.
On Wed, Sep 16, 2015 at 3:42 AM, Tom Fennelly <tom.fe...@gmail.com> wrote:
> The plugin in WEB-INF/detached-plugins is already already installed in
> "this" jenkins instance.
> The only effect here will be a possible upgrade of the plugin if the
> installed version is less than the bundled version AND the installed version
> is not pinned.
-1, `*.jpi.pinned` should be ignored henceforth,
and we should leave
the installed version alone, period.
--
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/kRobm-cxFw8/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/61c9a184-ef21-447d-88db-8886bfa33ab5%40googlegroups.com.
--
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/kRobm-cxFw8/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/d7209aea-08d3-46ec-92f4-ff5070cc1410%40googlegroups.com.
On 17.09.2015, at 11:26, Tom Fennelly <tom.fe...@gmail.com> wrote:
> Sorry ... typo in #2 on the last email. I should have said "This only seems relevant to me if the answer to #1 is no" i.e. we will upgrade if the plugin does not meet the minimum version requirements i.e. is less than the bundled version (in /WEB-INF/detached-plugins).
Yep, it looks like that's what Jesse is arguing for. I'd have kept pinning around for now, but it looks _really_ unpopular. It's basically what we discussed a few days back, without the pinning.
Regarding your proposal, note that there are detached plugins that have since picked up dependencies. Those dependencies would also be in detached-plugins/ right?
Not sure we should keep plugins/ -- probably. Ideally official Jenkins would come without any. (Which means we'd lose Translation Assistance... not sure what a good solution is here...)
On 17.09.2015, at 13:02, Tom Fennelly <tom.fe...@gmail.com> wrote:
> while other plugins are just "dependency" plugins … and are dependencies … Jenkins core itself.
These do not exist today.
If you need them for other changes, this will need to be considered separately. Remember, every plugin, even the bundled ones, can be disabled, which would in this case break Jenkins. Maybe the solution to that issue even blocks finalizing this one?
So my running proposal
· nothing, nada, in `WEB-INF/plugins/`
> dependencies of "feature" plugins OR Jenkins core itself
Jenkins core cannot depend on a plugin, this makes no sense.
(There
are `jenkins-module`s shared among core and plugins, but the user has
no control over their installation, they are just in `WEB-INF/lib/`.)