Page MenuHomePhabricator

Lingua Libre Django : GSOC24 applicants
Closed, ResolvedPublic

Description

Brief summary

In the field of Language diversity, Wikimedia Foundation and Wikimedia France have supported LinguaLibre.org, a single page apps to rapidly record vocabulary of the world. Over 240 languages and 1.2 millions audio-words have been recorded into Wikimedia sites through this project. To follow our growth, we are migrating away from current backend (wikibase, blazegraph) which lags scalability with limited query speed, no API, and duplication of data. A Python Django / Vuejs revamp have been engaged but requires more work to be pushed into production and upgraded into an elegant service.

Skills required

  • Python > Django
  • NodeJS > VueJS
  • CSS (clean flat design)

Possible mentor(s)

Microtasks

Proposals by order of arrival :

Others:

Finalists:

  • Phabricator
    • microtask 2: T354623 Reproduce legacy layout for the Record step for @Pushkar7077 (please finish task before or on March 30th)
    • microtask 1: T354627 Dark mode for @Jatinder190124
    • microtask 3: T354624 Reproduce legacy layout for the Review step for @Jatinder190124 (please finish task before or on March 30th)
    • microtask 4: T354616 Add API route DELETE /locutors/my/:id/languages/:id to remove a spoken language from a locutor for @Zhjiang1103 (please finish task before or on March 30th)
    • microtask 5 : T354633 Implement a "SiteNotice" [not distributed].

CV reviewed but not selected:

Links to easy and self-contained tasks on Phabricator that students could work on to get familiar with the project. GSoC / Outreachy candidates are required to complete microtasks during the application period to prove their ability to work on a three month long project

Workload

  • 350h
  • Difficult

Project's homepages

Related Objects

StatusSubtypeAssignedTask
In ProgressYug
ResolvedYug
DeclinedZhjiang1103
ResolvedRequestbd808
ResolvedJatinder190124
ResolvedFeatureJatinder190124
ResolvedJatinder190124
ResolvedRequestbrennen
ResolvedPushkar7077
ResolvedPushkar7077
ResolvedRequestbrennen
ResolvedPushkar7077
ResolvedFeaturePushkar7077
ResolvedFeaturePushkar7077
ResolvedFeaturePushkar7077
ResolvedSaltykheera
ResolvedPushkar7077
ResolvedPushkar7077
ResolvedPushkar7077
ResolvedFeaturePushkar7077
ResolvedFeaturePushkar7077
ResolvedFeaturePushkar7077
ResolvedFeaturePoslovitch
ResolvedFeatureZhjiang1103
ResolvedFeaturePushkar7077
ResolvedFeaturePushkar7077
ResolvedFeaturePushkar7077
ResolvedFeaturePushkar7077
ResolvedFeaturePushkar7077
OpenFeatureNone
ResolvedPushkar7077
ResolvedPushkar7077
ResolvedPushkar7077
ResolvedBUG REPORTPushkar7077
DeclinedAditya
ResolvedFeatureSaltykheera
ResolvedYug

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes

Hey @Yug ! Following up on our conversation here https://phabricator.wikimedia.org/T354627, I'm looking forward to contributing to this project.

Yug updated the task description. (Show Details)

@Maryann-Onyinye hello ! I think we are good here. Workload, Microtask, and Mentors have been clarified. More microtask will be added this weekend (after weekdays).
We have one applicant already, maybe two.
I would like to restore Lingualibre's section on mediawiki's wiki so we get the proper visibility.

Hey @Yug ! I have setup the project locally. Both the backend and frontend are up and running.
Here are some doubts:

  • Currently, I have not set oauth key and secret in config.ini. Do I need to set these as I am not able to use Record wizard and Log In button on my local deployment.
  • Also do i need to create a Beta Cluster Wikimedia account?

Hi @Yug @Poslovitch, I am here from the reference of hugolpz (https://github.com/hugolpz).

After I made contributions and solved issues for the Signit extension, I received an email where hugoplz recommended I check out this project, so I have cloned the project and set it up locally. I would like to contribute to this project as a contributor and also want to actively work on this project through GSOC.

I haven't received the repository access yet, can you please provide it to me.

Regards,
Pushkar
https://github.com/pushkar707
http://pushkarbansal.me/

Hi and thank you for your interest! Please check thoroughly https://www.mediawiki.org/wiki/New_Developers (and all of its communication section!). The page covers how to get started, assigning tasks, task status, how to find a codebase, how to create patches, where to ask general development questions and where to get help with setup problems, and how to ask good questions. Thanks a lot! :)

Yug updated the task description. (Show Details)

Hi @Shashankmittaliitbhu and @Pushkar7077,

@SashankKantamsetti You will indeed need to create a Beta Cluster Wikimedia account. This account will allow you to create an OAuth consumer on the Beta Cluster as well as log into the Record Wizard.
The instructions (although a bit messy) to setup your own OAuth consumer for localhost development can be found here: https://gitlab.wikimedia.org/repos/wikimedia-france/lingua-libre/lingua-libre/-/blob/main/doc/AUTHENTICATION.md.

@Pushkar7077 The Lingua Libre repository is hosted WMF's Gitlab : https://gitlab.wikimedia.org/repos/wikimedia-france/lingua-libre/lingua-libre. I don't know if people still need to manually apply for an account there or if you can create it by yourself. Either way, once you're there, you can use it like any other GitLab instance : fork the project, push changes to your fork, then create a merge request (also known as Pull Request on GitHub) and I will happily review your changes!

Hello @Maryann-Onyinye , I saw another project has the following to do :

  • Replied to the Wikitech-l email : see here
  • Signed up on Google Summer of Code platform.

Should we also to this or are those duplicate of our other actions (section declaring project and mentors on mediawiki.org ) ?

Hello @Maryann-Onyinye , I saw another project has the following to do :

Should we also to this or are those duplicate of our other actions (section on mediawiki.org )

Hi @Yug
Thank you for sharing. Please work on the first to-do:

I have sent an invite to join the GSOC platform please check your email. Kindly share the email of your co-mentor @Poslovitch and i'd add to the Zulip chat and GSOC platform.

Thanks

@Yug @Poslovitch I am a contributor to wikimedia organization.
And I really liked the project and I want to work on this project for the GSOC24 .
please let me know which issue I should pick in order to get Selected for the GSOC24 .
I am attaching my CV demonstrating my skillset for the project
https://jatinderg683.hackerresume.io/a0490a93-bab5-4093-869b-3791bef6c59d

Please let me know if you already selected someone for this project ?

Hi and thank you for your interest! Please check thoroughly https://www.mediawiki.org/wiki/New_Developers (and all of its communication section!). The page covers how to get started, assigning tasks, task status, how to find a codebase, how to create patches, where to ask general development questions and where to get help with setup problems, and how to ask good questions. Thanks a lot! :)

Hi @Poslovitch,

How to generate the oAuth key and secret?

@Pushkar7077 For technical questions, you need to ping to @Poslovitch . He initiated the current codebase.

Yug updated the task description. (Show Details)
Yug added a subscriber: Zhjiang1103.

Hi all, I'm Aditya Suthar, a third-year Computer Science student at Engineering College Bikaner. I'm eager to contribute to your project through the Google Summer of Code program. I have some experience in Python and Django. Can I get a backend-based microtask @Yug @Poslovitch

Yug updated the task description. (Show Details)

as per the guidlines I am attaching my final edited proposal to this task

Yug updated the task description. (Show Details)
Yug added a subscriber: Mhmohona.
Yug renamed this task from Lingua Libre v3.0 enhancement to Lingua Libre Django.Sep 26 2024, 9:44 AM
Yug closed this task as Resolved.
Yug triaged this task as Low priority.
Yug changed the status of subtask T354633: Implement a "SiteNotice" from Open to In Progress.Dec 17 2024, 10:53 AM
Yug renamed this task from Lingua Libre Django to Lingua Libre Django : GSOC24 applicants.Jan 31 2025, 11:04 PM