From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,4feb499c05063194 X-Google-Attributes: gid103376,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news1.google.com!news.glorb.com!border1.nntp.dca.giganews.com!nntp.giganews.com!local1.nntp.dca.giganews.com!nntp.comcast.com!news.comcast.com.POSTED!not-for-mail NNTP-Posting-Date: Tue, 20 Jul 2004 20:05:38 -0500 Date: Tue, 20 Jul 2004 21:05:37 -0400 From: "Robert I. Eachus" User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax) X-Accept-Language: en-us, en MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: Re: Artistically creative expression has no role in software design References: <2m2j9gFhf4cpU1@uni-berlin.de> In-Reply-To: <2m2j9gFhf4cpU1@uni-berlin.de> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Message-ID: NNTP-Posting-Host: 24.147.90.114 X-Trace: sv3-FmZdZunbSQ9mPfZFodj2j/uRSJ1ELIpefUms9FHhNeyEtWlgxP01E9G4z3BEmb32l+RkX3uulVIePvR!z/S32lJpJSpu95iPGc2ukNd9Xz+bnEjzHcS3b0WHk6TJtJBxYDrJqVGmnHF/lg== X-Complaints-To: abuse@comcast.net X-DMCA-Complaints-To: dmca@comcast.net 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.1 Xref: g2news1.google.com comp.lang.ada:2298 Date: 2004-07-20T21:05:37-04:00 List-Id: Marc A. Criley wrote: > After you get past the knee-jerk reaction to Heer's conclusion (which I'll > admit to), sit back and really think about software, its function, and how > to achieve _correctness_ and _efficiency_ in design and programming. > Software development starts to become less about creative expression, and > more like a quest, trying to find the elegant implementation of > functionality. Refactoring, anyone? I think Marc hit the nail on the head here. Have often been accused of writing "pretty" code. (Or if you prefer, complimented on it. But in my experience, if someone says your code is very clear, it is a compliment. If they say is is very pretty, they are dissing it. ;-) To me the hard work was defining the requirements and ruthlessly eliminating any preconceptions that were not part of the requirements. At that point there usually seems to be not one best way to write the code, but only one way to write the code correctly, in conformance with the requirements. In my opinion Software Engineering is an Art. But the code produced as one of the end products of that art is not the art itself. It is a mechanical expression/evolution of the requirements and design. Maybe copyright law should recognize this. That would mean that you could copyright code design, and ANY code that was an instance of your copyrighted design would be covered by the copyright. Copyrighting the requirements is a bit more troubling, but not much. If you do a good job on any programming task, you may put more than half your effort into the requirements. (Of course, you can instead put much more than half your effort into debugging...) Think about it this way: What if you design a program in Ada, and I make a "work alike" program written in say PL/I. Did I violate your copyright? I think I would agree that if I "reverse engineered" your code--or just read the comments--and used the same design I was infringing. Even if my version used char(*) varying where you used Unbounded_String, and so on. -- Robert I. Eachus "The flames kindled on the Fourth of July, 1776, have spread over too much of the globe to be extinguished by the feeble engines of despotism; on the contrary, they will consume these engines and all who work them." -- Thomas Jefferson, 1821