I'm looking to improve processes within the startup I work at. The current situation is that different engineers have personal component libraries (or just attach schlib files into project folders), and projects are stored on personal PCs until 'release' versions are uploaded to google drive.
We have a handful of engineers but plan to grow the team over the next few years. Our board projects have a single engineer working on them rather than multiple. I'd like to get a way to allow all engineers to contribute to the component library - we're way too small to have a budget for a dedicated 'librarian'.
I'm planning to introduce the use of a central company component database and proper revision control and I think there's a couple of main modern options available:
Option 1:Altium 365 to manage component database, collaborative editing, version history, obsolescence alerts etc. Design review commenting system. Projects stored in A365.
Pros:
+ Single interface for everything
+ Built right into Altium
+ Integration with things like Octopart
+ Component lifecycle management, component revision history etc.
+ Collab tools for mech eng work
Cons:
- Vendor lock-in with Altium tools is even worse if we start using A365, what if they make it a paid addon to licenses rather than being bundled?
- Concerns about getting all users onto the same A365 workspace - e.g. can contractors who have their own copy of Altium work with us on our boards?
Option 2:Component database (hosted in AWS?), use of GitLab for version control with AllSpice for diffs & design reviews.
Pros:
+ AllSpice looks like a promising tool
+ GitLab is probably nice for revision control
+ More 'portable' in the sense of working with people who have different types of Altium license
Cons:
- More complex setup of component libraries, building database structure from scratch?
- Have to manage hosting etc. - e.g. AWS security options as set up in the Feranec vid seems to need us to whitelist IP addresses for accessing the database?
I've followed Robert Feranec's tutorials/guides on setting up component libraries and A365 usage:
Robert Feranec on How Other Companies Implement Their Hardware Design Process - [url]https://www.youtube.com/watch?v=6oRSN_CvoWA[/url]
Should You Use Altium 365? This can help you to decide - [url]https://www.youtube.com/watch?v=9iw_mbdf4-g[/url]
Altium - File Versioning - Step by Step using Git (GitHub) - [url]https://www.youtube.com/watch?v=FsV_OWtB2EA[/url]
How to create & setup Altium Database Library - Step by Step Tutorial - [url]https://www.youtube.com/watch?v=i2BxPHTeHC4[/url]
How to Create & Use Components in Altium 365 - [url]https://www.youtube.com/watch?v=7p-VeVCl3QI[/url]
Whichever option we go for, it seems there will be significant initial work/effort to just get the barebones structure of a component library set up before we start seeing any benefits. Either component lib interface is pretty clunky (at least until I get used to its quirks).
The videos are great but after several hours of research and watching, I'm still left with doubts as to which option to go for, or if my two options are even the definitive best ways to approach this. Could anybody please advise me on how to proceed?