Contribute to Scilab : Ideas of development
In this page, you will find ideas of development for Scilab. If you interested by any of this idea, don't hesitate to send an email to the contact.
If you have general questions or other ideas, don't hesitate to modify the wiki or send an email to gsoc@lists.scilab.org (Scilab mailing list). We also provide a forge and mailing lists to facilitate the work.
More information: How to contribute to Scilab
Google Summer of Code 2010
Scilab is part of the GSoC 2010. Students will be able to apply between 19:00 UTC on March 29th to 19:00 UTC on April 9th. Stay tuned!
Computing
Title |
Short description |
Language |
|
Difficulty |
Contact |
COIN-OR |
Add advanced linear programming capabilities under Scilab. |
C/C++ |
5/10 |
||
Metanet and Boost.graph |
Extend the power of Metanet by using Boost.graph |
Fortran / C / C++ |
8/10 |
||
Design of experiments |
Add design of experiment capabilities in Scilab |
Fortran / C / C++ |
8/10 |
||
QHull |
Build an interface to QHull |
C / C++ / Scilab |
5/10 |
||
Eigen |
Provide a version of Scilab based on Eigen |
C / C++ / Compilation tools |
7/10 |
||
Probabilities |
Provide accurate probability distribution functions |
Scilab |
5/10 |
||
Low Discrepancy Sequences |
Provide low discrepancy sequences: Sobol, Faure, etc... |
Scilab |
8/10 |
||
MPFR / GMP |
Add the possibility to perform multiprecision computation under Scilab |
C/C++ |
8/10 |
||
Gecode |
Add a constraint solver under Scilab |
C/C++ |
8/10 |
Missing mathematical features are also analyzed in Missing Mathematical features in Scilab, which contains additional information.
Extend Scilab
Title |
Short description |
Language |
|
Difficulty |
Contact |
GSoC priority |
Database module |
Add database access (like JDBC/ODBC or a direct connection (ex: MySQL)) |
C/C++ |
7/10 |
|
||
XML module |
Add XML capabilities (probably with libxml2) |
C/C++ |
6/10 |
Medium |
||
Remote file access module |
Add remote (HTTP, FTP...) file access |
C/C++ |
5/10 |
High |
||
Network module |
Add network capabilities |
C/C++ |
5/10 |
High |
||
DCOM module |
Add a DCOM interface to allow to talk between scilab and Word / Excel / Powerpoint |
C/C++ |
8/10 |
|
||
Compression/decompression module |
Add a compression module (zip, rar, bzip2, tar, etc) |
C/C++ |
6/10 |
|
||
Interaction with the interface |
Allow a customization of all GUI component through the Java API |
C/C++/API |
8/10 |
|
||
RE2 module |
Add a regular expression module based on RE2 |
C/C++ |
5/10 |
|
||
Scilab ctypes |
Implement in Scilab an equivalent of types |
C/C++ / Scilab |
7/10 |
|
||
CUDA |
Provide an interface to NVIDIA CUDA |
C/C++ |
7/10 |
High |
||
OpenCL |
Provide an interface to OpenCL |
C/C++ |
7/10 |
High |
||
Switch between various BLAS/LAPACK |
Provide a tool/function to switch between the different BLAS/LAPACK implementation |
Script/Scilab(?)/Compilation |
6/10 |
High |
Scilab language and tools
Title |
Short description |
Language |
|
Difficulty |
Contact |
GSoC priority |
Just-in-time (JIT) in Scilab 6 dev version |
Add a JIT compilation capabilities into Scilab 6 |
C/C++ |
9/10 |
High |
||
Debugger in Scilab 6 dev version |
Develop a debugger for Scilab 6 (command line and integrated into the Scilab editor) |
C/C++ / Java (GUI) |
8/10 |
High |
||
Scilab Profiling in Scilab 6 dev version |
Extends the profiling Scilab code capabilities in Scilab 6 |
C/C++ |
8/10 |
High |
||
Test coverage in Scilab 6 dev version |
Add the possibility to get the test coverage of a Scilab unitary test (Scilab 6) |
C/C++ |
8/10 |
High |
||
Implement tests from shootout |
Add Scilab on shootout and optimized the software |
Scilab/C/C++ |
8/10 |
|
||
System of binary patch |
Develop a system to update Scilab in using binary patch |
C/C++ |
7/10 |
High |
||
LLVM |
Scilab to LLVM bytecode compiler |
C/C++ |
7/10 |
Medium |
ATOMS
Title |
Short description |
Language |
|
Difficulty |
Contact |
GSoC priority |
Improve ATOMS system |
Improve various thing in the Scilab packaging system |
C/C++/Scilab |
8/10 |
High |
Connection to other languages/applications
Title |
Short description |
Language |
|
Difficulty |
Contact |
GSoC priority |
Matlab MEX-Files management |
To be able to load MEX-Files from Scilab (based on API Scilab) |
C/C++ |
5/10 |
Medium |
||
Java import |
To be able to load Java objects |
C/C++/Java |
7/10 |
High |
||
GObject import |
To be able to use any GObject-based library |
C/C++ |
7/10 |
Medium |
||
Python import |
To be able to load Python objects |
C/C++/Python |
7/10 |
High |
||
R import |
To be able to access to R from Scilab |
C/C++/R |
7/10 |
High |
||
R Scilab API |
To be able to load Scilab from R |
C/C++/R |
7/10 |
|
||
.net Scilab API |
To be able to load Scilab from .net (C#, vb.net...) |
C/C++/.net |
7/10 |
|
||
C++ Scilab API |
To be able to develop Scilab interface in C++ |
C/C++ |
5/10 |
|
||
Scilab module for SWIG |
Write a plugin for SWIG to be able to generate Scilab interfaces |
C/C++ |
5/10 |
|
||
Python module for GIWS |
Write a plugin for GIWS to be able to generate C/C++ interfaces to Python |
C/C++/Python |
7/10 |
|
||
Dakota |
Allow to use Scilab scripts in Dakota |
C/C++ |
7/10 |
|
||
Cantor |
Provide a Scilab backend in Cantor |
C/C++ |
7/10 |
|
||
Octave Oct-Files management |
To be able to load Oct-Files from Scilab (based on API Scilab) |
C/C++ |
5/10 |
|
||
qtoctave |
Provide a Scilab backend in qtoctave |
C/C++ |
7/10 |
|
||
freefem |
Build a freefem module |
C/C++ |
7/10 |
|
||
Code Aster |
Build a Code Aster module |
C/C++ |
8/10 |
Medium |
||
Code Saturne |
Interconnect Scilab / Code Saturne |
C/C++ |
8/10 |
Medium |
||
.NET called from Scilab |
Using .NET from Scilab |
C/C++/.NET |
8/10 |
Medium |
Scilab graphics
Title |
Short description |
Language |
|
Difficulty |
Contact |
GSoC priority |
Scilab/Paraview gateway |
Link Scilab with Paraview |
C/C++ (?) |
7/10 |
|
||
LWJGL |
Replace JOGL by LWJGL |
Java |
5/10 |
|
||
CGAL |
Upgrade the CGAL/Scilab module |
C/C++ |
5/10 |
High |
Scilab UI elements
Note that these items all together can be the subject of Google Summer of Code project: Contributor - Scilab UI Element
Title |
Short description |
Language |
|
Difficulty |
Contact |
GSoC priority |
Spreadsheet UI |
add an uicontrol spreadsheet element |
C/C++/Java |
7/10 |
High |
||
Simple Image Loader |
add an uicontrol image element |
C/C++/Java |
7/10 |
High |
||
Progress bar |
add an uicontrol for an integrable progress bar |
C/C++/Java |
7/10 |
High |
||
Contextual menus |
add a contextual menu (right click) |
C/C++/Java |
7/10 |
High |
Editor
Title |
Short description |
Language |
|
Difficulty |
Contact |
Integration in Eclipse |
Provide a Scilab plugin in Eclipse |
Java |
5/10 |
||
Integration in Netbean |
Provide a Scilab plugin in Netbean |
Java |
5/10 |
File import/export
Title |
Short description |
Language |
|
Difficulty |
Contact |
NetCDF |
Import/export NetCDF files |
C/C++ |
5/10 |
||
CGNS |
Import/export CGNS files |
C/C++ |
5/10 |
||
HDF |
Import/export HDF files |
C/C++ |
5/10 |
||
MED |
Import/export MED files |
C/C++ |
5/10 |
||
VTK |
Export a scene/scilab graphic to the VTK format |
C/C++/Java(?) |
4/10 |
||
X3D |
Export a scene/scilab graphic to the X3D format |
C++/Java(?) |
5/10 |
||
Collada |
Export a scene/scilab graphic to the collada format |
C++/Java(?) |
5/10 |
||
Graphiz/dot |
Export a graph to the graphviz/dot format |
C/C++ |
3/10 |
||
XLS |
Add the missing writexls function to write data in several Excel sheet, with formula, etc ... |
C/C++ |
8/10 |
||
ROOT |
Import/export the ROOT file format. ROOT is a C++ framework used at CERN (see http://root.cern.ch) |
C/C++ |
8/10 |
||
XDMF |
Import/export / the eXtensible Data Model and Format developped by Kitware |
C/C++ |
|
|
|
Protocol Buffer |
Import/export Protocol buffer files |
C/C++ |
4/10 |
Distributed
Title |
Short description |
Language |
|
Difficulty |
Contact |
GSoC priority |
XML-RPC Client |
Introduce a XML-RPC client in Scilab |
C/C++ |
4/10 |
Medium |
||
XML-RPC Server |
Introduce a XML-RPC server in Scilab |
C/C++ |
7/10 |
Medium |
||
SOAP Client |
Introduce a SOAP client in Scilab |
C/C++ |
6/10 |
High |
||
SOAP Server |
Introduce a SOAP server in Scilab |
C/C++ |
8/10 |
High |
||
REST Client |
Introduce a REST client in Scilab |
C/C++ |
5/10 |
High |
||
REST Server |
Introduce a REST server in Scilab |
C/C++ |
7/10 |
High |
Interface
Title |
Short description |
Language |
|
Difficulty |
Contact |
Multiple consoles |
Add the capabilities to run multiple console in the Scilab instance of Scilab (as tab) |
Java / C/C++ |
5/10 |
Matlab linking
Title |
Short description |
Language |
|
Difficulty |
Contact |
m2sci: Matlab to Scilab |
Improve/extend the Matlab => Scilab translator |
Scilab |
5/10 |
Porting
Title |
Short description |
Language |
|
Difficulty |
Contact |
Scilab on iPhone |
Port Scilab or Scilab-cli on the Apple iPhone |
C |
5/10 |
||
Scilab on Android |
Port Scilab or Scilab-cli on Google Android |
C/Java |
5/10 |
||
Scilab on Symbian |
Port Scilab or Scilab-cli on Symbian OS |
C/Java |
5/10 |
Xcos
Title |
Short description |
Language |
|
Difficulty |
Contact |
GSoC priority |
SPICE |
Add a SPICE block |
Scilab |
7/10 |
|
||
Simulink import |
To be able to import Simulink schema into Xcos |
C/C++ |
7/10 |
High |
||
Configurable Scope |
To be able to configure the Scope (title, color of lines, etc) in Xcos |
C/C++ |
7/10 |
High |
Scilab compilation
Title |
Short description |
Language |
|
Difficulty |
Contact |
Cross compilation of Scilab |
Extend Scilab compilation process to cross compile |
Scilab |
5/10 |
||
Scilab for Cygwin |
build a scilab package for Cygwin |
|
6/10 |
Documentations / testing
Title |
Short description |
Language |
|
Difficulty |
Contact |
Quality check of the code |
Develop a tool to check the quality of the code |
Scilab/other language (python) ? |
7/10 |
||
Documentation |
Develop the Scilab documentation |
Easy XML |
1/10 |
||
Tests |
Develop and improve Scilab automatic tests |
Scilab |
2/10 |
||
C++ Tests |
Integration tools of C/C++ unitary test and test coverage. |
C/C++ |
2/10 |
||
Generates documentation from Scilab code |
Creates an equivalent to javadoc for Scilab. IE from the source code generates a documentation |
C/C++ |
4/10 |
||
Add Scilab management in Doxygen |
Despite it is not a Scilab project, it would be great to have a management of Scilab code in doxygen |
Doxygen (C) |
8/10 |
||
Examples |
Add more examples in the Scilab documentation |
Easy XML / Scilab |
4/10 |
||
LyX for Scilab |
Add some tools to use the docbook 5 / XML capability of LyX for writing documentation for Scilab |
C / C++ / Python |
6/10 |
||
Scilab Help |
Improve Scilab documentation system |
Docbook / Java |
7/10 |
Localization
Title |
Short description |
Language |
|
Difficulty |
Contact |
GSoC priority |
Localization |
Help us to localize Scilab in other language |
|
1/10 |
Low |
Other
Title |
Short description |
Language |
|
Difficulty |
Contact |
Scilab on a Key |
build a new installer to allow scilab to be installed on a USB key or on a user account |
|
6/10 |
Google Summer of code 2009 projects
Title |
Short description |
Language |
|
Difficulty |
Contact |
Symbolic |
Add the possibility to do symbolic computation in Scilab |
C/C++ |
6/10 |
||
SNNS |
Add advanced neural network capabilities under Scilab. |
C |
4/10 |
||
Pretty print in Scilab |
Find and use a java library in order to provide a pretty print (ex : display the integral instead of the name of the function) |
Java |
5/10 |
||
Scilab export to misc format |
With the Scilab console, provide some advanced export (export to MathML, Latex, fortran code...) of an equations/result) |
Java |
5/10 |
||
Export console output to latex |
Export the content of the console to a latex file |
Latex - C/C++ |
4/10 |
||
VTK rendering |
To be able to render Scilab graphism in VTK |
C++ |
7/10 |
Most of these projects are/will be available in a close future.
Google Summer of Code 2009
Scilab has been among the organizations accepted in the Gsoc 2009. 7 proposals had been accepted for the Scilab project (See Google Summer of Code page) and 1 proposal for a SWIG/Scilab backend (See Google Summer of Code page).
The official contacts for Scilab in the Google Summer of Code 2009 were:
- Yann Collette
- Sylvestre Ledru

