The following presents the proposal for creating an NMaven project at the Apache Software Foundation, as a subproject of the Apache Maven project.
NMaven develops plugins and integration for Maven to make building and using .NET languages a first-class citizen in Maven.
NMaven (http://nmaven.sourceforge.net/) is a set of Maven 2.x plugins for assembling .NET applications. While it targets the .NET platform, it is still authored in Java running on the JVM like other Maven plugins. This has the advantage of making it easier for existing Maven developers to review development without requiring as much detailed knowledge of the .NET platform.
Maven already has a pre-alpha implementation in it's sandbox, however has not attracted further contributors until recently.
It is our desire to bring NMaven to the ASF and merge the existing code into it to consolidate efforts, and to harness the current interest in the projects to increase the number of active developers.
NMaven will support the Windows .NET platform, the Mono platform, and DotGNU.
There is increasing demand for Maven to support .NET-based projects, and to support mixed-language projects.
The initial tasks of the project will be to:
Existing members of the Maven community will be participating and overseeing the project to ensure that it is operating as a meritocracy and in a fashion that is suitable for graduating to the Maven TLP.
Currently each effort only has a small number of developers (1 or 2), being the main reason for combining efforts.
We would aim to have 3-5 developers *regularly* committing to the project before looking to graduate the podling.
We would give all of the current Maven plugin committers automatic access to the podling.
Given the small number of developers on each codebase there is a risk of the code being orphaned. We will make it a priority to consolidate the work and grow the number of active committers to prevent this.
Existing sources are all ASLv2 and MIT/X. NMaven will submit a software grant and CLA for its contributors.
The Plexus compiler is the work of existing Maven contributors and will be committed with that information.
Other than the .NET framework executables which are run as separate processes, the project has only an external dependency on nunit, which is licensed under the zlib/libpng license.
The project will set up -private (all initial committers will be part of the PPMC), -dev and -commits lists: