[05:03:39] 10Pywikibot, 10Pywikibot-cosmetic-changes.py, 10Patch-For-Review, 10good first bug: Cosmetic changes breaks tables - https://phabricator.wikimedia.org/T138765 (10Xqt) a:03Dvorapa [06:25:55] 10Pywikibot, 10Pywikibot-archivebot.py: Choose a more reasonable default value for the maxarchivesize of archivebot - https://phabricator.wikimedia.org/T214669 (10Dalba) [11:06:16] (03CR) 10D3r1ck01: [C: 03+1] "LGTM! Thanks!" [pywikibot/core] - 10https://gerrit.wikimedia.org/r/462471 (owner: 10Xqt) [11:08:19] (03CR) 10D3r1ck01: [C: 03+1] "LGTM!" (031 comment) [pywikibot/core] - 10https://gerrit.wikimedia.org/r/485485 (https://phabricator.wikimedia.org/T214009) (owner: 10Xqt) [11:12:14] (03CR) 10D3r1ck01: "Looking forward to the updated patch so we can land this. Thanks!" (031 comment) [labs/tools/awmd-stats] - 10https://gerrit.wikimedia.org/r/486298 (owner: 10Ammarpad) [11:12:57] (03CR) 10D3r1ck01: "recheck" [extensions/MassMessage] - 10https://gerrit.wikimedia.org/r/485746 (https://phabricator.wikimedia.org/T214217) (owner: 10Gergő Tisza) [11:16:07] (03CR) 10D3r1ck01: Improve handling of diffs between incompatible content models (032 comments) [extensions/MassMessage] - 10https://gerrit.wikimedia.org/r/485746 (https://phabricator.wikimedia.org/T214217) (owner: 10Gergő Tisza) [11:19:27] (03CR) 10jerkins-bot: [V: 04-1] Improve handling of diffs between incompatible content models [extensions/MassMessage] - 10https://gerrit.wikimedia.org/r/485746 (https://phabricator.wikimedia.org/T214217) (owner: 10Gergő Tisza) [11:21:24] (03CR) 10D3r1ck01: "I've tested this and it works fine just for the box that usually appears at the bottom of the page well styled is now floating to the righ" [extensions/examples] - 10https://gerrit.wikimedia.org/r/485348 (owner: 10Krinkle) [11:44:42] (03PS6) 10Ammarpad: [IMPR] Update Copyright current year [labs/tools/awmd-stats] - 10https://gerrit.wikimedia.org/r/486298 [11:46:36] (03CR) 10Ammarpad: ">" (031 comment) [labs/tools/awmd-stats] - 10https://gerrit.wikimedia.org/r/486298 (owner: 10Ammarpad) [11:49:45] (03CR) 10D3r1ck01: "recheck" [labs/tools/awmd-stats] - 10https://gerrit.wikimedia.org/r/486298 (owner: 10Ammarpad) [11:51:55] (03CR) 10Ammarpad: ">" (031 comment) [labs/tools/awmd-stats] - 10https://gerrit.wikimedia.org/r/486298 (owner: 10Ammarpad) [13:32:45] (03CR) 10Xqt: [tests] Skip test_pages_with_property_generator test for wikia (031 comment) [pywikibot/core] - 10https://gerrit.wikimedia.org/r/485485 (https://phabricator.wikimedia.org/T214009) (owner: 10Xqt) [14:01:11] (03PS1) 10Urbanecm: [DNM] Test [pywikibot/core] - 10https://gerrit.wikimedia.org/r/486475 [14:03:37] (03CR) 10jerkins-bot: [V: 04-1] [DNM] Test [pywikibot/core] - 10https://gerrit.wikimedia.org/r/486475 (owner: 10Urbanecm) [14:22:10] (03CR) 10Urbanecm: "recheck" [pywikibot/core] - 10https://gerrit.wikimedia.org/r/486475 (owner: 10Urbanecm) [14:26:40] (03CR) 10jerkins-bot: [V: 04-1] [DNM] Test [pywikibot/core] - 10https://gerrit.wikimedia.org/r/486475 (owner: 10Urbanecm) [14:30:17] (03Abandoned) 10Urbanecm: [DNM] Test [pywikibot/core] - 10https://gerrit.wikimedia.org/r/486475 (owner: 10Urbanecm) [14:39:54] (03CR) 10D3r1ck01: [C: 03+1] "LGTM!" [labs/tools/awmd-stats] - 10https://gerrit.wikimedia.org/r/486298 (owner: 10Ammarpad) [14:41:41] (03CR) 10African Hope: [C: 03+2] [IMPR] Update Copyright current year [labs/tools/awmd-stats] - 10https://gerrit.wikimedia.org/r/486298 (owner: 10Ammarpad) [14:43:01] (03Merged) 10jenkins-bot: [IMPR] Update Copyright current year [labs/tools/awmd-stats] - 10https://gerrit.wikimedia.org/r/486298 (owner: 10Ammarpad) [15:34:28] 10Africa-Wikimedia-Developers, 10Outreach-Programs-Projects, 10User-D3r1ck01: Develop a tool for use by event organizers to track developer activity - https://phabricator.wikimedia.org/T202233 (10D3r1ck01) [15:34:47] 10Africa-Wikimedia-Developers, 10Outreach-Programs-Projects, 10User-D3r1ck01: Develop a tool for use by event organizers to track developer activity - https://phabricator.wikimedia.org/T202233 (10D3r1ck01) [16:10:58] Hello [16:12:14] Sorry am late for the meeting [16:12:23] Is anyone arround? [16:12:42] africanhope: hey! [16:12:48] Eugene233: hey [16:12:57] xSavitar: hey! [16:13:01] hey r054l13 [16:13:38] africanhope: glaf you are arround :) [16:13:58] Let me ping a few people to join [16:14:01] Glad* [16:18:33] (03CR) 10Isarra: "Hi, was there a ticket for this change? The linked one here mentions mustache as a suggestion as part of a very broad set of changes, but " [skins/Vector] - 10https://gerrit.wikimedia.org/r/485998 (https://phabricator.wikimedia.org/T140664) (owner: 10Krinkle) [16:19:15] africanhope: how is new year? [16:23:11] https://phabricator.wikimedia.org/T214285 [16:23:34] The link to the meeting agenda👆 [16:24:11] 👋 [16:25:02] Hi Eugene233 welcome [16:25:29] @r054l13: Thanks. Hello everyone [16:26:23] I think we can start the meeting [16:30:16] So from the agenda the first point should be new year wishes [16:30:33] So happy new year y'all [16:31:51] Hello [16:32:23] Hello @tybanash [16:32:36] https://phabricator.wikimedia.org/T214285. The agenda [16:33:12] The next point should be a review of awmd activities for 2018 [16:33:19] The first point on the agenda is https://phabricator.wikimedia.org/T201680 [16:33:25] Not the new year wishes part! [16:33:27] During* [16:33:56] The last meeting of last year never happened and I can still see some points on it that were not discussed! [16:33:58] xSavitar: yeah i noticed that. We will get to it last please [16:34:59] xSavitar: ok ok [16:36:34] 10Africa-Wikimedia-Developers: Africa Wikimedia Developers IRC general meeting #14 - https://phabricator.wikimedia.org/T214285 (10D3r1ck01) [16:36:37] xSavitar: could you please discuse this point? RfC fixing issues on AWMD work board, case study  [16:37:35] The point is almost discussing itself [16:38:03] Ok just make it a little clearer please [16:38:04] But the idea is for every African volunteer to make patches into the tool [16:38:14] So we can track contributions [16:38:17] Here is the task: https://phabricator.wikimedia.org/T202230 [16:38:47] No one is commenting on the ticket so I guess everyone is okay with it. I'm seeing patches coming in recently so (like I said, it seems it's taking it's shape) [16:39:00] And we should encourage others to make patches so we can track contributions [16:39:03] Ok great [16:39:11] If someone has something to say about it, then now will be the time! [16:40:16] From the silence se can conclude its ok for all [16:40:29] We* [16:41:30] xSavitar: that said, we can move on with the points on the agenda for this year right? [16:41:39] +1 [16:41:47] Thanks [16:42:33] A review of the work done in 2018 [16:43:25] 1. Low contribution rate from Nigeria though it started increasing towards the end of 2018 (good sign and improvement) [16:43:44] +1 [16:44:09] 2. Personally, I'm very impressed with the work Samuel did in CIV. Thank you, we got some great contributions from that part of Africa last year. [16:44:27] +1 [16:44:27] Especially the work he did in putting up the AWMD stats tool together and the GCI mentoring [16:44:40] Yeah that was great [16:45:04] 3. Zero contributions from Ghana so far, I mean no contributions from there, we need to figure out why and fix it. Especially knowing that 2 AWMD events have taken place there. [16:45:26] 4. We also got 2 outreachy interns from africa last year [16:45:36] 4. Cameroon has done some good work in the last year. Including GCI mentors and also Outreachy students coming from that part of the continent [16:45:40] Oh year, was just typing that [16:46:21] 5. I personally don't get moved by numbers because it's a bad metric (to me) but I'm moved by quantity of work done by the number [16:46:52] 4.We had AWMD event holding in 3 countries last year. Its a good number [16:47:05] 6.* [16:47:41] I'll say AWMD is a pretty new project and it's striving to survive based on everything put together. We just need to continue pushing and my general advice will be to focus on the work and knowledge being passed [16:48:08] Yeah. Thank you [16:48:30] The list is not yet over😊 [16:49:00] There is no simple way to raise developers [16:49:05] And there is no short time to do it too [16:49:17] there is only the hard way and the long way, IMHO [16:49:28] Eugene233 got an oportunity with the form wizard extension and has been doing some work [16:49:48] Yes, I forgot to mention that! Congrats with that Eugene233! [16:49:56] That as well was last year :) [16:50:17] Keep it up from that direction and keep doing your work on Wikispeech (the advice). It's a fine project and needs your support! [16:50:39] Generally, we've had an increase in the number of active developers I think [16:50:46] Yes [16:50:48] And it's a good thing! I'm done! [16:50:55] Thanks [16:51:13] @xSavitar: Thanks [16:51:20] That said last year was great and this year could be better [16:52:16] If the is anything i missed or xSavitar did not mention, please anyone can [16:52:57] Otherwise we move to the next point on thz agenda [16:55:03] The next point is comments about AWMD 2018 [16:55:42] Any coments? Remarks [16:55:59] I would suggest an increase in collaboration and increase in the ability to read [16:56:32] From my experience, it's not like most people don't know certain things or can't but it's because people rush over things and don't pay attention to details [16:56:54] We should kill that spirit this year. It's better to take a long time and do something concrete than rush over something and make a mess [16:57:12] Could you give an example of collaboration please [16:57:16] For example, technical documentations are written by very experienced people (though I'm not saying they can't make mistakes) [16:57:37] But the reason some will read that doc (in most cases) and something doesn't work is because he/she rushed over it [16:57:41] It has happened to me many times [16:58:03] As for collaboration, the reason why we've had relatively low patch count in the last year is because people have questions and they don't ask [16:58:28] Well I may be assuming but I think frequent asking of questions will spark a great energy of collaboration and peer working [16:58:43] +1 [16:58:53] In addition, one should not be afraid to go wrong, in fact do wrong many times but truth is after sometimes, you'll get it right [16:59:13] Personally, I've made very crappy patches but after about PS28 - PS35, I get it right [16:59:37] and I kept going I was asking questions from others that are better than me and got feedback bit by bit until I made it right [16:59:53] It's a process one can not escape in such a large community [17:00:18] A code base like MediaWiki shouldn't take someone 2 days to understand I mean its development started way back over a decade ago [17:00:39] So one will need about 5 years to really understand it fully but I'm not saying that, I'm saying understand bit by bit at a time [17:00:52] And the only way to do that is by reading the code base every single day like a science book [17:01:10] Sooner or later, one will get to understand how the objects and talking to each other and then contributions will be easy [17:01:48] Which ties with the points I raised earlier, let's develop the reading attitude, it will help a lot and solve most of the challenges we faced in 2018 [17:02:10] Personally, I read MediaWiki everyday with the hopes to understand 10% of the core in 2 years [17:02:20] Thanks xSavitar . this advices are key [17:02:36] Then PHPUunit tests in several extensions and even attempt in writing extensions of my own whether for global use or personal use [17:02:54] PRACTICE PRACTICE and PRACTICE again [17:02:59] P = Program [17:03:04] R = Read [17:03:09] A = be Active [17:03:16] C = Collaborate [17:03:28] T = keep Trying [17:03:42] I = Improvise (when need be) [17:03:49] C = Create (if you can) [17:04:09] E = Evangelise (your knowledge to get more people) [17:04:23] I just made that up (right now), so I'm done! [17:04:54] 👏👏👏 [17:05:29] We missed an achievement (last year too) [17:05:35] Can i use it in a document? I will mention u as the author xSavitar [17:05:52] Another Volunteer by the name Derick was granted merge rights to mediawiki/* [17:06:06] https://phabricator.wikimedia.org/T209775 [17:06:09] That is the ticket [17:06:16] Congrates xSavitar [17:06:26] He was nominated by Brian Wolff and a lot of people gave their support [17:06:53] So feel free to tag me as a reviewer to your patches if you want, I'll try my best to give you a helping hand. [17:07:06] Ok thank you [17:07:41] I wish to know if i could use your PRACTICE acronyme and mention u as author [17:07:57] No, use it and just say there "--Unknown" [17:08:20] I'm not sure how accurate that is but it works! Feel free to use it but don't quote me. [17:08:29] Alright if you prefer [17:08:53] With that we can move to next agenda point [17:09:11] Sugestions for 2019 [17:09:17] If no one has something to comment on [17:09:22] I mean there are people in this meeting right? [17:09:31] Yes [17:09:44] But if everyone is okay, we can move on! [17:10:00] Sugestions for 2019 [17:10:30] PRACTICE and beyond! That's all I can say! [17:10:35] I think xSavitar has said it all [17:10:58] And above all, do it with good intentions and in good faith. It will work [17:11:04] Otherwise, trust me, it will fail [17:11:22] So any other point ? If someone has a point to raise its open floor now [17:11:43] tybanash: anything to say? [17:11:56] africanhope: ?? [17:12:08] $result = $practice->withGoodIntentions() ? pass : fail; [17:12:24] We all know what $results will be depending on the case [17:12:59] 🙂 [17:13:39] I'll also like to add that I can assist for the meetings (monthly) but not a primary host [17:14:05] In addition, I'll be dropping off the AWMD Leader board stats for someone else to volunteer in updating that ticket monthly [17:14:11] xSavitar: thank you [17:14:31] And who is that someone else [17:14:34] My focus for this year will be helping on IRC mainly grow developer efficiency and technical know-how [17:14:46] Anyone that is willing to volunteer, you can pass the announcement to the mailing list [17:14:54] In my opinion there should be someone before you drop please [17:15:12] Ok i will [17:15:24] We need people to engage the project and contribute directly [17:15:34] So we have a lot of users on phabricator [17:15:52] Yeah, just saying u should get someone before [17:15:55] so we can share the news on the mailing list and anyone who wants to track it, I mean Samual and I have made it very easy [17:16:07] There is a tool to track the contributions, it's no longer manual as before [17:16:16] Ok ok [17:16:19] I've been talking with Samuel to automate the process [17:16:38] So we can just every month end, click 1 button and the tool publishes the tool to Phabricator at once to the respective ticket [17:16:50] That is another feature we want to add into the AWMD stats tool [17:16:58] But it's a lot of work too but the hands are few [17:17:23] "publishes the statistics" [17:18:03] Rather than do the edits manually, there will be a button on the tool that maybe only appears only on the 30th of the month or the last day of the month [17:18:15] And someone needs to click it (once) and then the button will disappear [17:18:29] And that will trigger the tool to publish the statistics for that month [17:18:56] The reason it has to be that way is the button should not be clicked randomly by vandalisers or people who don't know what it's supposed to do [17:19:00] The a potential task can be; [17:19:44] Make the AWMD stats tool to have a button appear on the last day of the month (in a particular time) and once clicked, it disappears and after that publishes the stats for that month on the Leader board task on phabricator [17:19:57] Someone wants to work on that feature? [17:20:47] We could create a task for that [17:21:00] And someone works on it [17:21:55] Thank you xSavitar [17:22:11] Or we can even make it nicer, rather that the above approach, which has some short comings, we can make it so [17:22:45] At the end of every month, the tool sends (admins of the tool - whoever those are) an email with a unique link telling them that the stats for that month is ready to publish and ask them to do it [17:23:07] And from the email, just click on a button with the link embedded to it (or a link) and the tool does the publishing [17:23:56] Reason: So the prev approach, if one forgets to click the button at the end of the month on the tool, what happens if the set time passes, the button disappears or we have weird behaviors [17:24:06] Yeah that's better [17:24:19] So I would go for the email one so that if we don't publish it, we still have the link that can be pressed anytime for the publishing to be done. [17:24:22] I'm done! [17:24:53] I'm not planning to work on this feature anytime soon but anyone that wants to have fun can pick it up, I'll gladly review their code [17:25:40] Alright, thats great [17:25:58] We have 5 minutes left for the meeting [17:27:05] I'm going out now but did the following: [17:27:13] 1. copy pasted part of the logs here: https://phabricator.wikimedia.org/P7787 [17:27:28] i noticed that [17:27:30] Thank you [17:27:32] 2. After the meeting ends, you can get the remaining part of the logs here: https://wm-bot.wmflabs.org/browser/index.php?start=01%2F25%2F2019&end=01%2F25%2F2019&data=true&display=%23wikimedia-dev-africa [17:27:36] And update the paste. [17:27:40] Good night everyone! Bye! [17:27:54] Ok bye [17:29:01] I will then make a small sumary of this meeting and send an email on the list. The meeting was reach in sugestions advices and reviews. [17:29:10] Rich* [17:30:03] Thank you all for being part of the meeting and keep harking on mediawiki [18:23:46] 10Google-Code-in-2018, 10MediaWiki-Configuration, 10MediaWiki-extensions-General, 10Goal, 10User-Zoranzoki21: Convert all extensions and skins on gerrit to use extension registration - https://phabricator.wikimedia.org/T98668 (10Aklapper) [18:58:21] (03PS1) 10Yaron Koren: Catch errors thrown by parseCoordinatesString() [extensions/Cargo] - 10https://gerrit.wikimedia.org/r/486511 [19:03:23] (03PS2) 10Yaron Koren: Catch errors thrown by parseCoordinatesString() [extensions/Cargo] - 10https://gerrit.wikimedia.org/r/486511 [19:04:26] (03CR) 10jerkins-bot: [V: 04-1] Catch errors thrown by parseCoordinatesString() [extensions/Cargo] - 10https://gerrit.wikimedia.org/r/486511 (owner: 10Yaron Koren) [19:06:07] (03CR) 10jerkins-bot: [V: 04-1] Catch errors thrown by parseCoordinatesString() [extensions/Cargo] - 10https://gerrit.wikimedia.org/r/486511 (owner: 10Yaron Koren) [19:07:19] (03PS3) 10Yaron Koren: Catch errors thrown by parseCoordinatesString() [extensions/Cargo] - 10https://gerrit.wikimedia.org/r/486511 [19:12:58] (03CR) 10Yaron Koren: [C: 03+2] Catch errors thrown by parseCoordinatesString() [extensions/Cargo] - 10https://gerrit.wikimedia.org/r/486511 (owner: 10Yaron Koren) [19:17:40] (03Merged) 10jenkins-bot: Catch errors thrown by parseCoordinatesString() [extensions/Cargo] - 10https://gerrit.wikimedia.org/r/486511 (owner: 10Yaron Koren) [19:19:33] (03CR) 10jenkins-bot: Catch errors thrown by parseCoordinatesString() [extensions/Cargo] - 10https://gerrit.wikimedia.org/r/486511 (owner: 10Yaron Koren) [20:27:35] (03CR) 10Jforrester: [C: 03+2] Update structure of 'Action' and 'ContentHandler' examples [extensions/examples] - 10https://gerrit.wikimedia.org/r/485348 (owner: 10Krinkle) [20:31:43] (03Merged) 10jenkins-bot: Update structure of 'Action' and 'ContentHandler' examples [extensions/examples] - 10https://gerrit.wikimedia.org/r/485348 (owner: 10Krinkle) [20:32:26] (03CR) 10jenkins-bot: Update structure of 'Action' and 'ContentHandler' examples [extensions/examples] - 10https://gerrit.wikimedia.org/r/485348 (owner: 10Krinkle) [21:40:23] (03CR) 10jenkins-bot: Localisation updates from https://translatewiki.net. [extensions/Cargo] - 10https://gerrit.wikimedia.org/r/486602 (owner: 10L10n-bot) [23:29:13] xSavitar: why the 2 different patchsets for the special login bug [23:29:14] ?