On 2/16/06, Ken Williams <[EMAIL PROTECTED]> wrote:
>
> On Feb 15, 2006, at 8:19 PM, Adam Kennedy wrote:
>
> > But now I'm just getting annoyed and I doubt I can contribute any
> > further to this conversation without repeating myself or resorting to
> > outright flaming, so I'll step out here.
>
> Why do you think these threads keep happening on lists that AREN'T
> M::B's list?  It's very frustrating for me.  If there are problems we
> can solve in M::B, please bring them to our attention.

The reasons these discussions happen in other venues besides the MB
lists is because the MB lists are moderated and sometimes a post
doesnt hit the list for days after it was posted and then isnt
responded to for some time.  Also, I think that expecting every
critical thought about MB to be sent to the lists is unrealistic.
People have posted lots of discussion on Perlmonks for instance, but
ive rarely/never seen you comment. Is it so hard to pop by a site
where your users congregate and see what they are saying about your
stuff?  I mean we aren't talking about some obscure site with 7 users,
we are talking about one of the flagship perl help sites. As an
example I stopped hanging out in clpm because I found perlmonks, but i
still do the occasional search to see whether any of my modules are
being discussed.

Not only that but when legitimate concerns have been raised the
response has been less than positive.

For instance the subject matter of this thread (CPAN distros without
Makefile.PL's) has been raised time and time again. With almost every
time the exact same message.

And we still don't see that Makefile.PL being made mandatory. (And
judging from your comments in this thread it seems we shouldnt expect
to either.)

How long did it take to come up with a patch to make Cwd install ok on
Win32? A long time and in the end I wrote it.  As soon as you realized
that MB couldnt install CWD on win32 you should have a) ditched MB for
that project until it worked everywhere, b) fixed MB. I mean
seriously, if the author of a project like MB can't get it to work
properly on his flagship core distro and leaves it as such doesnt it
strike you as a pretty serious issue? Yet you havent released an
update to MB in a while because it breaks some feature of CPANPLUS?
(With an installed user base a mere fraction that of CPAN?)

I think you need to reconsider some of your positions. Making MB built
modules work as often as possible is much much more important than
adding new features whose appeal is restricted to module authors.
Making MB built stuff work on both of  the popular OS'es (Linux and
Win32) is more important than making it easy for an author to pick
which license they are releasing their module. Making feedback as easy
and painless as possible is more important than having a spam free
mailing list. Monitoring how your module is impacting the marketplace
is important, you cant just expect every comment to be emailed
directly to you.

And telling people that MB is great because its easy to extend while
ignoring the fact that most peoples first interaction with MB will be
when it fails to work is just counterproductive.

Frankly getting your product out the door more often with less changes
per release would help.  Its time to stop caring about the 10%ers and
start worrying about the 90%ers. If you can get an MB out the door
that has features and bug fixes that appeal to 90% of your user base
then forget about the stuff that you havent got working that only
appeals to 10%. The 10% will get over it and probably help you do the
work anyway, and the 90% are going to be able to yell a lot louder and
in a lot more places than you can respond to.

IMO, the MB PR has been awful. Time to fix that.

There is no excuse for a module built with MB going on CPAN without a
Makefile.PL. MB should provide one automagically if the user hasnt
requested it. If people dont need the Makefile.PL then they can ignore
it just fine. Its only a few hundred bytes. But if it isnt there then
the build is going to fail almost EVERYWHERE. And thats bad. Much much
much worse than providing a Makefile.PL that will never be used.

And BTW, before anybody tries to skewer me for saying this stuff,
consider that I have filed bug reports and patches. Ive gone from just
bitching about MB to trying to be constructive and helpful about it. 
MB is a good project that has gotten a bad name for decisions that
were no doubt made with good intent but that have backfired. Its time
to start taking these kinds of comments seriously and change the
public perception of MB. And respond to the issues raised.

I like to add a last point: I realize that you are a volunteer and
that you have a life besides Perl. But you have placed yourself as the
lynchpin of a number of core functions. If you dont have the time to
keep up with that then you need to change your development practices
and start distributing your responsibilites. Im not saying you should
do this, im just saying that a lack of tuits for stuff like this isnt
really a good excuse for something with the profile of MB or
Pathtools.

BTW, i really hope that this isnt perceived as a flame. Thats not
whats its intended to do. Its intended to be thoughtful and
constructive critcism with the aim of improving the standing of MB in
the community. I hope it acheives its goal.

Regards,
Yves
ps: I'll go out on a limb here and say that MB should NOT be made core
until it makes Makefile.PL production mandatory. And until it can
install all of the core modules that are built with it on all of the
main OS'es that use it. Actually id go even further and say that no
core distro should use MB until that distro can be installed on all
the main OS'es.

--
perl -Mre=debug -e "/just|another|perl|hacker/"

Reply via email to