Los sistemas de control de versiones (VCS) han existido durante muchas décadas en el mundo del software, pero pueden resultar sorprendentemente nuevos para algunas personas en la industria del diseño electrónico. En este artículo se explica qué es un sistema de control de versiones, qué hace y por qué deberías utilizarlo en tus proyectos de diseño de PCB.
Para apreciar realmente lo que nos ofrece un sistema de control de versiones (VCS), necesitamos entender el statu quo y sus limitaciones. Me encantaría poder afirmar que todas las personas a las que conozco utilizan algún tipo de VCS para sus proyectos de diseño de PCB, pero eso estaría muy lejos de la realidad. Hace más de dos años, escribí acerca del uso de Git dentro de Altium Designer y, en ese momento, era un concepto relativamente nuevo para la comunidad. Desde entonces, he visto un repunte en la adopción de VCS dentro de Altium Designer, pero sigo viendo lo que se describe en ese artículo: diseñar una tarjeta, comprimir el paquete y enviarlo por correo electrónico una y otra vez entre equipos... ¡dentro de la misma empresa! El segundo escenario clásico, que he visto que se vende como "método mejorado", es que todos colocan su paquete de diseño en una unidad compartida, ya sea en una red o basada en la nube. Aunque esto es indudablemente mejor, no permite realmente a los equipos colaborar entre sí. Todo el mundo termina trabajando de forma aislada y, a continuación, vuelca sus resultados finales en la unidad compartida. El ritmo de nuestro mundo es vertiginoso, y debemos colaborar combinando conflictos, comparando cambios y comentando en tiempo real. Hoy en día, el diseño de PCB sin un sistema de control de versiones es simplemente insostenible.
Muchas personas diseñan por su cuenta y no sienten la necesidad de usar un sistema de control de versiones (VCS). Personalmente, llevo utilizando VCS (en alguna de sus múltiples formas) desde que empecé a programar y a hacer diseño de PCB. Lo hice principalmente por una razón: confianza.
Si tu proceso te ha permitido mitigar estos problemas, enhorabuena: ¡has implementado correctamente tu propio sistema de control de versiones (VCS)! Si no es así, entonces eres como todos los demás y probablemente deberías usar un VCS, incluso para ti solo. Si alguna vez incorporas a otras personas a tu equipo, tener un sistema de control de versiones en marcha 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. Estas son las dos principales ventajas de usar cualquier VCS: un VCS nos proporcionará un historial de confirmaciones y una ubicación (generalmente en un servidor remoto) para almacenar todos esos archivos y actuar como copia de seguridad. Para algunos, esta solución puede ser suficiente, pero para la mayoría de los usuarios de hoy en día, especialmente cuando trabajan en colaboración con otros usuarios remotos, un VCS básico no es suficiente. En el apartado Usar Altium 365 sobre tu sistema normal de control de versiones, trataremos los conceptos y las herramientas necesarias para la colaboración moderna, que van más allá de lo que se encuentra en un sistema de control de versiones típico.
En este artículo hemos explicado qué es un sistema de control de versiones o VCS, qué hace y por qué deberías utilizarlo en tus proyectos de diseño de PCB. Hemos repasado algunos ejemplos de cómo es el diseño de PCB sin un VCS y las limitaciones que conlleva. Hemos descrito brevemente lo que proporciona un VCS estándar y hemos presentado la idea de pasar a una solución más avanzada como Altium 365.
Esto es solo una muestra de todo lo que es posible hacer con Altium Designer en Altium 365. Empieza hoy mismo la prueba gratuita de Altium Designer + Altium 365.