Hi Alan,

Alan W. Irwin writes:
 > I would like to permanently disable the gd and gcw device drivers as well
 > as the gnome2 and pygcw bindings associated with the gcw device driver for
 > this forthcoming release.
 > 
 > Here is my justification for this proposed change.
 > [...]
 > * gd and gcw provide functionality which is (mostly) superseded by other
 > device drivers.
 > [...]
 >    + The gd device driver provides -dev png (now superseded by -dev pngcairo
 >      and -dev pngqt), and -dev jpeg (now superseded by -dev jpgqt).
 > [...]
 > Before taking the fairly drastic step of permanently disabling these devices
 > (and associated bindings) I want to check with others here for your opinion
 > of this proposed change. If anybody here feels strongly about keeping these
 > devices around for the next release, I would certainly be willing to go
 > along with the compromise of simply turning OFF these devices by default
 > (which gives the users the choice of turning them ON if they really need
 > them).  However, I feel the above long list of woes is probably
 > justification for more drastic action.

Thanks for the summary.  While I agree with the points you have raised, there
is at least one point which I feel is under-represented, and that is what I
might call backward environmental compatibility, or possibly just longevity.

Probably too vague.  The issue is, how do new PLplot releases fare on "old"
platforms (distros).  My main concern here is Linux, since that's where I
work, but I'm sure the same arguments could be made about various Windows
versions that MS may have EOL'd, but people still use.

My own experience might be summarized as "life in a ginormous corporation".
As Linux pushes into large enterprises, companies/corporations wind up
spinning up ginormous (read bureacratic/slow) IT organizations which seek
"standardization" as they roll out server farms with gobs and gobs of cpus,
and even attempting to provide worldwide multi-site synchronization of the
software environment ("the stack") across this huge expanse of computing
hardware.

One hint:  They don't use Debian etch, or Gentoo, etc.  They use Red Hat
Enterprise Linux, and I don't mean 5.3.  Right now I am staring at the most
computing horsepower I've seen since I left the US national labs, and it's
all been recently "upgraded" (cough cough) to the amazingly modern Linux
distro known as "Red Hat Enterprise Linux (drum roll) ... 4".  There are
rumors of a skunk works RHEL5 eval study.  I figure it will see the light of
day in 3 years at the earliest.  

And my company is not the only one like this.  There are lots of RHEL4
installs going into corporations these days.

So, while I'm all for pushing the edge, developing drivers and bindings and
all that work well with late model OSS packages, I think it is also important
for us to comprehend that there are users out there who do not and will not
have the benefit of latest/greatest anytime soon.  Basically ever, because by
the time QT4, libpangocairo and all the rest show up in these corporate
environments, so much time will have gone by that other things not yet named
will be new by then, and drawing current developer attention.  Which is all
fine and good, but I'm just saying, not everyone has the benefit of modern
operating environments.

Of course, one could say, "Fine, those users should include modern versions
of this that and the other OSS packages in their project specific build
environmnet, and configure PLplot against all that."  But the list is getting
long these days.  I can't run "yum install QT4" on my corporate platforms.  I
would have to compile all of these things (QT, Gnome, pango/cairo and
whatever else) all from source, and incorporate all of that into my
project-specific "prefix", before I could take advantage of all the latest
developments in PLplot.  It's too much for me, I'm sure too much for many
others.  I pull in latest versions of what I can't live without (late model
Tcl/Tk/Python) into my project-specific "prefix", and live with the system
libraries for the rest.

I just checked, my corporate project's PLplot build is using the old png
driver.  Now, *maybe* I could use the new one if I configured with all the
right options.  I guess I could try to see about that this week, and report
back.  But if a new PLplot release doesn't provide automatic access to a png
output capability on a stock RHEL4 system, I'm going to view that as a
non-starter.  And I would be inclined to expect that many other users would
find that off-putting as well.

We mostly live on the forward edge here, I think, and frankly that works for
me in most ways.  But I don't think we should forget that there is plenty of
computing done on inconceivably conservatively managed software stacks, and I
don't think it makes sense to obsolete functionality that is not replaced
with a stock config on such widely used distros (still) as RHEL4.  

I will try to include a review of this issue (png support on RHEL4 sans the
gd/gcw drivers) in my short list at work this week.  But my short list at
work has over 40 line items right now, so I can't promise to provide a direct
reading on this on short order.  With an intensive meeting schedule next
week, there is a real risk that I'll miss the current release window
entirely on this questsion.  (Not to mention that I'm becoming very late to
merge the python branch to trunk, which I had hoped to have done comfortably
before this next release.) 

-Geoff

------------------------------------------------------------------------------
Stay on top of everything new and different, both inside and 
around Java (TM) technology - register by April 22, and save
$200 on the JavaOne (SM) conference, June 2-5, 2009, San Francisco.
300 plus technical and hands-on sessions. Register today. 
Use priority code J9JMT32. http://p.sf.net/sfu/p
_______________________________________________
Plplot-devel mailing list
Plplot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/plplot-devel

Reply via email to