← Back to team overview

kicad-developers team mailing list archive

Re: Migrating old designs best practice

 

On 25/11/17 03:26, Rene Pöschl wrote:
On 24/11/17 12:38, hauptmech wrote:
On 24 Nov 2017 10:52 pm, "Rene Pöschl" <poeschlr@xxxxxxxxx> wrote:

On 24/11/17 04:47, hauptmech wrote:

I can confirm unconnected wires. It may be worth noting that I did not
preserve the -cache.lib file when I archived the design.

I also had an issue with an old asymmetric diode footprint having its
anode and cathode reversed when I used it in a new design. If pin
numbers in the library got swapped around, then now I know why.

For myself, I would much rather that the old library parts get loaded
with my old design instead of trying to convert old parts to new parts.
Is it unreasonable to do that? Load the design with the old parts and
then do the rescue/migration rename? That way the old parts go into the
-rescue.lib file unchanged except for a name modification. Including the
old parts lib (perhaps concatenated into one file) does not seem too
difficult.

If the symbols are still unchanged in the library then you would not need
the cache lib. (The migration would simply point to the full name of the
symbol including the library name. Unless i understand the process wrong.)

The cache lib is necessary if the symbol in the library does change or is deleted. If you also delete the cache lib, from where should KiCad get the
information how your old symbol(s) looked like? (The symbol data is not
stored inside the schematic files. It is only stored in the cache lib.)

These are not my symbols, they are kicad library symbols, for which i would
hope for either stability or a migration path.

So we can never ever change symbols?

It is not the responsibility of the library team to ensure that you archive your projects correctly.

(Also the lib is a git repo. So if you know when you made your project you can check out that old version of the lib.)

Of course you can change symbols, though the peculiarities of the symbol data (lack of GUID's, use of pin location to determine schematic connectivity) along with the legacy of kicad being around a while means that the impact of changes might be hard to follow.

I do know when I made the project (and I already have a copy of the correct libs). Can you elaborate on how this works? Assuming I check out the correct version of the lib, how do I tell kicad to use that version instead of the system installed version?












References