Summer of Code - Getting Started: Difference between revisions

no edit summary
No edit summary
Line 92: Line 92:


From profiling the interpreter, it appears that a lot of time is spending allocating and deallocating memory. A better memory management algorithm might provide some improvement.
From profiling the interpreter, it appears that a lot of time is spending allocating and deallocating memory. A better memory management algorithm might provide some improvement.
== Infrastructure ==
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.
'''Difficulty''': Various.
=== Finish the Agora website ===
In 2009, the Mathworks decided to restrict the terms of use Matlab Central, a place dedicated to Matlab collaboration. The Mathworks forbade copyleft licenses and using the "free" code found in Matlab central on anything other than Mathworks products (e.g. forbidding from using it on Octave, even if the authors of the code wanted to allow this). Thus Octave users have no place to centrally, quickly, and conveniently share Octave code. In response to this, a website started to form, [http://agora.panocha.org.mx/ Agora Octave].
This should be relatively easy webdev in Python using [http://en.wikipedia.org/wiki/Django_%28web_framework%29 Django].
=== Give maintenance to the Emacs octave mode ===
[http://en.wikipedia.org/wiki/Emacs Emacs] has an octave-mode that requires a lot of maintenance. This should also be an easy project if you already use Emacs and [http://en.wikipedia.org/wiki/Elisp elisp].