Skip to content

Coding projects

Starbeamrainbowlabs edited this page May 14, 2019 · 6 revisions

The following are some ideas for potential projects to submit to coding programs such as Google Summer of Code or Google Code-in. See also the list of projects for the Season of Docs program.

Implement multi-language support for the node client

  • Summary: The node client does not have the ability to show pages from different languages. We already have the translated pages in our repo. The client just needs to consume the language info and show the correct page. Please see https://github.com/tldr-pages/tldr/blob/master/CLIENT-SPECIFICATION.md#language for more info on how to consume this information.
    • Extended goal: This project could also tackle adding multi-language support to the other popular clients, such as the python one.
  • Required skills: Node.js, JavaScript
  • Difficulty: easy
  • Potential mentors: @agnivade

Convert the linter from C++/lex/yacc to a more popular language

  • Summary: Convert our current unmaintainable linter into something that's more maintainable and understood by more people. It is suggested that this npm package be investigated as a starting point, but using JavaScript is not required.
  • Required skills: knowledge of lexing/parsing (very useful)
  • Difficulty: challenging
  • Potential mentors: @sbrl

Implement a system for page translation

  • Summary: We need an efficent and streamlined way of managing translations. A potential approach using po4a has been proposed in #2793, but ideally we'd like something as frictionless as possible both for maintainers and for contributors. One possibility is integrating with a collaborative translation platform -- either open source like Weblate or TranslateWiki, or a free-for-open-source one like Crowdin or Transifex.
  • Required skills: CI / l10n / i18n
  • Difficulty: challenging
  • Potential mentors: @mebeim?
Clone this wiki locally