On Sat, May 29, 2010 at 7:02 PM, Ryan Boggs <rmbo...@gmail.com> wrote:
>
> As you can see, we are in need of help. As it stands right now, there
> are about 3/4 active people just for the NAnt project. Our main focus
> has been revitalizing the NAnt core project and so far we have been
> successful.  With that being said, a lot of people use NAntContrib
> together with NAnt, so it's critical to bring that up that project
> up-to-date as well.
>

OK, just a had a quick browse through what's in NAntContrib, and I
have the following suggestions:

1) Move <msbuild> into NAnt core. This is probably one of the more
commonly used tasks in contrib. Moving it into core would help all
those people who either want to move over slowly or who inherited
complex solution files.

2) Move each "cluster" of source control tasks into its own project.
Not only will this make NAnt better as a whole (by forcing us to
better document how to write a plugin with a few tasks), it will also
make maintenance far more approachable by greatly reducing the
perceived complexity. Hopefully it will also make it clearer which
ones are actually widely used and which ones only have a tiny handful
of users.

My suspicion here is that the <svn> and <vss> tasks are really the
only ones in widespread use, all the others are likely to have much
smaller communities of users who are happy to maintain their 5 or 6
tasks but could care less about the wider Contrib tasks.

3) Most of the remaining tasks are simple wrappers around command-line
executables. At this point it's worth a look to see if <exec> is a
better replacement, how far out of date they are, and whether or not
they can be grouped effectively.

Really, the biggest issue with Contrib is that it basically became a
dumping ground for anything developers couldn't be bothered to put in
core, but were somehow willing to maintain. Obviously that wasn't the
intention, just the end result.  NAnt needs a story about how you
write a NAnt plugin, drop it in the assembly cache (or the right
directory) and have the tasks just work.

I *might* be willing to maintain tasks like <wsdl> and <fxcop>, but
there is no way I'm going to maintain BizTalk tasks. Those should be
maintained as its own project by whatever community cares about it.
Reorganising the code and dropping tasks the active people aren't
using will *force* people to stand up and declare that, yes, they will
maintain this or that set of tasks. And if no-one steps up, then you
can drop those tasks with a clear conscience, because they're
obviously not important enough to anyone to maintain (and legacy users
can just keep using the old version or grab the last version of the
source code, clean, and re-submit).

------------------------------------------------------------------------------

_______________________________________________
nant-developers mailing list
nant-developers@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/nant-developers

Reply via email to