I want to set the record straight here as Andrew's talk of incompetent programmers diverts attention from the important issues at hand.
The proposed change was to make the proc do what it should have done in the first place, behave as most programmers would expect it to behave, and most importantly behave as those programmers *want* it to behave in the vast majority of cases.
So to summarize, the proposed change would have been an improvement of our API, not only for incompetent programmers as Andrew suggests, but for the majority (or even all) programmers. Still, and this is important, we choose not to make the change since we take upgradability very seriuosly.
So am I making this post merely to prove that I am not an "incompetent programmer"? No, I also have another and more important agenda. Recent conversations with Mohan have helped me realize that throwing around terms such as "exceedingly bad" and "incompetent programmers" in the OpenACS forums does not help foster the friendly and inviting atmosphere that this community so sorely needs if it is to grow beyond the confines of elitism and arrogance that it inherited from ArsDigita. This means that senior members in the community, such as Andrew and myself, need to set a friendly, encouraging, forgiving, and even diplomatic tone, so that newcomers feel comfortable asking questions and contributing ideas.