# Système de session de code collaborative

**URL:** https://forum.duniter.org/t/systeme-de-session-de-code-collaborative/8314
**Category:** R&D
**Tags:** pycharm, code, jetbrains
**Created:** [8 April 2021 12:49 UTC](https://forum.duniter.org/t/systeme-de-session-de-code-collaborative/8314 "2021-04-08T12:49:55Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![vit](https://forum.duniter.org/user_avatar/forum.duniter.org/vit/32/2775_2.png) [@vit](https://forum.duniter.org/u/vit)
#### Post date: [8 April 2021 12:49 UTC](https://forum.duniter.org/t/systeme-de-session-de-code-collaborative/8314/1 "2021-04-08T12:49:55Z")

</div>

Lors du Hackathon sur la péniche de PI, un système de [Peer Programming](https://fr.wikipedia.org/wiki/Programmation_en_bin%C3%B4me) intégré à l’IDE a été proposé par @poka, mais sur beu… VSCODE, le logiciel édité par le diable, mais avec une alternative limitée sur VSCODIUM.

Je propose dans ce sujet que chacun indique les solutions susceptibles d’améliorer nos collaborations.

# Liste de logiciels de Programmation en Binôme

> <https://gist.github.com/rouzbeh84/4bafc9fe4fe02edf506d11997c4674b0>

# IDE Jetbrains (Pycharm, Idea IntelliJ)

La dernière mise à jour des produits Jetbrains (Pycharm Pro, Pycharm Community, et Idea IntelliJ) dispose maintenant du système [Code With Me](https://www.jetbrains.com/help/idea/code-with-me.html)

 ![Code With Me - Jetbrains](https://forum.duniter.org/uploads/default/original/2X/7/7a257cbbf509b8cb682d0162a8544be849258b39.png)

Appels vidéo et audio possibles. On peut coder simultanément chacun sur des fichiers différents.

Plusieurs façons de coder sont disponibles :

- Programmation en binôme : un hôte autorise un invité à coder avec lui sur son IDE.
- Professeur : les invités sont en Lecture Seule.
- Programmation en groupe : un hôte peut inviter plusieurs participants dans son IDE. Limité à 5, avec un risque de lenteurs.

Utile pour les projets en Python (Pycharm Community) et Rust (Idea IntelliJ).

Reste à tester pour voir les limites du système.

[EDIT]  
Le système passe par un plugin sur l’IDE (fourni) et un serveur relai (Lobby Server) entre les invités et l’hôte. Les serveurs sont hébergés par Jetbrains par défaut, mais on peut installer un Lobby Server sur son réseau local (il faut une licence). Pour le moment, l’accès est gratuit (Accès Anticipé). Le service devrait donc être payant plus tard, ainsi que la licence du Lobby Server.

---

<div class="post-metadata">

### Author: ![tuxmain](https://forum.duniter.org/user_avatar/forum.duniter.org/tuxmain/32/6423_2.png) [@tuxmain](https://forum.duniter.org/u/tuxmain)
#### Post date: [8 April 2021 14:59 UTC](https://forum.duniter.org/t/systeme-de-session-de-code-collaborative/8314/2 "2021-04-08T14:59:53Z")

</div>

Il semblerait que _Code with me_ soit proprio et centralisé…

Il existe aussi Teletype pour Atom, qui est libre ! et le serveur aussi est libre !

> **[atom/teletype](https://github.com/atom/teletype)**
>
> Share your workspace with team members and collaborate on code in real time in Atom

C’est écrit «&nbsp;editor-agnostic&nbsp;» quelque part, donc c’est peut-être pas inimaginable qu’il y ait un jour une extension VSCode.

Du coup on pourrait utiliser Atom pour le peer-programming.

---

<div class="post-metadata">

### Author: ![llaq](https://forum.duniter.org/user_avatar/forum.duniter.org/llaq/32/5978_2.png) [@llaq](https://forum.duniter.org/u/llaq)
#### Post date: [8 April 2021 16:42 UTC](https://forum.duniter.org/t/systeme-de-session-de-code-collaborative/8314/3 "2021-04-08T16:42:38Z")

</div>

> [@tuxmain](#):
>
> utiliser Atom

Atom = GitHub = Microsoft 😃  
Pour avoir utilisé atom puis être passé à codium, codium est beaucoup mieux, atom était super lent sur mon ordi (4 cores 8go ram et un SSD)

---

<div class="post-metadata">

### Author: ![tuxmain](https://forum.duniter.org/user_avatar/forum.duniter.org/tuxmain/32/6423_2.png) [@tuxmain](https://forum.duniter.org/u/tuxmain)
#### Post date: [8 April 2021 16:52 UTC](https://forum.duniter.org/t/systeme-de-session-de-code-collaborative/8314/4 "2021-04-08T16:52:58Z")

</div>

VSCode aussi c’est m$. Tant que c’est libre et sans mouchard, ça passe.

J’ai effectivement entendu beaucoup de mal d’Atom, mais si c’est la seule solution correcte pour le peer-programming à distance, autant essayer. VSCodium avec rust-analyzer est très gourmand aussi.

Pour du vrai libre, je n’ai pas trouvé de tel module pour Code::Blocks. Par contre il semblerait que ce soit possible avec Emacs.

---

<div class="post-metadata">

### Author: ![Pini](https://forum.duniter.org/user_avatar/forum.duniter.org/pini/32/6819_2.png) [@Pini](https://forum.duniter.org/u/Pini)
#### Post date: [9 April 2021 22:22 UTC](https://forum.duniter.org/t/systeme-de-session-de-code-collaborative/8314/5 "2021-04-09T22:22:15Z")

</div>

Bonsoir,

Je pense être un peu hors sujet car je ne connais pas tous ces outils dont vous parlez. Mais pour quelqu’un comme moi qui n’utilise que le shell et vim comme éditeur, [tmate](https://tmate.io) est un outil parfait pour le partage de session. C’est 100% libre, et chacun peut installer son propre serveur (ce que je ne me suis pas privé de faire).

---

<div class="post-metadata">

### Author: ![poka](https://forum.duniter.org/user_avatar/forum.duniter.org/poka/32/6827_2.png) [@poka](https://forum.duniter.org/u/poka)
#### Post date: [9 April 2021 22:38 UTC](https://forum.duniter.org/t/systeme-de-session-de-code-collaborative/8314/6 "2021-04-09T22:38:25Z")

</div>

Pareil

---

<div class="post-metadata">

### Author: ![vit](https://forum.duniter.org/user_avatar/forum.duniter.org/vit/32/2775_2.png) [@vit](https://forum.duniter.org/u/vit)
#### Post date: [10 April 2021 08:40 UTC](https://forum.duniter.org/t/systeme-de-session-de-code-collaborative/8314/7 "2021-04-10T08:40:20Z")

</div>

J’ai ajouté un lien vers un [Gist Github](https://gist.github.com/rouzbeh84/4bafc9fe4fe02edf506d11997c4674b0) qui recense des ressources sur le sujet.

tmate est dedans. Je connais un peu tmux, mais je ne m’en sert pas. Je préfère un IDE personnellement.

Il y a [GitDuck](https://gitduck.com/tools) qui est privateur, centralisé sur des serveurs [daily.com](https://www.daily.co/security) hébergés sur AWS, qui est gratuit et a l’avantage de fonctionner en plugin sur plein d’IDE (dont ceux de Jetbrains ET VSCode). On pourrait peut-être envisager de partager des sessions entre des IDE différents, ce qui serait idéal, chacun restant dans sa zone de confort pour une meilleure productivité. Limité à 1 heure, 1 salon par équipe et 6 personnes par call.

Pour vim, il y a aussi [Covim](https://github.com/FredKSchott/CoVim) (pas Covid hein !)
