Mail Archives: geda-user/2014/03/13/10:56:41
On 03/10/2014 08:15 PM, Ouabache Designworks wrote:
> An organisation like gEDA should keep all libraries under a revision control system that anyone can check out. Then you can
> easily check for updates and revisions. If you ship your project to someone else then they should also obtain the gEDA libraries
> from gEDA. They are the one source and hey should maintain the golden copy.
There are other cases where this style is being used, and it makes sense for being able to stop mistakes,
even though it costs a little more work.
code used to make web apps, a company is betting its life
of the argument that controlling your sources gets error free results and with automation, it can save
human effort. This example I am talking about is docker, which is about using linux containers
to create separate environments for whole operating systems so little changes in FOSS programs
don't cause breakage that is not feasible to troubleshoot. They use a global repository strategy
as part of the automation.
On 03/10/2014 01:28 PM, Roland Lutz wrote:> Maybe the second problem could be solved by "embedding" each symbol the first time it
is referenced while marking the embedded
> symbol as non-authoritative. This way, the tools could use the included symbol in case the library symbol is not found
This idea might satisfy svetonomer, but in a large design it would inflate the file size. The file size inflation
is probably OK though -- only maybe double.
I don't know how to deal with the library vs embedded symbol clash. The only automatic case I can think of, is in
the case where an outside design is opened with gschem in a new project directory, then you would want to create
project libraries from the embedded symbols, and from then on, library contents override and overwrite embedded.
The case where two are alternating work on a design and sharing embedded schematics would need some kind of merge
at every receipt of an updated schematic. That work flow is easier using a version control system and merging
a branch. Using git or similar is fairly well documented and code that is robust already exists, so
going to a way to merge embedded schematic symbols with libraries is too much work and not going to happen.
- Raw text -