Ich bin gerade dabei, in meinem Unternehmen eine Reihe neuer Konstruktionsarbeiten in Altium zu starten, und versuche zu entscheiden, ob es sich lohnt, die Altium Vault-Infrastruktur einzurichten, anstatt nur die herkömmliche Version zu verwenden Steuerung. Hier sind die Vor- und Nachteile, wie ich sie sehe:
Vorteile:
- Sehr guter Design Release und Versionierungsprozess.
- Einfache Möglichkeit, validierte, vertrauenswürdige, versionierte Komponenten zu erstellen.
- Ermöglicht das Konzept von "Elementen" und die Wiederverwendung von validierten Blöcken, die größer als die Komponentenebene sind.
- Vereinfacht das Teilen von Konstruktionsdaten mit Anbietern und das Überprüfen, ob die richtige Version der Konstruktionsdaten angezeigt wird.
Nachteile:
- Es ist für den einzelnen Designer sehr schwierig, schnell Änderungen an Schaltplansymbolen und Grundrissen für Komponenten vorzunehmen, ohne den Prozess der Freigabe des Tresors durchlaufen zu müssen.
- Das Freigeben von Komponenten und "Gegenständen" in die Tresore ist sehr komplex und zeitaufwendig.
In meinen kurzen Nachforschungen scheint es erforderlich zu sein, dass ein fest angestellter Altium-Bibliothekar die Räder in einem Tresor fettet und die Freigabe von Komponenten und Konstruktionen reibungslos abläuft. Hat jemand von euch da draußen irgendwelche Gedanken und Erfahrungen zu diesem Thema? Gibt es noch andere kleine Unternehmen oder Designteams (5 bis 10 Ingenieure, die mit Altium in den Bereichen Konstruktion, Fertigung, Beschaffung usw. zusammenarbeiten), bei denen sich die Implementierung von Vaults gelohnt hat?
Ich habe Altium Vault nicht verwendet, aber ich habe ein ähnliches System für mechanisches CAD verwendet. Auch wenn Ihre Frage möglicherweise nicht direkt beantwortet wird, hat die Geschichte möglicherweise dennoch eine gewisse Relevanz.
Als Versionskontrollsystem war es wegen seiner Art zu sperren, zu modifizieren und zu entsperren umständlich. Verzweigen und Zusammenführen gehörten auch nicht wirklich zum System. Sicher, diese Art von Operationen wirken sich negativ auf CAD-Modelle aus, aber warum sollte ein verkrüppeltes VCS verwendet werden, nur weil es voller Blobs ist?
Als Produktdaten- / Lebenszyklus-Management-System ist es einfach in die Quere gekommen, weil es nicht unser primäres System war. Mechanical verwendete sein System, Electrical und Software verwendeten andere Versionskontrollsysteme, und die offizielle Dokumentendatenbank war ein weiteres System. Es war einfach, den Freigabezustand von Objekten in den verschiedenen Systemen nicht synchron zu halten. Selbst unsere vollzeitbeschäftigten Mitarbeiter im Bereich Änderungsmanagement haben sich routinemäßig mit der manuellen Synchronisierung von Daten zwischen drei inkompatiblen Systemen beschäftigt.
Die Systeme waren überhaupt keine Hilfe beim Austausch von unveröffentlichten Entwicklungsdaten mit Lieferanten oder sogar zwischen unseren eigenen Elektro- und Maschinenbauingenieuren. "Versionierung" bedeutete "der Anhang in der E-Mail datiert bla". Kaum eine ideale Situation, wenn es darum geht, die Schnittstellen zwischen den Subsystemen richtig auszurichten, ist bereits eines der größten Probleme.
Die Open Source (Hardware) Welt hat es richtig gemacht. CAD-Modelle werden in die Versionskontrolle einbezogen, da Sie Versionen verfolgen möchten. Die Versionskontrolle funktioniert für Dateien und es ist egal, mit welchem Programm Sie sie bearbeiten. Das Release-Management ist ein separater Prozess, der die Daten in der Versionskontrolle nutzt, aber nicht vollständig übernimmt.
Es gibt nichts auf Ihrer Pro-Liste, was automatisch mit Altium Vault geliefert wird, und nichts, was Sie mit einem Vanille-VCS und einigen Geschäftsprozessregeln, die Sie sowieso benötigen, nicht tun können. Sehen Sie sich an, wie einige große Open-Source-Projekte (Linux-Kernel, Mozilla) Releases verwalten, um eine Vorstellung davon zu bekommen, was ohne diese integrierten Systeme möglich ist und wie kurzsichtig das Release-Engineering dieser integrierten Systeme tatsächlich ist.
quelle
Kleine Unternehmen mit 5 oder weniger Ingenieuren benötigen keinen Tresor. Eine auf Tabellenkalkulationen basierende Bibliothek kann ihre Anforderungen problemlos erfüllen, ohne die Nachteile aufzuweisen. Ich habe mich darauf spezialisiert, Unternehmen aus ihrem Tresorraum zu holen und sie in ein datenbankbasiertes System zu "befördern". Sie können dann ihre Zeit mit dem Entwerfen verbringen, anstatt Altium-Schminkspiele zu spielen.
quelle