-- Graduado em Ciência da Computação pela Universidade Federal de Lavras (Brazil). -- Ex-membro of Tecnolovre, a cooperative speciallized on open-source based solution. (www.tecnolivre.com.br They have also a very incomplete english page: http://www.tecnolivre.com.br/?p[l]=en) -- Estudante de Mestrado pela Universidade Estadual de Campinas. -- Advanced Skills on C/C++ and shellscript languages -- Basic Skills on Python and Java languages -- Network Linux Administration -- Linux user since 2005. -- Experience with the proposed project: In the last xxx weeks I started to take a look on the code and think on solutions. I have already done a high level approach of the verification function.

I graduated in Computer Science at the Federal University of Lavras (Ufla/Brazil). I was a member of a cooperative in which we were specialized on open source software based solutions. Currently, I am a master student at State University of Campinas (Unicamp/Brazil), working with Future Internet. I used linux since the very early of my graduation. I am a experienced programmer in C++ and shellscript and I have basic skills on python and java and I have no problems in start on another programming language like perl. I have also compiled linux kernel something about yourself: technical skills, experience, etc. Who are you? What makes you the best person to work on this project? I graduated in Computer Science at the Federal University of Lavras (Ufla/Brazil). I was a member of a cooperative in which we were specialized on open source software based solutions. Currently, I am a master student at State University of Campinas (Unicamp/Brazil), working with Future Internet. I used linux since the very early of my undergraduation. I am a advanced programmer in C/C++ and shellscript and I have basic skills on python and java and I have no problems in start on another programming language like perl. I have also compiled linux kernel something about yourself: technical skills, experience, etc. Who are you? What makes you the best person to work on this project?

The ordering code is essencial do guarantees that packages are going to be installed in the right order. Considering this fact, a function the verifies the correctness of this ordering is very important (Objective 1). It will ensure that broken packages are not goint to appear "imprevisible" while the intalation occurs. Also, ordering the packages according to other constraints are also an interesting improvement (Objective 2). The objectives 3 e 4 are going to increase a lot the performance of the installation/download of the packages. Considering that currently processor have up to 4 cores, the ability to make parallel downloads is very interesting. Finally, the objective 5 is very important to test the new code and old codes. Also, any new improvements on the apt ordering may be verified using this regression tests.

how long will the project take? When can you begin work?

I'm not a Debian Developer

I am not a Debian Developer yet, but I got very interested on it while I was studying the code and discussing ideas with the mentor. I discover that we may do very good things while working on our normal jobs (or university in my case). I really want to keep the work on the apt code after the GSoC even if my proposal were not chosed, I will try to work on it.