Page MenuHomePhabricator

Lingua Libre v3.0 enhancement
Open, Needs TriagePublic

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

Event Timeline

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

Hi @Yug

Thank you for adding your project for GSOC 2024.

A few questions/suggestions:

  • The MicroTasks is link to the full Lingua-libre project workboard. This might be a bit confusing for contributors as they would be unsure of what to work on. Is it possible to add what "column" (e.g Backlog) or preferable the link to the Phabricator ticket/task (eg: https://phabricator.wikimedia.org/T342086). That would be really helpful. Keep in mind that Micro tasks are short tasks that test the skill set and ability of a prospective intern to work successfully on the project.
  • Does "others" stand for other microtasks or other relevant links? Kindly add what it stands for to the description.
  • Do you have a second mentor in mind for this project? We recommend that each project has two mentors, with at least one mentor with a technical background.
  • Please can you add the expected size of project it can be either: 90, 175 or 350 hours. If possible please also add, an easy, intermediate or hard/difficult rating. This helps the more inexperienced folks not get overwhelmed and they can focus on reviewing easy project ideas.

Thank you!

Hi @Maryann-Onyinye, this is my first time volunteering as a GSoC mentor. So, if I ask questions you deem stupid, dont hesitate to point me towards places I can find the information by myself — I'm currently quite busy so this is why I'm writing this answer, as a way to start getting most of the job done.

  • I'll have a look at our Phaby and flag and/or create these micro tasks as appropriate. Would coming back to you in a week be fine?
  • I don't see an "others" in the ticket description. @Yug maybe you already edited that out?
  • The task already lists two mentors (Yug and myself). Are you asking for a third mentor instead?
  • Do you have documentation and/or a list of examples I can have a look at so I can make sure this estimate is as accurate as can be (especially for the difficulty rating) ?

Please pardon me answering your questions with another batch of questions. I'm quite excited to submit this as a GSoC project - I want to make sure we do it right, so that the interns can have a fun time contributing to Lingua Libre.

Hi @Poslovitch

We're thrilled to have you on board as a mentor for the GSOC 2024 program. Below are some valuable resources tailored to assist you as a first-time mentor:

Additionally, we have a dedicated Zulip group for Outreachy and GSOC mentors, providing a platform to ask questions and learn from other experienced mentors. Simply send me an email (oonifade@wikimedia.org), and I'll add you and @Yug to the group. I will also use your emails to add you both to Google GSOC 2024 platform.

Regarding your queries:

  • GSOC contributions will commence on Monday, the 18th. It's advisable to have the microtasks ready by Thursday so I can announce to the contributors that a new project has been added before the official kick-off date.
  • Concerning the heading "Others" under "MicroTasks" in this Ticket, does it signify "other microtasks or other relevant links"? Clarification would be beneficial to avoid confusion among participants.
  • The above comment was made before you were added as a mentor.
  • Certainly! Here's a list of all the accepted projects for this round: https://www.mediawiki.org/wiki/Google_Summer_of_Code/2024#Ideas_for_projects

Feel free to ask any questions you may have—I'm more than happy to assist.

Best regards,

@Maryann-Onyinye hello, thank you for your explanations and pointers to relevant resources !

We will add pointers to the relevant "to do" phabricator microtasks / first issue shortly.

We will finish this Phabricator description this coming days. The "Others"section refered to "Other resources" central to Lingualibre. To increase clarity, I renamed the section into "Project's homepages".

When this writing is solved, we will restore our sections so they appear on mediawiki:Google_Summer_of_Code .

Best regards,

Yug updated the task description. (Show Details)

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.