gEDA-dev: Gschem and Cairo graphics library

Peter TB Brett peter at peter-b.co.uk
Sun Jul 30 09:46:55 EDT 2006


On Sunday 30 July 2006 13:53, Stuart Brorson wrote:

> Developers say "just use [yum, apt-get, etc]" to get the dependencies,
> but our target audience is not only other software developers who know
> these tools, but also ordinary users -- students, hobbiests,
> technicians, working engineers, and so on.  They are very often almost
> completely clueless w.r.t. administering a unix system, and are
> quickly put off by our software when they can't build it (and don't
> know how to handle the dependency issue).  From reading the
> complaints on this list as well as on the web, I've concluded that we
> lose a good number of potential users before they ever even draw a
> schematic since they can't install gEDA.  And the biggest reason they
> can't install is the dependency problem.

I still maintain that if someone can work out how to use a graphical package 
manager to install regular software, it's not overly optimistic to assume 
that the can use the same graphical package manager to install the 
relevant -devel, -dev or [whatever else they happen to be called] packages.

Cairo would be a very great aid in simplifying the addition of useful export 
filters to libgeda, as well as in making the renderer code more stable and 
easier to maintain.  The current gschem rendering code has problems: 
corruption of the active view occurs far too often, and it can get very slow 
for complex schematics.  Using Cairo's (transparent) hardware acceleration 
would be fantastic.

I personally see no objection to adding a library dependency, provided that it 
addresses an actual need (in this case it does), and that distributions can 
be reasonably expected to provide it in the core package set as opposed to in 
an 'extras' repository (it's in core on FC5 and Ubuntu, at least. I haven't 
checked other distros).

The fact it might make you CD not work quite as well doesn't really bother me 
hugely, I'm afraid.  Personally, I think it's a flawed concept.  The target 
audience for the CD (x86 Linux users who don't know how to build software by 
themselves) would be much better served by a klik package 
<http://klik.atekon.de/>.  Firstly, they're likely to be using 
a 'newbie-friendly' distro such as (K)Ubuntu, Freespire/Linspire, SUSE, 
Knoppix or FC5, most of which are well-supported by klik.  Secondly, it 
doesn't involve compiling software.  Thirdly, it doesn't involve installing 
system packages that might well be better installed from the package manager.  
Finally, klik packages are installed as non-root, and are easily uninstalled.  
I think that your extremely impressive effort might well been better spent 
working on that, rather than the CD.

I also think that the wiki installation pages are wrong.  At the moment, the 
easiest way to install the gEDA suite is to use the RPMs/DEBs/Fink packages 
that people have so kindly built, and get the package manager to sort out all 
the dependencies for you.

Of course, the best thing would be to have geda in distros' 'extras' 
repositories, but as you rightly point out it's quite hard to find 
maintainers for that kind of package.

<flame>Having said all that, telling developers who've worked hard on 
something of genuine use to go take their patches and shove it because it'll 
make your life slightly more difficult is really poor form.</flame>

Regards,

Peter

P.S. The wiki links in README-CD are out of date.

-- 
Fisher Society publicity officer            http://tinyurl.com/o39w2
CUSBC novices, match and league secretary   http://tinyurl.com/mwrc9
Quake II build tools maintainer             http://tinyurl.com/fkldd

v2sw6YShw7$ln5pr6ck3ma8u6/8Lw3+2m0l7Ci6e4+8t4Eb8Aen5+6g6Pa2Xs5MSr5p4
  hackerkey.com
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
Url : http://www.seul.org/pipermail/geda-dev/attachments/20060730/a1939664/attachment.pgp


More information about the geda-dev mailing list