Keith Keller said:
[...]
It certainly wasn't ever peer-reviewed by someone with
at least half a clue (eg, the outoging check for 'has another process
created the directory meanwhile is totally useless because said other
process could create it one microsecond after the check) and isn't a
particularly good implementation.
Did you submit a patch to the current maintainer?
I don't use this code. Hence, I don't modify it, either. And the only
sensible modification here would be a wholesale rewrite to get rid of
the recursion. Assuming I did that for some other reason than
'performing an experiment whose outcome interested me' (like the two
subroutines I posted in a related threat), I'd probably just use the
result. Interactions with open source projects tend to be longuish,
flame-happy (since you basically 'appear on the scene' telling one of
the established bigwigs that he did something wrong) and lead nowhere
(eg, I have DBD:
g with fully-working support for asynchronous
interactions with Postgres. I tried to 'submit' some preliminary
patches to 'the maintainer' and he even accepted some of. As soon as it got
into 'I changed this because it was stupidly written' [in a very
slight way], that came to an end. Considering that I'm usually
strongly urged to spend as little time as possible on each individual
work task, why would I cleanup to async stuff to a degree where it
could be published, given that I know that it works, so that that can
be shelved [or - at best - rewritten by one of the 'core guys'] as
well?)
I am not demanding that George use File:
ath. I am suggesting that he
not suggest that others use his code,
He didn't do that. He published some musings about 'directory creation'
which included two routines actually doing this.
and instead offer patches to File:
ath,
[...]
Do you have good, verifiable reason to think that these patches, if they
passed tests, would not be accepted?
To be honest: So far, I submitted a single patch to something
maintained as part of perl and that got accepted, it was even
preferred over a similar one written by someone else. But that
happened indirectly through the Debian BTS. OTOH, I remember (all too
clearly) a period of time where I was trying to live on EUR 300/ month
(fixed rent cost of EUR 210) while expected to work. This was
ultimatively caused (or at least stimulated) by colliding with some
'Perl community' people who pulled some strings after drawing me into
a series of heated exchanges, something I absolutely couldn't deal with
ten years ago, on USENET. It is not difficult to find some of the
names in various 'Perl core' stuff and this is an experience I'm not
keen to repeat, especially considering that what people believe about
other people never changes, no matter how hard observable reality
contradicts it.
Consequently, I wouldn't want to try and would advise others to treat
very carefully in this area.