Contributions to Scilab are welcomed and possible by:
- Translating Scilab (help pages, menus, messages...)
- Developing external modules to add some functionalities to Scilab in a specific application domain
- Becoming an official Scilab contributor and then being able to directly modify Scilab source code or add new functionalities for future releases
- Write a SEP.
- Write its planed help page (.xml). It is an excellent way to list and show all proposed features and use cases, and the interface (planed arguments and options, etc).
Send a email on email@example.com to discuss the SEP. Post also the page (in PDF).
- According to discussion, tune the features, naming of things (function, arguments), order of arguments, etc.
- Write the new function.
- Write the unit test (.tst) (in modules/*/tests/unit_tests)
Contributing to Scilab development can be done by writing external modules that extend Scilab capabilities in specific fields. These modules provide new features and documentation to Scilab users.
A website called “ATOMS Portal” hosts all external modules developed by Scilab Enterprises or by external developers.
These modules can be made available to Scilab users directly from Scilab console via a new feature named ATOMS (AuTomatic mOdules Management for Scilab), if the module author wishes it.
In parallel, external modules sources are now managed through Scilab Forge.
Scilab Forge is a new tool for external modules developers to help them in their development work with some useful features:
- Sources management using git or svn,
- Bug tracking system,
- Download area,
Feel free to create your own project on the Forge and then make your external module available through ATOMS.
More information can be found on: http://forge.scilab.org/index.php/help/#q-newproject
You already have an idea of development for Scilab? Scilab Enhancement Proposals (SEP) are a management tool to encourage and facilitate Scilab development process. Existing SEPs and a template are available here. Via SEPs, Scilab users can directly send to Scilab R&D team their development ideas via the development mailing list: firstname.lastname@example.org
Thanks to all our great contributors