Difference between revisions of "User:Ahmed Siam/GSoC2023Proposal"
Jump to navigation
Jump to search
Ahmed Siam (talk | contribs) (Merge the Coding Challenge and Work done sections) |
Ahmed Siam (talk | contribs) (Add Project description and work plan) |
||
Line 29: | Line 29: | ||
== Proposal: Internationalization of Apertium Tools == |
== Proposal: Internationalization of Apertium Tools == |
||
+ | Apertium tools are currently hard-coded as english-only. |
||
− | * TODO |
||
+ | |||
+ | This project aims to internationalize them so that they can be localized easily to other languages. |
||
+ | |||
+ | Tools that will be internationalized:- |
||
+ | * https://github.com/apertium/lttoolbox |
||
+ | * https://github.com/apertium/apertium |
||
+ | * https://github.com/apertium/apertium-lex-tools |
||
+ | * https://github.com/apertium/apertium-separable |
||
+ | * https://github.com/apertium/apertium-recursive |
||
+ | * https://github.com/apertium/apertium-anaphora |
||
+ | * https://github.com/apertium/lexd |
||
+ | |||
+ | Note: |
||
+ | * Internationalization(i18n) and Localization(l10n) are not the same thing. |
||
+ | * In summary, i18n is related to programming while l10n is related to translation. |
||
+ | * for more details about this, take a look at https://en.wikipedia.org/wiki/Internationalization_and_localization. |
||
== Why should Google and Apertium sponser it? == |
== Why should Google and Apertium sponser it? == |
||
Line 46: | Line 62: | ||
== Work Plan == |
== Work Plan == |
||
+ | {| class="wikitable" border="1" |
||
− | * TODO |
||
+ | |- |
||
+ | ! Time Period |
||
+ | ! Goal |
||
+ | ! Deliverable |
||
+ | |- |
||
+ | | Community Bonding Period |
||
+ | May 4-28 |
||
+ | | Discuss and define more details about the project and initialize it. |
||
+ | | |
||
+ | |- |
||
+ | | May 29 - June 26 |
||
+ | | Internationalize lttoolbox |
||
+ | | PR on lttoolbox repository |
||
+ | |- |
||
+ | | June 27 - July 10 |
||
+ | | Internationalize apertium |
||
+ | | PR on apertium repository |
||
+ | |- |
||
+ | |- |
||
+ | | '''midterm evaluation''' |
||
+ | | lttoolbox and apertium internationalized |
||
+ | | |
||
+ | |- |
||
+ | | July 11 - 24 |
||
+ | | Internationalize remaining tools |
||
+ | | PRs on apertium-separable, apertium-anaphora, apertium-recursive, lexd, and apertium-lex-tools |
||
+ | |- |
||
+ | | July 25 - August 21 |
||
+ | | Unknown |
||
+ | | |
||
+ | |- |
||
+ | | '''final evaluation''' |
||
+ | | Project done |
||
+ | | |
||
+ | |} |
||
+ | |||
+ | == Time Commitments == |
||
+ | * I will have final exams in June so i will assign 10 hours a week for the project until i finish my exams. |
||
+ | * I don't have time commitments in the coding period after final exams. |
||
[[Category:GSoC_2023_student_proposals]] |
[[Category:GSoC_2023_student_proposals]] |
Revision as of 15:50, 24 March 2023
Google Summer of Code 2023 proposal draft
Contents
Contact
- Name: Ahmed Siam
- Email: aahs.coder@gmail.com
- IRC: AhmedSiam
- GitHub: https://github.com/ahmedsiam0
- Linkedin: https://www.linkedin.com/in/ahmedasiam
- Timezone: UTC+2
Background
- I am a freshman computer science student at Ain Shams University in Egypt.
- Native Language: Arabic
- Second Language: English
Skills
- C++
- Linux Basics
- Git
Why am i interested in Apertium?
- I found that Apertium is a suitable place to learn about how open source projects operate and how can i take part in.
- It has an interesting and active community.
Proposal: Internationalization of Apertium Tools
Apertium tools are currently hard-coded as english-only.
This project aims to internationalize them so that they can be localized easily to other languages.
Tools that will be internationalized:-
- https://github.com/apertium/lttoolbox
- https://github.com/apertium/apertium
- https://github.com/apertium/apertium-lex-tools
- https://github.com/apertium/apertium-separable
- https://github.com/apertium/apertium-recursive
- https://github.com/apertium/apertium-anaphora
- https://github.com/apertium/lexd
Note:
- Internationalization(i18n) and Localization(l10n) are not the same thing.
- In summary, i18n is related to programming while l10n is related to translation.
- for more details about this, take a look at https://en.wikipedia.org/wiki/Internationalization_and_localization.
Why should Google and Apertium sponser it?
- the Internationalization of the tools makes it easier for non-english users to use it.
how and who it will benefit in society?
- It will make the use of Apertium tools easier for non-english users.
Coding Challenge
- I have done the coding challenge related to this project and its code can be found here.
- I have also written a program that enables to internationalize shell scripts and sent a pull request to the lttoolbox repo with the program integrated (can be found here).
Work Plan
Time Period | Goal | Deliverable |
---|---|---|
Community Bonding Period
May 4-28 |
Discuss and define more details about the project and initialize it. | |
May 29 - June 26 | Internationalize lttoolbox | PR on lttoolbox repository |
June 27 - July 10 | Internationalize apertium | PR on apertium repository |
midterm evaluation | lttoolbox and apertium internationalized | |
July 11 - 24 | Internationalize remaining tools | PRs on apertium-separable, apertium-anaphora, apertium-recursive, lexd, and apertium-lex-tools |
July 25 - August 21 | Unknown | |
final evaluation | Project done |
Time Commitments
- I will have final exams in June so i will assign 10 hours a week for the project until i finish my exams.
- I don't have time commitments in the coding period after final exams.