# Travailler à plusieurs sur un projet

> Canal public — documentation de l’application 3.6.3. Respecter les mentions de disponibilité propres à chaque service.

Source : [Travailler à plusieurs sur un projet](/application/projet/equipe/)

La collaboration n’est derrière aucun palier payant : elle est incluse pour tout membre VibeStarter.

Un projet sauvegardé en ligne peut être partagé. Tu invites quelqu’un par son adresse e-mail, il rejoint le projet, et vos deux ordinateurs travaillent sur la même version du code sans que personne ait à s’envoyer de fichiers.

## Avant de commencer

Une licence par personne

Les conditions générales sont explicites : « L’accès au Service est strictement personnel : une licence correspond à un seul compte, utilisé par une seule personne physique. Pour utiliser VibeStarter à plusieurs, chaque personne doit disposer de sa propre licence. » Chaque accès de l’offre Duo est une licence distincte, destinée à une personne distincte, et les fonctionnalités de collaboration s’entendent entre titulaires de comptes distincts. Voir les [conditions générales](https://vibestarter.pro/cgu).

Ton collaborateur doit donc avoir son propre compte VibeStarter et l’application installée sur son ordinateur. Le projet doit par ailleurs être sauvegardé en ligne : s’il ne l’est pas encore, le panneau affiche « Projet pas encore hébergé » avec le bouton Ouvrir Contrôle de source.

## Quand le jeu appartient à un groupe Roblox

L’ordre compte, parce que Roblox et VibeStarter vérifient chacun de leur côté.

1.  **Le propriétaire du projet VibeStarter doit être le propriétaire du groupe Roblox.** Roblox ne propose un groupe à l’écran de consentement qu’à son propriétaire ; un membre, même avec tous les droits, ne peut pas autoriser les uploads au nom du groupe. Voir [Lier ton compte Roblox et ta clé Open Cloud](/application/studio/compte-roblox/#ce-que-roblox-te-montre-%C3%A0-l%C3%A9cran-de-consentement).
2.  Dans le groupe, sur Roblox, il donne à chaque coéquipier un rôle qui autorise à **modifier les expériences**, pour que Studio les laisse ouvrir et publier la place.
3.  Il les invite dans le projet VibeStarter, comme décrit ci-dessous.
4.  Il coche Laisser l’équipe publier en mon nom dans le panneau Équipe, puis confirme avec Autoriser. Sans cette case, leurs uploads sont refusés avec « Publication réservée au propriétaire ».

## Inviter quelqu’un

1.  Ouvre le projet, puis, dans la barre du projet, le panneau Équipe. Le panneau de synchronisation propose aussi un raccourci Partager avec l’équipe.
2.  Sous Inviter, saisis l’adresse e-mail de la personne.
3.  Clique Inviter. La confirmation affiche « Invitation envoyée à … ». Si l’e-mail n’a pas pu partir, l’application le dit à la place : « Invitation créée, e-mail non parti ». L’invitation existe quand même : préviens ton invité, il la trouvera à l’accueil de l’application.
4.  La personne apparaît dans la liste Collaborateurs avec la pastille **« En attente »** jusqu’à ce qu’elle accepte.

## Le parcours d’une invitation

1.  **Tu invites** Panneau Équipe, adresse e-mail, bouton Inviter.
    
    _e-mail_
    
2.  **Ton invité reçoit un lien** Le message est en anglais, objet « Invitation to … ».
    
    _clic_
    
3.  **VibeStarter s’ouvre chez lui** Même si l’app était fermée. S’il n’est pas connecté, l’invitation est gardée de côté le temps qu’il se connecte.
    
    _accepté_
    
4.  **Le projet est dans sa liste** Il y entre comme Éditeur et reçoit le code avec son historique.
    

L’invitation existe dès que tu as cliqué Inviter. Même si l’e-mail n’arrive pas, ton invité la retrouve dans sa liste de projets sous forme de carte en pointillés, avec le bouton Rejoindre le projet.

Côté invité, deux chemins mènent au même résultat : cliquer le lien de l’e-mail, ou ouvrir la liste des projets et cliquer Rejoindre le projet sur la carte en pointillés « Invitation · Éditeur · de … ». La carte porte le nom du jeu, pas celui de son dossier ; la confirmation « Invitation acceptée — … » et l’e-mail aussi. Pour un projet hébergé avant la 3.6.0, ce nom n’apparaît qu’après une synchronisation du projet chez l’un de ses membres : d’ici là, l’invitation porte le nom du dossier.

Le compte qui accepte doit porter **la même adresse e-mail** que celle de l’invitation. Avec une autre adresse, l’acceptation est refusée. Le panneau le rappelle sous le champ d’adresse.

Une fois l’invitation acceptée par le lien, la notification « Invitation acceptée » propose

Ouvrir : le projet est copié sur l’ordinateur de l’invité et s’ouvre.

L’invitation ne donne pas accès à la place Roblox

VibeStarter partage le code du projet, pas les droits Roblox. Pour ouvrir la place dans Studio, ton invité doit y avoir accès côté Roblox. S’il n’a rien à ouvrir parce qu’un coéquipier pilote déjà Studio, l’application le lui dit ; sinon elle lui indique de demander l’accès au propriétaire.

## Les deux rôles

Il n’y a que deux rôles, et le rôle d’une invitation est toujours **Éditeur**.

| Action | Propriétaire | Éditeur |
| --- | --- | --- |
| Travailler sur le projet et le synchroniser | oui | oui |
| Voir les membres du projet | oui | oui |
| Inviter un collaborateur | oui | non |
| Retirer un collaborateur | oui | non |
| Supprimer le projet du Cloud | oui | non |
| Renommer le projet | oui | non |
| Définir le contexte Roblox du projet | oui | non |
| Publier des assets sur Roblox | oui | seulement si le propriétaire l’autorise |
| Créer un game pass ou un produit développeur | oui | **jamais** |

Le nom du projet est le champ `name` du fichier `vibestarter.json`, à la racine du projet : le propriétaire le change là, ou demande à un agent de le faire, et toute l’équipe reçoit le nouveau nom. Si un éditeur (ou son agent) change ce champ, l’application remet le nom de l’équipe dans sa copie et affiche « Seul le propriétaire peut renommer le projet ».

## L’expérience Roblox du projet

Un projet partagé appartient à **une** expérience Roblox : celle de la place que le propriétaire a liée et ouverte dans Roblox Studio. C’est elle que visent les publications de l’équipe, et seul le propriétaire peut la changer.

-   **Éditeur** : tu peux lier au projet une place d’une autre expérience, par exemple ta propre place de test. Le code s’y synchronise, mais l’expérience du projet ne change ni pour toi ni pour l’équipe, et tu peux la Délier à tout moment, après confirmation (« Délier cette place ? ») : le code déjà envoyé y reste. Si le propriétaire change d’expérience, ta copie suit toute seule à la synchronisation suivante.
-   **Propriétaire** : pour changer d’expérience, lie la nouvelle place au projet et ouvre-la dans Studio. Si l’app affiche « Synchro en pause — ce dossier et son projet Cloud ne désignent pas la même expérience Roblox », ta copie et le projet ne sont plus d’accord : ouvre dans Studio la place du jeu, liée à ce projet. Le projet suit cette place et la synchronisation reprend toute seule.

## Laisser l’équipe publier en ton nom

Par défaut, seul le propriétaire publie sur Roblox. Le panneau Équipe propose l’option Laisser l’équipe publier en mon nom, appelée Publier en mon nom côté collaborateur. Une fois activée, les éditeurs lisent « Le propriétaire autorise la publication en son nom — tu peux publier. » ; sinon ils lisent « Publication réservée au propriétaire ».

Cocher la case ne suffit pas toujours. Sous « Pour que ça marche chez tes coéquipiers : », la carte du propriétaire liste ce qu’il faut encore, avec son état :

-   **son compte Roblox est lié** à VibeStarter ;
-   **le jeu est relié au projet** : le propriétaire a ouvert une fois la place publiée dans Studio, avec le projet ouvert dans son application ;
-   **le jeu appartient au compte Roblox qu’il a lié**, ou à un groupe Roblox dont il est propriétaire (ce dernier point, l’application ne peut pas le vérifier).

Tant qu’un de ces points manque, la carte affiche « Autorisée, mais pas encore possible » au lieu de « Publication autorisée », chez le propriétaire comme chez les éditeurs.

La monétisation n’est jamais déléguée

L’application le dit aux deux parties : « Les game passes et produits développeur sont créés par le propriétaire uniquement, même quand la publication d’assets en son nom t’est ouverte. Ce n’est pas une question de clé API. » Cette autorisation ne couvre que la publication d’**assets**.

## Ce que vous voyez les uns des autres

-   **Qui est en ligne** : la pastille affiche « 1 coéquipier en ligne », et le nom de la personne qui a Roblox Studio ouvert.
-   **Qui pilote Studio** : l’onglet du projet affiche « X synchronise Studio », avec « X est connecté à Roblox Studio et synchronise ce projet — rien à ouvrir de ton côté. » Un seul membre pilote la synchronisation Studio en direct à la fois. Le pied du panneau Équipe nomme le pilote du moment, « X pilote Studio », ou « Personne ne pilote Studio pour l’instant » : ce n’est pas forcément le propriétaire.
-   **Qui rassemble le travail** : « X intègre les changements », et « X semble bloqué » si du travail attend d’être intégré et que cet ordinateur n’avance plus depuis 30 minutes. Si ton propre travail attend trop longtemps d’être intégré, l’application te le dit : voir [Quand ton travail attend chez quelqu’un d’autre](/application/projet/conflits/#quand-ton-travail-attend-chez-quelquun-dautre).

Voir [Quand deux modifications se croisent](/application/projet/conflits/) pour ce qui se passe quand vos deux travaux se chevauchent.

## Plusieurs places, un seul pilote Studio

Pour une expérience à une, deux, trois ou quatre places, l’application attribue la synchronisation Studio à un seul ordinateur pour tout le projet. Le premier collaborateur connecté à Studio prend ce rôle ; ouvrir une autre place chez quelqu’un d’autre ne crée pas un second pilote.

Ouvre les places à synchroniser sur l’ordinateur du pilote. Si une place est ouverte ailleurs et n’est pas synchronisée par lui, l’application indique les places en attente. Le projet est prêt lorsque toutes les places ouvertes connues ont reçu la même version. Les places fermées de l’expérience ne sont pas vérifiées.

Pour passer la main, le pilote ferme les fenêtres Studio de ce projet. La reprise sur l’autre ordinateur peut demander environ trente secondes. Une coupure réseau peut aussi suspendre temporairement la synchronisation : l’app attend une preuve récente avant de déclarer le projet prêt.

Tous les participants doivent avoir mis à jour VibeStarter et relancé Studio pour charger son plugin. Une ancienne version sur l’un des ordinateurs ne bénéficie pas de cette attribution commune.

## Deux collaborations en même temps

Avec [deux projets ouverts](/application/projet/power-mode/), tu peux travailler avec une personne sur un projet et une autre personne sur un second projet. Chacun garde ses coéquipiers, sa sauvegarde et son pilote Studio. Fermer le premier projet n’interrompt pas le second.

La personne qui rassemble les changements de code peut être différente du pilote Studio. Si son application reste connectée mais ne progresse plus, un autre collaborateur peut reprendre. Un court délai protège les envois déjà en cours.

## Retirer quelqu’un, ou annuler une invitation

| Situation | Bouton | Ce qui s’affiche |
| --- | --- | --- |
| La personne a rejoint le projet | Retirer l’accès | « Retirer l’accès ? » — « … n’aura plus accès à ce projet. » |
| L’invitation n’est pas acceptée | Annuler l’invitation | « L’invitation envoyée à … sera annulée. » |

L’accès est coupé immédiatement. La copie locale que la personne a sur son ordinateur reste chez elle : son application affiche « Synchro arrêtée — tu n’as plus accès à ce projet » et la copie n’est plus partagée. Si elle la rouvre, cette copie est sauvegardée en ligne comme un nouveau projet à son nom, séparé du tien.

Le propriétaire ne peut pas être retiré du projet.

## Limites

-   **Deux personnes ne travaillent pas sur la même tâche.** Le code fusionne tout seul ; deux conceptions différentes de la même fonctionnalité, non.
-   **Le code écrit hors de VibeStarter sera écrasé.** Un associé sans licence qui modifie les fichiers avec un autre outil n’est pas dans le circuit.
-   **Une seule personne pilote Roblox Studio à la fois** sur un projet donné.
-   **L’e-mail d’invitation est en anglais**, alors que l’application est en français.
-   **Les invitations sont limitées à 30 par heure et par compte**, et à 10 par heure pour une même adresse destinataire.

## Questions fréquentes

**Mon collaborateur a-t-il besoin de VibeStarter Plus ?** Non. Le Cloud et la collaboration ne dépendent d’aucun abonnement. Il lui faut sa propre licence de l’application et son propre accès à une IA de code.

**En combien de temps mon coéquipier reçoit-il ce que je modifie ?** En une minute environ quand vous avez tous les deux le projet ouvert. Cela peut monter à six minutes quand l’ordinateur qui rassemble le travail vient de changer : le nouveau attend que le précédent ait fini d’écrire. Rien n’est à faire, ça passe tout seul.

**Mon invité ne reçoit pas l’e-mail.** L’invitation existe quand même : demande-lui d’ouvrir sa liste de projets dans VibeStarter, la carte d’invitation y est. Quand l’e-mail n’a pas pu partir du tout, l’application te prévient au moment de l’invitation.

**Est-ce que mon collaborateur voit mon code ?** Oui, c’est le principe : le contenu du projet est partagé entre les membres du projet, et personne d’autre. Voir la [politique de confidentialité](https://vibestarter.pro/politique-de-confidentialite).

**Mon coéquipier a une erreur de permission quand il publie un asset.** Reprends les quatre étapes de [Quand le jeu appartient à un groupe Roblox](/application/projet/equipe/#quand-le-jeu-appartient-%C3%A0-un-groupe-roblox) : propriétaire du groupe, rôle dans le groupe, invitation, case cochée. C’est presque toujours la première ou la dernière qui manque.

**Que devient le travail de quelqu’un que je retire ?** Ce qu’il avait déjà envoyé et qui a été intégré fait partie de la version de l’équipe et reste là.

## Pour aller plus loin

-   [Quand deux modifications se croisent](/application/projet/conflits/)
-   [Où vit ton projet](/application/projet/)
-   [Lier ton compte Roblox et ta clé Open Cloud](/application/studio/compte-roblox/)
-   [Ton compte et tes données](/offres/compte-et-donnees/)
