PCB_Wiz: Inheriting pads has not really been used since PCAD days, and it is quite dangerous
Yes it is powerful. But I am not suggesting it be done in PCBNew, only in MadParts, which is a footprint generator. The inheritance stops at MadParts. Sure, if you incorrectly change an inherited pad, and use MadParts to regenerate a library of footprints, any PCB designs you subsequently create using the library will have the incorrect pads.
OTH, if say the IPC-standard for a pad changes, inherited pad definitions helps you. You update the pad definition and use MadParts to generate a new library that conforms to the new standard. Yes, you must make sure to use the correct library. Now the footprint libraries have versions, just like the standard does.
Another use case: you want all your pads to be hand-solderable. In MadParts you could copy the definition for a footprint (say QFN-16) and change the inherited pad from “IPC-standard QFN pad” to “handsolderable QFN pad” (in one line of the definition), and generate a new footprint.
Or maybe in MadParts you could specify the set of pad definitions (say the “hand solderable set”) to be used to generate an entire library. In other words, from a set of footprint definitions, you could generate both production footprints and hand-solderable footprints.
Moreover, you could inherit not Pads, but “ContactPatch”. A part has contact patches between a leg and the PCB. (For no-lead parts like QFN, its not a leg.) You could describe the part, not the footprint, and MadParts could generate the footprint. In other words, you change the interface at which standards are defined from the footprint to the part. (I don’t know whether the actual standards are defined for the footprints or for the part contacts.)
I am not a pro, I might be using the wrong terminology. These nebulous ideas have probably already been thought of and rejected as having too many pitfalls.
We’re hijacking the thread, we should start a new thread about “footprint generators”. I think there exist more than MadParts, but they aren’t open source and the part manufacturers provide part definitions for the other, non-open footprint generator?