sionix

 

SummerOfCode2008

Page history last edited by me 1 yr ago

 Summer Of Code 2008

[ FrontPage ]

 

 

Currently the page contains my application to the Enlightenment project, finishing win32 port proposal (details). Here I will publish my application document and some notes about it. Feel free to contact me with email.

 

Abstract
Synopsis:

Currently Enlightenment project is ported to a large number of platforms, but support of win32 is still not completed. This hinders Enlightenment from being used by a large amount of Windows users. The aim of the porting project is to make Ewl and Etk Enlightenment toolkits work on win32 platform.

Benefits:

Finishing of porting core libraries to win32 platform will help to open a way for new Enlightenment users and developers in the biggest pc sector.

 

 

Detailed description
Enlightenment win32 port.

Synopsis:

Currently Enlightenment project is ported to a large number of platforms, but support of win32 is still not completed. This hinders Enlightenment from being used by a large amount of Windows users. The aim of the porting project is to make Ewl and Etk Enlightenment toolkits work on win32 platform.

Benefits:

Finishing of porting core libraries to win32 platform will help to open a way for new Enlightenment users and developers in the biggest pc sector.

Deliverables:

Exact and detailed list of requirements will be composed together with mentor after starting of working with the project, but the main points are:
- Direct3D engine optimization
- Finishing ecore_win32 and ecore_evas
- Fix Efreet for icons (for Ewl)
- Fix Ewl
- Porting Etk

Personal information:

I am 5th (last) year student of Belarusian State University, Faculty of Applied Mathematics and Informatics [1]. I am 21. My area of interests is 3d computer graphics.
My coding experience is about 9 years, my experience in C/C++ is 7 years, Python, Lua, Perl, Java – 2 years. Experience in 3d graphics – almost 5 years.
I have 3 years outsource working experience in the Integra [2] and 1.6 years working on IBA game group [3] (title “Voltage”), specialization is 3d computer graphics.
I’m a successful participant of Google Summer of Code 2006 (Blender project).
Full resume can be found at [4].

Why I consider this project the best for me:

- I have a good experience in work with big systems, and I’m able to analyze complicated program architecture. Examples: Inspirer2 (Integra [2] product), OpenCascade ([5]), Blender ([6]).
- I have a good experience in programming under win32 platform, it is my native platform. Good knowledge of WinAPI.
- I have a good knowledge and experience of Direct3D9 (and also DirectX7) libraries. My job in [3] directly connected to this. As well as my degree work and own projects.
- I have an experience in Qt, I have completed a number of UI tasks using this library in [2].
- Good experience in outsource development ([2], [6]), experience of work with CVS, SVN.

What is my interest in participation:

I finish the university this year and this is the last chance for me to show and to test my abilities in the world-wide coding competition. Also it is a possibility to improve my skills and get more experience.

Timeline:

The time before SoC official start will be given to installing and building the system on my computer. Early after start detailed list of requirements will be discussed and accepted. I plan to start with fixing presented functionality first to understand the system, after that other points of deliverables list will be satisfied.

Contact support:

I plan to issue working progress report at least once a week. Mostly I will prefer to use mailing lists. My email: ..., my IM ID (MSN) the same – ....



[1] http://www.bsu.by/defaultEN.asp
[2] http://www.integra.jp
[3] http://belarus.iba.by/iba_web/main.nsf/products/en.games.html
[4] http://sionix.pbwiki.com/f/mazovka_main.doc
[5] http://www.opencascade.org
[5] http://www.blender.org

 

 

Questions

Enlightenment

 

   1. How did you first hear about the Enlightenment Project?

       From the SoC main page
   2. Have you used any version of the Enlightenment Window Manager? If so, which version(s) and for how long?

       No
   3. Have you used any portion of the Enlightenment Foundation Libraries for development purposes? If so, please give a few brief examples of the type of applications you've written with EFL.

       No
   4. Have you ever participated in our online community in any capacity? (Mailing lists, IRC, etc)

       Readonly:)
   5. Have you ever contributed any code to the Enlightenment Project?

       Not yet
   6. What made you apply to the Enlightenment Project for SoC?

       The Enlightenment project and the task in particular appeared interesting and best-fit for me, I think I can be helpful

for you with this. Also I'm curious about the Enlightenment "inside", and your work process.

 

Personal

 

   1. What is it you are (or will be) studying in school?

       Computer science
   2. What year are you?

       Borned in 1986, graduation year 2008 (june)
   3. Have you participated in any FOSS project? If so, which, for how long, and in what capacity?

       Yes, Blender (SoC 2006 and after it), OpenCascade (as user, bug fixes (however not committed))
   4. What languages are you comfortable/capable of programming in?

       C++ (very comfortable), C (a bit less comfortable), Lua, Python, JavaScript (comfortable), Java (ok)
   5. What are some of your interests, hobbies, past times, day job?

       My hobby is 3d graphics, and casual games last times. I have a job, but till september it is 1/2 (as I'm a student),

July and August I'm on vacation.
   6. Please feel free to mention anything else you would like to share.

       Please look above in detailed description section

 

 

 

 

 

Task review

I see there is a set of tasks already, like:

 - Optimizing Direct3D engine
   - Text output optimization
     (This part is easy to optimize with adding of prerendered fonts, or text strings, batching of sprites)
   - Bugs
     (Accurate review and testing of code is necessary)

 - ecore_win32
   - shapes
   - drag and drop
   (I need more information about the tasks, however I suppose these are the common WinAPI problems)

 - ecore_evas
 
 - efreet for icons
   
 - ewl and etk

I suppose from me it is required to detect all the problems in the mentioned modules and correct them. It is a bit nonsense to try to describe the ways or plans about corrections now, as it requires good knowledge of the system.

So for now the plan is the following:

 - Get the system in working state

 - Discuss and accept the list of problems with mentor

the deadline for this is the middle of may

 <further steps will be added later>

 

Current status:

 

Building Ecore ('08.04.05)

Comments (0)

You don't have permission to comment on this page.