Por Que Sistemas de Controle de Versão São Úteis para Designers de PCB

Ari Mahpour
|  Criada: Dezembro 13, 2021  |  Atualizada: Julho 14, 2024
Por Que Usar um Sistema de Controle de Versão no Design de PCB

Sistemas de Controle de Versão (VCS) existem há muitas décadas no mundo do software, mas podem ser surpreendentemente novos para algumas pessoas na indústria de design eletrônico. Este artigo fornecerá uma visão geral do que é o VCS, o que ele faz e por que usar um sistema de controle de versão para seus projetos de design de PCB.

O que é um Sistema de Controle de Versão no Design de PCB?

Um controle de versão de design de PCB para eletrônicos armazena arquivos e mantém o histórico de revisões. Se você escreveu um documento, o liberou e fez algumas alterações ao longo do caminho, gostaria de manter o controle das mudanças e de quando elas aconteceram, certo? Um VCS faz exatamente isso tanto para indivíduos quanto para equipes. Os usuários vão "commitar" ou atualizar suas mudanças e então enviá-las para um servidor. Esse servidor, então, rastreará todos os arquivos que mudaram, quando isso aconteceu e quaisquer outros metadados fornecidos pelo usuário (por exemplo, comentários). Isso agora nos dá um histórico para voltar e olhar quem fez o quê e quando. Isso é especialmente útil quando ocorrem mudanças dentro de uma equipe que devem ser desfeitas ou revisadas. No que diz respeito aos sistemas de controle de versão de design de PCB, como o fornecido pelo Altium 365, rastreará todas as mudanças dentro do seu projeto de PCB, desde atualizações de parâmetros de componentes até grandes alterações de roteamento dentro do seu layout de PCB.

Status Quo

Para realmente apreciarmos o que um sistema de controle de versão de design de PCB nos oferece, precisamos entender o status quo e suas limitações. Eu gostaria de poder dizer que todos que conheci usam alguma forma de VCS para seus projetos de design de PCB, mas isso estaria longe da verdade. Há mais de dois anos, escrevi sobre o uso do Git dentro do Altium Designer, e, na época, era um conceito relativamente novo para a comunidade. Desde então, vi um aumento na adoção de VCS dentro do Altium Designer, mas ainda vejo frequentemente o que é descrito em aquele artigo: projetar uma placa, compactar o pacote e enviá-lo por e-mail para frente e para trás entre equipes... dentro da mesma empresa! O clássico segundo cenário que vi, que é apontado como o “método melhorado”, é todos colocando seu pacote de design em uma unidade compartilhada de rede ou baseada na nuvem. Embora isso seja, sem dúvida, melhor, não permite que as equipes colaborem de verdade. Todos acabam trabalhando em seus silos e depois despejam seus resultados finais na unidade compartilhada. Vivemos em um mundo acelerado onde devemos colaborar, mesclando conflitos, comparando mudanças e comentando em tempo real. Simplesmente não podemos fazer design de PCB sem um sistema de controle de versão nos dias de hoje.

Mas estou completamente sozinho: por que usar controle de versão?

Muitas pessoas fazem design sozinhas e não sentem a necessidade de usar um sistema de controle de versão (VCS). Eu tenho usado alguma forma de VCS desde que comecei a programar e a fazer design de PCB. Fiz isso principalmente por uma razão: Confiança.

  • Eu não confiava que meu disco rígido não falharia.
  • Eu não confiava na minha capacidade de lembrar de fazer backup do meu trabalho toda vez que fizesse uma mudança significativa.
  • Eu não confiava que me lembraria dos detalhes entre cada revisão.

Se você mitigou esses problemas com seu processo, então parabéns, você implementou com sucesso seu VCS! Se não, então você é como todo mundo e provavelmente deveria estar usando algum VCS - mesmo que seja para uso próprio. Se você eventualmente trouxer outras pessoas para a sua equipe, ter o VCS em lugar facilita a integração delas.

O que um sistema de controle de versão de design de PCB nos oferece

Quando discutimos a implementação de um VCS, como Subversion, Git ou Altium 365, pensamos em esquemas de revisão e soluções de armazenamento. Esses são os dois principais benefícios de usar qualquer sistema de controle de versão de PCB. Um VCS nos fornecerá um histórico de commits e um local (geralmente em um servidor remoto) para armazenar todos esses arquivos, atuando como um backup. Para alguns, essa solução pode ser suficiente, mas para a maioria dos usuários hoje, especialmente aqueles que trabalham colaborativamente com outros usuários remotos, o VCS básico não é bom o suficiente. Em Usando Altium 365 Sobre Seu Sistema de Controle de Versão Vanilla para designers de PCB, abordaremos os conceitos e ferramentas necessários para a colaboração moderna que vão além do que é encontrado em um VCS típico.

Conclusão

Este artigo revisou o que é um sistema de controle de versão para projetistas de PCB, o que ele faz e por que você deve estar usando um em seus projetos de design de PCB. Passamos por alguns exemplos de como o design de PCB parece sem um sistema de controle de versão por parte dos projetistas de PCB e as limitações que acompanham isso. Demos uma breve descrição do que é fornecido em um VCS padrão e introduzimos a ideia de migrar para uma solução mais avançada, como o Altium 365. Para entender as funcionalidades aprimoradas no Altium 365 que vão além do seu VCS padrão, veja Usando o Altium 365 em vez do seu Sistema de Controle de Versão Padrão.

Apenas arranhamos a superfície do que é possível com o Altium Designer e o Altium 365. Inicie seu teste gratuito do Altium Designer + Altium 365 hoje para todas as suas necessidades de sistema de controle de versão de design de PCB.

Sobre o autor

Sobre o autor

Ari is an engineer with broad experience in designing, manufacturing, testing, and integrating electrical, mechanical, and software systems. He is passionate about bringing design, verification, and test engineers together to work as a cohesive unit.

Recursos relacionados

Documentação técnica relacionada

Retornar a página inicial
Thank you, you are now subscribed to updates.