Localize one or more major WMF software products related to new editor retention to hu.wikipedia
Open, Needs TriagePublic

Description

Like many other language versions, Hungarian Wikipedia is in a decline, driven by the inability to attract new editors.

Number of active editors (source):
Number of new editors (source):

The Wikimedia Foundation and the movement produced various software to address that issue, but a significant part of that did not reach local communities because the last-mile effort of localization did not happen. ("Localization" is used in a wide sense here, including software localization on translatewiki.net, but also writing local documentation, adapting local gadgets, advertize new features to editors etc.)

The primary goal of this Outreachy project is to improve that situation by improving the localization of some major software products. The secondary goal is to make such localization easier for other wikis easier by documenting the process and its learnings.

The exact selection of software features is up for discussion and might depend on the candidate's skills and interests; some suggestions:

  • VisualEditor: finish interface translation, translate and adapt documentation, identify most used templates and add TemplateData (possibly write software tool for converting hu.wikipedia's old template documentation system), enable Citoid, write Zotero plugins for major Hungarian information sources, convert the old CharInsert-based character map, make sure all custom edit buttons/tools for which it makes sense are ported, review gadgets on large wikis and import the most useful ones, update wiki help pages, popularize VisualEditor (especially amongst mentors) and forward feedback to Phabricator
  • Flow: finish interface translation, translate and adapt documentation, organize and set up a trial (see T119365), collect feedback, maybe help with adapting local bots
  • ORES: organize a workforce to finish the "damaging" campaign and possibly do other campaigns; if really ambitious, modify FlaggedRevs to use ORES scores for auto-reviewing
  • build a local version of the teahouse

There is rough consensus for most of these changes (see here for some past discussion).

Outreachy information

Skills required:

  • has to speak Hungarian
  • community engagement (ideally some level of familiarity with the Hungarian editor community)
  • coding skills: Javascript would be the most useful; Python (esp. Pywikibot), Lua, PHP, MediaWiki templating skills could also be put to good use. Coding skills are optional - it's also possible to to find enough work for an Outreachy-sized project by only picking subtasks which require no programming.

Mentor: @Tgr, TBD
Microtasks (pick one):

(note: these tasks are hard to solve without help and requiring that is not the intention. Feel free to ask for advice!)

For general Outreachy information, see https://www.mediawiki.org/wiki/Outreachy/Round_15
For information on how to participate, see https://www.mediawiki.org/wiki/Outreachy/Participants

Tgr created this task.Oct 7 2016, 3:05 AM
Restricted Application added a subscriber: Aklapper. · View Herald TranscriptOct 7 2016, 3:05 AM
Tgr updated the task description. (Show Details)Oct 7 2016, 3:10 AM
Sumit added a subscriber: Sumit.

@Tgr the scope looks good. Since the requirements are community specific, please direct any prospective Outreachy candidates whom you know from the community and who fulfill https://wiki.gnome.org/Outreachy#Eligibility to this place so that they can discuss upon the project and submit a proposal.

Samat added a subscriber: Samat.Oct 8 2016, 8:50 AM
Miriya52 added a subscriber: Miriya52.EditedFeb 8 2017, 4:48 PM

Would this be suitable for GSoC or Outreachy? We are currently recruiting projects and mentors for May-Aug 2017. @Tgr, if you would be interested to mentor for this round still, please add a Outreach-Programs-Projects tag to this project. Thanks!

I think it would be ideal although potentially hard to find an applicant for.

I thought translation work was forbidden by GSoC rules: did you check? On the other hand, i18n work is always welcome and porting gadgets has nothing to do with l10n (but it's always questionable what impact such gadgets have).

Tgr added a comment.Mar 1 2017, 7:54 AM

I thought translation work was forbidden by GSoC rules: did you check? On the other hand, i18n work is always welcome and porting gadgets has nothing to do with l10n (but it's always questionable what impact such gadgets have).

Non-coding tasks are not allowed in GSoC but allowed in Outreachy. The task is certainly better suited for Outreachy, but I think there are enough coding tasks to fill a GSoC project as well - it would focus on writing Zotero plugins and adapting gadgets to VE.

Gadgets are unlikely to have direct impact on new editor retention (although I would expect them to have a major impact on the productivity of experienced editors), but porting them would help the editor community to adapt VE. It's hard to get useful help as a newcomer when none of the experienced users use the same tool that you do.

I thought translation work was forbidden by GSoC rules: did you check? On the other hand, i18n work is always welcome and porting gadgets has nothing to do with l10n (but it's always questionable what impact such gadgets have).

Non-coding tasks are not allowed in GSoC but allowed in Outreachy. The task is certainly better suited for Outreachy, but I think there are enough coding tasks to fill a GSoC project as well - it would focus on writing Zotero plugins and adapting gadgets to VE.

Gadgets are unlikely to have direct impact on new editor retention (although I would expect them to have a major impact on the productivity of experienced editors), but porting them would help the editor community to adapt VE. It's hard to get useful help as a newcomer when none of the experienced users use the same tool that you do.

Assuming enough coding tasks, adding GSoC-2017 tag. @Tgr given the specificity of Hungarian language, is there any channel where we can post about this project that would motivate someone eligible from the Hungarian community to take this up?

Also, can you point to people who can be potential co-mentors?

jayvdb awarded a token.Mar 9 2017, 3:51 AM
Rical added a subscriber: Rical.Mar 20 2017, 6:53 PM
Adammia claimed this task.Mar 28 2017, 5:44 PM

Mentioned In T127354: Help some smaller Wikipedias' communities (which?) by writing the TemplateData and enabling citoid for them

srishakatux added a subscriber: srishakatux.EditedMar 29 2017, 2:07 AM

@Adammia Welcome! :) I saw that you have submitted a proposal on the Outreachy's system, just want to make sure that you know you are expected to submit the same proposal here on Phabricator as well. There are some instructions in the "Recommended Next Steps" section https://www.mediawiki.org/wiki/Outreachy/Round_14#Recommended_Next_Steps, and links of some example proposals that will help you prepare one. If you've specific application related questions, let me know, and any project related ones ask @Tgr. Thank you!

Tgr added a comment.Mar 29 2017, 4:20 AM

Assuming enough coding tasks, adding GSoC-2017 tag. @Tgr given the specificity of Hungarian language, is there any channel where we can post about this project that would motivate someone eligible from the Hungarian community to take this up?

Sorry, forgot to answer this. I posted it on Facebook and some more specific channels (hu.wikipedia village pump, Women in Tech Budapest, Women in IT Budapest, Django Girls Budapest) a while ago.

Mvolz removed Adammia as the assignee of this task.Mar 29 2017, 7:12 AM
Tgr added a comment.Mar 29 2017, 10:25 AM

A possible microtask:

There is an old (source-based) and a new (WYSIWYG) editor on Hungarian Wikipedia. You can test them e.g. at https://hu.wikipedia.org/wiki/Special:MyPage/Teszt?action=edit (you need to select which one to load when visiting the URL for the first time, then can switch between them with the pencil icon at the top right corner of the editor area). They both have a character insertion tool but use a different format. The configuration for the old tool is at https://hu.wikipedia.org/w/index.php?title=MediaWiki:Edittools&action=edit (the special characters are listed within <charinsert>...</charinsert>, space-separated, with sometimes + used to separate start and end character); the configuration for the new tool is https://hu.wikipedia.org/w/index.php?title=MediaWiki:Visualeditor-specialcharinspector-characterlist-insert&action=edit (the format should be obvious). You can get the character insertion tool in the old editor at the bottom of the edit page (there is a dropdown with the text "Alap" which can be used to select other character sets); in the new editor with the Ω button on the toolbar.

Write a simple script that converts the old configuration to the new one. (Programming language can be arbitrary, input/output can be standard I/O or file or a literal or whatever is convenient.) Put it somewhere where it can be commented and iterated on (e.g. a paste, or a gist on GitHub).

Hi! I am Laszlo Karsai from Budapest. I would like to apply for this project in the Google Summer of Code. I would like to write my proposal but I would like to ask some questions before doing so.
Does this microtask above equals to the VisualEditor related old templete converting task?
Would it be ok if I list the tasks which are suggested in the project description in GSoC project ideas page? I would create my time line week-by-week according to the tasks.

I have gained experience with:
Android - home made projects and open source organization
Java - working experience, home made projects, homeworks
bash - working experience
python - working experience
Javascript - final project in BSc
C/C++ - Arduino, home made projects, homeworks
MySQL - working experience, homeworks

Thanks for the information in advance!

Best Regards,
László Karsai

Tgr added a comment.Apr 1 2017, 12:34 AM

Hi László,

I am Laszlo Karsai from Budapest. I would like to apply for this project in the Google Summer of Code.

Great! Note though that there is another applicant, and in the end only one person can work on this project, so if you have enough time it might be a good idea to apply for another project as well.

Does this microtask above equals to the VisualEditor related old templete converting task?

No, that one is about converting XML template descriptions like this (used by a tool called Sablonmester) into TemplateData descriptions like this. If you want to do that as a microtask, feel free!

Would it be ok if I list the tasks which are suggested in the project description in GSoC project ideas page? I would create my time line week-by-week according to the tasks.

Most of those are non-coding tasks (which are allowed in Outreachy but not in Google Summer of Code). The coding tasks are the VisualEditor-related ones:

The task description is somewhat superficial and the deadline is close so feel free to reach out if you have questions. You can find my availability on my user page.

Hi Gergő! Thanks for the information. I have sent you a mail to your email address.

Tgr updated the task description. (Show Details)Sep 14 2017, 10:04 AM

I'm abandoning this for the current Outreachy round. My past experience was that the number of serious applicants averaged somewhere between 0 and 1 (closer to 0) so I proposed 3 projects this round, but the other two proved pretty popular, so this would be well beyond my capacity to manage.

Rical removed a subscriber: Rical.Mar 20 2018, 10:37 AM