Hello fellow developers, I am the newest addition to the NAnt developers team, let me provide a brief self introduction.
Current Experience ============== I am a senior software engineer & mobile team lead at my current employment. Mostly I use C/C++/Java code at work, but our compilation & release are handled by a combination of shell/NAnt/ant build scripts. Additional, we use Hudson for CI. Previous Experience =============== In addition, I have worked on server-side development in the past, using J2EE, XML, HTML, JavaScript, CSS, AJAX, SQL. I also have experience with C#.NET developing desktop applications. In addition, I am familiar with various databases such as Oracle, SQL Server, MySQL, etc Open Source Experience ================== I have participated in other open source projects such as GoogleTest, Hudson, jTDS as well. Objective for joining NAnt ================== 1) A short 0.8x or 0.9x beta/rc release, follow by a stable 1.0 release -- This is to ensure all the patches from the last few years are re-incorporated back into a common tree. It's double maintainence for company to have to keep a patched copy of NAnt locally in their SCM system. Besides, every contribution helps improve the general user community. 2) Add/Remove platform / solution support to keep up with current technologies. 2) Compare the changes that has been requested / or added in other builds systems -- Evaluate what makes sense to add in a next release. What's been done ============= The first order of business for me was to find and setup a stable server for generating CI builds and releases. Thanks to the folks at TeamCity.CodeBetter.com, I was able to register an account for NAnt project there. Take a look at http://teamcity.codebetter.com/project.html?projectId=project69 Help requests ========== I am ready to generate a new NAnt release (eg. 0.87-rc1), and requires some assistance. If any of you can provide some information, it would be much appreciated. 1) What is the proper way to make a release? -- On the CI server, I am current using VS.NET with NAnt.sln. But where are the artifacts? 2) On the NAnt homepage, I see the software is described compatible with .NET 1.0/1.1/2.0/3.5; Mono 1.0/2.0/3.5, etc... How does NAnt project produce one library and make sure it's compatible with all of the above platforms? Do you compile with the lowest common denominator (.NET 1.0)? How do you ensure a library works with both .NET and Mono -- simply by assuming the CLR is consistently implemented on all platforms? Do you have to compile on both Windows and Linux platforms? 3) (related to #2) What is the difference between "Target" and "Runtime" support? eg. .NET Compact Framework 1.0 only has support for "Target", but not "Runtime". Does this simply mean NAnt can only used on a host PC to compile .NET CF 1.0 project, and not available as a library to execute on a WM device? 4) I see in the trunk, there are files named "nighly.xml" and "release.xml". These sound like they are a bootstrap process, can anyone provide a highlevel overview of how they work? (I haven't read these in much detail.) Cheers, Charles __________________________________________________________________ Make your browsing faster, safer, and easier with the new Internet Explorer® 8. Optimized for Yahoo! Get it Now for Free! at http://downloads.yahoo.com/ca/internetexplorer/ ------------------------------------------------------------------------------ SOLARIS 10 is the OS for Data Centers - provides features such as DTrace, Predictive Self Healing and Award Winning ZFS. Get Solaris 10 NOW http://p.sf.net/sfu/solaris-dev2dev _______________________________________________ nant-developers mailing list nant-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/nant-developers