Il existe toutes sortes de systèmes de contrôle de version (VCS ou version control system) utilisés en complément des logiciels de conception de circuits imprimés.
Tel que traité dans l'article « Pourquoi utiliser un système de contrôle de version », nous avons examiné différentes options, allant des versions locales aux systèmes avancés de révision en ligne.
Ici, nous nous penchons sur les différences entre les VCS standard et Altium 365.
Voyons tout d'abord ce qu'apporte réellement la mise en place d'un VCS. Tel que nous l'avons vu dans l'article « Pourquoi utiliser un système de contrôle de version », ce type de système s'accompagne au minimum d'un historique des révisions (avec stockage des fichiers).
Si tout va bien, chaque commit est accompagné d'une documentation pertinente (sous forme de commentaires). Utiliser un VCS ou version control system pour les raisons susmentionnées profite non seulement à l'équipe et à nous-mêmes, mais aussi à l'entreprise dans son ensemble.
Prenons l'exemple d'un environnement de production où le service d'assurance qualité doit retrouver une modification spécifique à une date et une heure précises. Ou celui d'une personne victime d'une panne de disque dur qui constate avec soulagement que ses fichiers sont sauvegardés sur un serveur grâce au dispositif de reprise après sinistre. Citons enfin le fait de travailler sur différents ordinateurs à différents moments.
Tout projet de conception de circuits imprimés devrait avoir pour critère de base ou point de départ un VCS. Au cours des années où j'ai utilisé divers systèmes de contrôle de version, j'ai constaté que tous ces outils présentaient des lacunes importantes pour une parfaite collaboration avec les outils de CAO électronique.
Ces lacunes sont les suivantes :
Ces fonctionnalités qui manquaient dans les VCS standard sont apparues avec le lancement d'Altium 365. Elles sont à présent toutes disponibles pour les utilisateurs d'Altium 365. Passons en revue chacune d'entre elles pour comprendre toute l'exhaustivité d'Altium 365.
Une intégration harmonieuse dans l'outil : Tout le monde ne maîtrise pas Git Bash ou SourceTree et ne souhaite pas forcément le faire. Passer des lecteurs réseau à un version control system peut être déjà assez compliqué comme ça. Le fait de confier tous les détails à un système fonctionnant en arrière-plan simplifie grandement cette transition. C'est pourquoi Altium 365 est équipé d'un VCS qui opère dans la discrétion la plus totale.
Par exemple, dans la figure 1, on peut voir l'option « Make Project Available Online » (Rendre le projet disponible en ligne), qui permet d'initialiser un répertoire Git local, de le valider et de transmettre les modifications à un répertoire distant nouvellement créé.
Dans la figure 2, il suffit de cliquer sur « Save to Server » (Enregistrer sur le serveur) pour transférer la conception sur le serveur (après avoir été invité à saisir vos commentaires). Dans l'écosystème Git, cette opération est appelée « commit and push » (appliquer et déplacer).
Figure 1 : Placement d'un projet en mode contrôle de version
Figure 2 : Validation des modifications et envoi au serveur
Les commentaires : L'un des outils nécessaires à la collaboration est la possibilité de partager des notes entre collègues en temps quasi réel. Imprimer des schémas au format PDF et les annoter fonctionne, mais disposer d'une fonction pour inscrire ces annotations directement dans le logiciel de conception est un énorme avantage. Et c'est exactement ce que vous propose Altium 365.
Figure 3 : Ajout de commentaires directement dans la conception
Les outils de comparaison intégrés : L'un des principaux avantages d'un version control system est la possibilité de comparer les révisions entre elles. Utiliser un outil de comparaison sur du code est simple comme bonjour dans la mesure où l'on compare simplement du texte. En revanche, essayer de comparer des schémas ou des routages peut s'avérer nettement plus compliqué.
Avec Altium 365, il est possible de comparer les schémas et les routages présents au sein de l'écosystème Altium 365. Bien que l'on puisse comparer des schémas dans Altium Designer à l'aide d'un VCS externe, l'outil de comparaison d'Altium 365 est à la fois plus évolué et intégré à l'outil. La fonction d'historique de projet permet en outre de sélectionner des commits bien précis et de les comparer immédiatement avec une extrême facilité :
Figure 4 : Historique du projet avec option de comparaison
Figure 5 : Fonction de comparaison de schémas dans Altium 365
Les bibliothèques de composants avec gestion des versions : Si je devais choisir une fonctionnalité, ce serait celle-ci, sans conteste. La bibliothèque de composants est un élément très pratique, mais l'historique des révisions des composants, c'est la cerise sur le gâteau.
Altium 365 dispose d'un VCS dédié aux composants et aux modèles, et non aux conceptions, ce qui constitue un grand pas en avant pour les systèmes de CAO électroniques intégrés (par rapport à un système PLM externe). Cela permet non seulement au gestionnaire de la bibliothèque de suivre les révisions des composants, mais aussi de présenter l'historique des composants aux utilisateurs. Les utilisateurs peuvent ainsi conserver les anciennes versions et passer à la dernière révision en un simple clic.
Figure 6 : Historique des révisions des composants
Dans cet article, nous avons passé en revue les lacunes des VCS et nous les avons comparées aux fonctionnalités proposées par Altium 365.
Après avoir présenté ces fonctionnalités, nous comprenons mieux comment elles s'intègrent dans notre processus de travail et combien elles sont essentielles au travail d'équipe. Commencez sans plus attendre votre essai gratuit d'Altium Designer + Altium 365.