Page MenuHomePhabricator

Pywikibot: Implement support for a large core MediaWiki component or extension deployed to Wikimedia sites
Open, LowestPublic

Description

There are many features of MediaWiki that are not directly supported in Pywikibot.

A list of deployed extensions can be found at Category:Extensions used on Wikimedia. Some of these extensions provide functionality which is mission-critical to some of the projects, and is not yet able to be accessed via Pywikibot.

Four extensions have a separate task:

Other extensions which might be suitable

However, before implementing functionality in pywikibot, it is important to gather requirements for how it might be used in an automated manner, if available via pywikibot.

Project goals:

  • Talk to the project communities to identify which tasks they could automate if pywikibot supported additional components/extensions.
  • Add support for large MediaWiki component/extension.
  • Write a bot script which automates a task for a Wikimedia community.

Details

  • Primary Mentor : <add yourself>
  • Secondary Mentor : <add yourself>
  • Other mentors: (optional, Phabricator username)
  • Skills: Python
  • Estimated project time for a senior contributor: <add>
  • Microtasks: T56551, T89670, T90422

Event Timeline

jayvdb created this task.Feb 10 2015, 1:56 AM
jayvdb raised the priority of this task from to Needs Triage.
jayvdb updated the task description. (Show Details)
jayvdb added a subscriber: jayvdb.
Restricted Application added subscribers: Aklapper, Unknown Object (MLST). · View Herald TranscriptFeb 10 2015, 1:56 AM
Qgil triaged this task as Lowest priority.Feb 11 2015, 12:56 PM
Qgil added a subscriber: Qgil.Feb 11 2015, 1:44 PM

Wikimedia will apply to Google Summer of Code and Outreachy on Tuesday, February 17. If you want this task to become a featured project idea, please follow these instructions.

@jayvdb, could you add a couple of microtasks to this so we could move it forward? Is this good enough to fit in a 3-month GSoC/Outreachy timeframe?

jayvdb updated the task description. (Show Details)May 2 2015, 10:58 PM
jayvdb set Security to None.
jayvdb updated the task description. (Show Details)
jayvdb added a subscriber: Mpaa.May 3 2015, 12:58 AM
In T89067#1053226, @NiharikaKohli wrote:

@jayvdb, could you add a couple of microtasks to this so we could move it forward? Is this good enough to fit in a 3-month GSoC/Outreachy timeframe?

Yes, these are suitable for a 3-month project. We'll need to review the list of components not implemented in pywikibot before the next round goes live, as I suspect @Mpaa will have added Proofread Page support by then, and other extensions may also have been supported before the next round.

Qgil added a comment.Sep 23 2015, 9:10 AM

This is a message posted to all tasks under "Re-check in September 2015" at Possible-Tech-Projects. Outreachy-Round-11 is around the corner. If you want to propose this task as a featured project idea, we need a clear plan with community support, and two mentors willing to support it.

Qgil added a comment.Sep 23 2015, 9:35 AM

This is a message sent to all Possible-Tech-Projects. The new round of Wikimedia Individual Engagement Grants is open until 29 Sep. For the first time, technical projects are within scope, thanks to the feedback received at Wikimania 2015, before, and after (T105414). If someone is interested in obtaining funds to push this task, this might be a good way.

Hi. This sounds pretty interesting and I would like to contribute to this project in the upcoming round of Outreachy. Please let me know what material I can look up for background knowledge. I have functional knowledge of Python so I feel I will be able to make some worthwhile contributions to this task. Thanks.

This project looks still good to go for an outreach program, but it needs mentors. @jayvdb, any suggestions?

jayvdb updated the task description. (Show Details)Oct 9 2015, 6:21 AM
jayvdb updated the task description. (Show Details)Oct 9 2015, 6:48 AM
jayvdb added a comment.Oct 9 2015, 6:51 AM

This project looks still good to go for an outreach program, but it needs mentors. @jayvdb, any suggestions?

For each of these major extensions, I'd like co-mentor who is very familiar with the server side components. Ideally someone at WMF tasked with maintaining the component.

jayvdb updated the task description. (Show Details)Oct 9 2015, 6:53 AM
Niharika renamed this task from GSoC 2015: pywikibot: Implement support for a large core MediaWiki component or extension deployed to Wikimedia sites. to Pywikibot: Implement support for a large core MediaWiki component or extension deployed to Wikimedia sites.Oct 9 2015, 7:43 AM
jayvdb updated the task description. (Show Details)Oct 9 2015, 8:03 AM
jayvdb added a comment.Oct 9 2015, 8:20 AM

Hi. This sounds pretty interesting and I would like to contribute to this project in the upcoming round of Outreachy. Please let me know what material I can look up for background knowledge. I have functional knowledge of Python so I feel I will be able to make some worthwhile contributions to this task. Thanks.

Hi @Anmolkalia,

There are some microtasks which you could use to start familiarising yourself.

Some more background at https://www.mediawiki.org/wiki/Manual:Pywikibot/Development , https://www.mediawiki.org/wiki/Manual:Pywikibot/Gerrit and other pages

Of the listed MediaWiki components, which interest you? e.g. MediaWiki-extensions-Translate , PageCuration , CheckUser , etc ?

jayvdb updated the task description. (Show Details)Oct 10 2015, 12:00 AM

This is the last call for Possible-Tech-Projects missing mentors. The application deadline for Outreachy-Round-11 is 2015-11-02. If this proposal doesn't have two mentors assigned by the end of Thursday, October 22, it will be moved as a candidate for the next round.

Interested in mentoring? Check the documentation for possible mentors.

As previously mentioned, this task is moved to 'Recheck in February 2016' as it doesn't have two mentors assigned to it as of today, October 23 - 2015. The project will be included in the discussion of next iteration of GSoC/Outreachy, and is excluded from #Outreachy-11. Potential candidates are discouraged from submitting proposals to this task for #Outreachy-11 as it lacks mentors in this round.

Sumit added a subscriber: Sumit.Feb 18 2016, 1:33 PM
NOTE: This task is a proposed project for Google-Summer-of-Code (2016) and Outreachy-Round-12 : GSoC 2016 and Outreachy round 12 is around the corner, and this task is listed as a Possible-Tech-Projects for the same. Projects listed for the internship programs should have a well-defined scope within the timeline of the event, minimum of two mentors, and should take about 2 weeks for a senior developer to complete. Interested in mentoring? Please add your details to the task description, if not done yet. Prospective interns should go through Life of a successful project doc to find out how to come up with a strong proposal for the same.
Niharika removed a subscriber: Niharika.Feb 19 2016, 3:22 AM

Are there any mentors willing to take up this project?
I am interested in pursuing this project, and would like to get started with the mini-task.
Thanks!

Hi @darthbhyrava , I am listed as a mentor for this task. Please do attempt a microtask.

Also consider which MediaWiki component or extension that you would like to focus on for your project. There is a short list of examples in this tasks main description - investigate each of those, to find one that most interests you.

Sumit added a comment.Mar 4 2016, 2:08 AM

@jayvdb thanks for mentoring! As yet, we do not have a co-mentor confirmed for this project which is a requirement. Let us know if you have anyone in mind. The co-mentor may/may not be from a technical background as per https://www.mediawiki.org/wiki/Outreach_programs/Life_of_a_successful_project#Coming_up_with_a_proposal
I'm moving this to missing mentors column. As soon as we'll have a co-mentor, We'll feature it for GSoC/Outreachy.

Hi @darthbhyrava , I am listed as a mentor for this task. Please do attempt a microtask.
Also consider which MediaWiki component or extension that you would like to focus on for your project. There is a short list of examples in this tasks main description - investigate each of those, to find one that most interests you.

Thanks for mentoring this project, @jayvdb ! :)

I have claimed a micro-task, and am looking into it. I will work on it as soon as I am done with a previous task I'd taken up - by the 6th at max.
@polybuildr, my college senior, had worked on MediaWiki-extensions-SmiteSpam last year. May I know why it isn't in the list?

As for the second mentor, @Legoktm said on IRC that he might look into it if he doesn't have too much on his hands. I hope he does have the free time! :P

01tonythomas updated the task description. (Show Details)Mar 4 2016, 6:53 AM

Re MediaWiki-extensions-SmiteSpam , it doesnt appear to be deployed to Wikimedia sites, so it is not eligible for this project. Here is the list of sites it is deployed to : https://wikiapiary.com/wiki/Extension:SmiteSpam

@Sumit, the 'best' co-mentor will vary based on which MediaWiki component is selected by the candidate in their proposal, as ideally we'd find a co-mentor who has experience in developing that MediaWiki component.

I have made progress with my assigned microtask T89670, and would be glad if someone could review my patch to fix it. I'll also take up the other open microtask (T90422), too.

As for the extension to work with, I have gone through the list, I would like to go ahead with AbuseFilter, or Thanks, as I find both very interesting. Since I have no prior experience in either of those extensions (and hence no preference), I'll go ahead with whichever one can find me a mentor. :)

Sumit added a comment.Mar 7 2016, 3:53 AM

As for the extension to work with, I have gone through the list, I would like to go ahead with AbuseFilter, or Thanks, as I find both very interesting. Since I have no prior experience in either of those extensions (and hence no preference), I'll go ahead with whichever one can find me a mentor. :)

@darthbhyrava https://www.mediawiki.org/wiki/Outreach_programs/Possible_mentors might help you look for a co-mentor related to a particular MediaWiki component.

jayvdb updated the task description. (Show Details)Mar 7 2016, 4:06 AM
Qgil removed a subscriber: Qgil.Mar 7 2016, 3:18 PM
jayvdb updated the task description. (Show Details)Apr 8 2016, 9:28 AM
jayvdb updated the task description. (Show Details)Sep 18 2016, 8:07 AM
jayvdb updated the task description. (Show Details)Mar 9 2017, 3:12 AM

Anyone willing to mentor this task in GSOC 2017/ Outreachy Round 14?

Would there be any interest in mentoring this project for Outreachy Round 15? Application period opens in two days. See a few other ideas for projects that we are promoting for the upcoming round https://www.mediawiki.org/wiki/Outreachy/Round_15

srishakatux added a comment.EditedJan 17 2018, 12:06 AM

@jayvdb Same as for the other project...would you be interested in mentoring this project for Google-Summer-of-Code (2018)? If so, do you have someone in mind who would be willing to co-mentor this project along with you? Because in an ideal scenario there be two mentors for a project. If not, should I include this project in my email to Wikitech-I (sometime in the next few days or so) and mention that we are looking for mentors?

Adding Outreach-Programs-Projects and removing Possible-Tech-Projects as we are planning on killing that workboard soon!