On 2009-03-13 23:17-0600 Geoffrey Furnish wrote: > Alan W. Irwin writes: > > From my observations of projects that use git (such as the Intel X driver > > stack which includes at least the kernel, drm, mesa, X server and the > > Intel X driver), (3) is a huge issue. > > [...] Carl Worth > > (a well-respected X developer who works for Intel and who is keen as > > mustard on git) is having big problems with this issue just trying to sort > > out what will go into their next release. If he is having trouble sorting > > out the git bits and pieces for the X intel stack, there is little hope > > for the rest of us mere mortals! > > [...]are you saying there are > several separate pieces of software, each with several developers, each > publishing their own publicly accessible git repos, so that end users are > bewildered with trying to figure out what to pull from where to assemble all > the pieces of a working system?
Yep. > [if so] I think it's a bit hyperbolic to apply it to PLplot. More than a bit as I hope I made clear (see the first sentence of what you quoted from me below). > [...] So the picemeil assemblage problem you describe with the Intel X driver > project seems like a distant worry for a git-based PLplot future, to me. Largely, agreed, see the next quoted sentence. >> That stack of software is obviously an extreme case of git development >> gone wild, and I doubt PLplot development will never be that wild. >> Nevertheless, it is a concern if PLplot moves to git because even now we >> have trouble getting users and developers to report back the exact version >> of PLplot they were using when they give bug reports, and it appears the >> possibility of additional git versions would just exacerbate that problem. > I think I agree, except for the extent of my worry about this. Every user > can report their origin, and the git commit identifier. I would suggest > that > unless their origin is our SF-hosted repo, they don't have a reasonable > expectation of getting much help from the PLplot core team. > If one of us were to publish our own PLplot git repo, and some user had > issues with sometehing they pulled from that, then it should be pretty clear > they need to contact that same developer for support. The PLplot team > should > be able to feel pretty relaxed about communicating to users that if they > want > help, they need to be asking about a branch that is available in the project > master repo, if they want support on list. > That doesn't seem at all unreasonable to me, nor would I expect it to be > off-putting or unexpected by the general user community. That seems okay in theory, but in the admittedly extreme case of X that is not working out at all well in practice. Basically git allows complete freedom of development which is all very nice, but my point is there are also some potential drawbacks to be concerned about such as fragmentation of the development and testing effort that turns off many of those (like me in the X situation) that like to help out with bug reports. > > > > 1) SCM systems, particularly centralized ones like cvs/svn, actually > > > discourage some developers from participation, due to the overhead of > > > synchronization. > > > > > > Just look at PLplot trunk activiity. Just during the period where I've > > > been trying to get re-engaged here over the last few weeks, I see two or > > > three roughly completely independent whirlwinds of activity, all > > > swirling around in the code base at the top of trunk. Everytime > > > somebody does something, the "commit" it to trunk. Everybody's got to > > > update, and this causes lots of rerunning cmake, rebuilding, etc. > > > > For a large project that might be an issue, but a rebuild of PLplot takes > > very little time at all (especially with CMake). Also, the various > > components of PLplot are really nicely separated with few side effects so > > you really have to work at it to mess up others who are working on some > > different component of PLplot on the svn trunk. > > [...]I have two different code bases in my professional life that link to > PLplot. > Both of them are locked into years-old versions of PLplot. About a year ago > I made the mistake of bumping one of them up to a modern PLplot release, and > then got flooded by users of my code reporting segfaults which took down the > whole application. > > The problems are mostly apparently something having to do with the Tk widget > (plframe). But the point is, it's been broken for many many releases, it > prevents me from updating to trunk on two professional projects until I find > and fix the bug(s). I agree with you this far; we did not have deep enough testing until the second to last release when I resurrected a fairly comprehensive interactive test script (you can now run this with "make test_interactive" in the installed examples tree). That test script turned up the segfaults for Tk plframe for the first time to my knowledge, but it would have been better if you had communicated knowledge of those segfaults much earlier to me or any of the other active developers. (I am not sure we could have done anything to fix the problem, but at least we could have warned users, turned Tk OFF by default, etc. until you found a fix.) > > I am committed to doing this (find and fix the Tk plframe bugs), as time > allows, and will propagate the fixes to > the PLplot repo (svn or perhaps a git repo if we can get there) when I have > them. Good. That is the best solution since you and Maurice are essentially the only developers of Tk plframe and thus you have the best chance by far of all the PLplot developers to fix it again. I won't answer the rest of your comments in detail because I think you already know from my previous comments where I stand. However, I will comment on your general observation which is that the current PLplot has rather active development. That observation pleased me a lot since I think that is a sign of a really healthy project. Alan __________________________ Alan W. Irwin Astronomical research affiliation with Department of Physics and Astronomy, University of Victoria (astrowww.phys.uvic.ca). Programming affiliations with the FreeEOS equation-of-state implementation for stellar interiors (freeeos.sf.net); PLplot scientific plotting software package (plplot.org); the libLASi project (unifont.org/lasi); the Loads of Linux Links project (loll.sf.net); and the Linux Brochure Project (lbproject.sf.net). __________________________ Linux-powered Science __________________________ ------------------------------------------------------------------------------ Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are powering Web 2.0 with engaging, cross-platform capabilities. Quickly and easily build your RIAs with Flex Builder, the Eclipse(TM)based development software that enables intelligent coding and step-through debugging. Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com _______________________________________________ Plplot-devel mailing list Plplot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/plplot-devel