W tej chwili przechodzę przez proces mojej pracy w firmie Altium i pracuję nad nowymi projektami. Próbuję zdecydować, czy warto przejść przez proces konfiguracji infrastruktury Altium Vault, czy po prostu użyć tradycyjnej wersji kontrola. Oto zalety i wady, jakie widzę:
Plusy:
- Bardzo dobry proces wydawania i wersjonowania projektu.
- Łatwy sposób na tworzenie sprawdzonych, zaufanych, wersjonowanych komponentów.
- Pozwala na koncepcję „elementów” i ponowne wykorzystanie zatwierdzonych bloków większych niż poziom komponentu.
- Ułatwia udostępnianie danych projektowych dostawcom i weryfikowanie, czy sprawdzają poprawną wersję danych projektowych.
Cons:
- Indywidualnemu projektantowi bardzo trudno jest szybko wprowadzać zmiany w schematach symboli i śladach komponentów, bez przechodzenia przez proces uwalniania repozytorium.
- Proces uwalniania komponentów i „elementów” do skarbców jest bardzo złożony i czasochłonny.
W moich krótkich badaniach wydaje się, że zajęłoby to pełnoetatowemu bibliotekarzowi Altium utrzymanie smarowania kół na sklepieniu i utrzymanie płynnego procesu uwalniania komponentów i projektów. Czy któryś z was ma jakieś przemyślenia i doświadczenie na ten temat? Czy są jakieś inne małe firmy lub zespoły projektowe (5–10 inżynierów współpracujących z Altium w zakresie projektowania, produkcji, zaopatrzenia itp.), Którzy znaleźli Vaults wartych wdrożenia?
Nie korzystałem z Altium Vault, ale użyłem podobnego systemu do mechanicznego CAD. Chociaż może nie odpowiedzieć bezpośrednio na twoje pytanie, historia może nadal mieć znaczenie.
Jako system kontroli wersji był niezgrabny ze względu na sposób blokowania, modyfikacji i odblokowywania. Rozgałęzianie i łączenie nie było tak naprawdę częścią systemu. Jasne, tego rodzaju operacje są bałaganem w modelach CAD, ale po co używać kalekiego VCS tylko dlatego, że jest pełen plam?
Jako system zarządzania danymi produktu / cyklem życia po prostu przeszkadzał, ponieważ nie był naszym głównym systemem. Mechanical używał swojego systemu, elektryczne i oprogramowanie korzystało z innych systemów kontroli wersji, a oficjalna baza dokumentów była kolejnym systemem. Łatwo było zsynchronizować stan zwolnienia obiektów w różnych systemach. Nawet nasi pełnoetatowi pracownicy zarządzania zmianami rutynowo zaczepiali się o ostre kąty ręcznej synchronizacji danych między 3 niekompatybilnymi systemami.
Systemy nie pomogły wcale w wymianie niepublikowanych danych rozwojowych z dostawcami, a nawet między naszymi własnymi inżynierami elektrycznymi i mechanicznymi. „Wersjonowanie” oznaczało „załącznik w e-mailu z datą bla”. Nie jest to idealna sytuacja, gdy właściwe interfejsy między podsystemami są już jednym z największych problemów.
Świat open source (sprzętowy) ma rację. Modele CAD podlegają kontroli wersji, ponieważ chcesz śledzić wersje. Kontrola wersji działa na plikach i nie ma znaczenia, jakiego programu używasz do edycji. Zarządzanie wersjami to osobny proces, który wykorzystuje dane w kontroli wersji, ale nie przejmuje go całkowicie.
Na twojej liście profesjonalistów nie ma nic, co pochodzi automatycznie z czegoś takiego jak Altium Vault, i nic, czego nie możesz zrobić z waniliowym VCS i niektórymi regułami procesów biznesowych, których potrzebujesz. Zobacz, jak niektóre duże projekty open source (jądro Linux, Mozilla) zarządzają wydaniami, aby dowiedzieć się, co można zrobić bez tych zintegrowanych systemów, a także jak krótkowzroczny jest widok inżynierii wydań tych zintegrowanych systemów.
źródło
Małe firmy z 5 lub mniej inżynierami nie potrzebują skarbca. Biblioteka oparta na arkuszach kalkulacyjnych może z łatwością zaspokoić ich potrzeby bez żadnych wad. Specjalizuję się w usuwaniu firm ze skarbca i „promowaniu” ich do systemu baz danych. Następnie mogą spędzać czas na projektowaniu zamiast grać w gry do makijażu Altium.
źródło