GSoC2011

From Wiki.ooo4kids.org

Jump to: navigation, search

Contents

Google Summer of Code 2011

Welcome Students

First of all, many thanks for being interested in spending your summer to code with us! Here are some useful informations to start building, studying and improving OOo4Kids or OooLight with us !

As you can see, this page is a hub for new participants to this project, more precisely, the one applying for Google Summer of Code 2011. It contain pointers, which enables newcomers to find information quickly.

Be aware of the fact that this page doesn't mention everything, so please use the links to external content.


Ideas for Google Summer of Code 2011

The goal is to improve the performance of OOo4Kids at launchtime. Current values are 13 seconds (cold launch), 
4s max (second launch)
on a BeagleBoard xM (800 MHz, and 512 MB or ram). Expected : 8 seconds (cold launch), 2s max (second launch).
The projects will concern, study, analyze, simplify, test and improve the launch time

Required skills/knowledge
    C, C++, gdb and ARM assembler (beginner accepted), work regularly.
Difficulty
    Task divided in several parts, from Easy to difficult. 
Contact
    ericb at ooo4kids dot org
The goal : implement the New Writer Wizard, based on the Impress one, but simplified.

Required skills/knowledge
    C++, gdb, a good organization, work regularly
Difficulty
    Task divided in several parts, from Easy to difficult. 
Contact
    ericb at ooo4kids dot org


Preparing a good application

This year we are requiring the applying students to do some little exercise. This will help you to get started in the OOo4Kids or OOoLight code, and will help finding out the best of two almost identical project submissions.

Feel free to ask us online.


=> Will be updated soon

In order to have the best application ever produced you should work hard on the following points:

Methodology and suggestions for students and developers

What follows, is thought for students applying for Google SoC, but not only ;)


What we need is to use a better methodology, and below, some advices :

Time

Communication

Organization

Tools

Coding

(please add your remarks, and so on ... )

Application Template

Present yourself, your previous contributions (if ever) to free and open source software, previous projects.
Present the project you'd like to work on not only its title on the ideas page, but also your own ideas for features, algorithms and UI.

Any useful detail on what you intend to implement and your view on the topic is interesting us to see whether you have a solid thinking 
about the task. Don't forget that you can defend a personal project, including new ideas.
Planned schedule : present a rough planning, including tasks, and so on. Don't forget to include the periods you won't be available 
(e.g. precise your exams periods).  We are not requiring something really precise that will never change: a planned schedule is often
 subject to changes but helps to check whether you are on-time during the summer.

Example of successfull project

The links below are the result of a previous GSoC 2010 :

The student simply worked regularly, seriously. The result was excellent, and he did more than expected.

To chat with us live

Having a urgent question or need an address to send a document?

We favour IRC (Internet Relay Chat), which is an old and trustworthy tool used by most developers of Free and Open Source software. To be able to use IRC you need suitable software like mIRC, Irssi, XChat, Opera M2 or Chatzilla. Read more about how to reach us on IRC in the section Meet us


A quickstart follows below for the ones that can't wait.

To join us on IRC, enter the following settings in the software preferences:

In the server section: irc.freenode.net
And in the channel section: #ooo4kids
.

Reminder: this is the OOo4Kids wiki


For the moment, only a English translation of this page is available, but more translations will be available when the development is extended further. This crucial work are currently being done on a voluntary basis by active translators.

Other usefull local links

The links below are here to help you discovering the tools we use, the OOo4Kids and OOoLight code, and more. It has been written by all peopel who participated to the wiki, and we hope it will help you.



Pages including code, features description and so on :

EducOOo proposal

EducOOo is a non-profit association which is connected to the project OpenOffice.org Education. It serves as resource and consists in facilitating the implementation and the accompaniment of projects between OpenOffice.org and the world of the Education. E.g, when students write good code, this one is proposed for backport in OpenOffice.org, but we propose a lot of other things.


One of the most important goals is to experiment and have Fun with students. Since several years, we explore new ideas, and EducOOo has a good experience with schools (see http://wiki.ooo4kids.org/index.php/WelcomeStudents ), including pedagogy, based on partial tasks (from easy to difficult), to be sure the student will succeed for at least one task. On the other side, GSoC students are very good, and motivated. Mix these ingredients leads to great work.

The result will be shared : this is our goal.


EducOOo did not, but the main EducOOo developer (Eric Bachard) did for OpenOffice.org (2006, 2007) and Go-oo (2010). He was three times mentor for Google summer of code. This is an important point, that the students will appreciate


First time EducOOo applies for itself. Last year we shared the slots with Go-Oo.


Both software OOo4Kids and OOoLight are supplied under License LGPL V3


We use a wiki to put all the necessary information for the development and the tests of one or several software. The page is localized in several languages (work in progress), and we try to respect the demands.

When somebody would like to change something, we recommand him to first propose this change on our mailing list. Once the idea is accepted, then add information, and describe (when possible) the needs on our "ideas and suggestions" wiki page. The current page we use is  : http://wiki.ooo4kids.org/index.php/IdeasAndSuggestions

After a given time (e.g. one week), people agree on the feature, the developer validates the request, and implements a solution, for testing purpose. If confirmed, the feature will be definitely integrated.

We use the following address for developers: dev@listes.educoo.org

We use 2 channels IRC on freenode: #ooo4kids ( English-speaking channel) and #educooo ( French-speaking channel)

EducOOo is used to welcome students.

For GSoC, there is this page:

Another page was specially conceived for the new students wishing to begin a training course with EducOO.org. Http://wiki.ooo4kids.org/index.php/WelcomeStudents

Eric Bachard - Developer is the main administrator. Sylvain DENIS is the administrator of help

Eric Bachard is OpenOffice.org developer, and developer for several years. He is also a founder member of the association EducOO.org. He develops to the everyday life for OOo4Kids and OOoLight.

Sylvain DENIS is responsible training course EducOO.org and the administrative role is important because he allows of relieve the work of developers.


Students disappearing is often the result of a bad selection process. We believe that the best plan for dealing with disappearing students, is to select them better, because good students never have problems. Our process will include exercices with code, to detect the better candidate for a given proposed project.

We got one only, but experimented mentor, and there is no reason to see him disappear. Anyway, the work is already scheduled, and other devs will be able to help, and replace, just in case.


As pre-requisite, we ask the interested students to join our IRC channel, regularly, discuss with us. The EducOOo members are used to welcome students, and other students are always present on the channel, what helps a lot.


Most of the time, the students ask to start something, and we progressively propose them easy tasks, and During the To avoid problems, we try to prepare the task before the students start, and w

If interested, we'll start something with them, and


We do our best to integrate them as well as possible, and to explain them they are important and usefull.

Another thing we do, is to provide them as much of autonomy as possible.

All the students we trained are able to experiment alone, and have enough of autonomy to imagine something from their own.

We have no other recipe.


Usefull links (previous GSoC) :

http://wiki.ooo4kids.org/index.php/ImproveMathEquationEditor

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox