Sylvestre Ledru Scilab Consortium / Digiteo 3 juillet 2008 Passage de Scilab sous une licence libre.

Slides:



Advertisements
Présentations similaires
Les choses que j aime Learning Objective: To know how to use j aime to talk about things I like to do.
Advertisements

Textract Magali Paquot. 2 Outil d'indexation (semi-) automatique de texte.
We have already learnt how to say what is in your town!
Tu vs. Vous ohh là là!. Tu you You who? friend family pets.
Are you Muslim, and under 40?
Contractions with the Prepositions à and de. Differences and Similarities Faire du vélo Faire de la vidéo Jouer au golf Jouer aux cartes Each verb takes.
GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
Les Logiciels Libres une informatique ouverte et citoyenne Samedi 25 Mars Thomas Petazzoni
Journée du Logiciel Libre 28 Février 2009 Présentation ● Marc-Henri PAMISEUX, gérant de la SSLL Libricks à LAVAL, membre actif de l'association MAYLUG;
Les Logiciels Libres : Une Opportunité Pour Votre Entreprise ?
QUEL CADEAU! YOU HAVE BEEN OF GREAT SERVICE TO FRANCE. PRESIDENT HOLLANDE IS VERY GRATEFUL TO YOU! KNOWING OF YOUR INTEREST IN EGYPTOLOGY, THE DIRECTOR.
1 Doxygen. 2 Doxygen : qu’est-ce que c’est ? Code C++, Java,... ● Un générateur de documentation – pour C + +, mais aussi C, Java, Fortran,... – Il fonctionne.
Libre, OpenSource kézako ? Thomas Petazzoni Mercredi 28 Mars.
Future and Conditional le futur et le conditionnel.
La Planète a besoin de vous. 1. List 3 environmental problems mentioned:  l’eau est pollué  les plantes disparaît  les mers sont sales  l’air est.
LES LOGICIELS LIBRES A L'USAGE DU JEUNE INFORMATICIEN (ET DES AUTRES)
Template Provided By Genigraphics – Replace This Text With Your Title John Smith, MD 1 ; Jane Doe, PhD 2 ; Frederick Smith, MD, PhD 1,2 1.
Les verbes en -ER Français I.
Les Questions.
On va rechercher de bonnes vacances!
Examples I worked for an hour We stayed in France for a week
1MPES2 Multiply Polynomials
written by Catherine Cheater to the tune A Pizza Hut
Les Vêtements clothes.
Theme Three Speaking Questions
Le Verbe Aller au Présent
Animé par : Renaud de Colombel
les bonnes résolutions
Fedora 26 Quelles nouveautés ? License CC-BY-SA.
LES MODULES PLAN DE DEVELOPPEMENT PERSONNEL LEADERSHIP ART ORATOIRE.
Les mois.
IGTMD réunion du 4 Mai 2007 CC IN2P3 Lyon
Speaking Exam Preparation
WALT- On va analyser la literature française.
Mon enfance Quand tu étais petit, tu étais comment?
Proposition pour un comité composé de 9 membres
“Depuis”.
Notes le 28 octobre ÊTRE (to be) je suis (I am) nous sommes (we are)
Why is it important to plan ahead for the future?
Acarajé, peeled black-eyed peas formed into a ball and then deep-fried, is a traditional dish in the francophone nation Benin.
vendredi 21 octobre Speaking Controlled Assessment Task 2
By the end of today’s lesson you will be able to:
Global Tags Idées : Contient toutes les conditions du détecteur afin d’avoir une cohérence entre analyses de CMS (reproductibilité a 100%). Idéalement,
Theme One Speaking Questions
9 NOVEMBRE 2017, OTTAWA, ONTARIO
Nom du participant- École Name of participant- School
Chatham House Rule Règle de Chatham House
Jeudi, le 7 décembre Subtitle. Jeudi, le 7 décembre Subtitle.
Cycle intermédiaire français cadre
et le Chien Dormant Le Chat Méchant
The interrogative adjective quel
Quiz 1 What volume of a 10X DNA loading dye must you add to a 20 µl DNA sample to obtain a final concentration of 1X? –Ans.: dilution =1/10. Therefore.
Révision de vocabulaire
Qui est-ce? NB: This version of Guess Who has been created using copyright free images from There are versions of the game available to.
Roots of a Polynomial: Root of a polynomial is the value of the independent variable at which the polynomial intersects the horizontal axis (the function.
Question formation In English, you can change a statement into a question by adding a helping verb (auxiliary): does he sing? do we sing? did they sing.
Comment t’appelles-tu?
Questions Synthesis.
Le conditionnel « Would ».
One important document and tool for SUPERVISORS. Plenty of sanctions.
Révision! This lesson is about consolidating all the language learnt so far about music, likes, dislikes and reasons and bringing it together so that pupils.
Révision! This lesson is about consolidating all the language learnt so far about music, likes, dislikes and reasons and bringing it together so that pupils.
Comment t’appelles-tu? Comment ça s’écrit?
Imperfect Subjunctive
CRCINA : Histoire et Géographie
Prepositions of location and disjunctive pronous
Lundi 11 février Français II
Journée 2ème: introduction
Mon rêve serait d’être chirurgien.
Who…? What…? Where..? When..? Have you…? Do you…? Is there..? Are there..? A visit to Emerald Isle.
Transcription de la présentation:

Sylvestre Ledru Scilab Consortium / Digiteo 3 juillet 2008 Passage de Scilab sous une licence libre

Scilab ? Logiciel de calcul numérique Consortium de plus de 20 entités INRIA jusqu'au 30 juin 2008 Fondation Digiteo depuis

Scilab d'un point de vue technique 3000 fichiers C 700 fichiers C fichiers Fortran 500 fichiers Java 120 fichiers TCL 3300 fichiers Scilab Documentations + compilation... Dépendances vers une vingtaine de bibliothèques lignes de code Presque 20 ans de code

La licence Scilab ? D'après le site gnu.org, "Ce n'est pas une licence de logiciel libre car elle n'autorise pas la distribution commerciale d'une version modifiée." Licence considérée comme semi-libre Dénominateur commun des diverses composantes Date d'une époque où les licences logicielles avaient moins d'importance que maintenant

Pourquoi changer ? Pour quels gains ? Jouer les règles du jeu du logiciel libre Toucher un public plus large Sortir d'un status un peu caduque et ambigu Définir plus clairement les règles pour les utilisateurs, pour la réutilisation du code et les logiciels composites Toujours difficile d'expliquer une licence à quelqu'un de normal Participation à d'autres projets

Comment changer ? Faire l'état des lieux des sources Vérifier en interne la possibilité de changer la licence Changement de licence des parties dont l'INRIA n'est pas propriétaire Compatibilité des codes embarqués Vérifier les diverses dépendances (bibliothèques)

Quelle licence choisir ? Besoins de l'INRIA / Digiteo Limitation (ou liberté extrème) de telle ou telle licence Pérénité du code Concurrence

Licence CeCILL Licence écrite par l'INRIA, le CEA et le CNRS Adaptée au droit français et au droit internationnal Compatible GPL

Procédure pour le changement de licence Personnel INRIA ENPC Contributeurs Code tiers

Problématique sur des vieux codes qui sont largement utilisés dans le domaine scientifique Recherche de remplacement avec des licences compatibles Adaptation de profils des fonctions/routines... Remplacement de code

Exemple de quapro Code d'optimisation quadratique (Linear quadratic programming solver) Contact: We don't agree to use our source code outside Scilab without our authorization. Please find enclosed a PLCBAS Use Agreement for those who would like to use PLCBAS (outside SCILAB) for academic or research purposes. Commercial use requires a separately license agreement which will be available from the authors (******). => Code non-libre Recherche d'un code alternatif avec une licence compatible => qpsolve Sortie de quapro de Scilab sous forme d'une toolbox (plugin) Exemple de quapro

Paradoxe de la CeCILL / GPL GPL supérieure à la licence CeCILL. La fameuse contamination. Obligation de mettre en place un mécanisme de chargement dynamique des bibiliothèques

Intégration des headers Définition d'un header standard Permet de pouvoir automatiser les futurs changement de headers. Explicite clairement toutes les informations Travail long et pénible (pas du tout automatisable) Intégralité de l'équipe pendant 3 jours

Exemple d'un header /* * Scilab ( ) - This file is part of Scilab * Copyright (C) INRIA - Sylvestre LEDRU * Copyright (C) INRIA – Bruno JOFRET * Copyright (C) Yung-Jang Lee * * This file must be used under the terms of the CeCILL. * This source file is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms * are also available at * * */

Ouvertures apportées Facilite l'accès à des petits contributeurs (localisation par exemple) « Légitime » Scilab dans le monde du libre Rassure: Scilab ne va pas devenir un logiciel propriétaire Permet la collaboration avec d'autres projets (Tango par exemple) Intégration dans les distributions libres... ou pas

Ou pas ? Pourquoi ? Parce que la plupart des distributions GNU/Linux majeures ne sont pas 100 % libres. Cas de la bibliothèque Mesa qui est sous licence SGI Free license B JoGL contient du code de Mesa (code C) traduit en Java JoGL n'est donc pas, contrairement à ce qui est indiqué sur le site (Licence BSD)... et JoGL est une dépendance de Scilab 5