URL: https://linuxfr.org/users/epeios/journaux/faciliter-les-contributions-au-code Title: Faciliter les contributions au code Authors: Claude SIMON Date: 2019年12月16日T11:06:32+01:00 License: CC By-SA Tags: contribution, repl et web Score: 36 Contribuer à un logiciel libre n'est pas chose facile, surtout lorsqu'il s'agit de code, car il faut mettre en place l'environnement de développement adéquat, ce qui peut s’avérer très compliqué en fonction du ou des langages sur lequel s'appuie le logiciel et des ses dépendances. Il y a quelques jours, un service web a été lancé qui change un peu la donne. Ce service permet de cloner un dépôt *GitHub* dans un environnement de développement en ligne. On peut donc tester et modifier un logiciel issu d'un dépôt directement à partir d'un navigateur web, sans rien avoir à installer. Et cela se fait très simplement, en ouvrant une URL de la forme suivante : `https://repl.it/github//`. Par exemple, voici l'adresse d'un de mes dépôt : https://github.com/epeios-q37/atlas-python. Pour l'utiliser avec ce service, il suffit d'ouvrir l'URL https://repl.it/github/epeios-q37/atlas-python. J'ai ajouté à ce dépôt un fichier `.replit`, qui est au format *TOML* et qui permet d'indiquer au service l'action à lancer lors de l'appui sur le bouton `run`. En cas d'absence de ce fichier, le service affiche un petit formulaire permettent de le créer rapidement. Ce dépôt est en *Python*, un langage interprété, donc le bouton `run` lance le logiciel immédiatement. Dans le cas d'un logiciel compilé, c'est plus long, puisqu'il faut justement compiler le logiciel auparavant. Le dépôt https://github.com/epeios-q37/xppq-cli, par exemple, contient un logiciel *C++*. Pour l'utiliser avec ce service, l'URL est https://repl.it/github/epeios-q37/xppq-cli. Le fichier `.replit` que j'ai crée compile le logiciel avant de le lancer, donc cela va prendre (nettement) plus de temps. Ceci dit, j'y teste l'existence de l'exécutable pour éviter de lancer la compilation à chaque fois que l'on clique sur le bouton `run`. Donc, le premier lancement va être long, mais pas les suivants. À noter qu'il n'est pas nécessaire de cliquer sur le bouton `run` pour lancer l'application ; on peut la lancer directement à partir de la console. Cette dernière est une véritable console *GNU*/*Linux*, avec pas mal de choses préinstallées. On peut également facilement transférer des fichiers. Point de vue limitations, on ne peut y faire tourner que des application *GNU*/*Linux*, et, à quelques exceptions prés, que des applications avec une interface en ligne de commande. Mais il y a un grand nombre de langages disponibles, et il n'est pas nécessaire de créer un compte. La création d'un compte comporte néanmoins certains avantages, en plus de pouvoir y conserver ses *REPL*. On peut en effet y lier son compte *GitHub*. Ce faisant, les modifications que l'on apporte à un de ses dépôts *GitHub* en utilisant ce service peuvent être répercutées directement de ce service dans le dépôt. De la même manière, on peut faire des *Pull Request* sur des dépôts tiers également directement de ce service. N'en ayant pas l'utilité, je n'ai pas testé ces fonctionnalités. Ce service s’appuie en partie sur des logiciels libres, mais n'est pas lui-même libre. En outre, il ne fonctionne actuellement qu'avec *GitHub*, ce qui peut ne pas faire l'affaire de tous compte tenu d'un [certain évènement](https://linuxfr.org/users/superzen/journaux/microsoft-rachete-github). Cependant, grâce à lui, il est probable que plus de personnes envisageront d'apporter leurs contributions à leurs logiciels préférés... L'annonce concernant ce service : [https://repl.it/site/blog/github](https://repl.it/site/blog/github).

AltStyle によって変換されたページ (->オリジナル) /