I am coming from Eagle background where there is a common library file that you use across all projects. Taking an example of a capacitor - I design one generic capacitor symbol, add multiple packages (0402, 0603, 0805 etc) to it and make it a device. One project might need 10 values of capacitors. I insert the same capacitor device and just select the correct package and enter the value.
I signed up for an online Altium course recently and I observed that the library is being created inside the project. For every value of capacitor, a new symbol and a new package is being created. This looks like a lot of work but I see a value in the sense that each component has a part number and complete manufacturer and pricing info. Is there any other advantage to it?
Besides, if I have created 20 parts during a project, I might need the same in other future projects. For ex - almost every project needs capacitors. How do I manage my library from the very beginning so that I can conveniently re-use the components?
Edit: I did some more research and found out that it's not necessary to make libraries inside projects. I can add components from a central source. However I see a value in including the libraries inside the project because this allows me to send the PCB files to a different team without worrying about missing component library.
As such, I want to know how to deal with this? Do I need to make a central library, then duplicate it into every project I make?