• Partager

    • LE SAVIEZ-VOUS ?

      Le partage d'un logiciel est une étape essentielle dans le cycle de vie du développement logiciel. Il permet non seulement de rendre le code accessible à une communauté plus large, mais aussi de bénéficier des contributions et des retours d'autres développeurs et développeuses. 

      OBJECTIF PÉDAGOGIQUE

      À l'issue de cette rubrique, vous serez sensibilisé.e à l'utilisation d'une forge et aux bonnes pratiques pour partager votre logiciel de manière efficace et sécurisée en identifiant les auteurs, les autrices et en choisissant une licence.

       DURÉE
                 
        25 minutes


    • Partager en utilisant une forge

      Pour gérer de manière collaborative tout le cycle de vie d’un logiciel (son développement, ses différentes versions, les besoins utilisateurs, consigner les défauts, produire des versions diffusables, faire des tests, etc.), il est recommandé d’utiliser un ensemble d’outils intégrés sur une plateforme de confiance appelée FORGE LOGICIELLE.

      La ressource suivante aborde le concept de forge logicielle basée sur un système de contrôle de version de code (Version Control System - VCS) et les raisons pour lesquelles il est pertinent d'utiliser Git et Gitlab.

    • Recommandations concernant l'utilisation de Github

      INRAE recommande de n'utiliser GitHub que :

      • dans le cadre de collaborations à large échelle et idéalement sous la houlette d'un consortium de recherche, par exemple ELIXIR (plutôt que sous l'espace de nom INRAE)
      • si il est déjà utilisé et qu'il y a des adhérences techniques (par exemple système de CI-CD propre à Github) ou organisationnelles (communauté déjà établie sur Github)

      Pour les développements portés par les équipes INRAE, recommandation est faite de prioriser l'usage de la forge INRAE, et au besoin de proposer un miroir sur Github afin d'élargir la visibilité, voire la communauté touchée.


    • Une forge logicielle INRAE

      Pour mieux répondre aux enjeux stratégiques d'ouverture de la science, et accompagner plus efficacement le partage et la valorisation des codes et logiciels, INRAE se dote d’une forge institutionnelle visant à fournir aux équipes de recherche qui le souhaitent des outils et un accompagnement pour leurs productions informatiques. https://forge.inrae.fr/
      Découvrez la forge logicielle INRAE dans cette vidéo (4'56min) ainsi que sur le portail science ouverte.

      Pour activer les sous-titres en français, lancer la vidéo puis cliquer en bas à droite sur l'icône sous-titres 

      • En savoir plus sur les wikis abordés dans la vidéo :
      https://docs.gitlab.com/17.7/ee/user/project/wiki/index.html

      • Document de la forge : 
      https://doc.forge.inrae.fr/docs/faq/#nouvelles-url-de-la-forge-inrae

      • Pour créer un compte externe INRAE : 
      https://doc.forge.inrae.fr/docs/contact-support#par-mail
    • Partager en identifiant les auteurs et les autrices

      Comme indiqué dans la section « Découvrir – La protection juridique des logiciels », les droits moraux sont attribués aux personnes ayant contribué à la création du logiciel.
      La formalisation de ces informations dans un fichier, au sein du projet hébergé sur une forge, permet de reconnaître ces personnes de manière formelle et précise, au plus près du code. Cette démarche facilite l'identification des auteurs, des autrices et optimise le partage et les échanges d'informations, ainsi que les collaborations.

      Il est communément admis de mentionner les auteurs, les autrices, les contributeurs et les contributrices de logiciel dans un fichier AUTHORS et CONTRIBUTORS déposé à la racine du projet, voire d’aller au grain fin de chaque fichier source.

      Afin d'accroître la visibilité, il est conseillé aux auteurs et aux autrices de rédiger et publier un software paper. Pour plus d'informations à ce sujet, veuillez vous référer à la section « Valoriser auprès de la communauté scientifique ».


      Il est possible de s’appuyer sur les contributeurs et contributrices du projet, cette fonctionnalité est disponible dans les forges logicielles, Voici un exemple :  https://forgemia.inra.fr/git-gitlab-paca/support-de-formation/-/graphs/main?ref_type=heads
    • Partager en choisissant une licence

      Comme toute production intellectuelle, un code logiciel fait l’objet de droits accordés à ses auteurs et ses autrices. En l’absence de leur autorisation, aucun droit n’est accordé aux utilisateurs ou utilisatrices du logiciel. C’est pourquoi, il est indispensable de choisir une licence de logiciel avant sa diffusion. Cette licence va définir précisément quels sont les droits et les obligations de l’utilisateur et de l'utilisatrice. Elle est obligatoire selon le droit français - article L131-3 code PI (Protection Intellectuelle) : exigence d’une durée, d’une délimitation des droits concédés, d’une étendue géographique.

    • Pour aller plus loin...

      Quelques fiches Focus pour approfondir certaines thématiques.
    • Ce que j'ai retenu

      Une forge logicielle comme GitLab permet de partager un logiciel de manière efficace et collaborative. Elle permet de gérer tout le cycle de vie du logiciel, en s’appuyant sur un système de contrôle de versions (ex. Git) pour suivre les modifications, organiser les contributions et automatiser les tests.

      Pour renforcer l'accompagnement de ces enjeux stratégiques, INRAE se dote d’une forge institutionnelle visant à fournir aux équipes de recherche qui le souhaitent des outils et un accompagnement pour leurs productions informatiques.

      A la racine du projet hébergé sur la forge, il est essentiel d’identifier clairement les auteurs, les autrices et les contributeurs et contributrices (via des fichiers comme AUTHORS ou CONTRIBUTORS, ou via les outils de la forge) pour reconnaître leur travail et faciliter la collaboration.

      Avant toute diffusion et partage, le choix d’une licence est obligatoire : elle définit les droits d’utilisation, de modification et de redistribution. Les licences libres (ex. GPL, MIT, CeCILL) offrent différentes flexibilités (copyleft fort/faible, permissive), tandis que les licences propriétaires restreignent l’accès au code. Une double licence peut aussi être envisagée pour combiner libre et propriétaire, sous réserve de compatibilité des licences entre elles. Enfin, une licence non précisée interdit toute utilisation du logiciel.

    •  
      En cliquant sur la case "Marquer comme terminé", vous attestez avoir pris connaissance de l'ensemble du contenu de cette rubrique.