Estoy pasando por el proceso de comenzar un montón de nuevos trabajos de diseño en Altium en este momento en mi empresa, y estoy tratando de decidir si vale la pena pasar por el esfuerzo de configurar la infraestructura de Altium Vault, en lugar de simplemente usar la versión tradicional controlar. Aquí están los pros y los contras tal como los veo:
Pros:
- Muy buen lanzamiento de diseño y proceso de versiones.
- Manera fácil de crear componentes validados, confiables y versionados.
- Permite el concepto de "elementos" y la reutilización del diseño de bloques validados más grandes que el nivel de componente.
- Facilita compartir datos de diseño con proveedores y verificar que estén buscando la versión correcta de los datos de diseño.
Contras:
- Hace que sea muy difícil para el diseñador individual realizar rápidamente cambios en los símbolos esquemáticos y las huellas de los componentes, sin pasar por el proceso de liberación de la bóveda.
- El proceso para liberar componentes y "elementos" en las bóvedas es muy complejo y requiere mucho tiempo.
En mi breve investigación, parece que se necesitaría un bibliotecario de Altium a tiempo completo para mantener las ruedas engrasadas en una bóveda y mantener el proceso de liberación de componentes y diseños fluyendo sin problemas. ¿Alguno de ustedes tiene alguna idea y experiencia sobre el tema? ¿Hay otras pequeñas empresas o equipos de diseño (5-10 ingenieros que trabajan con Altium en diseño, fabricación, adquisiciones, etc.) que hayan encontrado que vale la pena implementar Vaults?
No he usado Altium Vault, pero he usado un sistema similar para CAD mecánico. Si bien es posible que no responda su pregunta directamente, la historia aún puede tener cierta relevancia.
Como sistema de control de versiones, era torpe debido a su forma de hacer las cosas bloquear-modificar-desbloquear. La ramificación y la fusión tampoco formaban parte del sistema. Claro, ese tipo de operaciones son un desastre en los modelos CAD, pero ¿por qué usar un VCS lisiado solo porque está lleno de manchas?
Como un sistema de gestión de datos / ciclo de vida del producto, se interpuso porque no era nuestro sistema principal. Mechanical utilizó su sistema, el eléctrico y el software utilizaron otros sistemas de control de versiones, y la base de datos oficial de documentos era otro sistema más. Fue fácil sincronizar el estado de liberación de los objetos en los distintos sistemas. Incluso nuestra gente de gestión de cambios a tiempo completo se enganchaba rutinariamente en las esquinas de la sincronización manual de datos entre 3 sistemas incompatibles.
Los sistemas no fueron de ninguna ayuda al intercambiar datos de desarrollo inéditos con proveedores o incluso entre nuestros propios ingenieros eléctricos y mecánicos. "Versionado" significaba "el archivo adjunto en el correo electrónico con fecha bla". Difícilmente una situación ideal cuando obtener las interfaces correctas entre subsistemas ya es uno de los mayores problemas.
El mundo del código abierto (hardware) lo hizo bien. Los modelos CAD van en control de versiones, porque desea realizar un seguimiento de las versiones. El control de versiones funciona en archivos y no le importa qué programa use para editar. La gestión de versiones es un proceso separado que hace uso de los datos en el control de versiones, pero no se hace cargo por completo.
No hay nada en su lista de profesionales que venga automáticamente con algo como Altium Vault, y nada que no pueda hacer con un VCS de vainilla y algunas reglas de proceso de negocio que necesita de todos modos. Eche un vistazo a cómo algunos de los principales proyectos de código abierto (kernel de Linux, Mozilla) administran las versiones para tener una idea de lo que se puede hacer sin esos sistemas integrados y de cuán miope es realmente una visión de la ingeniería de versiones de esos sistemas integrados.
fuente
Las pequeñas empresas con 5 o menos ingenieros no necesitan una bóveda. Una biblioteca basada en hojas de cálculo puede satisfacer fácilmente sus necesidades sin ninguno de los inconvenientes. Me especializo en sacar empresas de su bóveda y "promocionarlas" a un sistema basado en datos. Luego pueden pasar su tiempo diseñando en lugar de jugar juegos de trabajo alternativo de Altium.
fuente