Page MenuHomePhabricator

[Outreachy R_15 Proposal] Show new file versions and description changes made on WikimediaCommons on the Watchlist
Closed, DeclinedPublic

Description

Profile Information

Name: Teke Noella
IRC nick: noela
Web Profile:
Location: Cameroon
Typical working hours (+ timezone): 08pm-2am UTC +1
Email: tekenoella94@gmail.com

Synopsis

  • Introduction

This Projects consist in making Wikimedia Commons (also called Commons) changes globally visible, either through a watchlist and/or through recent changes page. Showing new versions of files (and possibly also file description changes, with a separate rc_source and filtered separately). Once a user is logged in to any wiki, it would be possible to view (and filter) notifications on changes made on Commons on the watchlist. Also, the main focus here is to show new file versions, in the sense that the file version change would be useful in using better media especially on Wikipedia.

Wikimedia Commons is an online repository of media free for use. This uploaded medias can be used across Wikimedia project like Wikipedia, Wikibooks, Wikidata and more. The watchlist as mentioned here is a page that shows notifications on edits made on watched pages and the aim of this project is to make watched Commons changes visible on all wikis (Globally). Inother not to flod the page, the changes considered and displayed in this case are new versions of files (and possibly also file description changes, with a separate rc_source and filtered separately).

  • Mentor(s):

@Legoktm @D3r1ck01

Implementation Approach

Deliverable

Describing the timeline of my work with deadlines and milestones, broken down in 2weeks Including time I am planning to allocate for investigation, coding, deploying, testing and documentation

  • Nov 09 - Nov 23
    • Community Bonding Period
    • Make research on Project
  • Nov 23 - Dec 07
    • Community bonding continues
    • Discuss about development method and tools to use with mentors
  • Dec 07 - Dec 21
    • Gather necessary development requirements and get setup for development
    • Study Wikidata implementation of Global watchlist
    • Start implementation of Project
  • Dec 21 - Jan 04
    • Write test suits for project and submit it to mentors for review
    • Documenting and daily reporting of work done
  • Jan 04 - Jan 18
    • Implementation of Global watchlist for Wikimedia commons using GlobalUsage
    • Running test against implemented changes.
    • Documentation , reporting of work done to mentors and working making changes from feedback
  • Jan 18 - Feb 01
    • Continuous bug fixes and debugging of implementation of global watchlist.
    • Submiting work done and written code to mentors for reviewing and/or testing.
    • Writing weekly report on what I have done.
  • Feb 01 - Feb15
    • Adding other mentioned features like possibility to filter the list(And some others as shall be discussed with mentor)
    • Deployment of the Wikimedia commons watchlist
  • Feb 15 - Mar 05
    • Code clean up
    • Improving documentation and reviewing documentations
  • After Internship
    • After internship I will continue contributing to Wikimedia projects and will be very happy to implement the same functionality (Global watchlist) for other projects.

Participation

Describing how I plan to communicate, progress and ask for help.

In other to keep track of the progress of my work, I will be documenting the work done everyday and on weekends I will send via mail, a report of the progress to my mentors, while keeping the wiki report page up to date.
I shall be communicating more on the IRC with the mentors and maybe on hangout and other means they will find appropriate or more comfortable to use.
I will do a lot of personal research on my own so as to have a minimum number of questions to ask the mentors, but of course communication is very important between mentor and candidate and as such, I will make sure to always be reachable and available.

About Me

Telling a few about me:

I am a drop out from university due to unstable political and economical situations in my Country. I was learning Geology at the university. I have always loved technology and got involved with programming. This year, with all the instability in my country (Teachers strike, Internet cut off in some regions, academic year canceled), I got myself more involved into programming (had just that to do). I joined the tech Community in my area. Participating at Dev meetups, Volunteering in organizing events, joining programming clubs and that gave me the opportunity to hear about Opensource, Wikimedia Foundation, and finally heard of Outreachy Program. In our area, we had an event that aimed at teaching us how to contribute to Wikimedia. I was feeling so exited to be able to write code that will be used by millions of persons and I will like to experience that more. My aim applying to this program is to learn more and also to usefully occupy myself during the duration of this program.

Past Experience

Describe any relevant projects that you've worked on previously and what knowledge you gained from working on it

I have worked on a few php projects but unfortunately just for fun :) and I knew nothing of the existence of code repositories like Github where I could save my projects. I learnt about opensource and Wikimedia Foundation with it projects from a wikimedia workshop organised in my area some months back.

First Patch: https://gerrit.wikimedia.org/r/382145
second Patch: https://phabricator.wikimedia.org/T172382

Any Other Info

I choosed this project because it is very old, implementing it will give way to focus on recent tasks

Event Timeline

Noella94 renamed this task from [Outreachy Round 15]: Proposal to [Outreachy R_15 Proposal] T91192: Show edits made on WikimediaCommons on the Watchlist.Sep 21 2017, 9:05 PM
Noella94 updated the task description. (Show Details)
Noella94 renamed this task from [Outreachy R_15 Proposal] T91192: Show edits made on WikimediaCommons on the Watchlist to [Outreachy R_15 Proposal] Show new versions of files (and possibly separately description changes) made on WikimediaCommons on the Watchlist.Sep 26 2017, 7:12 PM
Noella94 updated the task description. (Show Details)

@Noella94, thanks for starting a proposal on this project. One thing to note, your title should be short and descriptive, currently, it's very long. Make it shorter. Thanks.

@D3r1ck01 Thanks for the comment. Will do just as you mentioned

Noella94 renamed this task from [Outreachy R_15 Proposal] Show new versions of files (and possibly separately description changes) made on WikimediaCommons on the Watchlist to [Outreachy R_15 Proposal] Show new file versions and description changes made on WikimediaCommons on the Watchlist.Oct 1 2017, 12:36 AM
Noella94 updated the task description. (Show Details)

@Legoktm @D3r1ck01 please you guys should have a look at my proposal. It's in a Beta version for now, I hope to have feed back soon.

@Legoktm @D3r1ck01 please you guys should have a look at my proposal. It's in a Beta version for now, I hope to have feed back soon.

Thanks for the draft proposal @Noella94. A few issues to be addressed;

  • Any implementation approach you wish to follow? Could you include this in the proposal? I mean how you would solve this problem.
  • Also, I can see your patch still has some issues, can you finish it? Could you work more on the proposal (to make it reviewable) and on more micro-tasks?

Any implementation approach you wish to follow? Could you include this in the proposal? I mean how you would solve this problem.

Note, the implementation should probably follow whatever we do for wikidata, which is a bit up in the air right now (T171027 and related bugs).

Thanks for the comments @Bawolff , @D3r1ck01 . I will work on improving the proposal

@Noella94 Just checking, have you got a chance to discuss your project proposal with @Legoktm or @Bawolff yet, do you know already how you can improve the proposed implementation as per @Bawolff 's comment in T176441#3673081? cc @D3r1ck01

@Noella94 I'm very worried about this proposal, but none of it is your fault whatsoever. In the past two weeks the situation with Wikidata watchlists/recentchanges has drastically changed, and I don't think it would be reasonable to have anyone work on this while the future and fate of Wikidata changes is up in the air. Instead if you're still interested, I could help you come up with some other project ideas for this round of outreachy. I'm really sorry about asking you to change your project idea this late.

Thanks @Legoktm for the updates and for proposing a helping hand

Instead if you're still interested, I could help you come up with some other project ideas for this round of outreachy. I'm really sorry about asking you to change your project idea this late.

Yes I am still interested and willing to start working on a new project proposal.

@Noella94 Here are a few projects that you could look into and see if you find them interesting:

https://phabricator.wikimedia.org/T91335
https://phabricator.wikimedia.org/T63989
https://phabricator.wikimedia.org/T15303
https://phabricator.wikimedia.org/T161310

There are also a few on the Possible-Tech-Projects that need owners. And, then we have newcomer-friendly projects in https://www.mediawiki.org/wiki/New_Developers.

For all these projects, challenging would be recruit mentors who would be willing to participate in Outreachy, but we will try to recruit them through our mailing lists.

@Legoktm Do you have some project ideas in mind that you would be willing to mentor? Deadline to submit a proposal is in ten days.

@Noella94 Here are a few projects that you could look into and see if you find them interesting:

Out of those, I'm up for mentoring T91335: Create tool to generate, track and show metrics for Tech News and T15303: Implement HTML e-mail support in MediaWiki. I don't think have the technical experience for the other two.

@Legoktm Do you have some project ideas in mind that you would be willing to mentor? Deadline to submit a proposal is in ten days.

I can come up with a project for refactoring the MassMessage extension, or writing/improving special page tests in MediaWiki core if @Noella94 is interested.

Had a quick discussion with @Legoktm and we are in for T15303 and a project to refactor the MassMessage extension. @Noella94, the MassMessage extension project will be up soon, @Legoktm is working on that. So you can choose between the 2 (if you are interested in any) and come up with a proposal for it. Cc @srishakatux.

Thanks @srishakatux for the multiple suggestions. @Legoktm I have looked at the MassMessage extension and I seem to feel comfortable working on it.

I can come up with a project for refactoring the MassMessage extension, or writing/improving special page tests in MediaWiki core if @Noella94 is interested.

Yes I am. Thanks

@srishakatux I am working now on the new project @Legoktm mentioned earlier. please could you add it to the Outreachy/Round 15 MediaWiki page please? Cc @D3r1ck01