SummerOfCodeProposal lfernando
This page is related to Summer of Code 2010 |
See the list of Summer of Code 2010 Ideas |
This is a Summer of Code 2010 student page |
Contents
- 1 Description
- 2 IRC
- 3 Questionnaire
- 3.1 Basics
- 3.1.1 Write a small introduction to yourself.
- 3.1.2 State your preferred email address.
- 3.1.3 If you have chosen a nick for IRC and Wesnoth forums, what is it?
- 3.1.4 Why do you want to participate in summer of code?
- 3.1.5 What are you studying, subject, level and school?
- 3.1.6 What country are you from, at what time are you most likely to be able to join IRC?
- 3.1.7 Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.
- 3.2 Experience
- 3.2.1 What programs/software have you worked on before?
- 3.2.2 Have you developed software in a team environment before? (As opposed to hacking on something on your own)
- 3.2.3 Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?
- 3.2.4 Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.
- 3.2.5 Gaming experience - Are you a gamer?
- 3.2.6 What type of gamer are you?
- 3.2.7 What type of games?
- 3.2.8 What type of opponents do you prefer?
- 3.2.9 Are you more interested in story or gameplay?
- 3.2.10 Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.
- 3.2.11 If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our SVN (during the evaluation period or earlier) please state so.
- 3.3 3) Communication skills
- 3.3.1 Though most of our developers are not native English speakers, English is the project's working language. Describe your fluency level in written English.
- 3.3.2 What spoken languages are you fluent in?
- 3.3.3 Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.
- 3.3.4 Do you give constructive advice?
- 3.3.5 Do you receive advice well?
- 3.3.6 Are you good at sorting useful criticisms from useless ones?
- 3.3.7 How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to "see how it turn out", taking the risk of having it thrown away if it doesn't match what the project want
- 3.4 Project
- 3.4.1 Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?
- 3.4.2 If you have invented your own project, please describe the project and the scope.
- 3.4.3 Why did you choose this project?
- 3.4.4 Include an estimated timeline for your work on the project. Don't forget to mention special things like "I booked holidays between A and B" and "I got an exam at ABC and won't be doing much then".
- 3.4.5 Include as much technical detail about your implementation as you can
- 3.4.6 What do you expect to gain from this project?
- 3.4.7 What would make you stay in the Wesnoth community after the conclusion of SOC?
- 3.5 Practical considerations
- 3.5.1 Are you familiar with any of the following tools or languages?
- 3.5.2 Which tools do you normally use for development? Why do you use them?
- 3.5.3 What programming languages are you fluent in?
- 3.5.4 Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of "there is no way to contact you" does arise!
- 3.1 Basics
Description
- In Progress
IRC
lfernando
Questionnaire
Basics
Write a small introduction to yourself.
My name is Luiz Fernando and I'm a 23 years old programmer/gamer/graduate student.
State your preferred email address.
lucifernando@gmail.com
If you have chosen a nick for IRC and Wesnoth forums, what is it?
lfernando
Why do you want to participate in summer of code?
I'm very eager to get involved with the open source world and I want to know how it is to contribute in a big project used by many, many people. GSoC seems like a rewarding way to join an open source project.
What are you studying, subject, level and school?
I'm a master student on UNICAMP(University of Campinas) where I graduated two years ago. My research subject is graph theory.
What country are you from, at what time are you most likely to be able to join IRC?
I'm from Brazil(UTC-3) and I may be able to be on IRC mostly any time of the day on weekdays.
Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.
June - August period is winter in Brazil, so no candy =) . I plan to take two weeks vacation by the end of august.
Experience
What programs/software have you worked on before?
I've worked on a music technology institute inside my university called NICS, where I started development for a music experimenting tool/improviser called Chord Jammer. Also, I fixed some bugs for a project called Javox. Both projects were implemented on Java.
Have you developed software in a team environment before? (As opposed to hacking on something on your own)
No! That's one of my main interests to participating on this project, to know how it is to work on a big project.
Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?
Never participated on any Summer of Code project.
Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.
My first experience with open source is Battle for Wesnoth.
Gaming experience - Are you a gamer?
Yeah!
What type of gamer are you?
Well, I play videogames since I was a little kid(the first game I remember playing was megaman 4 on NES when I was 5 years old). I kept playing until now, so I guess I'm some avid gamer =P. Heck, even while I was fixing the bugs, lots of times I would just take a break and resume playing Httt =P.
What type of games?
Fighting games(Street Fighter, Soul Calibur), strategy games(BfW, Warcraft, Age of Empires, Civilization), rpg's(final fantasy series, chrono trigger, fallout, world of warcraft, lots of other japanese rpgs), action games(mario, castlevania),
What type of opponents do you prefer?
The clever, unpredictable ones.
Are you more interested in story or gameplay?
Tough question! But I guess videogames are all about "playing", and some games don't even have a discernible story, so I'll choose gameplay. But some games(Fallout 1/2, Breath of Fire 2, Final Fantasy VII, Mother 3) grabbed me for the story alone if not for the great gameplay.
Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.
I played mainly singleplayer campaigns on Wesnoth.
If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our SVN (during the evaluation period or earlier) please state so.
- Listing patches tomorrow*
3) Communication skills
Though most of our developers are not native English speakers, English is the project's working language. Describe your fluency level in written English.
I think my written english is almost on fluent level.
What spoken languages are you fluent in?
Portuguese and English. I know a little bit of French and Japanese.
Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.
Yes, I prefer when the conversation is enjoyable but I can handle trolling too if needed.
Do you give constructive advice?
Of course.
Do you receive advice well?
I think so. If it's constructive advice, I'm very attentious.
Are you good at sorting useful criticisms from useless ones?
Yes.
How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to "see how it turn out", taking the risk of having it thrown away if it doesn't match what the project want
If it's a simple task I'll do it myself. If it's a bit more complicated, sometimes I'll sketch my idea in a example piece of code or some template files. Then I'll discuss it until I I have a clear idea of what to do. Then I'll code it until it is implemented. Of course, doubts and questions arise as the project flows, and I'm eager to ask them as soon as possible.
Project
Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?
- Project stuff only tomorrow!*
If you have invented your own project, please describe the project and the scope.
Why did you choose this project?
First of all because I enjoyed playing the game =). Also, it is "minimalist" and has concepts which are very simple to grasp. That suggested some kind of elegance. The community is really friendly and present, and when I downloaded the source and started studying it, it felt like it was made by folks with a firm grasp of C++ and I could learn a lot if I could understand the code and hack through it.
Include an estimated timeline for your work on the project. Don't forget to mention special things like "I booked holidays between A and B" and "I got an exam at ABC and won't be doing much then".
- To do with project description tomorrow*
Include as much technical detail about your implementation as you can
- To do tomorrow*
What do you expect to gain from this project?
Having fun with open source development. Learning how to work with many people on a big software project. C++ Enlightenment. World peace. =)
What would make you stay in the Wesnoth community after the conclusion of SOC?
Yes, It'll be a pleasure to help the project whenever I have spare time =)
Practical considerations
Are you familiar with any of the following tools or languages?
* Subversion (used for all commits)
Yes.
* C++ (language used for all the normal source code)
Yes.
* STL, Boost, Sdl (C++ libraries used by Wesnoth)
STL and some Boost. Never worked with Sdl before.
* Python (optional, mainly used for tools)
Wrote mostly little programs with it. Seems a really well designed language, eager to use it more on the future.
* build environments (eg cmake/autotools/scons)
I know SCons and Autotools. Am using SCons to compile Wesnoth builds as for now.
* WML (the wesnoth specific scenario language)
Started learning it and guess I know it well enough to understand this problem.
* Lua (used in combination with WML to create scenarios)
No.
Which tools do you normally use for development? Why do you use them?
Eclipse. Gedit for programming at small.
What programming languages are you fluent in?
C, C++, Java.
Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of "there is no way to contact you" does arise!
Yeah! You can have my cell phone number and call me when any problem arise. You can have my family house number too, but if you want to call it'd be better be really important because my mother can't understand any english! =-D