Trash: Difference between revisions

From Scribus Wiki
Jump to navigation Jump to search
m (moved GSoC 2008 SVG to Trash: Would like to delete this page)
 
(26 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[Category:Scribus_development]] [[Category:GSOC]]


Student LEMAIRE Adrien
Student Major computer science<br/>
Student Degree masters<br/>
Student Graduation 2011
=Project Proposal=
==Abstract==
As a high-level layout application, Scribus needs to be able to incorporate all currently implemented SVG capabilities, focusing on those which can be exported to PDF and PostScript. There may also be opportunity to anticipate future capabilities likely to be exportable in the future.
Since in many ways SVG will be of increasing importance for print media of all kinds, Scribus could also contribute to the use of SVG for DTP and printing. Especially for that reason, its SVG export should be improved.
==Plan==
* First (and I've already begun with it) I will read all documentation about Scribus and also the source code of the SVG plug-in. I have also to increase my C++ knowledges with the Qt library. Moreover, I already started discussions with the current maintainer of the SVG plug-in about the possibilities to enhance it.
* The next step will be to improve SVG import with an eye on Inkscape's features:
** SVG fill/stroke operations by implementing Brush objects (Solid, Gradient, Pattern, Images) and Pen (ditto).
** Improvement to gradient support.
** SVG Layers.
** Fonts.
* Finally, I'll work on SVG export
** Blend modes support in the custom code.
** Compatibility between Scribus and Inkscape
==Timeline==
*April 14: Accepted student proposals announced on the Google Summer of Code home page. Community Bonding Period: Students get to know mentors, read documentation, get up to speed to begin working on their projects
Getting up to speed with Scribus internals (already started).
*May 26: Students begin coding for their GSoC projects
At this point, I should have read all documentation and begun coding for my project.
*July 7: Mentors and students can begin submitting mid-term evaluations.
In June I'll have my second exam session, so I'll probably spend more time with learning than coding.
*July 20: End of semester
SVG layers support will be finished.
*August 11: Suggested 'pencils down' date. Take a week to scrub code, write tests, improve documentation, etc.
I should have finished SVG import improvements and start working on export.
*August 18: Firm 'pencils down' date. Mentors, students and organization administrators can being submitting final evaluations to Google.
*September 1: Final due.
I'll continue to work on improving SVG export after the GSoC.
=Questionnaire=
==Name/University/Current enrolment information==
My full name is Adrien LEMAIRE.
I'm a student of SUPINFO (French computer science engineer school). I took my first year in Toulouse (France) and my second in Montreal (Canada).
You can find more informations about my school  at http://www.supinfo.com/en or ask me and I'll answer as soon as possible.
==How to contact me ?==
first email : lemaire.adrien@gmail.com
Nickname on irc : Wiss
==Biographical sketch==
I am born and lived in France (Toulouse) for twenty years but always interesting in international world (father :export manager of big multinational) .I have been  graduated on general cursus with Honor (Bacccalaureat S corresponding to scientific highest bacalaureat degree) inside agricultural high school but ,I decided to turn more in direction of sciences and IT as I did not feel my carrier profile going to agro-industrie field. I enrolled at SUPINFO, because of its generalist program in computer science and management, as well as its international opportunities (implementation in many countries). 3 months after starting my CS studies, I began my first experience at a company for 3 months. After the end of the school year, I did a 4 months summer experience in another company. When I finished the internship, I went to Montreal for one year, a great experience which will enable me to improve my english and to discover America. I'll return to France next year, and I'm going finish my studies at Oxford university to have the double degree in  French and English.
==CS skills==
'''Programming languages :''' C, C++, Objective-C with cocoa, Applescript, Java, vb2005, Python, Perl, SVG. (learning C#, ASP and Ruby).
'''Web languages :''' HTML, XHTML, CSS, PHP, Javascript, XML, Ajax.
'''Databases :''' MySQL(SQL), Oracle(iSQL*Plus, PL/SQL), SQL server
'''Operating systems :'''
* Windows XP, Vista, Windows 2003 Server
* Linux (Mandriva, Ubuntu, Debian, Suse, BackTrack)
* Mac Os X 10.4 and 10.5
You can find some of my web projects at http://www.evilstudios.net/wiss.
The "projetClarisys" project is a SVG project.
==Work experiences==
===Librement Humain===
I began my first internship in February 2007 (until May 2007) in the "Librement Humain" french association, a caritative association that wants to promote exchanges and awareness of the concept of sustainable development into the business, using internet tools. I worked with PHP and Ajax on a website. I also created an advanced search tool (father/brothers/children relations between elements found on XML files).
===Clarisys===
I did a 3 month internship at Clarisys, an computer company that develops software and manages the IT of some French medical analysis laboratories. I created the design of a website with templates, JavasSript, PHP and Perl. Then I had to create graphics for the quality control section. First, I searched what language and what library I could use to create these graphics. I searched about all bitmap libraries, but none of them was good enough for my purposes. Then a developer advised me to have a look at vector graphics. I found SVG, but no Perl or PHP library suited my needs, so I learned SVG and created graphics using this format. I did a graphic which represented the evolution of a molecule over time, and a spider graphic which represents a pool of molecules' data at the same time. For this project I used Python, Perl, PHP, templates, JavaScript and SVG.
===Other projects===
I also did some projects, often asd a project manager :
* '''Creation of a chess game in Java'''. I was a member of the SUPINFO SUN laboratory, and I had no Java courses during the first year. So I contacted all first year student who were in this laboratory like me (6 persons in the world), and I proposed to create a chess game.
* '''Creation of a Cisco configuration tool''' via Apple in Cocoa and Applescript. It was a strange and really hard project which has been demanded by the school. I had a 4 persons team, and we began to learn the C language, because we had to code with C at first. But finally, the administration permitted us to use our preferred language. We heard about Cocoa and AppleScript, which were really better than C for this project, and finally we finished the project in time.
* I'm now participating in a '''project for Orange (France Telecom)''', which will finish at the end of April, and I'm learning C# and ASP. I have to search data in a database by a sniffer and arrange these data in SVG graphics and tables on the page.
==Did you ever code in C, C++ or Python? Please provide examples of code==
I had C courses last year (and had the best grade of the class in the final C exam), and C++ this year. I have also learned Python this summer at Clarisys. I don't have lots C or C++ projects to provide:
* a C project from last year: http://www.megaupload.com/?d=RWD5XSBY (developed on windows XP with dev-C++)
* a C++ project I've done last week: http://www.megaupload.com/fr/?d=6DWANGS1 (developed on Mac OS X with Vim)
I'm currently developing a basic RPG game without graphical interface in C++ during my free time, and I'm teaching myself C++ with Qt.
My skills aren't expert, but this project is a good opportunity to change that, and I'm sure I won't have a problem working on existing code (it's easier than creating everything from scratch).
==Do you use Scribus? Please provide examples if you do.==
No I never heard about it before GSoC... Thanks Google to have permitted me to discover it, I really hope to help this Open Source project. And I'll probably use it later.
==Do you make other use of Scribus than for laying out articles? Please describe and show examples==
I don't have any use of Scribus
==Were you involved in Scribus development in the past? What were your contributions?==
It's my first involvement in an Open Source project. So I have never been involved in Scribus development before. But I'm really interested to contribute.
==Why have you chosen your development idea and what do you expect from your implementation?==
I chose this project because of my SVG skills. I used SVG for 4 months last summer, creating special SVG graphics like spider graphics, with lots of medical rules for medical analysis laboratories. I just know the language, and working on SVG layers support will teach me a lot of things.
==Are you confident that you will be able to dedicate time and effort necessary for the successful completion of your GSoC 2008 project==
Yes, of course. Motivation and passion are the key to achieve my goals with the project. I'm not afraid of working more than 40 hours per week if deadlines have to be met. And I'll create a detailed plan with lots of personal deadlines. I have to do a summer internship for my school, but I'm inquiring the possibility of replacing my internship with this project. If I can't, don't worry, I'll find 40 hours per week to work on this project.
==Cordial and friendly communication are part of our project culture. Are you ready and willing to sustain a good level of communication with your mentor and the Scribus Team overall and be open and forthcoming about the progress of your project including coding and personal problems related to your GSoC project?==
It's really important... I plan to  provide detailed reports, and I think having a chat with my mentor every day is not a bad thing. I really like friendly communication, that's why I'm also looking for a welcoming community, and, after spending some time on IRC, I've already found that.

Latest revision as of 03:30, 27 June 2010