Fwd: [IMC-Tech] dadaIMC software license

Paul Riismandel p-riism at uiuc.edu
Wed May 15 16:46:40 CDT 2002


The guy who wrote dadaIMC talks about his code:

>Delivered-To: mediageek-org-listgeek at mediageek.org
>Delivered-To: imc-tech at lists.indymedia.org
>Cc: evan at protest.net
>To: imc-tech at lists.indymedia.org
>From: a.h.s.boy <spud at dadatypo.com>
>X-Mailer: Apple Mail (2.481)
>X-Spam-Status: No, hits=-20.0 required=5.0 
>tests=IN_REP_TO,IMC,IMC_NAME,INDYMEDIA version=2.11
>Subject: [IMC-Tech] dadaIMC software license
>Date: Wed, 15 May 2002 15:59:58 -0400
>
>On Tuesday, May 14, 2002, at 03:04  AM, <evan at protest.net> wrote:
>
>>I know i've been stuck in stituations myself where i was unable to release
>>code under a free license but is there some reason you are choosing not to
>>make the code free? It seems that having free and open licenses to our
>>code is something we should strive for where possible.
>>
>>Do you mind explaining a little of the background and context of the
>>license in which you've released dada?
>
>The issue of the license has plagued me for weeks prior to releasing the 
>code. And I can't say that I have found the definitive rationale for the 
>license restrictions, but a number of concerns led me to "postpone" the 
>decision to GPL dadaIMC. In theory, I would consider myself a proponent of 
>free software, so my decision wasn't ideological. But these are the 
>things, in jumbled narrative fashion, that result in the license as it is:
>
>I decided to write dadaIMC after we formed the Baltimore IMC, and were 
>told that the global servers had no more room, and we would have to find 
>our own server and install Active. We had a machine, and I downloaded the 
>Active codebase. It was a discouraging experience. I couldn't make heads 
>or tails of how to install it, and figuring it out seemed terribly 
>daunting, with a mish-mash of Perl, PHP, server-side includes all thrown 
>together.
>
>The more I dug, the more it seemed to me that Active had, over the years, 
>become a giant patchwork of little fixes. It seems to work fine (most of 
>the time) for sites that have been "evolving" with it over time, but 
>between the actual code and the comments posted on IMC-Tech ("xyz isn't 
>working", "can someone fix abc?", "I changed foo to do bar"), it seemed 
>like "development" of Active had become an exercise in bandages. That is 
>something that I desperately wanted to avoid.
>
>So I set out to write dadaIMC. A lot of the "core" classes were based on a 
>framework I use to make a living (which, frankly, makes me a bit 
>protective of them). The whole design is based on a highly-structured, 
>consistent system of PHP object classes, which allows the system to be 
>easily modular, and also provides a reasonable amount of separation of 
>code logic and design. The architecture was planned long in advance, and 
>additions over time have been carefully designed and reviewed for their 
>ability to integrate smoothly into the codebase.
>
>The dadaIMC code is, of course, open source, so nothing prevents anyone 
>from making whatever modifications they want to the code. But at this 
>point, I want changes to the code to be well considered and planned, I 
>don't want quick, spontaneous patches, mostly because I fear it becoming a 
>piecemeal work that no longer offers the efficiency and advantages it was 
>designed for. There is definitely a "wrong way" to write code _for 
>dadaIMC_, and doing something the "right" way isn't always the quickest 
>way to do it, so there is a temptation to throw in a kludge that gets the 
>job done. I'd like to avoid that too.
>
>Frankly, despite all my technical development work, I think there is undue 
>focus on the technological aspects of running an IMC. I designed dadaIMC 
>to be both feature-complete and easy-to-use "right out of the box" so to 
>speak, and made a great deal of both the design and the functionality of a 
>dadaIMC site something that could be configured by administrators with 
>little or no PHP knowledge. The point of this was that IMCs should be more 
>concerned with producing content, building relationships and offering 
>services than with hacking code. Ideally, IMCs should require minimal tech 
>support for their websites...the sites should just work, transparently. 
>The work I do now on dadaIMC is either small bug fixes, extensive 
>documentation (I'm on page 44), or features specifically requested by the 
>Baltimore editors and users.
>
>I was a bit surprised to find conversations on this list -- which didn't 
>involve me at all -- that involved people all ready to throw dadaIMC into 
>CVS and start working on it. The expectation just seemed presumptuous and 
>slightly reckless, especially since the poster hadn't even spoken with me.
>
>I sometimes get the impression that there are a lot of code slingers that 
>form the "Tech working group" for an IMC, and that they're simply looking 
>for something technical to do, rather than assessing the actual needs of 
>the group. I've already received numerous emails from people who are 
>interested in "working on development of dadaIMC," although many of them 
>haven't even used it yet, and aren't familiar enough with it yet to be 
>able to assess what needs to be done, or how. I can't say I understand why 
>there is such motivation to get involved in the development at such a point.
>
>dadaIMC is first and foremost a functional, clean codebase for running an 
>IMC site with relatively low requirements for technical knowledge to get 
>it working. That's its main purpose. And while I believe that it will 
>eventually be a good collaborative project, I don't see its purpose as 
>being a project to work on for working on a project's sake.
>
>Above all, I want the dadaIMC codebase to be a benefit to the IMC 
>community in terms of its technical offerings, and I want its integrity to 
>be maintained. Eventually, I can see this being done collaboratively, with 
>the proper standards and infrastructure, along the lines of Apache 
>development (see http://httpd.apache.org/dev/guidelines.html for an 
>overview of their structure).
>
>So the idea behind the license was this: get the software out there, make 
>it freely modifiable, and start putting mechanisms in place that will put 
>me in touch with people who are ALREADY developing and enhancing the code 
>for their own site. There's a Bugzilla interface for reporting bugs and 
>feature requests, and I've encouraged developers who modify the software 
>to contact me to discuss modifications being incorporated into the 
>official release. Developer documentation is still being worked on, but 
>will be available in the next release.
>
>Ben Chodoroff of the Michigan IMC, for example, has had the code for a 
>bit, and we've talked about improvements that could be made to stylesheet 
>usage in the code. That's the kind of potentially fruitful discussion that 
>will lead to a good collaborative endeavor. So I strongly encourage people 
>to actually get to know the code, and then the issue of future development 
>strategies can be revisited. The idea of trying to make group decisions 
>about code development when the group isn't intimately familiar with the 
>code seems like a recipe for disaster.
>
>I've spend literally hundreds upon hundreds of hours of my spare time 
>developing useful code to make freely available to the IMC community. 
>There are no restrictions on anyone's ability to modify it for their own 
>purposes, and I'm encouraging the communication that would build a more 
>collaborative -- but responsible -- development scenerio. Aside from the 
>strictly ideological arguments in favor of GPL-style "free" software, I 
>think that, for the present, my rationale justifies the license I've used. 
>Does this amount to an general argument that software doesn't always 
>benefit from being "free?" Maybe. I don't know. But that's a whole other 
>discussion...
>
>Cheers,
>spud.
>
>-------------------------------------------------------------
>a.h.s. boy
>spud(at)nothingness.org
>Baltimore IMC tech geek
>http://baltimore.indymedia.org/
>-------------------------------------------------------------
>
>_______________________________________________
>imc-tech mailing list
>imc-tech at lists.indymedia.org
>http://lists.indymedia.org/mailman/listinfo/imc-tech
>




More information about the Imc-tech mailing list