Summer of Code - Getting Started: Difference between revisions

Jump to navigation Jump to search
→‎Suggested projects: Comment out projects having no active mentor assigned.
(→‎Suggested projects: added suggested project)
Tags: Mobile edit Mobile web edit Advanced mobile edit
(→‎Suggested projects: Comment out projects having no active mentor assigned.)
Line 72: Line 72:
: [https://octave.discourse.group/u/pr0m1th3as Andreas Bertsatos]
: [https://octave.discourse.group/u/pr0m1th3as Andreas Bertsatos]


<!--
== ode15{i,s} : Matlab Compatible DAE solvers ==
== ode15{i,s} : Matlab Compatible DAE solvers ==


Line 85: Line 86:
* '''Potential mentors'''
* '''Potential mentors'''
: Francesco Faccio, [https://octave.discourse.group/u/cdf Carlo de Falco], [https://octave.discourse.group/u/marco_caliari Marco Caliari], Jacopo Corno, [https://octave.discourse.group/u/schoeps Sebastian Schöps]
: Francesco Faccio, [https://octave.discourse.group/u/cdf Carlo de Falco], [https://octave.discourse.group/u/marco_caliari Marco Caliari], Jacopo Corno, [https://octave.discourse.group/u/schoeps Sebastian Schöps]
-->


<!--
== PolarAxes and Plotting Improvements ==
== PolarAxes and Plotting Improvements ==


Line 96: Line 99:
* '''Potential mentors'''
* '''Potential mentors'''
: [https://octave.discourse.group/u/rik Rik]
: [https://octave.discourse.group/u/rik Rik]
-->


<!--
== Table datatype ==
== Table datatype ==


Line 107: Line 112:
* '''Required skills'''
* '''Required skills'''
: Octave, C/C++
: Octave, C/C++
* '''Potential mentors'''
: ???
-->


<!--
== TISEAN package ==
== TISEAN package ==


Line 118: Line 127:
* '''Potential mentors'''
* '''Potential mentors'''
: [https://octave.discourse.group/u/kakila KaKiLa]
: [https://octave.discourse.group/u/kakila KaKiLa]
-->


<!--
== Better tab completion ==
== Better tab completion ==


Line 145: Line 156:
To get more examples, see how bash completion works. You can type git or hg and then tab and it will give the list of available commands. If you type "sort --r" and then tab, it gives the list of options to sort starting with "--r", etc.
To get more examples, see how bash completion works. You can type git or hg and then tab and it will give the list of available commands. If you type "sort --r" and then tab, it gives the list of options to sort starting with "--r", etc.


* '''Project size''' [[#Project sizes | [?]]] and '''Difficulty'''
: ~350 hours (medium)
* '''Required skills'''
: ???
* '''Potential mentors'''
: ???
-->
<!--
== Graphics rendering back to front sorting ==
== Graphics rendering back to front sorting ==
Several incompatibilities have been identified in how Octave plots transparent objects in 3D, causing certain transparent objects to hide opaque objects behind them even though they're not supposed to. The vast majority of them were isolated to one problem: if the objects to be drawn are rendered such that the one farthest away from the viewer is rendered first and nearer objects are rendered on top of that, then transparency would be automatically achieved, but this needs very careful coding to stay performant and to avoid rendering objects that will be overwritten fully by others. See [https://savannah.gnu.org/bugs/?57980] for a summary.
Several incompatibilities have been identified in how Octave plots transparent objects in 3D, causing certain transparent objects to hide opaque objects behind them even though they're not supposed to. The vast majority of them were isolated to one problem: if the objects to be drawn are rendered such that the one farthest away from the viewer is rendered first and nearer objects are rendered on top of that, then transparency would be automatically achieved, but this needs very careful coding to stay performant and to avoid rendering objects that will be overwritten fully by others. See [https://savannah.gnu.org/bugs/?57980] for a summary.


This project can be a GSoC for a student who understands 3D graphics rendering.
* '''Project size''' [[#Project sizes | [?]]] and '''Difficulty'''
: ~350 hours (medium)
* '''Required skills'''
: ???
* '''Potential mentors'''
: ???
-->


<!--
== Symbolic package ==
== Symbolic package ==


Line 159: Line 187:
* Improvements and fixes to classdef-related issues in Octave itself.
* Improvements and fixes to classdef-related issues in Octave itself.
* Developing the Octave Jupyter kernel.
* Developing the Octave Jupyter kernel.
* '''Project size''' [[#Project sizes | [?]]] and '''Difficulty'''
: ~350 hours (medium)
* '''Required skills'''
: ???
* '''Potential mentors'''
: ???
-->


= Project sizes =
= Project sizes =

Navigation menu