Deutsch English Français Italiano |
<vru201$341a4$2@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail From: Don Y <blockedofcourse@foo.invalid> Newsgroups: sci.electronics.design Subject: Re: PCB version control Date: Tue, 25 Mar 2025 03:53:48 -0700 Organization: A noiseless patient Spider Lines: 43 Message-ID: <vru201$341a4$2@dont-email.me> 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> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Date: Tue, 25 Mar 2025 11:53:54 +0100 (CET) Injection-Info: dont-email.me; posting-host="577d528b00c9b700d7c55af18df43ec7"; logging-data="3278148"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19Oqzylk9s5AJyvLjaz18TE" User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.2.2 Cancel-Lock: sha1:TIJEdF7zgDEhIxuHWdf/4HOiJ1U= Content-Language: en-US In-Reply-To: <vru1ed$341a4$1@dont-email.me> Bytes: 2900 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. for x in 1,2,3,4,5 do <blah> done can be replaced by: for x in 2,4,1,3,5 do <blah> done if side effects are ignored. So, there's no need to discard the builds where the first version was embedded in the binary in favor of the second. However, if the second MUST be used, then it must carry a different P/N so the referencing BoM calls out *THAT* P/N. But, most folks don't treat software as "trackable components" and assume the revision is part of the part number.