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

Reply via email to