Evolane's view on working for community.2009-09-01 09:04
An open source project requires an active and large community of both users and contributors to keep on evolving. Let us consider the Linux ecosystem. By providing easy and ready to used binary distributions, Canonical (via Ubuntu) or Redhat (via Fedora) have played a significant role toward adoption of Linux as a largely diffused desktop solution. Among this community of users growing exponentially, some got more involved into this system they were familiar with. They acquired great expertise, and are today major contributors to all kind of open source projects, from kernel, Gnome, Firefox to all those "small" applications which contribute in making user experience getting richer. Of course, periodically, some raise polemics about e.g. Canonical not contributing patches to kernel, to glibc, or including some non free drivers or applications (e.g. flash player) in their distribution. That's just non sense. Vendor primary mission (often without profit) is to provide an operating system that end users want to use, and make Linux popular. If they succeed (and they do), they contribute in making community larger and, transitively, to core developments.
We believe that tomorrow's contributors (both to Tcl core and new extensions) will be found among today's new Tcl users. eTcl aims to promote Tcl usage today, on as many platforms as possible, to make Tcl community larger and stronger tomorrow. Not all newcomers want to start their Tcl experience with compiling their own interpreter. This is even more true when target architecture is one of those emergent mobile platforms, where Tcl is offering a unique and elegant solution for rapid and portable development. Since 4 years now, that philosophy motivates our public (and free) release of eTcl binaries, which aim to offer, through a a ready to use and easy to deploy solution, a way to lower barrier to entry the great Tcl universe. On most platforms, eTcl is built on top of plain vanilla sources. A couple of closed modules providing optional features (e.g. pixane to script image transformations, wce and s60 to access platform-specific native API on Windows Mobile and Symbian respectively) were packaged in, in the hope to improve user experience. Some platforms required minimal patch to Tcl core, which was sent to anyone asking for it. Actually, nearly all value added by Evolane comes from its expertise in cross-compiling for a large set of target architectures. We shared result from this expertise in the hope to promote Tcl adoption among population which were used in only platform specific, non portable, and often complex to set up, technologies (anybody who has ever tried to do some development on Windows Mobile or Symbian S60 platforms knows what I mean). Tcl has been adopted by a large number of mobile developers who never considered dynamic languages before. Some of them contributed very nice piece of codes back to the community.
eTcl was delivered as a community courtesy, without profit. Unfortunatly, whereas we received encouragement from final users who enjoyed our contribution, this philosophy is obviously not shared with some of the most influent Tclers. Very negative (if not libellous) opinions have been periodically expressed publicly, during conferences or in forums, often supported with false assertions (and no intention for their authors to verify them). Not only providing eTcl is not considered a valuable contribution, but it is said to be contrary to "community convention", prejudicial to Tcl, and as a consequence, is deserving contempt and no respect. If they are right and reflect a dominant opinion among the community, then eTcl must be withdrawn immediatly, and we (as a commercial company) have to stop consuming lot of our resources on something offering no profit but damaging our public image. Maybe, since 15 years now, we missed the Tcl philosophy. Maybe we misunderstood Dr. Ousterhout intention to have Tcl both opened and meant to be used commercially, making many companies rely on Tcl for their services and products. Maybe Tcl should be released under a weak (LGPL) or strong (GPL) copyleft license, which would make the so-called "community convention" match license constraints. Or … maybe eTcl was actually a fair and valuable contribution dedicated to "silent masses", but some activists speak louder? If so, either let's call on silent masses to make their voices heard, or let's withdraw eTcl as a public service, and wish good luck for others to mantain and deliver all the binaries distributions Tcl deserves.