34
edits
(5 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
* Google summer of code is an excellent opportunity for a student like me to work with other developers on a sophisticated software that has a lot of users. I hope to become a better and more experienced developer and to hone my soft skills by collaborating with the developers/maintainers of Octave. | * Google summer of code is an excellent opportunity for a student like me to work with other developers on a sophisticated software that has a lot of users. I hope to become a better and more experienced developer and to hone my soft skills by collaborating with the developers/maintainers of Octave. | ||
** I don't have any previous experience with the GSoC. | ** I don't have any previous experience with the GSoC. | ||
* I used Octave a lot as an open-source alternative to | * I used Octave a lot as an open-source alternative to MATLAB. It was extremely helpful for me as a student.Thus, I want to help in enhancing and adding to this important project. | ||
== C: Contact == | == C: Contact == | ||
Line 21: | Line 21: | ||
** Helping in implementing the assembler | ** Helping in implementing the assembler | ||
** integrating the system. | ** integrating the system. | ||
* I | * I successfully added the new functions "startsWith" and "endsWith" to Octave[https://savannah.gnu.org/bugs/?57041]. | ||
* I submitted a patch to add the new function "clipboard" to Octave[https://savannah.gnu.org/bugs/?57699]. | |||
== F: Feeling fine == | == F: Feeling fine == | ||
Line 28: | Line 29: | ||
* I used Mercurial to submit a patch and have a good experience with other version control systems like git. | * I used Mercurial to submit a patch and have a good experience with other version control systems like git. | ||
* I built Octave using make tool and was able (with the help of the maintainers) to add functions to the build system. | * I built Octave using make tool and was able (with the help of the maintainers) to add functions to the build system. | ||
* What will make me actively stay in the community that I want to help in developing | * What will make me actively stay in the community that I want to help in developing Octave as it helped me in my study. besides, I believe that I will learn a lot from this. | ||
== O: Only out of interest == | == O: Only out of interest == | ||
* I heard about | * I heard about Octave approximately two years ago in my college as an open source alternative for MATLAB since we have projects that used MATLAB and we needed a software with similar capabilities. | ||
* The first question concerning Octave I could not find an answer to rather quickly was how to add to the build system. With some searching and help from IRC channel and maintainers I was able to solve it. | * The first question concerning Octave I could not find an answer to rather quickly was how to add to the build system. With some searching and help from IRC channel and maintainers I was able to solve it. | ||
Line 50: | Line 51: | ||
== Y: Your task == | == Y: Your task == | ||
* I chose JSON encode/decode project. | * I chose JSON encode/decode project. | ||
* My project will focus on creating | * My project will focus on creating MATLAB compatible jsonencode and jsondecode functions. This involves proper documentation of the work and unit tests to ensure the correctness of the implementation | ||
* This is my elaborated proposal [https://docs.google.com/document/d/1wmQVZseVSDv6I33449r8hCDG1DmM1hei0zdkZspDpTQ/edit?usp=sharing] | * This is my elaborated proposal [https://docs.google.com/document/d/1wmQVZseVSDv6I33449r8hCDG1DmM1hei0zdkZspDpTQ/edit?usp=sharing] | ||
* A detailed timeline is provided on the elaborated proposal. My milestones will be: | * A detailed timeline is provided on the elaborated proposal. My milestones will be: | ||
** | ** Deliver the test suite. | ||
** | ** Deliver jsondecode. | ||
** | ** Deliver jsonencode. | ||
[[Category: Summer of Code]] | [[Category: Summer of Code]] |
edits