X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; bh=9fDWmHpEiUuDJjtb7eq0KgABrDlOk50dgyZtdzLWU00=; b=PRDxGtTQyQzrn8P4lmWp6yO1DXJZ+qqQB6lWFDn3F+y+hCW/KspOASW3Oq36sozm1P tl3nn00cu0xhi65GqOzNtwgHwMFENeTj45Tp8DtP9o/jxlTgmFhZ0Q1cjTrWDK8lgTb2 wuOM5CHg1hEpkqQSwA2IiRPOU2PErOEBpGBdI6F+jI/eNUwx0tJfghEj1tZBbXEYpycB hbVayuM6m12PC+mPpy3C1qT65tkOJyjlT2Bcx5GaQw+TQ+K0B85fx80naSWu4ipvPReR Cns6mbQetm7OtF1flRFDEIkknREGZ9DOI69Lvx5j/URk5k4M7+5JVDKa9nBY7TKHWEY/ /H8w== MIME-Version: 1.0 X-Received: by 10.50.122.8 with SMTP id lo8mr27522926igb.31.1394577925108; Tue, 11 Mar 2014 15:45:25 -0700 (PDT) In-Reply-To: <20140311211548.2A88E8020170@turkos.aspodata.se> References: <20140127234944 DOT 924148045B78 AT turkos DOT aspodata DOT se> <20140128201110 DOT DF7D78045B78 AT turkos DOT aspodata DOT se> <20140129072550 DOT GA24560 AT localhost DOT localdomain> <86CABBE6-EE80-4347-B7AA-3F5A8DA4C658 AT noqsi DOT com> <1394402434 DOT 2151 DOT 28 DOT camel AT AMD64X2 DOT fritz DOT box> <20140311130801 DOT 94D928020170 AT turkos DOT aspodata DOT se> <20140311211548 DOT 2A88E8020170 AT turkos DOT aspodata DOT se> Date: Tue, 11 Mar 2014 15:45:25 -0700 Message-ID: Subject: Re: [geda-user] identical symbol names From: Britton Kerin To: geda-user AT delorie DOT com Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id s2BMjTax024045 Reply-To: geda-user AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-user AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk On Tue, Mar 11, 2014 at 2:15 PM, wrote: > Алексей Харьковский: >> > > Assume you have a symbol which was included in many your schemas from >> > CVS. >> > > Example capacitor or other usable for you. >> > > Througth time autor change pin length and make this less. >> > > All schemas in you archive is broken. >> > >> > You can solve this example noting the version you used and include it >> > somewhere so people can exstract the same version from cvs. A checksum >> > could be provided as an extra check. >> > >> What solve? >> Symbol already changed. >> Checksum wrong. Yes. >> What gschem must do? Message report? Or CVS roll back? Or contact autor? > > Gschem should pick the sym from the right author and extract the right > version (without manual intervention). The fact that gedasymbols is still on CVS shows pretty clearly how far there would be to go to get a symbol library with the features you're thinking of. Clearly its not enough of a priority for anyone to get a lot of attention. >> > > 2. When there exist different sources with the same name. For this case >> > > > you can insert more data into the symbol, i.e. authors name and version >> > > > number. >> > > > >> > > That is, all versions must be kept, even when they are outdated.... >> > > That is, project developers must have a centralized repository of >> > > characters. >> > >> > You don't need a "centralized" repository, you need some kind of >> > version control, and it is a good investment to use one. >> >> All developers in his computers should have identical symbols (copies) and >> version control, even if not editing, simple view. >> >> For this they need to use many third-party tools for to ensure reliability >> his work, instead simple use of Schematic editor. >> Not all engineers want it. > > For viewing wouldn't a pdf (possible with a BOM) suffice ? Perhaps, but then if you want to use the design you get to put it all back in yourself?!? I don't know why OP mentions read-only here but its not enough and distracts on this issue. >> Many want to be sure that they can always open and see his scheme, which >> they did years ago, when they need it, istead to make body movements with >> version control program and others to eliminate unexpected bugs. >> >> It is certainly possible to embed all symbols in his scheme, but why keep the >> scheme in many of the same characters, if you can keep one as I propose to >> do. >> I do not really understand why we need these EMBEDDED characters in the >> form in which they exist. >> They only complicate the syntax of sch-file and complicate scripts >> writing. EMBEDDED >> [ ] and etc. > > Well, your idea with the in-file-lib is better than EMBEDDED, but > perhaps EMBEDDED should be deprecated. > >> Check if you have a disk related problem, are your file currupt, >> > contact the author of the symbol, etc. >> > >> And the author will respond to you through a month. Surely... :) >> >> > A checksum is a check that "all are in order". The procedure to handle >> > any mismatch is not solved by using a checksum, but it helps to _detect_ >> > possible problems. >> > >> That's understandable. >> Followed by curses and body movements. > > Don't blame the checksum for something it's not designed to do. > >> So your case for the "in the file library" solution is: >> > >> > 1, solve same name problem >> > 2, get some reliability against sym file changes >> > >> And make this without manual activity. > > Agreed. > >> 3, and distribution >> > >> Am I right? >> > >> Yes. > > Good, can we do that without any copying ? Maybe but copying is the easiest way. Its not even that inappropriate for hardware, since you want a pretty hard freeze once you have things working. I'm not convinced the concern over clone-and-modify destructiveness applies well here. For one thing there isn't that much out there to destroy. For another I don't think modifications in subdesigns would cause that much harm: the only cost would be lost effort that could have improved the root symbol. Symbols are relatively simple compared to other software, and at some fairly early point in development can be considered "good enough". And it would still be a huge efficiency improvement over the amount of reinvention that goes on in the current situation. >> Also minus is that all these solutions are distributed. >> There are thousands of scripts to make any changes to the schema file. >> Only refdesrenum-like scripts are about 10, maybe 100. >> But there is no one place where collected their descriptions. > > Well, it means that there is an ecosystem around gschem. It could > mean that there might be something missing in gschem, but could also > be that it easy to make thoose scripts and adapt to a new problem, and > that is a strenght. My Makefile+scripts is 1600 lines and its all doing the obvious stuff that everyone else must be doing also in some slightly different incompatible way, its just a waste >> Although this is the main function of the program and shold be performed >> with gschem. > > We have all different views what the program should do, but having a > toolbox aproach to the matter suits me fine. > >> User, especially the new user, confused and repelled by this approach. > > If you want to be really good at something you have to spend at least > 10000 hours training for it, there are no shortcuts (perhaps a very good > teacher), ask any musician. If this aproach does not suit a person > then perhaps that person isn't destined to be wery good at the thing. I dunno, I don't think you're gonna convince the kids on upverter about this. They're cranking things out already despite the awful UI. Britton