Page MenuHomePhabricator

Outreachy 2020 Proposal- WikiContrib: Gather & analyze user contributions on wiki & Github
Closed, DeclinedPublic

Description

Profile Information

Name: Yael Luria
Web Portfolio: https://yaeluria.github.io/
LinkedIn: https://www.linkedin.com/in/yaeluria/
GitHub: https://github.com/yaeluria

Location: Israel
Time Zone: UTC+3
Typical working hours:
Sun, Mon, Tue, Thu: 9:00 -14:00 and 16:00 - 19:00,
Wed: 10:00 - 14:00, Fri 9:00 - 13:00
(flexible)

Synopsis

WikiContrib is a tool for community members to visualize their technical contributions within a specified time range. Currently, the tool gathers statistics from Phabricator and Gerrit.
This proposed project will be to work on current bugs and further enhancements to this project. Features proposed for this projects are:

  • Counting technical contributions made to Github repositories under Wikimedia and other popular projects that are not necessarily under the Wikimedia account (e.g., WikiEduDashboard, apps-android-commons, etc.).
  • Counting technical contributions made by a user on-wiki such as modules and templates, user scripts & Gadgets, etc.
  • Fetch the best user avatar and about information from the possible venues and display it alongside the contribution statistics.

Mentor
@srishakatux
Have you contacted your mentors already?
Yes, I’ve been contributing to the project since the beginning of March.

Deliverables

Describe the timeline of your work with deadlines and milestones, broken down week by week. Make sure to include time you are planning to allocate for investigation, coding, deploying, testing and documentation.

April 27th - May 19th (before the internship starts):
Preparation for the internship - improve my knowledge of Python and the Django framework.
Look over the project and the bugs/issues mentioned in the repository. Ask the mentors any questions and document any bugs/ issues I come across.

May 19th (internship starts) - June 1st:
Research existing bugs
Defer any bugs that should be fixed after implementation of the new features and fix the ones that should be fixed before starting to work on the new features.

June 2nd- 30th : Work on the feature to count contributions that are made to GitHub repositories under Wikimedia and other popular projects that are not necessarily under the Wikimedia account (e.g., WikiEduDashboard, apps-android-commons, etc.).

June 2nd - June 9th:
Plan visualization for displaying the data on github contributions. Make mockups. Build a basic ui and test with dummy data.

June 9th - June 16th:
Work on the Backend API to fetch the data on github contributions.

June 17th - June 23rd:
Continue Working on the Backend API to fetch data on github contributions

June 24th - June 30th:
Improve the UI for displaying github contributions. Add any necessary front end code e.g. to parse the fetched data. Test and fix bugs.

July 1st - July 28th: Work on the feature to count technical contributions made by a user on-wiki

July 1st - June 7th:
Plan visualization for displaying the data on on-wiki contributions. Make mockups. Build a basic ui and test with dummy data.

July 8th - July 14th:
Work on the Backend API to fetch the data on on-wiki contributions.

July 15th - July 21st:
Continue Working on the Backend API to fetch data on on-wiki contributions

July 22nd - July 28th:
Improve the UI for displaying on-wiki contributions. Add any necessary front end code e.g. to parse the fetched data. Test and fix bugs.

July 29th - August 4th:
Work on the feature to Fetch the best user avatar and about information from the possible venues and display it alongside the contribution statistics.

Aug 5th - August 11:
Test the app. Fix deferred bugs. Improve implementation of the features if necessary.

Aug 12th - August 19th:
Wrap up the work and add documentation for the new features. Document any bugs if these still exist and could not be solved during the scope of the internship. Write issues for new features/ enhancements.

do you see any risks/concerns involved with implementing the planned features?
Since there will be a lot more data visualized once we get the contributions from Github and on-wiki, I am concerned this about keeping the visualization clean and organized. I think I will have to put some time into planning every feature as well as how the app would look with all the features combined. Another concern is the pre-existing bugs that I am concerned will take some time to solve and might not leave less time to work on the planned features. I therefore allocated a considerable period in my internship schedule to work on the bugs, and also prioritize which ones should be dealt with at the beginning, and what should be deferred to the end of the internship.

Participation

Describe how you plan to communicate progress and ask for help, where you plan to publish your source code, etc
I will continue to push changes from my local fork to Github, open pull requests, comment on issues and pull requests. I will document new issues on Github, and also use Phabricator, if advisable.
I will communicate with my mentor on chat if I need assistance and meet her for weekly video chat meetings.

About Me

Tell us about a few:
Your education (completed or in progress)
I am a self taught developer specializing in Web development, with good knowledge of the JavaScript and the React framework. My knowledge of programming comes from watching online tutorials, reading documentation and mostly from building my own Projects.

How did you hear about this program?
From a friend.
Will you have any other time commitments, such as school work, another job, planned vacation, etc, during the duration of the program?
I will have no other time commitments but I plan to take the day off on May 29th and July 30th to observe Jewish Holidays.
We advise all candidates eligible for Google Summer of Code and Outreachy to apply for both programs. Are you planning to apply to both programs and, if so, with what organization(s)?
I am only eligible for Outreachy, and only applying to the WikiContrib project. Another project I was applying to cancelled its participation in the internship program.
What does making this project happen mean to you?
It would mean a lot to work on this project since WikiMedia is a very important organization and I strongly identify with its mission to bring free educational content to the world and help fill the education gap. I personally use a number of WikiMedia tools on a daily basis and they have helped me with my education in several fields. I think it’s very important to have a centralized tool to track the activities of contributors and make it function in the best way possible.

Past Experience

Describe any relevant projects that you've worked on previously and what knowledge you gained from working on them. Describe any open source projects you have contributed to as a user and contributor (include links). If you have already written a feature or bugfix for a Wikimedia technology such as MediaWiki, link to it here; we will give strong preference to candidates who have done so

I’ve started contributing to open source about 2 months ago (February 2020) as a collaborator on the Public Knowledge Workshop (https://www.hasadna.org.il/en/) Anyway Newsflash Infographics project, which aim is to provide reporters and the media with ready made widgets that display information and statistics on traffic accidents in order to create public awareness and pressure the decision makers into solving problems that lead to such accidents. Through working on this project I’ve learned a lot about git and github workflow, how to work in a team and best practices in software development.
You can view my approved pull requests for this project here:
https://github.com/hasadna/anyway-newsflash-infographics/pulls?q=is%3Apr+is%3Aclosed+author%3Ayaeluria+

These are my pull requests to the wikiContrib project during the outreachy application contribution phase:
https://github.com/wikimedia/WikiContrib/pull/141
https://github.com/wikimedia/WikiContrib/pull/132

I’ve also worked on a number of personal projects including a chrome extension that has about 25 weekly users: https://chrome.google.com/webstore/detail/focusalarm/ilcajdpmgfbeggnpffmohcopdgpcdndh

Event Timeline

Yaeluria renamed this task from WikiContrib: Gather & analyze user contributions on wiki & Github to Outreachy 2020 Proposal- WikiContrib: Gather & analyze user contributions on wiki & Github.Apr 5 2020, 8:00 AM

@Yaeluria Hi! Your proposal looks great :) I don't see anything super important that is missing in the proposal. Only if you have time, maybe consider answering in your proposal: do you see any risks/concerns involved with implementing the planned features?

As the deadline in ~24 hrs, make sure to upload the proposal on the Outreachy site and record all your contributions before the deadline.

Thanks @srishakatux ! I answered the question. Hope it's all right now.

I have a question: What do you mean "make sure to upload the proposal on the Outreachy site"?

Do you mean:
just fill out the application there?

or:
Is there somewhere in that application where I actually upload this proposal?

@Yaeluria I meant just submit the application in whatever format required on the Outreachy site!

Pavithraes closed this task as Declined.EditedMay 5 2020, 7:56 PM
Pavithraes subscribed.

@Yaeluria We are sorry to say that we could not accept your application this time. Please do not consider the rejection to be an assessment of your proposal. We received around 27 quality applications, and we were not able to give all applicants a slot that would have deserved one. These were some very tough decisions to make. Please know that you are still a valued member of our community and we by no means want to exclude you. Many candidates who we did not accept in 2019 have become Wikimedia maintainers, contractors and even Outreachy interns and mentors this year!

If you would like a de-brief on why your proposal was not accepted, please let me know as a reply to this comment or on the ‘Feeback on Proposals’ topic of the Zulip stream #gsoc20-outreachy20. I will respond to you within a week or so. :)

Your ideas and contributions to our projects are still welcome! As a next step, you could consider finishing up any pending pull requests or inform us that someone has to take them over. Here is the recommended place for you to get started as a newcomer: https://www.mediawiki.org/wiki/New_Developers.

If you would still be eligible for the next Outreachy round, we look forward to your participation!