> I am a student too and I don't think I have a lack of interest in
> computer science, nevertheless lisp and ")help Fraction" looks very
> archaic to me as well. But in any case, Axiom developers should try to
> motivate students to work on it, not discourage them by telling them
> they are stupid and annoying.

I started open source programming in the late 90s and was quite 
idealistic about the whole idea, contributing to other projects
and starting my own project (Pinger). 

In the last few months I've gotten quite cynical. I don't see the
sense of community, cooperation, and selfless assistance I used to
see. Now I see a great deal of "it should be different" but no actual
code to support the "should". Or "it should run on X" with no actual
code to support the "should" (hyperdoc? graphics? sman? clef?). Or "it
should be licensed thus" with no thought of the great deal of effort
freely given under the current license. Or "it should be windows
based" with no effort to try to actually make it run. Or it has a bug
with no effort to find/fix/test/diff/patch the bug. Or "it should
.... " fill in whatever anyone has an opinion about what "it should
do" or how "it should be". 

I remember a time when open source was characterized as a group of
people who "scratched their own itch", that is, they wrote CODE that
make the world look like "it should". I remember a time when open
source was characterized by people who freely gave away code so that
others could benefit without restriction because it was the right 
thing to do. They used the code, they fixed or extended the code, and 
they sent the changes back, a very small part of a much larger whole.

I have wasted a year debating. I have wasted a year listening to
people say what it should do. I have wasted a year trying to explain
to people that this is open source and there are certain norms about
how to contribute code and documentation. I have been posting
diff-Naur patches to try to show how contributions are done.  I have
lost patience with people who say "this is nice but..." or "it should
do this" or "make it work the way *I* want it to work" or "graphics
should run on windows" or "this isn't windows so it is archaic" or 
whatever the complaint is.

Opinions about what "it should do" are worthless. No code, no sympathy.
Download the code, scratch your itch, test it, document it, diff it,
and post it. I've done that with projects, had patches rejected (e.g. noweb)
and accepted (aldor tutorial typos, presumably). But I made the effort.

Students need to find their own motivation. Either the itch is great
enough and the student good enough to scratch it or not. Asking for
help in fixing/extending/documenting is well supported. I just built
a whole Suse 10.2 system and an axiom image to debug a problem. But
the person with the problem ACTUALLY TRIED to do something.

I'd have been much more sympathetic if the student sent in a patch to 
make )help start hyperdoc on windows. I don't recall seeing a patch.
The student has the source, the student has the time, the student has
the opinion, the student has the itch. I await the patch.

Tim, the newly cynical curmudgeon.


_______________________________________________
Axiom-developer mailing list
Axiom-developer@nongnu.org
http://lists.nongnu.org/mailman/listinfo/axiom-developer

Reply via email to