Difference between revisions of "Task ideas for Google Code-in"
Firespeaker (talk | contribs) |
|||
(356 intermediate revisions by 31 users not shown) | |||
Line 1: | Line 1: | ||
{{TOCD}} |
{{TOCD}} |
||
This is the task ideas page for [https://developers.google.com/open-source/gci/ Google Code-in], here you can find ideas on interesting tasks that will improve your knowledge of Apertium and help you get into the world of open-source development. |
This is the task ideas page for [https://developers.google.com/open-source/gci/ Google Code-in], here you can find ideas on interesting tasks that will improve your knowledge of Apertium and help you get into the world of open-source development. |
||
Line 4: | Line 5: | ||
The people column lists people who you should get in contact with to request further information. All tasks are 2 hours maximum estimated amount of time that would be spent on the task by an experienced developer, however: |
The people column lists people who you should get in contact with to request further information. All tasks are 2 hours maximum estimated amount of time that would be spent on the task by an experienced developer, however: |
||
# '''this does not include time taken to [[Minimal installation from SVN|install]] / set up apertium'''. |
<!--# '''this does not include time taken to [[Minimal installation from SVN|install]] / set up apertium (and relevant tools)'''.--> |
||
# this is the time expected to take by an experienced developer, you may find that you spend more time on the task because of the learning curve. |
# this is the time expected to take by an experienced developer, you may find that you spend more time on the task because of the learning curve. |
||
Line 14: | Line 15: | ||
* {{sc|research}}: Tasks related to community management, outreach/marketting, or studying problems and recommending solutions |
* {{sc|research}}: Tasks related to community management, outreach/marketting, or studying problems and recommending solutions |
||
* {{sc|quality}}: Tasks related to testing and ensuring code is of high quality. |
* {{sc|quality}}: Tasks related to testing and ensuring code is of high quality. |
||
* {{sc| |
* {{sc|design}}: Tasks related to user experience research or user interface design and interaction |
||
'''Clarification of "multiple task" types''' |
|||
You can find descriptions of some of the mentors here: [[List_of_Apertium_mentors]]. |
|||
* multi = number of students who can do a given task (GCI's "max instances") |
|||
* dup = number of times a student can do the same task |
|||
You can find descriptions of some of the mentors [[List_of_Apertium_mentors | here]]. |
|||
==Task ideas== |
|||
<table class="sortable wikitable"> |
|||
== Task ideas == |
|||
<tr><th>type</th><th>title</th><th>description</th><th>tags</th><th>mentors</th><th>beginner?</th></tr> |
|||
{{Taskidea|type=code|mentors=Fran|tags=c++ |
|||
'''The current task ideas here are for 2019.''' See [[Talk:Task ideas for Google Code-in]] for task ideas from previous years. |
|||
|title=Fix a memory leak in matxin-transfer |
|||
|description=The matxin-transfer program is a component of the [[Matxin]] MT system, a sister system to Apertium. Run valgrind on the code and find and fix a memory leak. There may be serveral. |
|||
<table class="sortable wikitable" style="display: none"> |
|||
<tr><th>type</th><th>title</th><th>description</th><th>tags</th><th>mentors</th><th>bgnr?</th><th>multi?</th><th>duplicates</th></tr> |
|||
{{Taskidea |
|||
|type=research, quality, documentation |
|||
|title=Adopt a Wiki page |
|||
|description=Request an Apertium wiki account and adopt a wiki page by updating and fixing any issues with it. Examples of things to update might be documentation that still refers to our SVN repo (we're on GitHub now), documentation of new features, clarification of unclear things, indicating that a page no longer reflects how things are done, "archiving" a page that represents deprecated information, or updating documentation to reflect the current options and defaults of various tools. |
|||
|tags=wiki |
|||
|mentors=* |
|||
|multi=150 |
|||
|beginner=yes |
|||
}} |
}} |
||
{{Taskidea|type=research|mentors=Fran|tags=parsing |
|||
{{Taskidea |
|||
|title=See if you can precompile xpath expressions or xslt stylesheets |
|||
|type=research, quality, documentation |
|||
|description=An XSLT stylesheet is a program for transforming XML trees. An Xpath expression is a way of specifying a node set in an XML tree. Investigate the possibility of pre-compiling either stylesheets or xpath expressions. |
|||
|title=Test instructions on Apertium wiki |
|||
|description=Find a page on the Apertium wiki that documents how to do something (hint: check the [http://wiki.apertium.org/wiki/Category:Documentation Documentation] category). Then try to follow the instructions. Check with your mentor when you get stuck. Modify the instructions as necessary. If the instructions are for something that is deprecated or no longer used by the community, either mark them as deprecated (category, banner at top of page, fix links to page) and/or modify them to match current practices. |
|||
|tags=wiki |
|||
|mentors=* |
|||
|multi=150 |
|||
|beginner=yes |
|||
}} |
}} |
||
{{Taskidea|type=research|mentors=Fran, Schindler|tags=parsing |
|||
{{Taskidea |
|||
|title=Review literature on linearisation of dependency trees |
|||
|type=research, code |
|||
|description=A dependency tree is an intermediate representation of a sentence with no implicit word order. Linearisation is finding the appropriate word order for a dependency tree. Do a survey of the available literature and write up a review. |
|||
|title=expand coverage of Kyrgyz to English structural transfer |
|||
|description=Find a sentence in Kyrgyz that once the lexical items are added to the bilingual dictionary is not fully (or correctly) parsed by the <tt>kir-eng-transfer</tt> Apertium mode. Determine what rule(s) need(s) to be added (or fixed) to cover this structure, and update <tt>apertium-eng-kir.kir-eng.rtx</tt> accordingly. You will first want to clone and compile [https://github.com/apertium/apertium-eng-kir apertium-eng-kir]. |
|||
|tags=Kyrgyz, English, recursive transfer, pairs |
|||
|mentors=JNW, popcorndude |
|||
|multi=150 |
|||
|dup=10 |
|||
}} |
}} |
||
{{Taskidea|Manually annotate/Tag text in Apertium format|mentors=Fran}} |
|||
{{Taskidea |
|||
<!-- Convert Chukchi lexicon to HFST/lexc --> |
|||
|type=code |
|||
|title=Add recursive transfer support to a language pair that doesn't support it |
|||
|title=Convert Chukchi Nouns to HFST/lexc |
|||
|description=Make a branch of an Apertium language pair that doesn't support recursive transfer and call it "recursive transfer". Add vanilla <tt>.rtx</tt> files for both directions, and modify <tt>Makefile.am</tt> and <tt>modes.xml</tt> so that the branch compiles and runs. See [http://wiki.apertium.org/wiki/Apertium-recursive#Incorporating_Into_a_Pair this page] for instructions on how to do this. |
|||
|description=There is a freely available lexicon of Chukchi, a language spoken in the north-east of Russia. The objective of this task is to convert part of the lexicon covering nouns to [[lexc]] format, which is a formalism for specifying concatenative morphology.}} |
|||
|tags=recursive transfer, pairs |
|||
{{Taskidea|type=code|mentors=Fran|tags= |
|||
|mentors=JNW, popcorndude |
|||
|title=Convert Chukchi Numerals to HFST/lexc |
|||
|multi=150 |
|||
|description=There is a freely available lexicon of Chukchi, a language spoken in the north-east of Russia. The objective of this task is to convert part of the lexicon covering nouns to [[lexc]] format, which is a formalism for specifying concatenative morphology.}} |
|||
|dup=10 |
|||
{{Taskidea|type=code|mentors=Fran|tags= |
|||
|beginner=yes |
|||
|title=Convert Chukchi Adjectives to HFST/lexc |
|||
|description=There is a freely available lexicon of Chukchi, a language spoken in the north-east of Russia. The objective of this task is to convert part of the lexicon covering nouns to [[lexc]] format, which is a formalism for specifying concatenative morphology.}} |
|||
{{Taskidea|type=interface|mentors=Fran, Schindler|tags=HTML,CSS |
|||
|title=Make a design for a web-based viewer for parallel treebanks |
|||
|description=(also for viewing diff annotation for same sentence)}} |
|||
{{Taskidea|type=code |
|||
|title=Write a script to convert a UD treebank |
|||
|description= for a given language to a format suitable for training the perceptron tagger}} |
|||
{{Taskidea|type=research |
|||
|title=Train the perceptron tagger for a language |
|||
|description=The perceptron tagger is a new part-of-speech tagger that was developed for Apertium in the Summer of Code. Take a language from [[languages]] and train the tagger for that language. |
|||
|mentors=Fran}} |
|||
{{Taskidea|type=interface |
|||
|title=Design an annotation tool for disambiguation |
|||
|description=like c.f. webanno, corpus.mari-language.org, brat}} |
|||
{{Taskidea|type=interface |
|||
|title=Design an annotation tool for adding dependencies |
|||
|description=Like c.f. brat}} |
|||
{{Taskidea|type=code |
|||
|title=Train lexical selection rules |
|||
|description= from a large parallel corpus for a language pair |
|||
|mentors=Fran}} |
|||
{{Taskidea|type=documentation |
|||
|title=Document how to set up the experiments for weighted transfer rules |
|||
|mentors=Fran}} |
|||
{{Taskidea|type=code |
|||
|title=convert UD treebank to apertium tags, use unigram tagger |
|||
|description=(see #apertium logs 2016-06-22)}} |
|||
{{Taskidea|type=code |
|||
|title=Write a script to extract sentences from CoNLL-U |
|||
|description=where they have the same tokenisation as Apertium. |
|||
|mentors=Fran}} |
|||
{{Taskidea|type=documentation |
|||
|title=convert [http://youssefsan.eu/wiki/index.php?title=Wolof] to apertium-style documentation |
|||
|description= |
|||
}} |
}} |
||
{{Taskidea|type=code|tags=c++ |
|||
|title=Implement `lt-print --strings` lt-print -s|type=code|tags=c++|mentors=Fran, wei2912}} |
|||
{{Taskidea|type=code|tags=c++ |
|||
|title=Implement lt-expand -n |
|||
|description=Implement an algorithm that prints out a transducer but only follows ''n'' cycles. |
|||
|type=code|tags=c++|mentors=Fran, wei2912}} |
|||
{{Taskidea |
{{Taskidea |
||
|type=code |
|||
|title=in-browser globe with apertium languages as points |
|||
|title=Add 2 recursive transfer rules to a language pair |
|||
|description=Use d3 globe to make an apertium language/pair viewer (like [[pairviewer]]), maybe based on [https://www.jasondavies.com/maps/rotate/ this] or [http://bl.ocks.org/KoGor/5994804 this] or [http://bl.ocks.org/dwtkns/4973620 this]. [http://svn.code.sf.net/p/apertium/svn/trunk/apertium-tools/mapviewer/langdata/apertium-languages.tsv This file] contains coordinates of Apertium languages.|mentors=Firespeaker, kvld|type=code|tags=js,html,maps}} |
|||
|description=Add two recursive transfer rules to an Apertium language pair. These rules consist of, at minimum, a syntactic pattern to match, a phrase to combine them into, and an output pattern ([http://wiki.apertium.org/wiki/Apertium-recursive#Further_Documentation more documentation here]). If the language pair does not support recursive transfer, make sure [http://wiki.apertium.org/wiki/Apertium-recursive#Incorporating_Into_a_Pair to set it up] first. Submit your work as a pull request to a new branch ("recursive", "rtx", or similar) of the repository on GitHub. |
|||
{{Taskidea|type=code|tags=c++ |
|||
|tags=recursive transfer, pairs |
|||
|title=Write a program to detect contexts where a path in a compiled transducer begins with a whitespace |
|||
|mentors=JNW, popcorndude |
|||
|desciption=When a transducer contains a path that begins with whitespace it refuses to load the transducer, but the user has no idea which entry in the dictionary caused the error. If we gave some context to the error then it would be easier to detect the error in the dictionary.}} |
|||
|multi=150 |
|||
{{Taskidea|type=code|tags=c++ |
|||
|dup=20 |
|||
|title=Make the lt-comp compiler print a warning when a path begins with a whitespace. |
|||
}} |
|||
|description=Common mistake in dix files is to have some bad whitespace at places, this needs to be aqutomatically detected in the compilation tool and warning to user issued.}} |
|||
{{Taskidea |
{{Taskidea |
||
|type=code |
|||
|title=apertium-mar-hin: make the TL morph for any part of speech less daft |
|||
|mentors=JNW, wei2912, padth4i, popcorndude |
|||
|description=Some morph in Marathi or Hindi are currently daft. |
|||
|title=Use apertium-init to bootstrap a new language pair |
|||
|tags=morphology|mentors=vin-ivar}} |
|||
|description=Use the [[Apertium-init]] script to bootstrap a new translation pair between two languages which have monolingual modules already in Apertium. To see if a translation pair has already been made, search our repositories on [https://github.com/apertium/ github], and especially ask on IRC. Add 100 common stems to the dictionary. Your submission should be in the form of a repository on github that we can fork to the Apertium organisation. |
|||
|tags=languages, bootstrap, dictionaries, translators |
|||
|beginner=yes |
|||
|multi=25 |
|||
}} |
|||
{{Taskidea |
{{Taskidea |
||
|type=code |
|||
|title=add indic scripts/formal latin transliterations |
|||
|mentors=JNW, wei2912, padth4i, popcorndude |
|||
|description=Translitteration is a ways to write stuffs in different scripts. Currently some indic scrpts are done only to some WX transliterator|tags=python|mentors=vin-ivar}} |
|||
|title=Use apertium-init to bootstrap a new language module |
|||
{{Taskidea| |
|||
|description=Use the [[Apertium-init]] script to bootstrap a new language module that doesn't currently exist in Apertium. To see if a language is available, search our repositories on [https://github.com/apertium/ github], and especially ask on IRC. Add enough stems and morphology to the module so that it analyses and generates at least 100 correct forms. Your submission should be in the form of a repository on github that we can fork to the Apertium organisation. [[Task ideas for Google Code-in/Add words from frequency list|Read more about adding stems...]] |
|||
title=apertium-hin: more consistency with apertium-mar for verbs|tags=morphology|mentors=vin-ivar |
|||
|tags=languages, bootstrap, dictionaries |
|||
|description= Verbs in Marath and Hindi are incosistently. |
|||
|beginner=yes |
|||
|type=code}} |
|||
|multi=25 |
|||
{{Taskidea| |
|||
}} |
|||
title=apertium-mar: replace cases with postpositions|tags=morphology|tags=morphology|mentors=vin-ivar |
|||
|description=Marathi cases are postpositions |
|||
|type=code}} |
|||
{{Taskidea| |
|||
title=apertium-mar: fix modals and quasi-modals|tags=morphology|mentors=vin-ivar |
|||
|description=Modals in Marathi need fixing |
|||
|type=code}} |
|||
{{Taskidea |
{{Taskidea |
||
|type=code |
|type=code |
||
|mentors=JNW, sevilay, Unhammer, marcriera, padth4i, Oguz, popcorndude |
|||
|title=refactor x file in apy |
|||
|title=Write 10 lexical selection for an existing translation pair |
|||
|description=Reorganise apy code to be more readable, maintainable and so forth. |
|||
|description=Add 10 lexical selection rules to an existing translation pair. Submit your work as a github pull request to that pair. [[Task ideas for Google Code-in/Add lexical-select rules|Read more...]] |
|||
|mentors=Putti}} |
|||
|tags=languages, bootstrap, lexical selection, translators |
|||
|multi=25 |
|||
|dup=5 |
|||
}} |
|||
{{Taskidea |
{{Taskidea |
||
|type= |
|type=code |
||
|mentors=JNW, Unhammer, padth4i, Oguz, popcorndude |
|||
|title=add docstrings to x file in apy |
|||
|title=Write 10 constraint grammar rules for an existing language module |
|||
|description=docstrings are a way to document python code that can be generated into documentation on the web or in python. See following PEPs in python.org |
|||
|description=Add 10 constraint grammar rules to an existing language module for a language that you know. Submit your work as a github pull request to that pair. [[Task ideas for Google Code-in/Add constraint-grammar rules|Read more...]] |
|||
|mentors=Putti, vin-ivar}} |
|||
|tags=languages, bootstrap, constraint grammar |
|||
|multi=25 |
|||
|dup=5 |
|||
}} |
|||
{{Taskidea |
{{Taskidea |
||
|type= |
|type=research |
||
|mentors=anakuz, fotonzade |
|||
|title=write 10 unit tests for apy |
|||
|title=Syntactic annotation of text |
|||
|mentors=Putti, (sushain, unhammer ?)}} |
|||
|description=Pick a text of about 200 words and make a syntactic annotation for it according to the Universal Dependencies treebank. UD Annotatrix can be used for visualisation. Consult with your mentor about the language. |
|||
|tags=UD, trees, annotation |
|||
}} |
|||
{{Taskidea |
{{Taskidea |
||
|type= |
|type=research |
||
|mentors=JNW,ftyers, fotonzade, anakuz, Oguz |
|||
|title=add 1 transfer rule |
|||
|title=Create a UD-Apertium morphology mapping |
|||
|description=Transfer rules are parts of translation process dealing with re-arranging, adding and deleting words. See also [[Short introduction to transfer]] |
|||
|description=Choose a language that has a Universal Dependencies treebank and tabulate a potential set of Apertium morph labels based on the (universal) UD morph labels. See Apertium's [[list of symbols]] and [http://universaldependencies.org/ UD]'s POS and feature tags for the labels. |
|||
|mentors=Fran, vin-ivar, zfe, kvld}} |
|||
|tags=morphology, ud, dependencies |
|||
|beginner= |
|||
|multi=5 |
|||
}} |
|||
{{Taskidea |
{{Taskidea |
||
|type= |
|type=research |
||
|mentors=JNW, ftyers, fotonzade, anakuz |
|||
|title=add 50 entries to a bidix |
|||
|title=Create an Apertium-UD morphology mapping |
|||
|description=Bilingual dictionary (bidix) contains word-to-word translations between languages, e.g. cat-chat or cat-Katze in English to French or German respectively. Add 50 of such word-translations to languages you know. |
|||
|description=Choose a language that has an Apertium morphological analyser and adapt it to convert the morphology to UD morphology |
|||
|mentors=Fran, vin-ivar, zfe, kvld}} |
|||
|tags=morphology, ud, dependencies |
|||
|beginner= |
|||
|multi=5 |
|||
}} |
|||
{{Taskidea |
{{Taskidea |
||
|type= |
|type=quality |
||
|title=Install Apertium and verify that it works |
|||
|title=write 10 lexical selection rules |
|||
|description=See [[Installation]] for instructions and if you encounter any issues along the way, document them and/or improve the wiki instructions! |
|||
|description=Write 10 lexical selection rules for a pair already set up with [[lexical selection]] |
|||
|tags=bash |
|||
|mentors=Fran, vin-ivar, zfe}} |
|||
|mentors=ftyers, JNW, Unhammer, anakuz, Josh, fotonzade, sevilay, eirien, wei2912, padth4i, jjjppp |
|||
|multi=150 |
|||
|beginner=yes |
|||
}} |
|||
{{Taskidea |
{{Taskidea |
||
|type= |
|type=research |
||
|title= |
|title=Write a contrastive grammar |
||
|description=Document 6 differences between two (preferably related) languages and where they would need to be addressed in the [[Apertium pipeline]] (morph analysis, transfer, etc). Use a grammar book/resource for inspiration. Each difference should have no fewer than 3 examples. Put your work on the Apertium wiki under [[Language1_and_Language2/Contrastive_grammar]]. See [[Farsi_and_English/Pending_tests]] for an example of a contrastive grammar that a previous GCI student made. |
|||
|description=[[Constraint grammar]] is a rule-based approach of selecting linguistic readings from ambiguous cases, to improve translation quality etc. See introduction cG here: |
|||
|mentors=mlforcada, JNW, Josh, xavivars, fotonzade, sevilay, khannatanmai, dolphingarlic, padth4i |
|||
|mentors=Fran, vin-ivar, zfe, kvld}} |
|||
|tags=wiki, languages |
|||
|beginner=yes |
|||
|multi=40 |
|||
}} |
|||
{{Taskidea |
{{Taskidea |
||
|type=quality |
|||
|type=research, documentation |
|||
|mentors=mlforcada, anakuz, xavivars, fotonzade, sevilay, Unhammer, eirien, dolphingarlic, wei2912, marcriera, padth4i, Oguz, JNW, jjjppp |
|||
|title=Document resources for a language |
|||
|tags=xml, dictionaries |
|||
|description=Document resources for a language without resources already documented on the wiki |
|||
|title=Identify and add 100 new entries to the bilingual dictionary for the %AAA%-%BBB% language pair |
|||
|mentors=Firespeaker, vin-ivar, zfe}} |
|||
|description=Our translation systems require large lexicons so as to provide production-quality coverage of any input data. This task requires the student to add 100 new words to a bidirectional dictionary. With the help of your mentor, identify some text in either %AAA% or %BBB% and run it through Apertium's %AAA%-%BBB% translator to identify 50 unknown forms. Add the stems of these forms to the analyser in an appropriate way so that these words are analysed correctly. Your submission should be in the form of a pull request to each of the appropriate repositories on GitHub. [http://wiki.apertium.org/wiki/Task_ideas_for_Google_Code-in/Grow_bilingual More instructions for this task here]... |
|||
|multi=40 |
|||
|beginner=yes |
|||
}} |
|||
{{Taskidea |
{{Taskidea |
||
|type=quality |
|||
|type=research, documentation |
|||
|mentors=mlforcada, anakuz, xavivars, fotonzade, ftyers, sevilay, eirien, dolphingarlic, wei2912, marcriera, padth4i, Oguz, JNW |
|||
|title=Write a contrastive grammar |
|||
|tags=xml, dictionaries |
|||
|description=Document 6 differences between two (preferably related) languages and where they would need to be addressed (morph analysis, transfer, etc) |
|||
|title=Identify and add 250 new entries to the bilingual dictionary for the %AAA%-%BBB% language pair |
|||
|mentors=vin-ivar, (fran? firespeaker?, zfe? |
|||
|description=Our translation systems require large lexicons so as to provide production-quality coverage of any input data. This task requires the student to add 250 new words to a bidirectional dictionary. With the help of your mentor, identify some text in either %AAA% or %BBB% and run it through Apertium's %AAA%-%BBB% translator to identify 50 unknown forms. Add the stems of these forms to the analyser in an appropriate way so that these words are analysed correctly. Your submission should be in the form of a pull request to each of the appropriate repositories on GitHub. [http://wiki.apertium.org/wiki/Task_ideas_for_Google_Code-in/Grow_bilingual More instructions for this task here]... |
|||
|beginner=X |
|||
|dup=20 |
|||
|beginner=no |
|||
}} |
}} |
||
{{Taskidea|type=design|mentors=Flammie|tags=hun,dix |
|||
{{Taskidea |
|||
|title=apertium-hun: match existing apertium-hun paradigms with morphdb.hu |
|||
|type=quality |
|||
|description=Morphdb.hu is another implementation of Hungarian morphology, that has a large lexicon. In order to convert it to apertium format, the classification of the words needs to be mapped to one used in apertium.}} |
|||
|mentors=fotonzade, JNW, ftyers, anakuz, xavivars, mlforcada, shardulc, sevilay, Unhammer, dolphingarlic, wei2912, marcriera |
|||
{{Taskidea|type=code|mentors=Flammie|tags= |
|||
|tags=xml, dictionaries |
|||
|title=apertium-hun: convert hunmorph.db into apertium |
|||
|title=Post-edit 500 sentences of any public domain text from %AAA% to %BBB% |
|||
|description=one of: See prerequisite task above. }} |
|||
|description=Many of our systems benefit from statistical methods used with (ideally public domain) bilingual data. For this task, you need to translate a public domain text from %AAA% to %BBB% using any available machine translation system and clean up the translations yourself manually. Commit the post-edited texts (in plain text format) to an existing (via pull request) or if needed new github repository for the language pair in dev/ or texts/ folder. The texts are subject to mentor approval. |
|||
{{Taskidea|type=code|mentors=Flammie|tags=fin,dix |
|||
|multi=10 |
|||
|title=apertium-fin-eng: go through lexicon for potential rubbish words) |
|||
|beginner=yes |
|||
|description=Apertium's Finnish–English dictionary has been converted from projects, like Finnwordnet, that hae a lot of pairs unsuitable for MT, find and delete them from the file. |
|||
}} |
}} |
||
{{Taskidea|type=code|mentors=Flammie|tags=eng,dix |
|||
|title=apertium-fin-eng: add words from apertium-fin-eng to apertium-eng |
|||
|description=grep for English words in apertium-fin-eng.fin-eng.dix and classify them according to paradgims. See also: [[Apertium English]])}} |
|||
{{Taskidea|type=code|mentors=Flammie|tags=apy |
|||
|title=apertium-apy: add i/o formats) |
|||
|description=Currently APY web queries get responses in ad hoc json format. Research and implement interoperabilities with further formats, such as: }} |
|||
{{Taskidea|type=code|mentors=Flammie|tags=apy |
|||
|title=apertium-apy: write metadata about apertium language pairs |
|||
|description=CMDI format that can be deployed for CLARIN stuffs}} |
|||
{{Taskidea|type=code|mentors=Flammie|tags=apy |
|||
|title=apertium-apy: make more parts of apertium-pipeline on web |
|||
|description=apertium.org has a web service interface for getting translations or morphological analyses. This should be extended for other functions of apertium as well. more information: [[Apertium Apy]].}} |
|||
{{Taskidea|type=???|mentors=Flammie|tags=apy |
|||
|title=Deploy suggest-a-word feature in apertium.org |
|||
|description=There exists a version from last GSOC of apertium.org translator where user can suggest fixes to unknown word translations among other things, but this is not deployed to server.}} |
|||
{{Taskidea|type=code|mentors=Flammie|tags=apy |
|||
|title=Further developments to suggest a word |
|||
|description=Currently suggested words may be added to wiki by a service, it would make sense to also have e.g. chance to login and get attributed as contributor, as well as other stuff )}} |
|||
{{Taskidea |
{{Taskidea |
||
|type=quality |
|||
|title=Fix ordering of dependencies in CG matxin format |
|||
|mentors=mlforcada, anakuz, xavivars, fotonzade, sevilay, dolphingarlic, wei2912, marcriera, padth4i |
|||
|tags=disambiguation |
|||
|title=Disambiguate 500 tokens of text in %AAA% |
|||
|description=Run some text through a morphological analyser and disambiguate the output. Discuss with the mentor beforehand to approve the choice of language and text. [http://wiki.apertium.org/wiki/Task_ideas_for_Google_Code-in/Manually_disambiguate_text Read more]... |
|||
|multi=yes |
|||
}} |
}} |
||
{{Taskidea|type=code|mentors=vin-ivar, (Flammie?) |
|||
{{Taskidea |
|||
|title=CG syntax highlighting plugin for a text editor |
|||
|type=research |
|||
|description=Write a syntax file for your favourite text editor that provides fancy syntax highlighting for Constraint Grammar |
|||
|mentors=eirien, anakuz, marcriera, padth4i |
|||
|tags=dictionaries |
|||
|title=Categorise 100 words from frequency list in %AAA% |
|||
|description=Categorise words by frequency into one of the major part-of-speech categories. You will receive a frequency list. Work from top to bottom. At the beginning of each line you should put a letter which categorises the word form by its part-of-speech. For example n for noun, v for verb, etc. [http://wiki.apertium.org/wiki/Task_ideas_for_Google_Code-in/Categorise_words_from_frequency_list Read more]... <!-- Wouldn't it be better for them to to add directly to the analyser? Easier for us, and more educational for them! -JNW --> |
|||
|multi=yes |
|||
|beginner=yes |
|||
}} |
}} |
||
{{Taskidea|type=code|mentors=vin-ivar |
|||
{{Taskidea |
|||
|title=Package apertium-lint to install to a prefix |
|||
|type=research |
|||
|description=apertium-lint currently installs with pip, modify that to allow passing a flag for installing it to a prefix |
|||
|mentors=eirien, anakuz, sevilay, marcriera |
|||
|tags=dictionaries |
|||
|title=Categorise 500 words from frequency list in %AAA% |
|||
|description=Categorise words by frequency into one of the major part-of-speech categories. You will receive a frequency list. Work from top to bottom. At the beginning of each line you should put a letter which categorises the word form by its part-of-speech. For example n for noun, v for verb, etc. [http://wiki.apertium.org/wiki/Task_ideas_for_Google_Code-in/Categorise_words_from_frequency_list Read more]... <!-- Wouldn't it be better for them to to add directly to the analyser? Easier for us, and more educational for them! -JNW --> |
|||
|multi=yes |
|||
}} |
}} |
||
{{Taskidea|type=quality,code,interface|mentors=Unhammer,Firespeaker,Kira |
|||
|title=Fix a bug in Apertium html-tools |
|||
|description=Fix a currently open issue with [https://github.com/goavki/apertium-html-tools/issues html-tools] in consultation with your mentor. |
|||
|tags=multi,html,js,html-tools}} |
|||
{{Taskidea|type=quality,code|mentors=Unhammer,Firespeaker,Kira |
|||
|title=Fix a bug in Apertium APy |
|||
|description=Fix a currently open issue with [https://github.com/goavki/apertium-apy/issues APy] in consultation with your mentor. |
|||
|tags=multi,python,apy}}</table> |
|||
{{Taskidea |
|||
|type=research |
|||
|mentors=khannatanmai, sevilay, padth4i |
|||
|tags=evaluation |
|||
|title=Evaluate an existing apertium pair %AAA% to %BBB% on a text |
|||
|description= Pick an existing apertium pair and get a parallel text for that language pair. Translate %AAA% to %BBB% and evaluate the translation using an automatic evaluation metric like BLEU or/and evaluate it manually. [http://wiki.apertium.org/wiki/Task_ideas_for_Google_Code-in/Evaluation_of_translation_of_an_existing_pair Read more]... |
|||
}} |
|||
{{Taskidea |
|||
|type=code, research |
|||
|title=Add apertium-anaphora support to a new language pair |
|||
|description=Make a branch of an Apertium language pair that doesn't use apertium-anaphora yet, and call it "anaphora". Manually add the correct antecedent to side ref of the anaphors in the output of biltrans, and modify t1x to change the anaphor based on its antecedent. Verify that it runs and gives the correct anaphor. See the [http://wiki.apertium.org/wiki/Anaphora_Resolution_Module documentation] of the apertium-anaphora module for help. |
|||
|tags=apertium-anaphora, transfer |
|||
|mentors=khannatanmai |
|||
}} |
|||
{{Taskidea |
|||
|type=code, research |
|||
|title=Add one markable to the arx file for a language pair |
|||
|description=The arx file is where we tell the anaphora resolution algorithm which patterns to detect and score, when we want to find the antecedent of an anaphor. Add one rule in this file which can help the algorithm find out the antecedent of an anaphor - specify the pattern to detect and the positive or negative score you want to give to the noun in this pattern. See the [http://wiki.apertium.org/wiki/Anaphora_Resolution_Module documentation] of the apertium-anaphora module for help. |
|||
|tags=apertium-anaphora, anaphora resolution |
|||
|mentors=khannatanmai, popcorndude |
|||
}} |
|||
{{Taskidea |
|||
|type=code |
|||
|title=Write a TextMate grammar for CG-3 syntax highlighting |
|||
|description=We want CG-3 files to be syntax highlighted in Github. They use TextMate-compatible grammars. See [https://github.com/TinoDidriksen/cg3/issues/48 issue 48] in the CG-3 repo. |
|||
|tags=cg, editors, tools |
|||
|mentors=Unhammer |
|||
}} |
|||
{{Taskidea |
|||
|type=code |
|||
|title=Make Apertium IRC bot's messaging system case-insensitive |
|||
|description=[[Begiak]] is Apertium's IRC bot. It has a messaging system, where you can say e.g. "begiak, tell randomuser thanks for the tip!" or "begiak: ask randomuser where they filed that issue", and the bot will deliver the message next time it sees randomuser say something. There's been [https://github.com/apertium/phenny/issues/488 a request] for begiak to recognise case-insensitive commands. Your job is to create a fix for this and submit a pull request to the repository with the fix. |
|||
|tags=python, irc |
|||
|beginner=yes |
|||
|mentors=JNW, popcorndude |
|||
}} |
|||
{{Taskidea |
|||
|type=code |
|||
|title=Make Apertium's IRC bot's updating of Apertium's wiki format numbers better |
|||
|description=[[Begiak]] is Apertium's IRC bot. It has a module that allows users on IRC to trigger a script that updates the Apertium wiki with statistics about Apertium modules. There have been [https://github.com/apertium/phenny/issues/485 complaints about the formatting of the numbers it writes]. Your job is to create a fix for this and submit a pull request to the repository with the fix. |
|||
|tags=python, irc, wiki |
|||
|beginner=yes |
|||
|mentors=JNW, popcorndude |
|||
}} |
|||
{{Taskidea |
|||
|type=code |
|||
|title=Create a new init script for Apertium's IRC bot |
|||
|description=[[Begiak]] is Apertium IRC bot. It runs on a low-power server that runs Debian. Sometimes that server is reset, and we have to manually restart begiak. The init script that used to control begiak no longer seems to work. Your task is to create a new init script that supports the normal sort of actions that init scripts do, and also the following options for begiak: the specific path to run it from, the user to run it as, miscellaneous arguments, and a log file to log its output. This init script should live in the repository in a reasonable place. There is a [https://github.com/apertium/phenny/issues/484 github issue describing this task]. |
|||
|tags=python, debian, init, irc |
|||
|mentors=JNW |
|||
}} |
|||
{{Taskidea |
|||
|type=documentation |
|||
|mentors=JNW, flammie, popcorndude |
|||
|title=Add comments to a dictionary defining the symbols used in it |
|||
|description=Add comments to a monolingual or bilingual dictionary file (.lexc/.dix, .dix) in the symbol definitions area that clarify what each symbol stands for. Also direct the comment reader to the Apertium wiki page on symbol definitions for more information. |
|||
|tags=dictionaries |
|||
|dup=10 |
|||
}} |
|||
{{Taskidea |
|||
|type=documentation |
|||
|mentors=JNW, popcorndude |
|||
|title=find symbols that aren't on the list of symbols page |
|||
|description=Go through the symbol definitions in Apertium dictionaries on GitHub (.lexc and .dix format), and document any symbols you don't find on the [[List of symbols]] page. This task is fulfilled by adding at least one class of related symbols (e.g., xyz_*) or one major symbol (e.g., abc), along with notes about what it means. |
|||
|tags=wiki,dictionaries |
|||
}} |
|||
{{Taskidea |
|||
|type=documentation |
|||
|title=document usage of the apertium-separable module |
|||
|mentors=JNW, khannatanmai, popcorndude |
|||
|description=Document which language pairs have included the [[apertium-separable]] module in its package, which have beta-tested the lsx module, and which are good candidates for including support for lsx. Add to [[Lsx_module/supported_languages|this wiki page]] |
|||
|tags=lsx, dictionaries, wiki |
|||
}} |
|||
{{Taskidea |
|||
|type=quality |
|||
|title=Beta-test the apertium-separable module |
|||
|mentors=JNW, ftyers, wei2912, khannatanmai, dolphingarlic, popcorndude |
|||
|description= [[Lsx_module#Creating_the_lsx-dictionary|create an lsx dictionary]] in both directions for any relevant and existing language pair that doesn't yet support it (as a "separable" branch in its GitHub repository), adding 10-30 entries to it in one or both directions. Thoroughly test to make sure the output is as expected. Report bugs/non-supported features and add them to [[Lsx_module#Future_work| future work]]. Document your tested language pair by listing it under [[Lsx_module#Beta_testing]] and in [[Lsx_module/supported_languages|this wiki page]] |
|||
|tags=lsx, dictionaries |
|||
|multi=yes |
|||
|dup=20 |
|||
}} |
|||
{{Taskidea |
|||
|type=code, quality |
|||
|title=script to test coverage of analyser over corresponding wikipedia corpus |
|||
|mentors=JNW, wei2912 |
|||
|description=Write a script (in python or ruby) that tests coverage of an Apertium analyser over the latest Wikipedia corpus in that language. One mode of this script should check out a specified language module to a given directory, compile it (or updates it if already existant), and then get the most recently Wikipedia nightly archive for that language and run coverage over it (as much in RAM if possible). In another mode, it should compile the language pair in a docker instance that it then disposes of after successfully running coverage. Scripts exist in Apertium already for finding where a Wikipedia is, extracting a Wikipedia archive into a text file, and running coverage. Ask a mentor for help finding these scripts. |
|||
|tags=python, ruby, wikipedia |
|||
}} |
|||
{{Taskidea |
|||
|type=code, design |
|||
|title=Make source browser headings sticky at bottom of window |
|||
|description=Make headings that are out of view (either below when at the top, or above when scrolled down) sticky on [https://apertium.github.io/apertium-on-github/source-browser.html Apertium source browser], so that it's clear what other headings exist. There is a [https://github.com/apertium/apertium-on-github/issues/22 github issue for this]. |
|||
|tags=css, javascript, html, web |
|||
|mentors=sushain, JNW, xavivars |
|||
|multi= |
|||
|beginner=no |
|||
}} |
|||
{{Taskidea |
|||
|type=code, design |
|||
|mentors=JNW, jjjppp, sushain, dolphingarlic |
|||
|tags=d3, javascript |
|||
|title=Integrate globe viewer into language family visualiser interface |
|||
|description=The [https://github.com/apertium/family-visualizations family visualiser interface] has four info boxes when a language is clicked on, and one of those boxes is empty. The [https://github.com/jonorthwash/Apertium-Global-PairViewer globe viewer] provides a globe visualisation of languages that we can translate a given language to and from. This task is to integrate the globe viewer for a specific language into the fourth box in the family visualiser. There is an [https://github.com/jonorthwash/Apertium-Global-PairViewer/issues/32 associated GitHub issue]. |
|||
|multi=no |
|||
|beginner=no |
|||
}} |
|||
{{Taskidea |
|||
|type=code |
|||
|mentors=JNW, jjjppp, dolphingarlic |
|||
|tags=d3, javascript |
|||
|title=Change hard-coded values to dynamic in the globe viewer's code |
|||
|description=The [https://github.com/jonorthwash/Apertium-Global-PairViewer globe viewer] provides a globe visualisation of languages that we can translate a given language to and from. This task is to clean up its source code by changing hard-coded values (e.g. scales and object sizes) to dynamic values so that the code will be easier to maintain in the future. There is an [https://github.com/jonorthwash/Apertium-Global-PairViewer/issues/24 associated GitHub issue]. |
|||
|multi=no |
|||
|beginner=no |
|||
}} |
|||
{{Taskidea |
|||
|type=code |
|||
|mentors=JNW, jjjppp, dolphingarlic |
|||
|tags=d3, javascript |
|||
|title=Fix fading for flyers in globe viewer |
|||
|description=The [https://github.com/jonorthwash/Apertium-Global-PairViewer globe viewer] provides a globe visualisation of languages that we can translate a given language to and from. Currently, the flyers, which are the 3D colored connections, fade as either end of the connection goes out of the current scope of the globe. However, this causes flyers that connect two far away languages to be invisible (see issue for example). This task is to change the current fading function to account for far away connections and allow them to stay visible. There is an [https://github.com/jonorthwash/Apertium-Global-PairViewer/issues/22 associated GitHub issue]. |
|||
|multi=no |
|||
|beginner=yes |
|||
}} |
|||
{{Taskidea |
|||
|type=design |
|||
|mentors=JNW, ftyers |
|||
|tags=UD, design, svg |
|||
|title=Design a logo for UD Annotatrix |
|||
|description=UD Annotatrix needs a better logo, or set of logos. Have a look at the [https://github.com/jonorthwash/ud-annotatrix/tree/master/server/public current logos] and [https://jonorthwash.github.io/ud-annotatrix/ see them in use]. Design a potential replacement logo that meets the following requirements: somehow incorporates what UD Annotatrix is / is for, is not "cluttered" (like the current cat logo), and can be used at different sizes. |
|||
|multi=yes |
|||
|beginner=no |
|||
}} |
|||
{{Taskidea |
|||
|type=quality, documentation, design |
|||
|mentors=* |
|||
|tags=video, tutorial |
|||
|title=Video tutorial: installing Apertium, adding to dictionary, and submitting a PR |
|||
|description=Post a video online that (1) demonstrates how to install Apertium on an operating system of your choice, (2) demonstrates how to clone and compile an Apertium translation pair of your choice, (3) shows how to add a new word to the dictionary (categorised correctly), and (4) shows how to submit the updated dictionary as a pull request to Apertium's git repository. Add a link to the video on the [http://wiki.apertium.org/wiki/Installation#Installation_Videos installation videos page] of the Apertium wiki.<br/>The title of the video should make it easy to find, and so should probably be similar to the title of this task. We recommend a screencast with voice-over posted to YouTube, but the format and venue are up to you as long as it is publicly accessible for long term. Here are [https://www.youtube.com/playlist?list=PLHldb9r6QkVFsuxlAoVS-OL32aurUOZLC some example videos] that are relevant but that could probably be improved upon.<br/>The video **does not have to be in English**; we can evaluate it in any of the following languages: %ZZZ%. Please let us know when you claim the task what language you plan to create the video in, so that we know which mentor(s) should primarily work to evaluate your task. |
|||
|multi=200 |
|||
|beginner=yes |
|||
}} |
|||
{{Taskidea |
|||
|type=quality |
|||
|mentors=mlforcada, anakuz, xavivars, fotonzade, sevilay, Unhammer, eirien, dolphingarlic, wei2912, marcriera, padth4i, Oguz, JNW, jjjppp |
|||
|tags=xml, dictionaries |
|||
|title=Identify and add 100 new entries to a bilingual dictionary |
|||
|description=Our translation systems require large lexicons so as to provide production-quality coverage of any input data. This task requires the student to add 100 new words to a bidirectional dictionary. Choose one of the language pairs listed below, and with the help of your mentor, identify some text in one of the two languages, and run the text through Apertium's translator for that language pair to identify 100 unknown forms. As needed, add the stems of these forms to the individual languages' analysers in an appropriate way so that these words are analysed correctly. Your submission should be in the form of a pull request to each of the appropriate repositories on GitHub.<br/>The language pairs we can mentor for this task are the following: %ALLPAIRS%.<br/> [http://wiki.apertium.org/wiki/Task_ideas_for_Google_Code-in/Grow_bilingual More instructions for this task here]... |
|||
|multi=40 |
|||
|dup=10 |
|||
|beginner=yes |
|||
}} |
|||
{{Taskidea |
|||
|type=quality |
|||
|mentors=mlforcada, anakuz, xavivars, fotonzade, ftyers, sevilay, eirien, dolphingarlic, wei2912, marcriera, padth4i, Oguz, JNW |
|||
|tags=xml, dictionaries |
|||
|title=Identify and add 250 new entries to a bilingual dictionary |
|||
|description=Our translation systems require large lexicons so as to provide production-quality coverage of any input data. This task requires the student to add 250 new words to a bidirectional dictionary. Choose one of the language pairs listed below, and with the help of your mentor, identify some text in one of the two languages, and run the text through Apertium's translator for that language pair to identify 250 unknown forms. As needed, add the stems of these forms to the individual languages' analysers in an appropriate way so that these words are analysed correctly. Your submission should be in the form of a pull request to each of the appropriate repositories on GitHub.<br/>The language pairs we can mentor for this task are the following: %ALLPAIRS%.<br/> [http://wiki.apertium.org/wiki/Task_ideas_for_Google_Code-in/Grow_bilingual More instructions for this task here]... |
|||
|multi=40 |
|||
|dup=10 |
|||
|beginner=no |
|||
}} |
|||
{{Taskidea |
|||
|type=quality |
|||
|mentors=fotonzade, JNW, ftyers, anakuz, xavivars, mlforcada, shardulc, sevilay, Unhammer, dolphingarlic, wei2912, marcriera |
|||
|tags=xml, dictionaries |
|||
|title=Post-edit 500 sentences of a public domain text |
|||
|description=Many of our systems benefit from statistical methods used with (ideally public domain) bilingual data. For this task, you need to translate a public domain text using an available machine translation system (Apertium preferred) and clean up the translation yourself manually. Commit the source text and post-edited translation (in plain text format) to an existing (via pull request) or if needed new github repository for the language pair in dev/ or texts/ folder. The texts are subject to mentor approval.<br/>The language pairs we can hypothetically mentor for this task (pending their existence) are the following: %ALLPAIRS%. |
|||
|multi=40 |
|||
|dup=10 |
|||
|beginner=yes |
|||
}} |
|||
{{Taskidea |
|||
|type=research |
|||
|mentors=khannatanmai, sevilay, padth4i |
|||
|tags=evaluation |
|||
|title=Evaluate an existing Apertium translation pair on a text |
|||
|description= Pick an existing Apertium language pair and get a parallel text for that language pair. Translate the text using the Apertium translation pair and evaluate the translation using an automatic evaluation metric like BLEU and/or evaluate it manually.<br/>The language pairs we can mentor for this task (pending their existence) are the following: %ALLPAIRS%.<br/>[http://wiki.apertium.org/wiki/Task_ideas_for_Google_Code-in/Evaluation_of_translation_of_an_existing_pair Read more]... |
|||
|multi=40 |
|||
|dup=10 |
|||
}} |
|||
<!-- {{Taskidea |
|||
|type=quality |
|||
|mentors=* |
|||
|tags=localisation |
|||
|title=Complete website localisation in a language not fully localised |
|||
|description= |
|||
|multi= |
|||
}} --> |
|||
<!-- NEW TASKS BELOW --> |
|||
</table> |
|||
==Mentors== |
|||
These are languages that can be substituted for AAA and/or BBB for tasks each mentor is listed to mentor above. |
|||
If you do not see your language here, ask. We may be able to mentor or find you a mentor. |
|||
{|class=wikitable |
|||
! Mentor !! Languages |
|||
|- |
|||
| ftyers || eng, spa, cat, fra, nor, rus, por, swe, tur, gag, aze |
|||
|- |
|||
| JNW || eng, spa, fra, rus, tur, gag, aze, kaz, kir, kaa, tat, bak, kum, nog, kaa, uzb, uig, crh, khk, yid |
|||
|- |
|||
| anakuz || grn, spa, por, rus |
|||
|- |
|||
| fotonzade || eng, tur, aze, uig, tat, crh, kmr, ckb, fas |
|||
|- |
|||
| xavivars || cat, spa, eng, fra |
|||
|- |
|||
| Unhammer || nno, nob, swe, dan, fao, sme, ovd |
|||
|- |
|||
| shardulc || eng, fra, mar, hin, urd, kan |
|||
|- |
|||
| m-alpha || eng, fra, byv |
|||
|- |
|||
| popcorndude || eng, spa, cym, heb |
|||
|- |
|||
| sevilay || eng, ara, tur, kaz, aze, tat, gag, uig, uzb, crh, kum |
|||
|- |
|||
| eirien || sah, rus, eng |
|||
|- |
|||
| khannatanmai || eng, hin |
|||
|- |
|||
| flammie || fin, krl, olo, hun, nio, kpv, mdf, tlh, fra, swe, eng, est, ekk, vro |
|||
|- |
|||
| dolphingarlic || afr, deu, eng |
|||
|- |
|||
| wei2912 || eng, zho |
|||
|- |
|||
| marcriera|| cat, spa, eng, ron |
|||
|- |
|||
| padth4i|| eng, mal, hin |
|||
|- |
|||
| Oguz|| eng, tur, uig, aze, crh |
|||
|- |
|||
| mlforcada || eng, cat, eus, fra, por, glg, spa, gle, bre |
|||
|- |
|||
| ayushjain || eng, hin |
|||
|- |
|||
| jjjppp || eng, lat |
|||
|} |
|||
== Counts == |
|||
Last updated by [[User:Firespeaker|Firespeaker]] ([[User talk:Firespeaker|talk]]) 07:30, 28 October 2019 (CET). |
|||
{| class="sortable wikitable" |
|||
|- |
|||
! scope="col" | Category |
|||
! scope="col" | Count |
|||
|- |
|||
|{{sc|code}} |
|||
|align="right"|16 |
|||
|- |
|||
|{{sc|documentation}} |
|||
|align="right"|4 |
|||
|- |
|||
|{{sc|research}} |
|||
|align="right"|11 |
|||
|- |
|||
|{{sc|quality}} |
|||
|align="right"|8 |
|||
|- |
|||
|{{sc|design}} |
|||
|align="right"|2 |
|||
|- class="sortbottom" |
|||
!Total |
|||
|align="right"|33 |
|||
|} |
|||
[[Category:Google Code-in]] |
[[Category:Google Code-in]] |
Latest revision as of 06:23, 5 December 2019
Contents |
This is the task ideas page for Google Code-in, here you can find ideas on interesting tasks that will improve your knowledge of Apertium and help you get into the world of open-source development.
The people column lists people who you should get in contact with to request further information. All tasks are 2 hours maximum estimated amount of time that would be spent on the task by an experienced developer, however:
- this is the time expected to take by an experienced developer, you may find that you spend more time on the task because of the learning curve.
Categories:
- code: Tasks related to writing or refactoring code
- documentation: Tasks related to creating/editing documents and helping others learn more
- research: Tasks related to community management, outreach/marketting, or studying problems and recommending solutions
- quality: Tasks related to testing and ensuring code is of high quality.
- design: Tasks related to user experience research or user interface design and interaction
Clarification of "multiple task" types
- multi = number of students who can do a given task (GCI's "max instances")
- dup = number of times a student can do the same task
You can find descriptions of some of the mentors here.
Task ideas[edit]
The current task ideas here are for 2019. See Talk:Task ideas for Google Code-in for task ideas from previous years.
Mentors[edit]
These are languages that can be substituted for AAA and/or BBB for tasks each mentor is listed to mentor above.
If you do not see your language here, ask. We may be able to mentor or find you a mentor.
Mentor | Languages |
---|---|
ftyers | eng, spa, cat, fra, nor, rus, por, swe, tur, gag, aze |
JNW | eng, spa, fra, rus, tur, gag, aze, kaz, kir, kaa, tat, bak, kum, nog, kaa, uzb, uig, crh, khk, yid |
anakuz | grn, spa, por, rus |
fotonzade | eng, tur, aze, uig, tat, crh, kmr, ckb, fas |
xavivars | cat, spa, eng, fra |
Unhammer | nno, nob, swe, dan, fao, sme, ovd |
shardulc | eng, fra, mar, hin, urd, kan |
m-alpha | eng, fra, byv |
popcorndude | eng, spa, cym, heb |
sevilay | eng, ara, tur, kaz, aze, tat, gag, uig, uzb, crh, kum |
eirien | sah, rus, eng |
khannatanmai | eng, hin |
flammie | fin, krl, olo, hun, nio, kpv, mdf, tlh, fra, swe, eng, est, ekk, vro |
dolphingarlic | afr, deu, eng |
wei2912 | eng, zho |
marcriera | cat, spa, eng, ron |
padth4i | eng, mal, hin |
Oguz | eng, tur, uig, aze, crh |
mlforcada | eng, cat, eus, fra, por, glg, spa, gle, bre |
ayushjain | eng, hin |
jjjppp | eng, lat |
Counts[edit]
Last updated by Firespeaker (talk) 07:30, 28 October 2019 (CET).
Category | Count |
---|---|
code | 16 |
documentation | 4 |
research | 11 |
quality | 8 |
design | 2 |
Total | 33 |