Grants:Project/DannyS712/Continued work on GlobalWatchlist extension

From Meta, a Wikimedia project coordination wiki

Continued work on GlobalWatchlist extension
summaryContinue work on the GlobalWatchlist extension
this project needs...
created on01:48, 15 March 2021 (UTC)

Project idea[edit]

What is the problem you're trying to solve?[edit]

What problem are you trying to solve by doing this project? This problem should be small enough that you expect it to be completely or mostly resolved by the end of this project. Remember to review the tutorial for tips on how to answer this question.

The GlobalWatchlist extension, which is now live here on Meta, was created through a previous grant, Grants:Project/DannyS712/Create a global watchlist extension. While the extension works, the phabricator board shows requests for more features and some bug reports that should be addressed.

What is your solution to this problem?[edit]

For the problem you identified in the previous section, briefly describe your how you would like to address this problem. We recognize that there are many ways to solve a problem. We’d like to understand why you chose this particular solution, and why you think it is worth pursuing. Remember to review the tutorial for tips on how to answer this question.

I would like to continue development of the GlobalWatchlist extension.

Project goals[edit]

What are your goals for this project? Your goals should describe the top two or three benefits that will come out of your project. These should be benefits to the Wikimedia projects or Wikimedia communities. They should not be benefits to you individually. Remember to review the tutorial for tips on how to answer this question.

I intend to address the existing bug reports and feature requests, and any more that come up, as permitted. This may include submitting code changes to other repositories to resolve issues that may not be solely based on the GlobalWatchlist extension (for example, phab:T275588 is likely caused by code in the core htmlform, phab:T264341 might be caused by code in the GuidedTour extension (not sure, haven't investigated yet))

Project impact[edit]

How will you know if you have met your goals?[edit]

For each of your goals, we’d like you to answer the following questions:

  1. During your project, what will you do to achieve this goal? (These are your outputs.)
  2. Once your project is over, how will it continue to positively impact the Wikimedia community or projects? (These are your outcomes.)

For each of your answers, think about how you will capture this information. Will you capture it with a survey? With a story? Will you measure it with a number? Remember, if you plan to measure a number, you will need to set a numeric target in your proposal (i.e. 45 people, 10 articles, 100 scanned documents). Remember to review the tutorial for tips on how to answer this question.

I will continue to use Phabricator for tracking bugs and feature requests, and progress can be measured based on resolved tasks (implemented features or fixed bugs). After the project is over, the code will remain usable for WMF wikis in its improved form.

Do you have any goals around participation or content?[edit]

Are any of your goals related to increasing participation within the Wikimedia movement, or increasing/improving the content on Wikimedia projects? If so, we ask that you look through these three metrics, and include any that are relevant to your project. Please set a numeric target against the metrics, if applicable.

I have no such goals.

Project plan[edit]


Tell us how you'll carry out your project. What will you and other organizers spend your time doing? What will you have done at the end of your project? How will you follow-up with people that are involved with your project?

I'll use the time to write code, test bugs, etc. I will continue to use phabricator to track these activities, and gerrit for the code. Unlike in the prior grant, I can't give a specific roadmap of the time to be spent very well since its addressing a bunch of different tasks. For example, one of the feature requests I'm most interested in implementing is phab:T274599, "Allow uncollapsing grouped results" (like the core watchlist offers). I would

  • Investigate how the core watchlist displays the option to uncollapse and then recollapse grouped results
  • Implement an object to track the contents of a row that can be collapsed or expanded, to be used in both display versions
  • Conditionally add an icon to entry rows to expand them, and when expanded display the uncollapsed results

I'm also looking forward to eventually converting the display of Special:GlobalWatchlist from being based on jQuery and OOUI to using Vue and WVUI, with work tracked at phab:T259216. Once the Vue version is more ready, I may add transition logic to allow slowly migrating towards the Vue version, perhaps as a user preference at first, and make sure that there are no issues that are discovered by wider use before switching everyone over.


How you will use the funds you are requesting? List bullet points for each expense. (You can create a table later if needed.) Don’t forget to include a total amount, and update this amount in the Probox at the top of your page too!

I'm requesting $8,000 for an additional 200 hours of work at a rate of $40/hour. I do not, at this time, believe that the currently reported bugs and feature requests will take 200 hours, but I anticipate that as usage increases users may have more feature requests or find more bugs (hopefully not though). If there is not 200 hours of work to be done, I can return unused funds at the end.

Community engagement[edit]

How will you let others in your community know about your project? Why are you targeting a specific audience? How will you engage the community you’re aiming to serve at various points during your project? Community input and participation helps make projects successful.

Major updates can be communicated via Tech News like for other deployed code. Additionally, the phabricator tasks will be used to communicate with interested users.

Get involved[edit]


Please use this section to tell us more about who is working on this project. For each member of the team, please describe any project-related skills, experience, or other background you have that might help contribute to making this idea a success.

  • DannyS712 - coder, wrote the extension

Community notification[edit]

You are responsible for notifying relevant communities of your proposal, so that they can help you! Depending on your project, notification may be most appropriate on a Village Pump, talk page, mailing list, etc.--> Please paste links below to where relevant communities have been notified of your proposal, and to any other relevant community discussions. Need notification tips?


Do you think this project should be selected for a Project Grant? Please add your name and rationale for endorsing this project below! (Other constructive feedback is welcome on the discussion page).

  • Its a great project so far, can only see improvement. Zppix (talk) 01:30, 19 April 2021 (UTC)
  • This has the potential to be extremely useful for people who contribute to multiple projects. I'm eager to see further development. ONUnicorn (talk) 04:06, 19 April 2021 (UTC)
  • Strong support Will be very useful! --KartikMistry (talk) 06:43, 19 April 2021 (UTC)
  • Support Support I'm happy to see that after the first grant, there is a decent, working global watchlist! However I also notice several details that could be improved and the project workboard is quite active, so I wholly support this grant to take care of the issues. Sophivorus (talk) 11:39, 19 April 2021 (UTC)
  • Support Support -- Regards, ZI Jony (Talk) 13:43, 19 April 2021 (UTC)
  • Support Support Would definitely like to see development continue as requested features are implemented. — AfroThundr (u · t · c) 18:32, 19 April 2021 (UTC)
  • Endorse. Thanks, —MarcoAurelio (talk) 12:49, 20 April 2021 (UTC)
  • Can't wait to get this installed on miraheze with 1.36. Definatly worth continued development. RhinosF1 (talk) 17:22, 20 April 2021 (UTC)
  • Support Support DannyS712 has done a fantastic job so far but there are many outstanding issues. This deserves more funding. MusikAnimal talk 17:38, 20 April 2021 (UTC)
  • Support Support User DannyS712's GlobalWatchlist extension is a pathway towards the true wikiglobalism! --Novak Watchmen (talk) 20:27, 28 April 2021 (UTC)
  • As a user of the extension, I am interested in the improvement of the project. ~~~~
    User:1234qwer1234qwer4 (talk)
    13:23, 29 April 2021 (UTC)
  • Support SupportAca💬 13:53, 29 April 2021 (UTC)
  • Support Support As a GlobalWatchlist user, I love to see this extension getting improved. Labdajiwa (talk) 02:05, 3 May 2021 (UTC)