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.
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.
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.
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.
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.
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.
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.