Page MenuHomePhabricator

Outreach-17 Project Proposal: Add a new Linter Category: Links-in-Links
Closed, ResolvedPublic

Description

Profile Information
Name: Gueleu Sylvie Farida
IRC nickname on Freenode: Dialo_
Location (country or state): Cameroon
Typical working hours (include your timezone): 6pm to 3am (GMT +1)

Synopsis
Linter extension exposes markup issues to editors to fix, the project aims to add one or more linter categories to expose new issues. One of those markup issues is the use of links inside links. For this category, this project will:

  1. detect links-in-links;
  2. add a new linter category in the Linter extension.

Being able to flag this links-in-links markup issue will help expose the problem to editors for them to fix. Depending on the progress of this task, I might add linter categories for other markup issues.

  • Mentor: @ssastry
  • Have you contacted your mentors already? Yes

Project Timeline

Dec 04 – Jan 04

Community bonding.
Week 1 (Dec 04 -11 Dec)
Studying and getting familiar with how wikitext linting works in Parsoid and the PHP extension.

Week 2 (Dec 12 – 19 Dec)
Studying Parsoid code for the existing Linter categories.

Week 3 (Dec 20 – 27 Dec)
Starting the first task (a) of the project https://phabricator.wikimedia.org/T202905 writing code in Parsoid to detect the use of links-in-links.

Week 4 (Dec 28 – 04 Jan)
Completing the first task and getting a review from my mentor. Making more improvements and cleaning up of code for the task. This week marks the end of the community bonding.

Jan 05 – Feb 05

Week 5 - 6(Jan 05 – Jan 12)
Diving into the second task part (b) https://phabricator.wikimedia.org/T202905 : writing a code in PHP Linter extension to add this new category links-in-links.

Week 7 - 8(Jan 21 – Jan 28)
Polishing up the PHP extension for the links-in-links category and the Parsoid code.

Feb 06 – Mar 04

Week 9 to week 11 (Feb 06 – Feb 13)
review of work done so far with my mentor and identifying new tasks and diving into new Linter categories.

Week 12 (Mar 02 – Mar 04)
Final report on the internship as a whole.

Participation
Deliverables during the internship

  1. Document a wiki page for help on https://www.mediawiki.org/wiki/Help:Extension:Linter for the new categories added.
  2. Regular communication with my mentor on IRC.
  3. Document reports every two weeks and at the end of the project I will write a blog on the internship as a whole and my experience with WMF.

About Me
I recently completed my Bachelor Degree in Computer Engineering from the University of Buea. While in school our lecturer encouraged us to contribute to open source projects and talked about open source communities, outreachy and GSoC. A few months ago I joined the African Wikimedia Developers, I started with Wikimedia Commons which was a way for me to know more about Wikimedia and its projects. I am currently enrolled in a nano degree program through the Google Africa Scholarship which will end on December 23rd , this will not affect my time commitments as I will be able to commit enough time for the project since the program ends in December.

I am not eligible for Google Summer of Code for the meantime but if I am during the time it is launched I will apply with the same project if possible. This is my first real experience with open source and working on this project will be a good kick-start into open source development. I personally think that contributing to Wikimedia is contributing to the world as it has lots of products which help many people in the world ranging from pupils, students to teachers, lecturers and even others who are not in an educational system. It will be a great pleasure for me to get started with this particular project.

Past Experience
I have gain experience in PHP and Javascript by working on school projects such as the project repository management. I am also a current nano degree scholar in the mobile web specialist tract where I am gaining lot of skills in javaScript and experience by working on projects such as the currency converter and a restaurant review app and the other projects found here: https://github.com/SFarida?tab=repositories

Microtasks completed
The microtasks completed can be viewed on github following the link below
https://github.com/wikimedia/parsoid/commits?author=SFarida
The tasks completed include two patches of test for wikitext’s quotes and preformatted text.