A: An introduction
- My name is Nazar Gerasymchuk. I’m a student of 6 year of studying (now, I’m getting Master degree). I’m specialized on "Technologies and Theory of Programming" at Cybernetics Department of Taras Shevchenko National University of Kyiv. I speak English, Ukrainian and Russian.
- I have a burning desire to take a part in GSoC-2013 as a student this year. I see possibility to make my personal contribution into open source in general and into Octave in particular with GSoC 2013-team. I hope to improve next skills: programming, teamwork, applying of version control systems, and so on. I have no previous experience with the GSoC.
- As I'm a big GNU/Linux fan, I used Octave and Scilab for some study purposes and I love them.
C: Contact
- tr0 at #octave
- UTC+3
- I usually code around 9.00 to 18.00 including some coffee break.
E: Coding experience
- I use Qt as main development framework for a 3 years. Before, I programmed on pure C and C++. Have experience using of STL and little bit of boost. For some studying purposes, used Matlab, Scilab, Octave, so I have basic knowledge and skills. For some small projects I used OpenGL.
- I'm interested in bash, Python, Free Pascal. I adore LaTeX and use it for printing purposes for a long time.
- Really, I have no such development experience, but I want get it. I have experience in translating opensource programs and took part in few small projects with 2 developers in team (using svn, git) as developer.
- The biggest project: QRegistrator -- is still under development, project for university. I'm only one developer. This is desktop application, thin client for handling in(out)come documents in MySQL database, printing that documents, finding by criteria, preparing reports.
I learned a bit about application architecture, and about product specifications.
- Please state the commits and patches you already contributed to Octave. This question (one of the most important parts by the way) is the only part of your application our wiki admins will edit for you even after the application deadline. Code sometimes speaks louder than many words do.
F: Feeling fine
- I know what is IRC and mailing lists. So, I need no guidance.
- Really, I haven't use Mercurial, but I used SVN and GIT
- I'm familiar with Wiki
- For my C++/Qt projects at GNU/Linux and MS Windows I use such tools: GCC (MinGW), clang; cppcheck for static analisys; valgrind for profiling.
- What will make you actively stay in our community after this GSoC is over?
I think, that most interesting part is communication with people. So, if I'll speak with interesting people, we can keep our connection even after GSoC.
O: Only out of interest
- Did you ever hear about Octave before?
We had open source addicts crew at university (Opensource university meetup) and made meetings related to educational software. Octave was one of our point of interest. Actually we found it at Ubuntu proposed apps and I am glad we found it.
- What was the first question concerning Octave you could not find an answer to rather quickly? Of course more than one question can be stated. We try to improve based on this each year! Includes learning how to use it, code, website, GSoC application, …
P: Prerequisites
- Please state the operating system you work with.
Mostly GNU/Linux Debian, MS Windows 7, sometimes Windows XP.
- Please estimate an average time per day you will be able to access
- an internet connection: 4
- a computer: 4
- a computer with your progressing work on: 4-8
- Please describe the degree up to which you can install new software on computers you have access to.
Superuser :)
S: Self-assessment
- Please describe how useful criticism looks from your point of view as committing student.
- How autonomous are you when developing? If you answer both subquestions with "Yes, definitely", we are a tad confused. ;-)
- Do you like to discuss changes intensively and not start coding until you know what you want to do?
- Do you like to code a proof of concept to 'see how it turns out', modifying that and taking the risk of having work thrown away if it doesn't match what the project or original proponent had in mind?
Y: Your task
- I selected a task from your list of proposals and ideas.
- I want to work on Octave GUI [1]. So, it would be nice to Finish the Octave GUI or Implement a Qt widget for manipulating plots or Create a better (G)UI for the profiler. Hope, you'll recommend me something.
- Please provide a rough estimated timeline for your work on the task. This should include the GSoC midterms and personal commitments like exams or vacation ("non-coding time"). Optionally include two or three milestones you expect.