Hello inkscape-devel,
My name is Dmitry, I'm a student from Russia. I'm interested in developing your project and participating in next Summer of Code (2009). I want to know about ideas, which I can take part in. And I'm going to make this work to be my master thesis at University.
Maybe somebody could try to use openmp in all of the SVGFilters code, but I think that this would be too simple for your master thesis. Indeed, it would be much better if somebody ported the filtering code to cairo, and then used it in inkscape. This would be a bit harder since it would be necessary to define a cairo API for filter effects.
But if you wish to work on inkscape related stuff in your master thesis, then I think that it should be something really hard. The first thing that I can think about is the process of porting the SPObject and all of its derived classes to C++
Also, another thing that is possibly hard enough for your thesis is implementing threading in Inkscape.
Juca
On Mon, Dec 1, 2008 at 1:57 PM, Dmitry <dmitry.jurasov@...400...> wrote:
Hello inkscape-devel,
My name is Dmitry, I'm a student from Russia. I'm interested in developing your project and participating in next Summer of Code (2009). I want to know about ideas, which I can take part in. And I'm going to make this work to be my master thesis at University.
-- Best regards, Dmitry mailto:Dmitry.Jurasov@...400...
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Inkscape-devel mailing list Inkscape-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/inkscape-devel
Felipe Sanches wrote:
But if you wish to work on inkscape related stuff in your master thesis, then I think that it should be something really hard. The first thing that I can think about is the process of porting the SPObject and all of its derived classes to C++
SPObjects do a lot of different things - some of them represent canvas objects, some of them UI details, etc. so I think this should be done in steps.
A few other ideas for large and technically challenging projects: 1. Create a C++ object hierarchy for tools. 2. Improve the extension system to allow binary plug-ins and provide more extension points. 3. Replace verbs with subclasses of Gtk::Action. 4. Move from garbage collection to boost::shared_ptr (an automatic tool would be needed). 5. Add an embedded scripting language (there was some work in this direction but I don't know what's the state of it now). 6. Make Inkscape's interface fully customizable like that of Firefox. 7. Port Inkscape to use GIO (but that's what I will be doing). 8. Separate all canvas-related functionality from UI code and move it into a separate directory. 9. (After 2 is complete) Host binary plugins in a separate process.
Regards, Krzysztof Kosiński
On Mon, 2008-12-01 at 14:17 -0200, Felipe Sanches wrote:
Maybe somebody could try to use openmp in all of the SVGFilters code, but I think that this would be too simple for your master thesis. Indeed, it would be much better if somebody ported the filtering code to cairo, and then used it in inkscape. This would be a bit harder since it would be necessary to define a cairo API for filter effects.
I think that could be worthwhile.
But if you wish to work on inkscape related stuff in your master thesis, then I think that it should be something really hard. The first thing that I can think about is the process of porting the SPObject and all of its derived classes to C++
That would certainly be hard, but not interesting material for a thesis.
Also, another thing that is possibly hard enough for your thesis is implementing threading in Inkscape.
This might be more interesting, but I'm still not sure it would be good thesis material.
-mental
You are welcome, Dimitry!
To get some ideas you could take a look at proposals for this year (you probably already read this): http://wiki.inkscape.org/wiki/index.php/Googles_Summer_Of_Code Blueprints and wishlist bugs: https://blueprints.launchpad.net/inkscape https://bugs.launchpad.net/inkscape/+bugs?field.searchtext=&orderby=-imp...
Regards, Mattias
Dmitry kirjutas:
Hello inkscape-devel,
My name is Dmitry, I'm a student from Russia. I'm interested in developing your project and participating in next Summer of Code (2009). I want to know about ideas, which I can take part in. And I'm going to make this work to be my master thesis at University.
2008/12/1 Dmitry :
Hello inkscape-devel,
My name is Dmitry, I'm a student from Russia. I'm interested in developing your project and participating in next Summer of Code (2009). I want to know about ideas, which I can take part in. And I'm going to make this work to be my master thesis at University.
GSoC2009 is not announced yet, so your timing is probably not optimal :)
For ideas have a look at
1) https://blueprints.launchpad.net/inkscape/ 2) http://wiki.inkscape.org/wiki/index.php/Roadmap
We also happen to have solid foundation for some features that are not written yet. E.g. 3D Box tool that could be used to create Extrusion tool.
But the best project is a project where you implement something that you are missing yourself in the application.
In the mean time you could start working on fixing bugs, because we approve only those applicants who committed several (two?) patches to fix some issues, which usually is an indicator that a student already knows code base a little and won't procrastinate much.
Alexandre
2008/12/1 Alexandre Prokoudine <alexandre.prokoudine@...400...>:
2008/12/1 Dmitry :
Hello inkscape-devel,
My name is Dmitry, I'm a student from Russia. I'm interested in developing your project and participating in next Summer of Code (2009). I want to know about ideas, which I can take part in. And I'm going to make this work to be my master thesis at University.
GSoC2009 is not announced yet, so your timing is probably not optimal :)
I dissent. IMHO the timing is highly optimal because you can't start too early getting used to the code base and getting to know the other developers and the community in general. :) Welcome, Dmitry!
Max
Dmitry wrote:
Hello inkscape-devel,
My name is Dmitry, I'm a student from Russia. I'm interested in developing your project and participating in next Summer of Code (2009). I want to know about ideas, which I can take part in. And I'm going to make this work to be my master thesis at University.
As has been pointed out elsewhere you should probably start having a look at the codebase and try implementing something or fixing a bug, or whatever you're interested in.
However, what kind of master are you following? If it is visualization related you may want to have a look at the flow charting discussion that recently took place on the mailing list, or perhaps have a look at technical drawing, etc. If you're more into signal processing and stuff like that the filter effects could be interesting.
If you happen to be interested in programming from a more formal point of view you might be able to do something cool with respect to static checking or automated refactoring and stuff like that :) (There is no shortage of weird and obscure bugs in Inkscape.)
participants (8)
-
Alexandre Prokoudine
-
Dmitry
-
Felipe Sanches
-
Jasper van de Gronde
-
Krzysztof Kosiński
-
Mattias
-
Maximilian Albert
-
MenTaLguY