Comments inline...

On Sun, 2002-04-14 at 00:51, John Ridge Cook wrote:

> This is quite correct. I pointed out that for commercial applications GNuPG
> was available, though I mangled the addresses. My main gripe against GPG is
> that its attitude of pushing the edges while not worrying about
> compatibility.  Also while being in development for about 3 years, none of

What compatibility issues is GnuPG not addressing?  The only issue I've
ever had was solved by picking up non-official modules for restricted
algorithms (though now RSA is included).  Though, I do note on their FAQ
they list a few problems, a brief explanation of them, and how to handle
them.

> the authors feel its necessary for a consistent, official, average user
> friendly GUI.  There are several front ends available, but their reliability
> in various operating environments differ, as do the openness of their source
> code.
> 
> While many have grown up or have learned comandline, the vast majority of
> users came after DOS.  What is the reason for reverting back to 1992 and
> looking for a front end that will work on your machine?  Many other programs
> have had much less lead time and provide perfectly good GUIs for Windows and
> Linux.  Is it a techno attitude saying "If you don't know commandline, you
> should not use strong crypto." ?.  I don't know, but it seems purposely
> designed to be intimidating or inaccessible to the average user.  If

Note: my comments are based on personal beliefs and observations - I
have no idea how GnuPG developers feel on these issues.

I suppose one could say that there is some elitism involved in the
question of a GUI interface for GnuPG.  But its hardly an attempt to
keep strong crypto from average users.  Instead, it is a simple matter
of demand.

GnuPG first appeared on Linux with various Unix flavors quick to follow.
Windows showed up as an included platform far later.  This is a good
indication that GnuPG's main developers are Unix developers (if there
were more Windows developers working on the project, Windows
compatability would have appeared right from the start).  Within a Unix
environment (and user base), a GUI is not as strong a requirement.  Even
PGP for Unix is command-line only.  This leads in to how Open Source
works.

Open Source has been referred to as "scratching an itch".  Developers
code based on their own desire to satisfy a requirement (usually a tool
they would like, or a bug that bothers them - though it could be for
pay).  If a developer does not feel a demand for a feature, that feature
will not appear (assuming there aren't also technical or legal
reasons).  It should be of no suprise that a GUI environment has not
been a high priority of the GnuPG developers who satisfy vastly
Unix-centric requirements.

That is not to say there is no demand.  Most of the Open Source email
clients available have built-in support for GnuPG.  And there have been
a few projects to create a GUI frontend to GnuPG using various GUI
toolkits (most of them somewhat cross-platform).  Surely, NAI's actions
have only increased the demand/itch for Windows integration / GUI
environments for GnuPG.

The GnuPG folks are at least aware of this demand and have created a
library called GPGME.  The stated aim of this library is to allow easy
and secure interaction with GnuPG (and perhapse other applications
later).  This should aid in creating GUI frontends and email client
integration.  In fact, WinPT uses GPGME.

Of course - this strategy presents bennifits and risks.

The risk is in the security of the code.  GnuPG itself will undergo
greater scrutiny because of its popularity as well as its user base.  A
Windows GUI front-end is less likely to get the same review and thus
there is an increased likelyhood it will become the source of key
compromise.  Although, as these things become more popular, it is also
possible they will see more stringent review (assuming the code is
available to be reviewed).

The bennifits reflect both Open Source and Unix concepts.  Open Source
tends to favor creating building blocks that allow others to then build
on existing work.  And Unix users and developers often favor using
multiple powerfull tools that interconnect to perform larger functions.

First, GnuPG is making it easy for others to leverage their work to
improve their own projects (email clients and GUI front-ends being our
two examples in this discussion).  The GnuPG developers will not have to
be the central focus for all applications using GnuPG.  Thus, there will
be more choices (or at least the potential - scratching itches and all
that) for the end user.  

Users will then be free to use whichever tools best suit their needs. 
And if the tools are created properly, they will be interchangable...
allowing users, for example, to change GUI frontends without loosing
their data.   This choice can be a bit daunting to someone used to a
monolithic environment - IT departments can create that feel by
providing a "blessed" package of tools.
 
-- 

.: Paul Hosking . [EMAIL PROTECTED]
.: InfoSec      . 408.829.9402

.: PGP KeyID: 0x42F93AE9
.: 7B86 4F79 E496 2775 7945  FA81 8D94 196D 42F9 3AE9

Reply via email to