[nant-dev] Licensing

2003-11-06 Thread Wenig, Stefan
Hello all,

after browsing the developer list's archive for some discussions about
licensing, I felt like contributing one or two thoughts. I hope nobody
minds my entering the discussion, although I just started using nant,
with no code contributions so far.

1) I feel that one major point was not mentioned in the licensing thread
from last month: the GPL has two two major goals.
one is obviously to make sure that free software stays free. the other
one however seems to be to give the free software community an advantage
over commercially licensed software. that of course is only possible by
putting things in the way of anyone who wants to charge for their
software. 

the following quote is from a discussion about whether to use GPL or
LGPL: http://www.fsf.org/licenses/why-not-lgpl.html

Proprietary software developers have the advantage of money; free
software developers need to make advantages for each other. Using the
ordinary GPL for a library gives free software developers an advantage
over proprietary developers: a library that they can use, while
proprietary developers cannot use it.

without reading the fine print, this statement alone says to me: don't
use the GPL if you don't share that intention. (or if you want your
product to be an alternative to comercially available stuff, that's what
the lesser GPL seems to be about.)

it also says to me as a potential NAnt user: if you want to charge for
your software *and* use NAnt, this product's license goes out of its way
to make this harder.


2) another perspective I'd like to add: I understand the problem with
producing tools for Nant (GUI designers etc.) and intergrating it woth
other products (IDEs). we're not into tool-building, but I may still
face the following problem:

say I develop a project that has little to do with Nant, but I'd like to
distribute Nant to use its functionality not only for building, but for
installing too. (an idea I grabbed from the SDC sample on gotdotnet:
http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=2
CB20E79-D706-4706-9EA0-26188257EE7D )
NAnt may one day choose to add specific support for integrating .build
file sections in MSI install scripts. However, AFAIU the GPL could be a
major obstacle in using this stuff. (and switching licenses won't
getting any easier, should you choose to do this at a later point.)

I have no problem contributing whatever enhancements I might come up
with, be it modificatiosn or new tasks. neither would my company. it
makes my life easier, and it's just fair. however, if I get the feeling
that the GPL could 'infect' my product just because it *uses* Nant (as
opposed to extend), I'd have to drop it like a hot stone.


3) msbuild. it's going to take its time, but one day it will compete
with Nant (and I believe there will be a need for NAnt even if msbuild
is available). I imagine that the NAnt developers will be trying to make
sure both are as compatible as possible - in both build files and custom
tasks. choosing a too strict license could lead to a situation where
custom tasks that could be available for NAnt will not. being msbuild
compatible does not require source-disclosure, while being NAnt
compatible would. We all know where the big market is going to be, so
dropping NAnt support would not be a hard decision for some companies.
without the licensing problems, adding it could be an even easier
decision.


4) if some or all of my concerns should be invalid, it just goes two
show how GPL fear works against Nant adoption. maybe some clear words on
the project homepage from someone who really understands open source
licensing could help then.


I hope I'm not too negative on the GPL, and I'm no licensing expert
either. just my two cents.

Regards,
Stefan


---
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
___
nant-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-developers


RE: [nant-dev] Editing .build files w/syntax hilighting in VS.NET

2003-11-06 Thread Scott Hernandez
David,

You are correct, the nantschema task is under construction, and incomplete. I am 
working
on getting it back into shape to support collections and nested elements. It will get
done after I'm finished with the new userdoc stuff (which is really close).

I'm more than happy to hear about any additions to the nant.xsd file that you think
would help. The first one on my list is to get it defining the types correctly so it is
accurate :) Some of the features that I would like to add are kind of restrictive with
the expand properties features that we have. It would be nice to allow mappings of .net
enums to xsd but that would restrict the use of expanded properties, since the xsd 
would
choke on any invalid values for attributes that of type enum. There are ways around 
this
although it requires a little xml schema magic. :)


I'll post an update to all this when the xsd file is good to go again!


quote who=David Reed
 You can also set this by right-clicking on a .build file in a project
 (add one to a project temporarily if you need to) and choosing Open
 With...  Choose HTML/XML Editor and click Set as Default.

 File associations are cool, but the really neat trick is to get
 tag-completion for NAnt scripts in VS.NET!  I'm much too lazy to look up
 syntax every time I need it.  (Thank you, Bill, for ruining my
 short-term and short-term memories.)

 Copy a NAnt.xsd file that has the task schema in it into the following
 path (for VS.NET 2003):

 C:\Program Files\Microsoft Visual Studio .NET
 2003\Common7\Packages\schemas\xml\

 And then automagically any file with the correct schema definition at
 the top of the file will support tag completion in the VS.NET XML
 editor.  (I prefer to give all my build files .build.xml extensions
 anyway.)

 ?xml version=1.0?
 project name=eRealty.Desktop.ContractManager default=build
 xmlns=http://nant.sourceforge.net/;

 [Which reminds me...  The standard NAnt schema is incomplete, folks.  My
 tag completion, particularly for nested elements, often fails me and I
 have to actually read the help file.  Very upsetting.  Heh.]

 There are other handy type-definition things that could be done to
 enhance the NAnt.xsd and provide more and better Intelisense... but I'm
 kind of swamped at the moment or I'd've already done it.




---
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
___
nant-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-developers


Re: [nant-dev] documentation

2003-11-06 Thread Scott Hernandez
more documentation = good... holes in docuementation = !good

I like good. Anyone want to volunteer? ;)

quote who=Martin Aliger
 Hi all,

 I notice that our current docs do not say anything about nant.exe.config. I
 this there should be section about it discussing frameworks settings,
 possibility to add global properties, and logger.

 What do you think? [sorry I do not write it right now...]

 Martin



---
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
___
nant-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-developers


RE: [nant-dev] touch task w/non-existant files

2003-11-06 Thread Erv Walter
+1 for that idea.

-Original Message-
From: Matthew Mastracci [mailto:[EMAIL PROTECTED] 
Sent: Thursday, November 06, 2003 5:15 PM
To: Nant-Developers (E-mail)
Subject: [nant-dev] touch task w/non-existant files

Should the touch task create a non-existant file?  The documentation 
says that it corresponds to the unix touch command, but not in this 
respect.  :)



---
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
___
nant-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-developers



---
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
___
nant-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-developers


RE: [nant-dev] Criteria for next release

2003-11-06 Thread Morris, Jason
John,

Thanks for taking up this task...any further progress on releasing the
first beta or release candidate?

My vote would be for one distribution package with the binaries for each
.NET framework  in separate directories.  I don't think that we should
include the documentation or source in the distribution package.  We
should instead, direct users to the website for documentation.  I would
include a readme doc that explains the basics of getting things setup
(for the newbie), but again, refer to a task reference on the web.

From my perspective, if I want the source, I will just get it from SF
CVS.

Jason

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Gert
Driesen
Sent: Sunday, November 02, 2003 4:04 AM
To: John C Barstow; Nant-Dev
Subject: Re: [nant-dev] Criteria for next release


- Original Message -
From: John C Barstow [EMAIL PROTECTED]
To: Nant-Dev [EMAIL PROTECTED]
Sent: Sunday, November 02, 2003 5:45 AM
Subject: [nant-dev] Criteria for next release


 Now that I have access to an account that can post successfully to the
 list, I think we should decide on the criteria for the next release.

 I propose the following:

 We ship the next release as soon as possible.  There have been a lot
of
 bugfixes since 0.8.3.

I agree we should release a new version as soon as possible ... But we
should definitely have a small beta-cycle ...


 According to the TODO list, we have not yet finished the 0.8.x items.
 In that case, we would want the new release to be numbered 0.8.4
instead
 of 0.9.0

Sure, 0.8.4 it is ...


 We adopt the NDoc method of determining which runtime to build
against.
 Basically, the NDoc scripts use the available task to determine
which
 runtimes and SDKs are installed and builds against those.

glad you like the NDoc build files: -)

But to be honest the Ndoc build is actually more simple as it does not
involve
document generation (which is pretty strange for such a tool) and no
automatic deployment to a website and stuff ...

We could ofcourse automate all this for NAnt, but then we have to make
some
decisions reagarding packaging and deployment.

eg. will we have one distribution package including the binaries for all
supported frameworks/platforms and separate docs for each
framework/platform
?  The docs for which framework will be deployed to the website ? if we
have
separate packages for each support framework/platform, then should all
of
these packages include binaries, docs and sources ?  Should we have
binary-only distribution packages ? ...

 This would
 cut down on the number of issues people have when building from
source.
 We should still use the -k parameter to build against specific
targets.

 Do we have any tasks under active development we think a release
should
 wait on?  Most existing tasks seem to be pretty stable at this point.

The doc generation could probable do with some polishing ...

We should perhaps create a small list of things to do for the 0.8.4
release
in the to-do list document.

 Once everyone's made decisions about the above, I'm prepared to roll
the
 next release.  I will start work on the change log immediately.

Great, thanks for taking this task upon yourself ...

Gert



---
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
___
nant-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-developers


---
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
___
nant-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-developers


Re[2]: [nant-dev] Criteria for next release

2003-11-06 Thread Ivan Tarasov
Hello Jason,

MJ My vote would be for one distribution package with the binaries for each
MJ .NET framework  in separate directories.  I don't think that we should
MJ include the documentation or source in the distribution package.  We
MJ should instead, direct users to the website for documentation.  I would
MJ include a readme doc that explains the basics of getting things setup
MJ (for the newbie), but again, refer to a task reference on the web.

MJ From my perspective, if I want the source, I will just get it from SF
MJ CVS.
IMO it is a really bad idea not to include the source in the
distribution. It is not always possible to get the sources from SF
CVS, because of having internet access through the firewall. Moreover,
it is a bit harder to get the sources of stable release than the
current sources (because you have to know the CVS tag of the last
stable release) (probably, I'm wrong, but my experience of using CVS
tells me that this is a possible problem).

Do you think that documentation should be available for download as a
single file (zip?) (in case, someone needs to read it offline)?

-- 
Best regards,
 Ivanmailto:[EMAIL PROTECTED]



---
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
___
nant-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-developers


RE: [nant-dev] Criteria for next release

2003-11-06 Thread Scott Hernandez
That is a negative Jason. We will always distribute source with our binaries. We will
also always include help/documentation.

We will also not distribute multiple, and redundant, binaries. There is no reason to
distribute 1.0 and 1.1 compiled versions of nant.

Our goal is to support all .net platforms and frameworks. Right now NAnt has support 
for
the ms .net framework 1.0 and 1.1, as well as limited support for mono (as mono
progresses our available features are also growing). Our goal is to provide binaries
that meet the minimum framework requirements. In the future I expect our compiled
binaries will run on mono out of the dist directly, just like they do on the ms .net
frameworks.


quote who=Morris, Jason
 John,

 Thanks for taking up this task...any further progress on releasing the
 first beta or release candidate?

 My vote would be for one distribution package with the binaries for each
 .NET framework  in separate directories.  I don't think that we should
 include the documentation or source in the distribution package.  We
 should instead, direct users to the website for documentation.  I would
 include a readme doc that explains the basics of getting things setup
 (for the newbie), but again, refer to a task reference on the web.

 From my perspective, if I want the source, I will just get it from SF
 CVS.


---
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
___
nant-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-developers


[nant-dev] NAnt [FileSetAttribute] soon to be removed.

2003-11-06 Thread Scott Hernandez
The [FileSet] attribute used to describe a BuildElement (nested xml element in a task 
or
datatype) is going to be removed soon. It is a relic of the days before the generic
BuildElement and provide no extra information at this point. If you are developing 
tasks
please replace any [FileSet(name)] with a [BuildElement(name)].

Here is an example if you want to see how it was done in the NAnt task (once anon cvs
gets updated.):
http://cvs.sourceforge.net/viewcvs.py/nant/nant/src/NAnt.Core/Tasks/CopyTask.cs?r1=1.29r2=1.30



---
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
___
nant-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-developers


RE: [nant-dev] Criteria for next release

2003-11-06 Thread Morris, Jason
Ok...just seemed to be some questions on what to include in the
distribution package.

Looks like Scott is firm on having source (and others are too) and one
set of binaries for the package.

No worries...just looking forward to the .8.4.0 release.

Jason

-Original Message-
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Scott
Hernandez
Sent: Thursday, November 06, 2003 10:21 PM
To: [EMAIL PROTECTED]
Subject: RE: [nant-dev] Criteria for next release

That is a negative Jason. We will always distribute source with our
binaries. We will also always include help/documentation.

We will also not distribute multiple, and redundant, binaries. There is
no reason to distribute 1.0 and 1.1 compiled versions of nant.

Our goal is to support all .net platforms and frameworks. Right now NAnt
has support for the ms .net framework 1.0 and 1.1, as well as limited
support for mono (as mono progresses our available features are also
growing). Our goal is to provide binaries that meet the minimum
framework requirements. In the future I expect our compiled binaries
will run on mono out of the dist directly, just like they do on the ms
.net frameworks.


quote who=Morris, Jason
 John,

 Thanks for taking up this task...any further progress on releasing the

 first beta or release candidate?

 My vote would be for one distribution package with the binaries for 
 each .NET framework  in separate directories.  I don't think that we 
 should include the documentation or source in the distribution 
 package.  We should instead, direct users to the website for 
 documentation.  I would include a readme doc that explains the basics 
 of getting things setup (for the newbie), but again, refer to a task
reference on the web.

 From my perspective, if I want the source, I will just get it from SF 
 CVS.


---
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
___
nant-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-developers


---
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
___
nant-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-developers


[nant-dev] Editing .build files w/syntax hilighting in VS.NET

2003-11-06 Thread Matthew Mastracci
I'm not sure if this was posted to these lists before, but this registry 
modification with allow you to edit .build file with nice XML syntax 
hiliting in VS.NET 2003.


Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.1\Editors\{8281C572-2171-45AA-A642-7D8BC1662F1C}\Extensions]
build=dword:0027
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.1\Editors\{C76D83F8-A489-11D0-8195-00A0C91BBEE3}\Extensions]
build=dword:0028
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.1\Languages\File 
Extensions\.build]
@={58E975A0-F8FE-11D2-A6AE-00104BCC7269}
unused=HTML




---
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
___
nant-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-developers


RE: [nant-dev] Editing .build files w/syntax hilighting in VS.NET

2003-11-06 Thread Erv Walter
You can also set this by right-clicking on a .build file in a project
(add one to a project temporarily if you need to) and choosing Open
With...  Choose HTML/XML Editor and click Set as Default.

-Original Message-
From: Matthew Mastracci [mailto:[EMAIL PROTECTED] 
Sent: Thursday, November 06, 2003 11:05 AM
To: Nant-Developers (E-mail); [EMAIL PROTECTED]
Subject: [nant-dev] Editing .build files w/syntax hilighting in VS.NET

I'm not sure if this was posted to these lists before, but this registry

modification with allow you to edit .build file with nice XML syntax 
hiliting in VS.NET 2003.


Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.1\Editors\{8281C57
2-2171-45AA-A642-7D8BC1662F1C}\Extensions]
build=dword:0027

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.1\Editors\{C76D83F
8-A489-11D0-8195-00A0C91BBEE3}\Extensions]
build=dword:0028

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\7.1\Languages\File 
Extensions\.build]
@={58E975A0-F8FE-11D2-A6AE-00104BCC7269}
unused=HTML




---
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
___
nant-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-developers



---
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
___
nant-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-developers


RE: [nant-dev] Editing .build files w/syntax hilighting in VS.NET

2003-11-06 Thread David Reed
 You can also set this by right-clicking on a .build file in a project
 (add one to a project temporarily if you need to) and choosing Open
 With...  Choose HTML/XML Editor and click Set as Default.

File associations are cool, but the really neat trick is to get
tag-completion for NAnt scripts in VS.NET!  I'm much too lazy to look up
syntax every time I need it.  (Thank you, Bill, for ruining my
short-term and short-term memories.)

Copy a NAnt.xsd file that has the task schema in it into the following
path (for VS.NET 2003):

C:\Program Files\Microsoft Visual Studio .NET
2003\Common7\Packages\schemas\xml\

And then automagically any file with the correct schema definition at
the top of the file will support tag completion in the VS.NET XML
editor.  (I prefer to give all my build files .build.xml extensions
anyway.)

?xml version=1.0?
project name=eRealty.Desktop.ContractManager default=build
xmlns=http://nant.sourceforge.net/;

[Which reminds me...  The standard NAnt schema is incomplete, folks.  My
tag completion, particularly for nested elements, often fails me and I
have to actually read the help file.  Very upsetting.  Heh.]

There are other handy type-definition things that could be done to
enhance the NAnt.xsd and provide more and better Intelisense... but I'm
kind of swamped at the moment or I'd've already done it.



---
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/
___
nant-developers mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/nant-developers