delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2015/07/15/21:53:23

X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f
Date: Wed, 15 Jul 2015 21:53:13 -0400
Message-Id: <201507160153.t6G1rD3Q016240@envy.delorie.com>
From: DJ Delorie <dj AT delorie DOT com>
To: geda-user AT delorie DOT com
In-reply-to: <A7F6DD00-0EDE-4556-8437-E414714BECA9@noqsi.com> (message from
John Doty on Wed, 15 Jul 2015 19:31:44 -0600)
Subject: Re: [geda-user] The new to do
References: <CAM2RGhQ70Pex5aNeQ86vKHc7sKf_Vpws69__CPb2QKg6fJTeHg AT mail DOT gmail DOT com> <55A2A0A2 DOT 4080403 AT ecosensory DOT com> <7AE39440-DA68-4491-A965-C1B97D1D86C1 AT sbcglobal DOT net> <20150712213152 DOT 7968b74c AT jive DOT levalinux DOT org> <304D9D86-3CF6-4D61-A5CA-6CE414EA0661 AT sbcglobal DOT net> <20150712224637 DOT 2d4cc2de AT wind DOT levalinux DOT org> <55A2E9B7 DOT 9040502 AT neurotica DOT com> <CAM2RGhSmFhz9=oRaaj2EDL79c5XVmeuwmX_RdLqMv0evEHCyTw AT mail DOT gmail DOT com> <CACwWb3DbmOZbtb9Hrp2JvvG7-toryXuequQA=YV7X6ss762zsw AT mail DOT gmail DOT com> <20150713131707 DOT GA782 AT recycle DOT lbl DOT gov> <CAM2RGhTT__nWCkA4y36rb24yT8xP=o1nR04H=DNqTJiu=naSGA AT mail DOT gmail DOT com> <55A4042E DOT 5060402 AT neurotica DOT com> <CAM2RGhS=5xq0_oN4e0M55Kor4bcnXNn3NfLvRZoi7Vw9Aq1ZXg AT mail DOT gmail DOT com> <55A41B30 DOT 50602 AT neurotica DOT com> <alpine DOT DEB DOT 2 DOT 11 DOT 1507151114560 DOT 2113 AT nimbus> <254F9AFE-1A3E-4D88-BABF-E6E0F87A56B1 AT icloud DOT com> <1436960577 DOT 1072 DOT 6 DOT camel AT ssalewski DOT de> <EE9F72D6-E17A-4F5C-8E9E-45F12C901C9F AT noqsi DOT com> <201507151820 DOT t6FIKYME001704 AT envy DOT delorie DOT com> <201507152007 DOT t6FK7lv8005229 AT envy DOT del!
orie.com> <24AD56C6-B7C2-4D7E-B69A-F68DBACCBFDC AT noqsi DOT com> <201507152051 DOT t6FKp8ip006830 AT envy DOT delorie DOT com> <CAM2RGhQEoTHVychmCoHy501kiKVyNJng5d8ZAKWNA7xPgON0rg AT mail DOT gmail DOT com> <201507160024 DOT t6G0OZrG013557 AT envy DOT delorie DOT com> <A7F6DD00-0EDE-4556-8437-E414714BECA9 AT noqsi DOT com>
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

> > If it *really* bothers you, it's all open source - make a copy for
> > yourself and don't update, and you don't have to worry about anything
> > changing any more.
> 
> How can you do collaborative work that way? I reject the idea that
> gEDA is only for hermits.

If you don't want change, you're not collaborating any more.  You're
just using.  Of course I'm talking about collaborating on gEDA
development, not collaborating on projects using gEDA.  If you're
talking about the latter, you can just share whatever copy of gEDA
you're using with whoever you're collaborating with, if needed.

> How do you keep the documentation and menus simple?  Every
> unnecessary feature makes it harder for the user to discover and
> employ the necessary ones (been there with Viewlogic).

The documentation and menus are already not simple.  They don't even
follow good UI design, or the standards for how UIs should be
organized to help new users adapt.  And, by definition, *every*
feature of EDA is "unnecessary" since the whole point of EDA is to
make it easier for the user to do a job that had been done in the past
without EDA tools.

So where do you draw the line?

In this case, we shouldn't.  We should review each feature separately,
and judge it and its implementation on its own merits, instead of
pre-judging them or dismissing them categorically.

> How do you avoid interaction between features? Integration is the
> enemy here, but the toolkit approach is a great way to encourage
> factoring.

Integrating vs factoring, either at the source level or at the command
line level, is neither good nor evil.  It's either well designed or
poorly designed, and either approach has its risks and rewards.  A
tightly integrated but internally factored app could be well designed
and easy to safely extend; a large set of simple programs could be
poorly designed and hard to use together or understand.  Or the other
way.  In either case, the right thing to do is to let someone come up
with a design *first*, and *then* discuss the risks and rewards.
Discouraging them *before* they have a chance to demonstrate their
idea is counterproductive.

> > or being needlessly complex.  The opposition to *any* change has made
> > this more difficult than it should be.
> 
> No, it *should* be difficult. Geda-gaf is a mature, stable, useful
> toolkit. Ill-considered change is bad. Adding features to software
> is like adding mass to aircraft: not always bad, but there'd better
> be very strong justification.

Please avoid the arbitrary analogies and generalizations.  "Adding
features to software is like adding flavors to ice cream; if the users
want it, you should do it."  See?  I can make them up too, but they
add nothing to a technical discussion of the merits of the specific
features.

Ill-considered *anything* is bad, that includes ill-considered
stagnation.

> But that itself reflects pcb's inflexibility. If you could import
> netlists from 20 other tools, you'd want those interfaces factored
> out, I think. I certainly would.

There's your negativity again.  I *did* factor out the interface, and
pcb *could* import from 20 other tools, if anyone wants to write the
appropriate netlister scripts for those other tools.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019