Summer of Code - Getting Started: Difference between revisions

→‎Suggested projects: drop potential mentors and difficulty for each section. That's just noise, what matters is that information **per** project
(→‎Suggested projects: big green note that other projects are welcome)
(→‎Suggested projects: drop potential mentors and difficulty for each section. That's just noise, what matters is that information **per** project)
Line 78: Line 78:


These projects involve implementing certain mathematical functions in Octave.
These projects involve implementing certain mathematical functions in Octave.
'''Required skills''': You should understand quite a bit of mathematics. Words like "eigenvalue", "analytic", and "Taylor series" shouldn't scare you at all. There is probably little C++ experience required, and probably many of these problems can be solved with m-scripts.
'''Difficulty''': Mid-to-hard depending how much mathematics you know and how well you can read numerical analysis journal articles.
'''Potential mentor''': Carlo de Falco, Fotios Kasolis, Luis Gustavo Lira, JuanPi Carbajal


=== General purpose Finite Element library ===
=== General purpose Finite Element library ===
Line 206: Line 200:


Octave currently includes an experimental native GUI, written in Qt. There are various ways in which it could be improved.
Octave currently includes an experimental native GUI, written in Qt. There are various ways in which it could be improved.
'''Required skills''': C++ and Qt. Whatever tools you want to use to write Qt code are fine, but Qt Creator is a popular choice nowadays.
'''Difficulty''': Mostly medium, depending if you've had Qt or GUI development experience before.
'''Potential mentor''': Jordi Gutiérrez Hermoso, Michael Goffioul, Torsten


=== Finish the Octave GUI ===
=== Finish the Octave GUI ===
Line 266: Line 254:


Octave has a new native OpenGL plotter (currently via [http://en.wikipedia.org/wiki/Fltk fltk], but we want to move away from that). There are several possible projects involved with it.
Octave has a new native OpenGL plotter (currently via [http://en.wikipedia.org/wiki/Fltk fltk], but we want to move away from that). There are several possible projects involved with it.
'''Required skills''': C++ and OpenGL. General understanding of computer graphics.
'''Difficulty''': Medium, depending on your previous understanding of the topic.
'''Potential mentor''': Michael Goffioul


=== Lighting ===
=== Lighting ===
Line 324: Line 306:


'''Difficulty''': Mid hard to very hard. Some of the biggest problems will probably be the interpreter.
'''Difficulty''': Mid hard to very hard. Some of the biggest problems will probably be the interpreter.
'''Potential mentors''': John W. Eaton, Jordi Gutiérrez Hermoso, Max Brister.


=== Improve JIT compiling ===
=== Improve JIT compiling ===
Line 376: Line 356:


There are several projects closely related to Octave but not exactly core Octave that could be worked on. They are mostly infrastructure around Octave, stuff that would help a lot.
There are several projects closely related to Octave but not exactly core Octave that could be worked on. They are mostly infrastructure around Octave, stuff that would help a lot.
'''Required skills''': Various. See below.
'''Difficulty''': Various. See below.
'''Potential mentor''': Jordi Gutiérrez Hermoso, Carlo de Falco, JuanPi Carbajal


=== Finish the Agora website ===
=== Finish the Agora website ===