Now that we've had a full, frank, and open debate about William Sit's
proposal I have a counter-proposition. It can be summed up in a single
word:

Contribute.

A contribution to an open source project is one in which a developer
submits a diff-Naur patch that fixes a bug or adds a feature. The
diff-Naur patch is against either the shipping version or the upcoming
version. It's not a novel concept. It is used by hundreds of projects.
Posted today is a 40kb patch to SBCL for ANSI-compatible modern casing
(similar to the axiom downcase). Posted today are diff-Naur changes to
GNU binutils. These are changes in my email stream inbox. They
contain diff-Naur changesets by people who contribute to the projects.
People who did the hard work of tracking a bug and developing a fix or
the tedious work of changing a global feature in hundreds of files.

Waldek, of course you support William's proposal. It implies that you
have no work to do and that I have to refit all of my changes into
your code base. Pretty sweet deal. Do you really find it beyond your
powers to decode the changes you made to fix hyperdoc? Did you
document the way hyperdoc works so we can all understand? Is the
changeset way too subtle? Or just a lot of hard, tedious work that
might slow you down?  It took the bettter part of the last 6 months
teasing out clean, single-issue diff-Naur changesets of the "Waldek"
branch and contributing them to silver. I know it is time-consuming
and slow. But your "contributions" were made despite a glaring lack of
effort on your part to contribute.

Waldek, your work is very valuable and we pay close attention to
it. It is likely that you are well-intentioned and are not trying to
co-opt the rest of the project.  You can contribute if you would only
take the time. It would improve the trunk considerably.

Gaby, it is highly annoying that you continue to spout sarcasm
about "your view" of the project. To quote you today: 
 >>(BillPage) So, please don't downcase all file names 
 >(Gaby) You understand the value of incremental improvements.  
 > I wish we were more in sharing that view.
(Please don't say I don't understand what you wrote.)
Yet you made a valuable, massive, monolithic change to the
build system.  At no time did you try to incrementally improve the
trunk by submitting diff-Naur patches. Now you have the problem of
creating an autoconf changeset that will make the purely syntactic 
downcase changeset look puny. If you really believed in that philosophy 
we would have seen a stream of diff-Naur patches from you against the
trunk. But there has been no "incremental" stream of changsets. We know 
that making these changesets is time-consuming and slow. It took the 
better part of the last 6 months teasing out diff-Naur patches of the 
"BI" branch and contributiong them to silver. Thus your "contributions" 
were made despite a glaring lack of effort on your part to contribute.

Gaby, your work is very valuable and we pay close attention to
it. It is likely that you are well-intentioned and are not trying to
co-opt the rest of the project.  You can contribute if you would only
take the time. It would improve the trunk considerably.

Bill Page, your comments about downcasing files is very poorly founded. 
A mono-cased Axiom would eliminate the port issue to Windows (something
dear to your heart, according to you). It would also establish the
beginnings of a system-wide standard of using monocase everywhere. 
Thus code can reliably down-case a string and expect that they get 
the right filesystem names. Do you find that global downcasing will 
cause a disruptive impact on your code contributions? It hardly seems 
so. You claim to only want to spend your time on new algebra 
(wouldn't we all?). The downcase issue will have little impact
on your new algebra. But it will make future Windows ports easier.  
It is time consuming and slow to figure out how to build Axiom on
Windows. But you're the primary Windows person on the project. It
would be nice if you did more than just point at some repository that
contains a "windows port" and tried to figure out how to diff-Naur the
changes as a contribution. It would also be nice if you didn't criticize 
changesets that don't impact you.

William, "contributing" to a project also implies supporting stated
project goals. You write 
> Let's forget about documentation for the moment because documentation 
> slows development effort.
Yet one of the PRIMARY Axiom goals is documentation. Every file is
literate. Sure it is time-consuming and slow. I know because I have
been doing literate documentation. You write:
> I know you are worried about correctness, but we can develop a plan
> to verify correctness by co-opting resources from the mailing list
> and parceling out specific tests to individuals. Your regression
> tests can still be run after each major build.
Umm, no. It takes a lot of time to construct those regression tests.
Try it sometime. Where is the regression test suite for your code?
If you won't write it then who can you "co-opt" from the mailing list
to write it? Who best understands your algebra code? You write:
> So if it is not too difficult, merging your changes into wh-sandbox
> would be the fastest way to a new release that "just works"
Oh, really? So it "just works" as in:
<http://wiki.axiom-developer.org/366Gcl267CrashesBuildingWhSandbox/diff>
from today's mailbox. wh-sandbox crashes in build. We're not talking about 
"just works" here. You write:
> The lack of documentation is not a big problem because it would be a
> waste to document code that is not final.
You mean, like documenting the fast changing partial differential code
you wrote 20 years ago? Is documenting that code a waste of time? You
already have the technical papers written. Is it that hard to adapt
them to produce even minimal documentation?



All of these remarks are stinging and pointed. So were the remarks
directed at me. Raise your eyes. Look toward cooperating by contributing 
your time and energy to goals that go beyond the personal. Spend SOME of 
your time on documenting/merging/testing your work.  We need to start 
working like SBCL, like GNU binutils, like Linux, like every other 
project. There are no quick fixes. It is all hard work. We need to 
change the "best-branch-wins" attitude so we can work together to 
build a great system.


So we've entertained the "Sit Proposal". Now it is time to entertain
the "Daly Proposal". We don't need a web page to vote. Here's how to
submit your vote.... Figure out a needed feature (e.g. Hyperdoc fix),
make a diff-Naur changeset, document, test, and post it.

Contribute.

Tim 




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

Reply via email to