34
edits
(7 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 13: | Line 13: | ||
== E: Coding experience == | == E: Coding experience == | ||
* I have a good knowledge of C++ and used it in many projects. | * I have a good knowledge of C++ and used it in many projects. | ||
* I have been using | * I have been using Octave/MATLAB for about two years. I am familiar with some packages like: Control and Signals. I wrote many m-scripts and used Simulink. | ||
* I have a good knowledge of Qt and made two University projects using it. | * I have a good knowledge of Qt and made two University projects using it. | ||
* I have a good knowledge of Python and a fair knowledge of Java. | * I have a good knowledge of Python and a fair knowledge of Java. | ||
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 27: | Line 28: | ||
* I am familiar with mailing list and subscribed to it. | * I am familiar with mailing list and subscribed to it. | ||
* 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 | * 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 49: | 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