User:Prianka/Pywikibot : Compat to Core Migration/ Progress Report

Weekly Progress Report for the FOSS OPW, Round 9 project. Corresponding Proposal.

How was your landing and your first meeting(s) with your mentors?
It had been quite an important breakpoint where I developed a more realistic perception about open source contribution norms which otherwise appeared to me as a very formal mode of working. I should state that the initial meetings have been significantly essential to motivate me towards my project due to the much supportive and friendly guidance been provided. I have been quite inspired by their working, organisation and task tackling approach and hope to follow them to avoid maximum mistakes which might happen otherwise. They have been quite friendly at times especially during the announcement and have maintained the most apt balance of working which I really appreciate.

What is the way of working that you have agreed? (tools in use, communication channels, meetings...)

 * Major tool for communication is Google Hangouts and IRC.
 * With time as work proceeds the project conpherence would be the major platform of discussion on vivid topics.
 * As discussed, we would be opting for a common online editor for my mentors' perusal at any point of the project on present script porting task.
 * Besides, e-mailing would be another method of communication.

Lessons learned since you applied for this OPW round and since you were accepted

 * I have become familiar with the working in Phabricator.
 * Studied and updated the material been provided for getting a deeper knowledge of the project.
 * Created conpherences on Phabricator to facilitate easy communication between my mentors and with my fellow intern working on Pywikibot.
 * Became familiar with necessary elements of the project like Git commands, Gerrit and community guidelines.

Project plan and Deliverables expected in the first half of the program.

 * A wider overview of the Deliverables expected in the first half of the program.
 * Start working on Important Scripts to be ported section of the Workboard.
 * Cover majority porting of scripts in Scripts being investigated section of the Workboard.

Phabricator project and tasks

 * Project: Pywikibot-compat-to-core
 * Tasks : Workboard

Week 1: December 9 - December 15

 * Went through the Pywikibot/Porting_Status and updated it according to the present status of each script.
 * Started work on Review sheet for related scripts.
 * Got familiar with the code structure and development guidelines.

Week 2: December 16 - December 22

 * Started by learning different methods used for testing the scripts.
 * Gave time for understanding the codes (pywikibot modules, interrelated functions and their usage) through existing earlier ported scripts.
 * Compilation of manual-documentation part. (i.e., looked over the resources which need to be included in the final manual for part 2 of the proposal.)

Week 3: December 23 - December 29

 * Started proper work on scripts by working on the following bugs:
 * Move match_images.py and move to scripts repository.
 * Port parsefunctioncount.py to core.
 * Port tag_nowcommons.py to core.
 * replacementfile for replace.py.
 * Corresponding status may be found here.

Week 4: December 30 - January 5

 * Continued work on the patches submitted.
 * Started using github and travis-ci together for script testing by:
 * Forking wikimedia/pywikibot-core repository in my github account.
 * Creating account in travis-ci.
 * Synchronizing the forked repository and learning yet another efficient method of script testing which is more reliable.
 * Presently working to fix an issue related to github due to some unwanted commits.
 * Learnt about usage of namespaces and page.py script more vividly.

Week 5: January 6 - January 12

 * Move match_images.py and move to scripts repository task got merged.
 * Started work on Port patrol.py to core.
 * Continued work on prevailing scripts.

Week 6: January 17 - January 24

 * Made progress in two other scripts.
 * Port replace.py -replacementfile from compat
 * Porting parser_function_count.py from compat to core/scripts

Week 7: February 5 - February 13
Due to some other engagements in work and other I took some days off. I have exams in the upcoming week (16th February, 2015 - 23rd February, 2015) due to which I shall take the last break. After this I'll resume back my work.
 * Made significant progress in scripts.
 * Merging tag_commons.py with nowcommons.py
 * Porting overcat_simple_filter.py from compat to core/scripts
 * Port patrol.py to core
 * Porting ndashredir.py from compat to core/scripts
 * Started working on Port warnfile.py to core branch.
 * Above needed familiarity with | interwiki.py.
 * Started learning about wikimedia API for easier understanding of scripts and cases (page, category details) needed to test scripts' functionality.
 * Prepared a blog containing progress report and elaborate experience.