From: "Robert I. Eachus" <rieachus@comcast.net>
Subject: Re: Artistically creative expression has no role in software design
Date: Tue, 20 Jul 2004 21:05:37 -0400
Date: 2004-07-20T21:05:37-04:00 [thread overview]
Message-ID: <OJmdnaIL37T_XGDdRVn-vg@comcast.com> (raw)
In-Reply-To: <2m2j9gFhf4cpU1@uni-berlin.de>
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
next prev parent reply other threads:[~2004-07-21 1:05 UTC|newest]
Thread overview: 33+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-07-19 18:46 Artistically creative expression has no role in software design Marc A. Criley
2004-07-19 18:56 ` Ed Falis
2004-07-19 19:03 ` Hyman Rosen
2004-07-19 23:24 ` Marc A. Criley
2004-07-20 0:27 ` Nick Roberts
2004-07-20 7:40 ` Hyman Rosen
2004-07-20 15:24 ` Nick Roberts
2004-07-20 16:00 ` Marc A. Criley
2004-07-20 18:46 ` Jeffrey Carter
2004-07-20 22:41 ` Randy Brukardt
2004-08-09 16:14 ` Richard Riehle
2004-07-19 20:49 ` Georg Bauhaus
2004-07-19 23:27 ` Marc A. Criley
2004-07-20 9:05 ` Georg Bauhaus
2004-07-20 0:31 ` Nick Roberts
2004-07-20 1:45 ` Alexander E. Kopilovich
2004-07-20 8:20 ` Dmitry A. Kazakov
2004-07-20 14:28 ` Martin Krischik
2004-07-20 15:02 ` Dmitry A. Kazakov
2004-07-20 18:02 ` Wes Groleau
2004-07-21 9:30 ` Martin Krischik
2004-07-21 20:22 ` Simon Wright
2004-07-23 8:00 ` Rolf Ebert
2004-07-23 21:04 ` Simon Wright
2004-07-21 20:17 ` Simon Wright
2004-07-21 22:15 ` Georg Bauhaus
2004-07-23 20:59 ` Simon Wright
2004-07-21 1:05 ` Robert I. Eachus [this message]
2004-07-21 1:17 ` Ed Falis
2004-07-21 3:44 ` tmoran
2004-07-21 4:09 ` tmoran
2004-07-21 9:38 ` Ludovic Brenta
2004-07-22 14:11 ` Marc A. Criley
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox