Por qué los sistemas de control de versiones son útiles para los diseñadores de PCB

Ari Mahpour
|  Creado: Deciembre 13, 2021  |  Actualizado: Febrero 6, 2024
Por qué utilizar un sistema de control de versiones en el diseño de PCB

Los Sistemas de Control de Versiones (VCS, por sus siglas en inglés) han existido durante muchas décadas en el mundo del software, pero pueden ser sorprendentemente nuevos para algunas personas en la industria del diseño electrónico. Este artículo te dará una visión general de qué es el VCS, qué hace y por qué usar un sistema de control de versiones para tus proyectos de diseño de PCB.

¿Qué es un Sistema de Control de Versiones en el Diseño de PCB?

Un control de versiones de diseño de PCB para electrónica almacena archivos y mantiene un historial de revisiones. Si escribiste un documento, lo publicaste e hiciste algunos cambios en el camino, te gustaría llevar un registro de los cambios y cuándo ocurrieron, ¿verdad? Un VCS hace exactamente eso tanto para individuos como para equipos. Los usuarios "comprometerán" o actualizarán sus cambios y luego los empujarán a un servidor. Ese servidor luego rastreará todos los archivos que cambiaron, cuándo sucedió y cualquier otro metadato proporcionado por el usuario (por ejemplo, comentarios). Esto nos da ahora un historial para volver atrás y ver quién hizo qué y cuándo. Esto es especialmente útil cuando ocurren cambios dentro de un equipo que deben deshacerse o revisarse. En lo que respecta a los sistemas de control de versiones de diseño de PCB, como el proporcionado por Altium 365, rastreará todos los cambios dentro de tu proyecto de PCB, desde actualizaciones de parámetros de componentes hasta cambios masivos de rutas dentro de tu diseño de PCB.

Estado Actual

Para apreciar verdaderamente lo que un sistema de control de versiones de diseño de PCB nos ofrece, necesitamos entender el status quo y sus limitaciones. Desearía poder decir que todos los que he conocido usan alguna forma de VCS para sus proyectos de diseño de PCB, pero eso estaría lejos de la verdad. Hace más de dos años, escribí sobre el uso de Git dentro de Altium Designer, y, en ese momento, era un concepto relativamente nuevo para la comunidad. Desde entonces, he visto un aumento en la adopción de VCS dentro de Altium Designer, pero aún veo con frecuencia lo que se describe en ese artículo: diseñar una placa, comprimir el paquete y enviarlo por correo electrónico de ida y vuelta entre equipos... ¡dentro de la misma empresa! El clásico segundo escenario que he visto que se promociona como el "método mejorado" es que todos dejan su paquete de diseño en una unidad compartida de red o basada en la nube. Aunque esto es sin duda mejor, no permite que los equipos colaboren verdaderamente. Todos terminan trabajando dentro de sus silos y luego descargan sus resultados finales en la unidad compartida. Vivimos en un mundo acelerado donde debemos colaborar fusionando conflictos, comparando cambios y comentando en tiempo real. Simplemente no podemos hacer diseño de PCB sin un sistema de control de versiones en estos días.

Pero estoy completamente solo: ¿por qué usar el control de versiones?

Muchas personas que diseñan por su cuenta no sienten la necesidad de usar un sistema de control de versiones (VCS, por sus siglas en inglés). He estado usando alguna forma de VCS desde que comencé a programar y a diseñar PCBs. Lo hice principalmente por una razón: Confianza.

  • No confiaba en que mi disco duro no fallara.
  • No confiaba en mi capacidad para recordar hacer una copia de seguridad de mi trabajo cada vez que hacía un cambio monumental.
  • No confiaba en que recordaría los detalles entre cada revisión.

Si mitigaste estos problemas con tu proceso, entonces felicidades, ¡has implementado con éxito tu VCS! Si no, entonces eres como todos los demás y probablemente deberías estar usando algún VCS - incluso para ti mismo. Si alguna vez integras a otras personas a tu equipo, tener el VCS facilita su integración.

Lo que nos ofrece un sistema de control de versiones para diseño de PCBs

Cuando hablamos de implementar un VCS, como Subversion, Git o Altium 365, pensamos en esquemas de revisión y soluciones de almacenamiento. Estos son los dos principales beneficios de usar cualquier sistema de control de versiones de PCB. Un VCS nos proporcionará un historial de commits y un lugar (generalmente en un servidor remoto) para almacenar todos esos archivos como una copia de seguridad. Para algunos, esta solución puede ser suficiente, pero para la mayoría de los usuarios hoy en día, especialmente aquellos que trabajan colaborativamente con otros usuarios remotos, el VCS básico no es suficiente. En Usando Altium 365 Sobre Tu Sistema de Control de Versiones Básico para diseñadores de PCB, cubriremos los conceptos y herramientas necesarios para la colaboración moderna que va más allá de lo que se encuentra en un VCS típico.

Conclusión

Este artículo revisó lo que es un sistema de control de versiones para diseñadores de PCB, qué hace y por qué deberías estar usando uno en tus proyectos de diseño de PCB. Pasamos por algunos ejemplos de cómo se ve el diseño de PCB sin un sistema de control de versiones de parte de los diseñadores de PCB y las limitaciones que conlleva. Dimos una breve descripción de lo que se ofrece en un VCS estándar e introdujimos la idea de avanzar hacia una solución más avanzada como Altium 365. Para entender las características mejoradas en Altium 365 que van más allá de tu VCS estándar, consulta Usar Altium 365 Sobre Tu Sistema de Control de Versiones Estándar.

Solo hemos arañado la superficie de lo que es posible con Altium Designer y Altium 365. Comienza tu prueba gratuita de Altium Designer + Altium 365 hoy para todas tus necesidades de sistema de control de versiones de diseño de PCB.

Sobre el autor / Sobre la autora

Sobre el autor / Sobre la autora

Ari es un ingeniero con una amplia experiencia en diseño, fabricación, pruebas e integración de sistemas eléctricos, mecánicos y de software. Le apasiona integrar a los ingenieros de diseño, de verificación y de pruebas para que trabajen juntos como una unidad cohesiva.

Recursos Relacionados

Documentación técnica relacionada

Volver a la Pàgina de Inicio
Thank you, you are now subscribed to updates.