19:00:03 #startmeeting 19:00:03 Let the Jenkins meeting commence! 19:00:19 #chair rtyler kohsuke 19:00:19 Current chairs: danielbeck kohsuke rtyler 19:00:26 #chair hare_brain 19:00:26 Current chairs: danielbeck hare_brain kohsuke rtyler 19:00:49 Hi everyone! 19:00:54 agenda: https://wiki.jenkins-ci.org/display/JENKINS/Governance+Meeting+Agenda 19:01:04 yey 19:01:06 hola 19:01:11 #topic Recap last meeting's actions 19:01:21 http://meetings.jenkins-ci.org/jenkins-meeting/2016/jenkins-meeting.2016-01-20-19.03.html (which isn't complete unfortunately) 19:01:40 I'll be half particiing this 19:01:53 I believe oleg-nenashev had an item, but don't remember much else 19:02:09 I skimmed the full log, seems to be complete after all 19:02:16 oleg-nenashev ? 19:02:44 My AI was to process the feedback from press contacts. Have not handled it yet 19:03:03 @action oleg_nenashev to incorporate the feedback about Press contacts 19:03:09 #action oleg_nenashev to incorporate the feedback about Press contacts 19:03:20 Let's move on then… 19:03:23 #topic LTS status check 19:03:39 danielbeck: you are right 19:03:48 I have messed up the merge 19:04:12 Working on a fix and will respin the tests later today 19:04:39 anyway, one issue was rejected: https://issues.jenkins-ci.org/issues/?jql=labels%20%3D%201.642.2-rejected 19:04:46 For the others: I commented on a merge commit earlier today that it looked like it included too much (1.643 in stable-1.642) 19:04:56 most was backported https://issues.jenkins-ci.org/issues/?jql=labels%20%3D%201.642.2-fixed 19:05:24 would anybody mind --force push? 19:05:31 I published the changelog here based on 1.642.2-fixed: https://github.com/jenkins-infra/jenkins.io/pull/64 19:06:42 danielbeck: cool, thanks. please track this to be part of LTS routine 19:07:21 danielbeck: Have we announced the incoming security patch? 19:07:32 and there I thought you handled LTS stuff :-) 19:07:49 oleg-nenashev Nope, we do this one week before, i.e. in one week. So, thanks for that :-) 19:08:23 Maybe makes sense to add it to the "LTS forecast" 19:08:48 maybe... but let's discuss this some other time 19:08:49 danielbeck: changelog was always published by Jesse I think on CB pages 19:09:07 sure, I will report tomorrow on dev list 19:09:10 So FYI everyone, we'll have a security update in two weeks. 19:09:35 ogondza Yep, and the Jenkins one was generated, but we got rid of that 19:09:52 ogondza Other than the merge problem, we're good to go? 19:10:22 danielbeck: yes, we are 19:10:52 #action kohsuke to publish 1.642.2 RC once ogondza fixes up the merge commit problem 19:10:55 great! 19:11:15 #topic Seek trademark approval for Jenkins World 2016 logo 19:11:19 alyssat this is yours 19:11:21 i'm seeking approval for CB to use this logo https://wiki.jenkins-ci.org/download/attachments/54722987/Jenkins-World-revised-logo.jpg?version=1&modificationDate=1453408974536 for Jenkins World (formerly JUC) 19:12:04 #info trademark guidelines we use: https://wiki.jenkins-ci.org/display/JENKINS/Governance+Document#GovernanceDocument-Trademark 19:12:18 Not sure who owns the butler head, but AFAIU the trademark approval needs to be for a name that includes "Jenkins". 19:12:47 I.e. we'd be approving "Jenkins World" with/without a year afterwards? 19:12:51 danielbeck: the butler head is http://creativecommons.org/licenses/by-sa/3.0/ 19:12:54 I don't like the oversized left hand, but it's not a topic for the approval 19:13:03 heh 19:13:20 the logo itself is irrelevant, the use of the Jenkins mark is what needs to be addressed 19:13:24 hare_brain: ping 19:13:25 kohsuke: ping 19:13:35 aye 19:13:51 i think this is the logo we'll be using moving forward, except the year will change of course. 19:13:55 I actually think this probably should have just been an email to the board alias, not a governance meeting topic 19:13:55 IMO "Jenkins World" is fine 19:14:18 I don't see any problems with this request or usage. 19:14:34 So let's vote? 19:14:37 alyssat Again, I don't think the logo needs approval. The term "Jenkins World" needs approval. 19:14:38 oleg-nenashev: +1 for the left hand. the designer can't seem to make it any better than that 19:14:40 yeah, it pertains to a Jenkins conference 19:14:57 if hare_brain is fine with it, and i'm fine with it, it's good 19:15:13 Jenkins World is meant to be the biggest event for the user community so it'd be a disaster if we don't have "Jenkins" in its name 19:15:35 who is the "we" in that sentence 19:15:47 Haha 19:15:49 ... if it doesn't have Jenkins in its name 19:16:23 I'm not sure how that has any relevance, I think the usage is totally legit as far as our previous trademarking sublicensing has gone 19:16:40 +1 for approving this usage. 19:16:43 but hare_brain said he's fine with it, I'm fine with it, kohsuke's clearly fine with it, shall we move on? 19:16:44 alyssat: Anyway the logo can be adjusted a bit after the approval. 19:16:47 +1 19:16:59 doesn't look like anyone's opposed. 19:17:02 rtyler: It's not a decision of the board 19:17:09 since when? 19:17:17 super! thank you 19:17:29 rtyler https://wiki.jenkins-ci.org/display/JENKINS/Governance+Document#GovernanceDocument-Decisionmaking 19:17:41 since board does not make decisions according our previous discsussion 19:18:01 * rtyler nods 19:18:02 fair enough 19:18:14 Just to be sure, is anyone opposed to Jenkins World trademark usage? 19:18:40 +1 I'm OK 19:18:48 re +1 19:18:59 danielbeck: I think we can record the agreement and move on 19:19:00 #agreed Jenkins World trademark usage is approved 19:19:09 thank you again 19:19:09 #action danielbeck to record approval 19:19:28 #topic Infrastructure status report 19:19:31 rtyler 19:19:33 wheee 19:20:02 so many of you may or may have noticed we've had more challenging availability issues with wiki.jenkins-ci.org over the past couple months 19:20:25 we've seen escalating spam attacks, which larrys has done a lot of good work to help mitigate 19:20:40 it's 'manually-automated' in that there are clearly people being paid to deface and spam our wiki 19:20:59 rtyler: why do you have to remind me ;) 19:21:31 would a migration to GitHub static pages help? I know it's hard :) 19:21:33 we're increasing counter-measures daily, but there's no guarantee that I can make that we won't see some instability in the future with the spammers hammering the wiki, and our spam counter measures also hammering the wiki 19:21:54 this also means that clever captchas or similar solutions don't help. They use VPNs and proxies to change IP addresses etc., so clearly know what they're doing. 19:22:13 oleg-nenashev: they have hit JIRA a few times, and if we removed the wiki, and went some other way, then JIRA would be attacked 19:22:19 so that's one item I wanted to update the organization on 19:22:49 another major thing I wanted to inform folks about was that we're seeking some major infrastructure sponsorship this year 19:22:57 Of course, no chance to fight on the legal front :( 19:23:16 I don't have more concrete details I can share at this moment, but I'm hoping to secure a sponsorship which would allow us to both consolidate infrastructure into one "data center" (instead of four) 19:23:32 but also would allow us to invest more resources in ci.j.o and other developer services 19:23:44 since right now we're a bit "bare bones" as far as our infra goes 19:23:58 rtyler: cool. 19:24:13 an ideal end-state for me would being able to consolidate from jenkins.ci.cloudbees.com and ci.jenkins-ci.org into one installation 19:24:22 with many bells, and many more whistles :) 19:24:40 yep, it would be great 19:24:50 if there aren't any questions on these two points, we can move on 19:24:55 Especially if we manage to have the OSS-only instance 19:25:04 rtyler Any ETA on sponsorship? 19:25:22 danielbeck: given the size and scope, there's a bit of negotiation to be had 19:25:35 danielbeck: I am expecting to know whether we can secure the sponsorship in the next 3 months 19:25:41 so ration the excitement it may hold a few months? 19:25:45 got it 19:25:50 but that doesn't guarantee that the funds would be dismursed at the end of that 3 months 19:25:58 first you have to get them to agree to give you money 19:26:05 then they give you money 19:26:51 any other questions? 19:27:02 rtyler. Yoy've forgotten the step #2. "Then they budget it" 19:27:22 heh 19:27:24 let's move on… 19:27:29 #topic Should Jenkins be a mentor organisation for Google Summer of Code? 19:27:34 oleg-nenashev this is yours 19:27:40 #info https://developers.google.com/open-source/gsoc/ 19:27:42 oh man, oleg-nenashev has a slideshow 19:27:48 #info https://speakerdeck.com/onenashev/jenkins-2-dot-0-google-code-of-summer-proposals 19:27:50 #info https://speakerdeck.com/onenashev/jenkins-2-dot-0-google-code-of-summer-proposals 19:27:56 heh 19:28:09 I just prepared several slides for the Monday's meeting :) 19:28:19 so I participated in GSoC in 2006; it's a great program 19:28:34 the biggest challenge I see lying ahead for us is getting mentors 19:29:01 And Jenkins 2.0 is a good opportunity 19:29:27 I don't see any *downside* to attempting to participate 19:29:43 I mentor students at my university BTW, so I can take care of mentoring if the application get's accepted 19:30:14 rtyler Assuming we don't fail terribly in mentoring someone... 19:30:49 But if oleg-nenashev offers to do it, I'm all for it 19:30:51 oleg-nenashev: please #info some deadlines 19:31:21 #info Feb 19 is the application deadline 19:31:41 I think we should go for it, but I would order the work as: 1. braindump some sample projects 2. identify mentors 3. submit application 4. profit 19:31:59 (time line is on slide 4 of Oleg's deck) 19:32:07 +1 good idea. 19:32:12 Only the first part 19:32:29 I can make proposal on sample projects in the mailing list 19:32:49 I think encouraging projects which will increase quality in core, or user experience from core would be good 19:32:58 projects which work on plugins is less exciting to me 19:33:09 (imho) 19:33:29 rtyler: I'll be against more ruby in the core ;) 19:33:48 Yes, I would vote for a work aligned with Jenkins 2.0. Core or "core plugins" 19:34:00 batmat: didn't you hear, we're switching to scala 19:34:01 * rtyler ducks 19:34:14 oleg-nenashev: so you're volunteering to spearhead the effort I assume? 19:34:21 rtyler: would suit me better than ruby actually :) 19:34:24 The idea is that students make proposals and discuss the efforts 19:35:12 rtyler: I can do it, but I need to re-check the Mentor requirements. I earn money for Jenkins-related work, so there may be a conflict 19:35:29 But I can drive the application process in any case 19:35:34 oleg-nenashev: regardless of mentorship, can you organize the program part? 19:35:37 * rtyler nods 19:35:59 anybody object to oleg-nenashev proceeding with the sample project, mentor finding and application process? 19:36:15 oleg-nenashev: I can help with the application once you think we're ready 19:36:38 no, oleg-nenashev be our Champion! 19:36:50 Yep. We will also need alyssat. GSoC participants may qualify for Jenkins World or whatever event 19:38:20 Seems nobody is against 19:38:20 Doesn't look like anyone's opposed, so I think oleg-nenashev can go ahead. 19:38:37 oleg-nenashev: happy to help out where ever needed 19:38:43 Shall we move on? 19:38:56 #action oleg_nenashev to handle the GSoC application process 19:39:20 #topic Do we have a timeline for the Governance Board elections? 19:39:24 orrc's topic 19:39:25 allysat ty :) 19:39:31 yey 19:39:35 #info https://issues.jenkins-ci.org/browse/INFRA-536 19:39:36 Yes we need 19:39:38 so here's the update 19:39:47 I haven't had the time to actually /implement/ the voting 19:39:53 so we have a couple options 19:40:03 either somebody can take a crack at submitting a pull request for the account-app 19:40:12 evaluate steve and update the ticket, or $OTHER 19:40:22 #info https://github.com/jenkins-infra/account-app 19:40:38 this is really the only blocker, is we don't yet have the facilities to operate an election 19:40:50 when we did it the first time around it was....a google spreadsheet I think 19:41:35 the nearest time I think I would have to work on it is maybe the end of february :'( 19:41:35 rtyler: or maybe use a github issue in some project? 19:41:51 and use the GH API to count +1/-1? 19:41:56 batmat: and then manually correlate to everybody in LDAP? 19:42:09 that also doesn't allow anonymous voting now does it 19:42:50 we don't have that correlation? again trying to remember how it works 19:43:05 batmat: it's not guaranteed to exist 19:43:07 rtyler: oh yeah, right. 19:43:07 but anyways 19:43:39 I thought about that because we voted publicly IIRC for Hudson->Jenkins 19:43:52 but I understand this is different for an election of ppl 19:44:22 so orrc that's the shitty update I have for you on this front :( 19:44:57 Looks like orrc isn't here…? 19:45:08 What about apps like SurveyMonkey? 19:45:23 oleg-nenashev: would still need to correlate at some pt? 19:45:34 this has to be integrated into our LDAP somehow 19:45:43 but this is not the time nor place to discuss solutions here 19:45:51 yeah, let's move on… 19:45:53 if somebody wants to propose something, jupm on that ticket 19:45:54 halp 19:45:57 #info http://help.surveymonkey.com/articles/en_US/kb/Can-I-create-a-poll-or-voting-environment 19:46:13 * rtyler facepalms 19:46:13 We can just extract e-mails and send invites 19:46:24 this is not productive 19:46:32 if you want to implement a voting system that ties into LDAP with surveymonkey 19:46:36 we can talk about doing that 19:47:02 #topic Discussion: clarify that plugins available through the update center are required to have their source code canonical repository hosted under the Jenkinsci GitHub organization 19:47:10 batmat's topic 19:47:41 #info last thread about it https://groups.google.com/forum/#!topic/jenkinsci-dev/IoRmYHNn3Q4 19:47:53 sounds like another step of the noose tightening that we've started (wiki requirement, etc) 19:48:46 kohsuke: cool you're here. What's your feeling about it? rtyler has already expressed his opinion on the ML. Basically IIRC he said he finds it "reasonable" 19:49:04 FWIW I'm all +1 for slow & steadily improving those requirements 19:49:24 May be a good case for Jenkins 2.0 UC 19:49:57 oleg-nenashev: not sure it's totally related. UC 2.0 might a way to relax some of those requirements, you mean? 19:50:14 I think stephenc's suggestion is good followup work if anybody is willing to do it 19:50:21 oleg-nenashev So for the plugins we keep compatible by limiting the breakage, we throw them away arbitrarily this way? 19:50:45 like, we set requirements for what it means for the Jenkins project to continue to distribute $plugin but make it more easy (like apt) to subscribe to additional sources of plugins 19:51:04 rtyler: can you clarify? Are you talking about the Maven Central sync? 19:51:28 (the sentence about stephenc) 19:51:44 no 19:51:51 batmat danielbeck: I think that Jenkins 2.0 is a good excuse for NEW releases of plugins We need to centralize the stuff to setup CI, so I think it's reasonable 19:51:55 rtyler UpdateSites Manager Plugin exists today. Just nobody running an update site. 19:52:07 I personally would be in favour of making it easier for people to manage 19:52:11 multiple update centres 19:52:33 oleg-nenashev: that gets into the infra status update a bit 19:52:49 we cannot possibly support CI for all plugins anywhere but jenkins.ci.cloudbees.com right now, and we have limited control over that 19:53:05 GitHuborg belongs to infra, isn't it? :) 19:53:12 ideally a consolidated + improved jenkins instance would address that limitation to make what you suggest possible 19:55:02 * rtyler isn't sure where to go with this discussion 19:55:12 So, as stated on the subject, I think this is a bit too quick to try and get a statement/decision here. So I'd like to gather opinions (not votes) on the original question 19:55:22 Which is 19:55:28 Jenkins supports multiple UCs internally, but does not expose a UI to manage them. So you need to have a plugin which adds additional ones (and manages their certificates). 19:56:35 "Should all plugins presented through the official Jenkins-ci.org UC have their canonical source code repository hosted under the github.com/jenkinsci org?" 19:56:41 doing things like universe/multiverse (multiple UCs) require more work, so here I think we should just focus on limiting what gets distributed in the community UC, which is how we've been doing this. 19:57:09 batmat define "canonical". Keeping all the releases there isn't enough, you want no PRs elsewhere etc.? 19:57:11 I like the idea of starting this with UC for 2.0 19:57:35 kohsuke: are we going to be generating and hosting a fully different update-center.json for 2.0? 19:57:45 kohsuke: some ppl pretend this is going back. But many, like Andrew, indeed confirms this may not have always been crystal clear, but always assumed. 19:57:51 rtyler: we already do that for each LTS line 19:58:28 batmat: I agree with Andrew that this has been the intent but it wasn't crystal clear 19:58:29 that didn't really answer my question 19:58:52 but I infer "yes" is the answer 19:58:56 kohsuke Right, but essentially based on the same rules. Are you saying 2.0 UC would have different content rules (besides version req)? 19:58:59 rtyler: yeah, sorry 19:59:13 considering we already have jenkins 2.0 builds, will you send me out of band the ticket that's tracked in 19:59:34 danielbeck: I'd say it's the same rules in spirit, just more clarified rules 20:00:08 Unless we develop a new policy for whatever reason 20:00:09 danielbeck: IIUC you are a big supporter of this effort, right? 20:00:17 kohsuke Would the 1.x update sites continue to operate on the more relaxed/unenforced rules? 20:00:22 kohsuke Yes. 20:01:02 * rtyler would rather see less version specific logic in UC generation than more 20:01:03 I just think taking things down from existing UC would cause more friction where saying you won't be a part of the new UC will be easier 20:01:34 ... given that for some people this comes across as imposing more rules 20:01:40 Seems reasonable to me to say that 1.x UCs behave unchanged, but 2.x UCs enforce the hosting rule. Surely not a big deal to change the backend generation script this way? 20:01:45 kohsuke: plugins disappearing from the UC would also be a reason for sombody to avoid upgrading 20:01:54 keep that in mind 20:01:56 rtyler: that's true 20:02:09 I have the same concern as rtyler. The new update sites would be worse than the old ones on some metrics. 20:02:22 anyways, we've exhausted the time for today, i think we've met our quota of filling batmat's scrollback with some opinions like he asked us to :P 20:02:26 We can announce the list in the blog && try to contact plugin owners 20:02:35 rtyler: but they would not notice that the plugin *updates* were no longer on the UC until after they upgraded core…they would just assume the plugin has not done any new releases recently. :-) 20:02:38 oleg-nenashev You mean like for wiki URLs? 20:02:51 danielbeck: kinda 20:03:02 that took over 6 months to sort out IIRC 20:03:05 which is ridiculous 20:03:06 oleg-nenashev Oh look it didn't work, the majority of plugins just disappeared 20:03:35 So not sure how successful that would be, I'd expect not at all. 20:03:46 danielbeck: I'd like to use API/plugin deprecation API, but seems we won't have it in 2.0 20:04:16 Clearly there's more to discuss here 20:04:23 yep 20:04:25 danielbeck: that was the intent 20:04:25 yeah 20:04:31 maybe in two weeks and batmat suggests the topic now so it's further up on the list :) 20:05:05 Since we've run out of time I suggest we end this now -- anyone wants to still add something? 20:05:36 Doesn't look like it… 20:05:38 #topic next meeting 20:05:54 next meeting in two weeks, Feb 17, same time, same channel 20:06:01 \o/ 20:06:02 #endmeeting