Jump to content

Project:Pywikibot/interwiki.py/Phabricator Project

From mediawiki.org

Pywikibot : interwiki.py - Fixing few Core Problems and Enhacements

[edit]
Public URL
Manual:Pywikibot/interwiki.py/Phabricator Project
Microtask
Announcement
Wikitech MailingList

Name and contact information

[edit]
Name : Priyanka Jayaswal
Email : priyankajayaswal025@gmail.com
IRC handle : prijaya
Blog : Blog
Location : Kharagpur, India
Typical working hours : 15:00 - 2:00 (GMT) with sufficient breaks in between.

Synopsis

[edit]

The purpose of this project is to speed-up the completion of Pywikibot-interwiki.py project on phabricator. While working on pywikibots for applying in FOSS OPW Round 9 Project on Pywikibots, I have been familiar with the apt workflow needed to carry on with the much organised code of conduct to start further contribution. Interwiki.py is responsible to create Interlanguage links between the different language versions of a project which is essential to extend the vast wikimedia resource to a larger audience and hence motivate towards further involvement developed due to special (though undefined anywhere but do existing) "Language Sentiments". This might surely add in improving the service it has been providing by many folds if the issues mentioned are fixed as early as possible. Hence, owing to my interest to work further towards contributing in this interesting subject, I was motivated to apply for it and utilise my knowledge to it's best.

Have a deeper look at the proposal for elaborate description.

Mentors
Mentors: Amir Sarabadani, John Vandenberg

Deliverables

[edit]

Documentation for the project shall go parallely.

Week Number Week Task

1

25th May - 2nd June

T59097 Port warnfile.py to core branch

T76452 interwiki.py does not update languages with "long code".

T74943 interwiki dump format

2

3rd June - 10th June

T57204 [[en:Blah|Blah]] isn't an interwiki

T57105 Add a new option to interwiki.py

T57107 let interwiki.py optionally create (used) category pages

3

11th June - 18th June

T57067 Clarify message for removal of all interwiki links

T57313 -hintfile: option

T57058 force improvement for interwiki

4

19th June -26th June

T57080 Reject all

T57064 interwiki -skip

T57097 -select when reading

5

27th June - 4th July T57089 regexp functionality for -hint option

T57031 Proposed add -skipconflictpage to interwiki.py

T69895 Interwiki: Search other wikipedias for identical page name and connect via Wikidata

T57098 -noredirect:language

6

5th July - 12th July

T57090 Allow multiple interwiki links to one language

T57082 Warning for cross-namespace interwiki links

T57074 commons in interwiki.py

7

13th July- 20th July Wrap up the backlogs and documentation of any.

8

21st July - 28th July T57301 redirect pages not properly followed.

T57323 interwiki links on subpages in templates

9

29th July - 6th Aug T57316 {{Delete}} and #REDIRECT

T57307 Section headers with templates are not correctly recognised

T57101 Edit summary should sort interwikis the same way as in page

10

7th Aug- 15th Aug T57234 bug with section titles in interwiki.py

T57114 Ask before creating graphs in interwiki.py

T57063 -untranslatedonly + -hint

11

16th Aug- 24th Aug Complete wrapping up and backlogs of the above listed tasks if any.

Participation

[edit]

Since already mentioned my aim is to speeden up the resolving of the Pywikibot-interwiki.py project which I may do by fixing part-wise issues especially CORE , COMPAT and some under ENHANCEMENTS sections in the project's workboard.

The project seems to be delayed just because of the attention needed towards other essential problems. So I may help by fixing the minor issues and parallely speeding up the whole process. Since these have already been properly mentioned at the phabricator workboard it makes it extremely easy to sort down the points to focus upon. Also my prior experience through my earlier project has given me a better idea about the codebase, hence making it easier for me to help. For the purpose, mailing lists, irc chats and other resources like phabricator comphrehence and hangouts have been really essential during my earlier work experience. Besides, as already been following the tradition of blog making I shall keep up with it this time as well with more detailed descriptions. This is how I plan to accomplish the needful.

About you

[edit]
Education completed or in progress?
I am a third year undergraduate student of the Department of Mathematics pursuing five year Integrated M.Sc. course in Mathematics and Computing at Indian Institute of Technology, Kharagpur, India.
How did you hear about this program?
I came to know about this through my colleague who had shared the news through various social networking platforms.
Will you have any other time commitments, such as school work, another job, planned vacation, etc., during the duration of the program?
I'm a student and beside college activities I have no other commitments. And since I am willing to apply for the Summer duration there would be no constraints in my working hours throughout the tenure except at the starting till my vacation commences. So I have enough time to be active in social media , mailing lists and IRC most importantly. I'll be constraint during my exams which are from 20th April- 28th April.

Past experience

[edit]
Please describe your experience with any other FOSS projects as a user and as a contributor
I am a user of various Mediawiki projects and quite familiar with pywikibots due to my earlier project on the same (Pywikibot:Compat- to Core Migration). I was a newbie in open source contribution when I had initially applied for OPW Round 9. I'm fortunate to be continuing with it and expand my knowledge in the same domain.

Besides, I have used several free/open source softwares for my day to day activities. I use Ubuntu as my operating system due to which I am familiar with a number of such softwares. In general I use, softwares like VLC, GIMP, OpenCV, XAMPP , Blender and many others. I have often used resources from internet particularly from Mediawiki projects for references in academic and co-curricular activities.You may have a look at my contribution list here.

I am interested in applying for project Pywikibot : Interwiki.py - Speed Up.

Mediawiki : https://www.mediawiki.org/wiki/Special:Contributions/Prianka

Please describe any relevant projects that you have worked on previously and what knowledge you gained from working on them.
I have previously worked on OPW Round 9 project - Pywikibot: Compat to Core Migration apart from the basic web development experience I have and computing knowledge through assignments in my curriculum. The links for which may be found below:

1 : http://sftcmpgr2.github.io/

2 : http://priyankajayaswal1.github.io/ [It is one my earliest projects and I don't intend to change anything in this keeping it original for my personal purpose]

What project(s) are you interested in (these can be in the same or different organizations) other than this?
I propose to work for Pywikibot-Interwiki.py : Core, Compat and few Enhancement fixes. The details upon how I intend to do that may be seen in my proposal.

Any other info

[edit]
It was interesting to understand the internal code base of pywikibots and the extended list of features it has. Through my experience as an OPW intern, I was exposed to a really vast medium of resources which need our involvement at extending the present feature list of Wikimedia services. It personally feel that being part of such a vast project has instilled in me confidence to take upon any further tasks in future and bring my knowledge to the best of my usage.