| Deutsch English Français Italiano |
|
<cfk8ujtoq7sdl630mt9i93bf4ckgqqhvqj@4ax.com> View for Bookmarking (what is this?) Look up another Usenet article |
Path: news.eternal-september.org!eternal-september.org!feeder3.eternal-september.org!border-2.nntp.ord.giganews.com!border-4.nntp.ord.giganews.com!nntp.giganews.com!Xl.tags.giganews.com!local-3.nntp.ord.giganews.com!news.giganews.com.POSTED!not-for-mail NNTP-Posting-Date: Wed, 26 Mar 2025 19:22:27 +0000 From: Joe Gwinn <joegwinn@comcast.net> Newsgroups: sci.electronics.design Subject: Re: PCB version control Date: Wed, 26 Mar 2025 15:22:28 -0400 Message-ID: <cfk8ujtoq7sdl630mt9i93bf4ckgqqhvqj@4ax.com> References: <67e1a08c$0$3831$882e4bbb@reader.netnews.com> <vrsia0$1mccv$1@dont-email.me> <lmj3ujpg8eqannemaq74f8s9vqh2a5iooc@4ax.com> <vrsjna$1q7cg$1@dont-email.me> <15l3uj5eed6mbtlnas1cemu2cn5iukog6b@4ax.com> <vrsngv$1s889$1@dont-email.me> <vrsvfm$23j3t$1@dont-email.me> <67e2588f$0$2785$882e4bbb@reader.netnews.com> <vru1ed$341a4$1@dont-email.me> <vru201$341a4$2@dont-email.me> <vs06po$14pc8$1@dont-email.me> <r5i8ujlm93g029f0llvus2jnr692iva2n7@4ax.com> User-Agent: ForteAgent/8.00.32.1272 MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Lines: 88 X-Usenet-Provider: http://www.giganews.com X-Trace: sv3-MvBgG2ubcRbR/Q+8XjZiA2z1gTFXUZmwL2yO/zKT5dycsmFKeUxUoc9xcxg2lyWwxXT55vSOG/5lQE2!K/LCHWDlsSbcEFillOUc2iPjUMJbnP7wdgmomwhnLDAYzzj86qkj/BwdmWCgkb8t0w== X-Complaints-To: abuse@giganews.com X-DMCA-Notifications: http://www.giganews.com/info/dmca.html X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.40 On Wed, 26 Mar 2025 11:49:15 -0700, john larkin <jl@glen--canyon.com> wrote: >On Tue, 25 Mar 2025 23:28:01 -0700, Don Y ><blockedofcourse@foo.invalid> wrote: > >>On 3/25/2025 3:53 AM, Don Y wrote: >>> On 3/25/2025 3:44 AM, Don Y wrote: >>>> "No. I can replace a single page if necessary. So, each EPROM >>>> /in the set/ can be at a different revision level. It's up to >>>> Engineering to manage this (configuration management) so only >>>> valid "combinations" of those devices are incorporated into a >>>> released product." >>> >>> This last is important. If you want to force a production change, >>> you have to change a part number, not a revision level. >>> >>> E.g., I can revise an algorithm in a particular piece of code. >>> Any revision will perform identically (if performance is >>> defined by getting the correct "result"/return value). A new >>> revision may change some other aspect -- a faster algorithm, >>> smaller, better documented, etc. -- but is same fit/form/function >>> as the earlier revision. >>> >>> If I *need* the product to use a newer version of that algorithm, >>> then I have to give the function a new part number and update the >>> BoM (makefile) to reflect that new part number. >> >>To drive this home: >><https://www.product-lifecycle-management.com/plm-best-practice-revision.htm> >><https://cdn2.hubspot.net/hubfs/2568500/Content%20Offer%20PDFs/MCL_Revision_vs_New_Part_Number_Infographic.pdf> > >Once a customer orders a Q451, they will expect to be able to order >more Q451's. And we advertise the virtues of Q151's. So even if we add >an LED or a software feature, we want to still call it a Q151, and >roll the rev letter internally. > >The FFF thing is more a military requirement. Or a requirement from >people like Intel with a copy-exact philisophy. Form, Fit, and Function is now widely applied: ..<https://en.wikipedia.org/wiki/Form,_fit_and_function> Joe > >><https://plmadvisors.com/plm-and-configuration-management-best-practices-part-numbers/> >> >>Assuming you have assigned part numbers to each software module/file, >>consider how you currently think of "version control". Is a rev B >>version of that file INTERCHANGEABLE with a rev A version (see above >>criteria)? Likely the new file would have an augmented set of >>test cases to reflect the fact that it is now tested against the >>condition(s) that the earlier version was found to be defective! >> >>[So, *two* documents need to change before this is propagated] >> >>Chances are, it is not! Rev B likely came about to FIX something >>that was broken in rev A. So, using rev B in place of rev A would >>lead to a different product (one that is more correct than the >>predecessor). >> >>As such, the part number for that file should change to reflect this >>incompatibility. This change would then propagate upward through the >>assemblies to eventually reflect the fact that the finished product >>with the "revised file" is, in fact, a different and not interchangeable >>product with those that were built on the unrevised file. > >Compatibility of hardware and software is controlled by the BOM for >this specific product/rev/dash number. The BOM has comments when that >would help. > >We don't revise released software. That would be a nightmare. > >> >>You surely wouldn't build a copy of last year's code base and try to >>pawn it off as identical with the most recent codebase! > >Last years code was compiled and released and archived, with a drawing >number and a rev letter. Any changes would be a new rev letter with a >new release package. Why treat software any different than hardware? > >On the internet, people can and do push out buggy code releases often. >On an electronic instrument, it's not a good idea to do that.