Subject: Re: itcl in the core (WAS: Tcl/Tk 8.4a1 release) - DN [1]


dgp@clover.cam.nist.gov (Don Porter) - 09 Jun 2000 - comp.lang.tcl

 Jeffrey Hobbs  <jeff_hobbs@my-deja.com> wrote:
 > It may have been somewhat facetious, but that doesn't mean I'm
 > not always quite serious about the need for more community support
 > rather than community derision.

 Perhaps it's the asynchronous nature of Usenet, or perhaps it's the fact
 that we are monitoring different public forums, but I haven't seen a
 whole lot of what I would call "community derision".

 I've mostly seen people complaining that they feel unable to take part
 in core development because they don't have the access, influence, or
 feedback they need to do so effectively.  For this reason I echo Paul
 Duffin's plea that development of community organizing procedures and
 tools should be top priority right now.  Yet another nifty Tk widget can
 wait.  Byte compiling more Tcl commands can wait.  Whoever sets the
 priorities in core development, please get that message.  It is evident
 that there is more core development work to do than the tiny core team
 at Ajuba can possibly take on themselves.  You must harness community
 efforts, and to do that effectively you need a good set of community
 management tools.  You need this now, before ongoing frustration drives
 people away.

 Constructing these tools and procedures is not work you are doing for a
 lazy community either.  It is the construction of the tools which you,
 the Tcl Ambassador, need to successfully manage the effort of the Tcl
 community.  You're not doing this for us;  you're doing it for you (and
 us).

 That's not to say that the construction of community support needs to
 fall entirely on the shoulders of Ajuba staff.  I'm reminded of the
 effort to get the bug DB online.  For months, various readers of c.l.t.
 pleaded, "Just give us the contents in plain text.  We'll make the
 tools."  But we had to wait for Scriptics to do all the work in-house,
 and then unveil the half-capable system we have now.  I'm grateful that
 we have it, but it's no secret that it has serious shortcomings.  This
 time, I hope that more people will contribute, and will *feel welcome to
 contribute* to a community project, not a Scriptics/Ajuba project.

 As a contrast to Tcl, consider Pike.  It's another interpreted computer
 language.  One week ago, I'd never heard of Pike.  It had zero
 "mind-share" in my head, and I can't imagine it has a very large number
 of users.  However, it does have what appears to be an active community
 gathered at http://pike-community.org/.  I can only guess that the tools
 of that web site (and the Pike-powered web content management system,
 Roxen, which powers them) are what make the difference.  Similarly, the
 Python folks have Zope to manage their collaborations.

 Tcl has dev.scriptics.com, which is a good start, but still has a lot of
 unrealized potential.  How can the community join in the effort of
 realizing that potential?  Is the source code/data for dev.scriptics.com
 available?  Why not?  My understanding is that dev.scriptics.com is
 built on AOLServer and the ArsDigita Community System.  Both Roxen and
 Zope support content editing through the Web, which encourages community
 involvement.  Can ACS support that?  Does ACS provide other means
 through which the community of Tcl users can effectively contribute?  If
 so, open it up and let us do so.  If not, consider building one which
 can.  Tcl has tclhttpd.  Tcl has database extensions.  Tcl has XML.
 Assembling them into a web community server is a large task, but surely
 one within the reach of Tcl and its users.

 >> This is the first invitation I've seen from the core team to contribute
 >> the changes necessary to package [incr Tcl] with the Tcl distribution.

 > Why does the community always need an explicit invitation?

 Because Ajuba holds the keys to the Tcl CVS repository.  I need at least
 a hint that my contribution would be welcome before I'll expend the
 effort to make and submit it.

 From my perspective (more below), the issue of whether or not to bundle
 [incr Tcl] in Tcl 8.4 was still open.  Do you understand why I would be
 reluctant to construct a patch supporting that bundling, only to watch
 Ajuba decide they'd rather bundle Otcl instead?

 > ...It's a little hard to follow,
 > because the discussions jump between here and the itcl mailing
 > list, and in some cases private email.  No, I don't expect people
 > to know what's in my inbox, but that's also why I always encourage
 > people to use the available public channels.

 I'm not a user of [incr Tcl], so I am not subscribed to the itcl mailing
 list.  So, I missed out on that announcement.  In fact, after too many
 minutes searching through the itcl mailing list archives at

     http://dev.scriptics.com/lists/itcl/

 I still haven't found it.  Could an itcl subscriber point me to the
 right place, please?

 The issue of bundling [incr Tcl] with Tcl8.4 is of interest to
 [incr Tcl] users, so it should be discussed on that list.  However, it
 is also of interest to people following core development.  To my
 knowledge, there is no mailing list for Tcl core developers (why not!?),
 but the tclprojects list served in that role for a short time around
 the Tcl 8.3 release.  Could those of you posting on this topic in the
 itcl mailing list please CC: a copy of your messages to
 tclprojects@scriptics.com ?

 >> Ask and ye shall receive.

 > On your mark, get set, go.  We need a clean solution to including
 > cross-platform C-based packages in the core distribution.

 I'll see what I can do.  (And I hope many others are thinking the same
 thing!)  Any prior art or established constraints I can use to measure
 whether or not a solution qualifies as "clean" ?  How bound should one
 feel by the half-completed TEA specs in constructing a solution?

 [ List of great role models and advice on quality patches snipped. ]

 --
 | Don Porter          Mathematical and Computational Sciences Division |
 | donald.porter@nist.gov             Information Technology Laboratory |
 | http://math.nist.gov/~DPorter/                                  NIST |
 |______________________________________________________________________|

Last modified
2000-07-20

(195.108.246.52)

Note: you are looking at
the snapshot of an old wiki
- much of this information
is likely to be very outdated