Scilab

Scilab is gratis en open source software voor ingenieurs en wetenschappers, met een lange geschiedenis (eerste release in 1994) en een groeiende gemeenschap (wereldwijd 100.000 downloads per maand).

Wat doet Scilab?

Ontwikkeling

Scilab wordt voornamelijk ontwikkeld door het Scilab-team binnen ESI Group…
maar uw deelname is welkom!

Ons kwaliteitsproces is ook gebaseerd op:

Code kwaliteit

  • Codeerstijl is gedefinieerd voor alle talen die in Scilab worden gebruikt (C, C++, Java, XML, Scilab, Makefiles, …)
  • Checkstyle is beschikbaar voor Java onder Eclipse
  • Code moet gedocumenteerd zijn (opmerkingen met Javadoc, Doygen, …)

Zoals in het geval van de implementatie van nieuwe functionaliteit, wordt elke wijziging in Scilab-code beoordeeld en geaccepteerd door een andere ontwikkelaar.

Testen

  • Eenheidstests (~1300): elke nieuwe functionaliteit wordt alleen geïntegreerd als deze een bijbehorende test heeft en deze testuitvoering correct verloopt onder alle door Scilab ondersteunde platforms,
  • Non-regressietests (~1900): voor elke bugfix wordt een test geschreven om de juiste correctie te garanderen en toekomstige regressie te voorkomen,
  • Codedekkingstools worden gebruikt om de kwaliteit van de tests te controleren.

Genereren van binaire versie

  • Elke commit in de Scilab GIT-repository lanceert een continu integratieproces op basis van Jenkins,
  • Dagelijkse build van Scilab binary via een nachtelijk bouwproces voert alle unitaire tests en niet-regressietests uit onder alle ondersteunde platforms,
  • Verschillende compilers worden ondersteund (Visual Studio, Intel, GCC, Clang, …).

Door de community voorgestelde functionaliteiten

Functionaliteiten kunnen door de community worden voorgesteld met behulp van het volgende proces:

  • Opstellen specificaties: SEP (Scilab enhancement voorstel),
  • Respect voor de Scilab-coderingsstijl voor ontwikkeling,
  • Het schrijven van unitaire tests is geschreven,
  • Schrijven van bijbehorende helppagina.