Re: Just the JARs

2002-01-02 Thread Peter Donald

On Wed, 2 Jan 2002 13:56, Craig R. McClanahan wrote:
  This simple notion -- and my putting together a Jakarta release HOWTO --
  is why I opened this particular thread.
 
  The license issue is well taken. I think it would be a good practice for
  us to include a license in all of our JARs. Even when we don't
  distribute them seperately ourselves, they are intended to be
  distributed seperately by our licensees. Point noted.

 How about including a copy of the LICENSE file in the META-INF
 subdirectory of each JAR file produced by an Apache project?

+1

-- 
Cheers,

Pete

---
Therefore it can be said that victorious warriors 
win first, and then go to battle, while defeated 
warriors go to battle first, and then seek to win. 
  - Sun Tzu, the Art Of War
---


--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




Re: Just the JARs

2002-01-02 Thread Ceki Gulcu

At 18:56 01.01.2002 -0800, Craig R. McClanahan wrote:


On Tue, 1 Jan 2002, Ted Husted wrote:

 Date: Tue, 01 Jan 2002 14:54:30 -0500
 From: Ted Husted [EMAIL PROTECTED]
 Reply-To: Jakarta General List [EMAIL PROTECTED]
 To: Jakarta General List [EMAIL PROTECTED]
 Subject: Re: Just the JARs

 Geir Magnusson Jr. wrote:
  Putting aside *all* the stuff we are talking about for a moement, and
  looking at the simple notion of just having release jars available w/o docs,
  source, etc I don't think this is a bad idea :)
 
  However
 
  Any license issues?  Wouldn't we want to package the jar w/ a license ?

 This simple notion -- and my putting together a Jakarta release HOWTO --
 is why I opened this particular thread.

 The license issue is well taken. I think it would be a good practice for
 us to include a license in all of our JARs. Even when we don't
 distribute them seperately ourselves, they are intended to be
 distributed seperately by our licensees. Point noted.


How about including a copy of the LICENSE file in the META-INF
subdirectory of each JAR file produced by an Apache project?

Good suggestion. Log4j-1.2.jar will contain a LICENSE.txt file in the META-INF
subdirectory. Regards, Ceki 


--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




Re: Just the JARs

2002-01-02 Thread Ted Husted

Craig R. McClanahan wrote:
 How about including a copy of the LICENSE file in the META-INF
 subdirectory of each JAR file produced by an Apache project?

+1

-- Ted Husted, Husted dot Com, Fairport NY USA.
-- Building Java web applications with Struts.
-- Tel +1 585 737-3463.
-- Web http://www.husted.com/struts/

--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




Re: Just the JARs

2002-01-01 Thread Jason van Zyl

On 1/1/02 10:39 AM, Ted Husted [EMAIL PROTECTED] wrote:

 Does anyone have a page regarding how to make a Jakarta release? I'd
 like to put one together and post it with the other guideline materials.

I tried to make a dist target for helping with a release. The target makes
source and binary distributions and can be found in the BCEL, XmlRpc and
Fulcrum. I was going to add this target to the build file that Berin offered
the Alexandria project.

With dependency information I've been adding to the gump descriptors it
would be possible to combine a standard target for building release bundles
with that dependency information to produce whatever we felt was the desired
result for a release.

Maybe we could take this over to the alexandria list?
 
 I've noticed that a few releases now include the JARs as a seperate
 download. Personally, I think that's a good idea, since more and more
 products have inter-dependancies. Would we want to suggest that as a
 standard practice?
 
 This could save a lot of effort and bandwidth, since now you often have
 to download a 3mb archive when all you want is a 150k JAR.
 
 -- Ted Husted, Husted dot Com, Fairport NY USA.
 -- Building Java web applications with Struts.
 -- Tel +1 585 737-3463.
 -- Web http://www.husted.com/struts/
 
 --
 To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
 For additional commands, e-mail: mailto:[EMAIL PROTECTED]

-- 

jvz.

Jason van Zyl

http://tambora.zenplex.org
http://jakarta.apache.org/turbine
http://jakarta.apache.org/velocity
http://jakarta.apache.org/alexandria
http://jakarta.apache.org/commons



--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




RE: Just the JARs

2002-01-01 Thread Vincent Massol

What would be nice would be to have a JJAR/CJAN project coupled with
GUMP. This application would have both an Ant task (for developers) to
retrieve versions of dependent jars (latest or specified version or
date) and a GUI/Applet in the download area so that end user could use
it to download dependent jars. What is needed is :
1/ a repository for the jars where GUMP would copy nightly builds and
where releases would be put
2/ dependency information (what Jason is building or what the Commons
JJAR project has) so that dependent jars can be easily downloaded

I think it might be a good idea for JJAR/CJAN to be a subproject of
Alexandria.

-Vincent

 -Original Message-
 From: Jason van Zyl [mailto:[EMAIL PROTECTED]]
 Sent: 01 January 2002 15:52
 To: Jakarta General List
 Subject: Re: Just the JARs
 
 On 1/1/02 10:39 AM, Ted Husted [EMAIL PROTECTED] wrote:
 
  Does anyone have a page regarding how to make a Jakarta release? I'd
  like to put one together and post it with the other guideline
materials.
 
 I tried to make a dist target for helping with a release. The target
makes
 source and binary distributions and can be found in the BCEL, XmlRpc
and
 Fulcrum. I was going to add this target to the build file that Berin
 offered
 the Alexandria project.
 
 With dependency information I've been adding to the gump descriptors
it
 would be possible to combine a standard target for building release
 bundles
 with that dependency information to produce whatever we felt was the
 desired
 result for a release.
 
 Maybe we could take this over to the alexandria list?
 
  I've noticed that a few releases now include the JARs as a seperate
  download. Personally, I think that's a good idea, since more and
more
  products have inter-dependancies. Would we want to suggest that as a
  standard practice?
 
  This could save a lot of effort and bandwidth, since now you often
have
  to download a 3mb archive when all you want is a 150k JAR.
 
  -- Ted Husted, Husted dot Com, Fairport NY USA.
  -- Building Java web applications with Struts.
  -- Tel +1 585 737-3463.
  -- Web http://www.husted.com/struts/
 
  --
  To unsubscribe, e-mail:   mailto:general-
 [EMAIL PROTECTED]
  For additional commands, e-mail: mailto:general-
 [EMAIL PROTECTED]
 
 --
 
 jvz.
 
 Jason van Zyl
 
 http://tambora.zenplex.org
 http://jakarta.apache.org/turbine
 http://jakarta.apache.org/velocity
 http://jakarta.apache.org/alexandria
 http://jakarta.apache.org/commons
 
 
 
 --
 To unsubscribe, e-mail:
mailto:[EMAIL PROTECTED]
 For additional commands, e-mail:
mailto:[EMAIL PROTECTED]
 




--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




Re: Just the JARs

2002-01-01 Thread Ted Husted

I think Lucene is already doing something very similar. Except that the
JARs are just put in with the other builds. Perhaps we can just
recommend that everyone follow suit. 

http://jakarta.apache.org/builds/jakarta-lucene/nightly/2002-01-01/

http://jakarta.apache.org/builds/jakarta-lucene/release/v1.2-rc2/

People could then just provide hyperlinks to the appropriate build
directories (say in a build.html file next to the build.xml), and let
people choose what they want to download. 

A front-end application that made all of our products more accessible
would also be a Good Thing, and something I would like to do some time.
But if were to publish some recommendations now, and lead by example, I
think things could get much easier for us all without much effort.

I'm not suggesting we all run around and post JARs for the old releases,
but as new releases are issued, we might want to follow Lucene's example
(among others). 

-Ted.



Vincent Massol wrote:
 
 What would be nice would be to have a JJAR/CJAN project coupled with
 GUMP. This application would have both an Ant task (for developers) to
 retrieve versions of dependent jars (latest or specified version or
 date) and a GUI/Applet in the download area so that end user could use
 it to download dependent jars. What is needed is :
 1/ a repository for the jars where GUMP would copy nightly builds and
 where releases would be put
 2/ dependency information (what Jason is building or what the Commons
 JJAR project has) so that dependent jars can be easily downloaded
 
 I think it might be a good idea for JJAR/CJAN to be a subproject of
 Alexandria.
 
 -Vincent
 
  -Original Message-
  From: Jason van Zyl [mailto:[EMAIL PROTECTED]]
  Sent: 01 January 2002 15:52
  To: Jakarta General List
  Subject: Re: Just the JARs
 
  On 1/1/02 10:39 AM, Ted Husted [EMAIL PROTECTED] wrote:
 
   Does anyone have a page regarding how to make a Jakarta release? I'd
   like to put one together and post it with the other guideline
 materials.
 
  I tried to make a dist target for helping with a release. The target
 makes
  source and binary distributions and can be found in the BCEL, XmlRpc
 and
  Fulcrum. I was going to add this target to the build file that Berin
  offered
  the Alexandria project.
 
  With dependency information I've been adding to the gump descriptors
 it
  would be possible to combine a standard target for building release
  bundles
  with that dependency information to produce whatever we felt was the
  desired
  result for a release.
 
  Maybe we could take this over to the alexandria list?
 
   I've noticed that a few releases now include the JARs as a seperate
   download. Personally, I think that's a good idea, since more and
 more
   products have inter-dependancies. Would we want to suggest that as a
   standard practice?
  
   This could save a lot of effort and bandwidth, since now you often
 have
   to download a 3mb archive when all you want is a 150k JAR.
  
   -- Ted Husted, Husted dot Com, Fairport NY USA.
   -- Building Java web applications with Struts.
   -- Tel +1 585 737-3463.
   -- Web http://www.husted.com/struts/
  
   --
   To unsubscribe, e-mail:   mailto:general-
  [EMAIL PROTECTED]
   For additional commands, e-mail: mailto:general-
  [EMAIL PROTECTED]
 
  --
 
  jvz.
 
  Jason van Zyl
 
  http://tambora.zenplex.org
  http://jakarta.apache.org/turbine
  http://jakarta.apache.org/velocity
  http://jakarta.apache.org/alexandria
  http://jakarta.apache.org/commons
 
 
 
  --
  To unsubscribe, e-mail:
 mailto:[EMAIL PROTECTED]
  For additional commands, e-mail:
 mailto:[EMAIL PROTECTED]
 
 
 --
 To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
 For additional commands, e-mail: mailto:[EMAIL PROTECTED]

--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




RE: Just the JARs

2002-01-01 Thread Vincent Massol



 -Original Message-
 From: Ted Husted [mailto:[EMAIL PROTECTED]]
 Sent: 01 January 2002 18:39
 To: Jakarta General List
 Subject: Re: Just the JARs
 
 I think Lucene is already doing something very similar. Except that
the
 JARs are just put in with the other builds. Perhaps we can just
 recommend that everyone follow suit.
 
 http://jakarta.apache.org/builds/jakarta-lucene/nightly/2002-01-01/
 
 http://jakarta.apache.org/builds/jakarta-lucene/release/v1.2-rc2/
 

I'm not sure what you mean. I've had a look and the dependent jars are
_not_ put with the gump build (or the release build). The only jar there
is is the junit one but if you look at the GUMP definition of Lucene
(http://jakarta.apache.org/builds/gump/latest/module_jakarta-lucene.html
) you'll find that it depends on xerces, ant and javacc, which are not
included.


 People could then just provide hyperlinks to the appropriate build
 directories (say in a build.html file next to the build.xml), and let
 people choose what they want to download.
 

I agree that it would be nice if the GUMP results were put somewhere
publicly accessible (they may be but I have no idea where). However, the
second step is to automatically fetch the correct dependent jars (and
possibly in a validated working state, proved by unit testing of each
project).

 A front-end application that made all of our products more accessible
 would also be a Good Thing, and something I would like to do some
time.
 But if were to publish some recommendations now, and lead by example,
I
 think things could get much easier for us all without much effort.
 

yep, but also an Ant task (like the one in JJAR) for project developers.

 I'm not suggesting we all run around and post JARs for the old
releases,
 but as new releases are issued, we might want to follow Lucene's
example
 (among others).
 

I guess this is currently done for most projects, isn't it (I mean that
GUMP nightly builds are put in http://jakarta.apache.org/builds/) ? What
I have done in Cactus, but I'm not sure it is the right way is to
package an Ant distribution containing all the needed tasks/dependent
jars to build the Cactus project / run Cactus tests in a project, using
Ant. We also package the dependent jars in the release and nightly
builds.

-Vincent

 -Ted.
 
 
 
 Vincent Massol wrote:
 
  What would be nice would be to have a JJAR/CJAN project coupled with
  GUMP. This application would have both an Ant task (for developers)
to
  retrieve versions of dependent jars (latest or specified version or
  date) and a GUI/Applet in the download area so that end user could
use
  it to download dependent jars. What is needed is :
  1/ a repository for the jars where GUMP would copy nightly builds
and
  where releases would be put
  2/ dependency information (what Jason is building or what the
Commons
  JJAR project has) so that dependent jars can be easily downloaded
 
  I think it might be a good idea for JJAR/CJAN to be a subproject of
  Alexandria.
 
  -Vincent
 
   -Original Message-
   From: Jason van Zyl [mailto:[EMAIL PROTECTED]]
   Sent: 01 January 2002 15:52
   To: Jakarta General List
   Subject: Re: Just the JARs
  
   On 1/1/02 10:39 AM, Ted Husted [EMAIL PROTECTED] wrote:
  
Does anyone have a page regarding how to make a Jakarta release?
I'd
like to put one together and post it with the other guideline
  materials.
  
   I tried to make a dist target for helping with a release. The
target
  makes
   source and binary distributions and can be found in the BCEL,
XmlRpc
  and
   Fulcrum. I was going to add this target to the build file that
Berin
   offered
   the Alexandria project.
  
   With dependency information I've been adding to the gump
descriptors
  it
   would be possible to combine a standard target for building
release
   bundles
   with that dependency information to produce whatever we felt was
the
   desired
   result for a release.
  
   Maybe we could take this over to the alexandria list?
  
I've noticed that a few releases now include the JARs as a
seperate
download. Personally, I think that's a good idea, since more and
  more
products have inter-dependancies. Would we want to suggest that
as a
standard practice?
   
This could save a lot of effort and bandwidth, since now you
often
  have
to download a 3mb archive when all you want is a 150k JAR.
   
-- Ted Husted, Husted dot Com, Fairport NY USA.
-- Building Java web applications with Struts.
-- Tel +1 585 737-3463.
-- Web http://www.husted.com/struts/
   
--
To unsubscribe, e-mail:   mailto:general-
   [EMAIL PROTECTED]
For additional commands, e-mail: mailto:general-
   [EMAIL PROTECTED]
  
   --
  
   jvz.
  
   Jason van Zyl
  
   http://tambora.zenplex.org
   http://jakarta.apache.org/turbine
   http://jakarta.apache.org/velocity
   http://jakarta.apache.org/alexandria
   http://jakarta.apache.org/commons
  
  
  
   --
   To unsubscribe, e-mail

Re: Just the JARs

2002-01-01 Thread Sam Ruby

Ted Husted wrote:

 I think Lucene is already doing something very similar. Except that the
 JARs are just put in with the other builds. Perhaps we can just
 recommend that everyone follow suit.

 http://jakarta.apache.org/builds/jakarta-lucene/nightly/2002-01-01/

I post the contents of those directories.  I certainly can do that for
every project that gump tracks.  And separate things out any way that
people find sensible.

- Sam Ruby


--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




Re: Just the JARs

2002-01-01 Thread Geir Magnusson Jr.

On 1/1/02 12:57 PM, Vincent Massol [EMAIL PROTECTED] wrote:

 What would be nice would be to have a JJAR/CJAN project coupled with
 GUMP. This application would have both an Ant task (for developers) to
 retrieve versions of dependent jars (latest or specified version or
 date) and a GUI/Applet in the download area so that end user could use
 it to download dependent jars. What is needed is :
 1/ a repository for the jars where GUMP would copy nightly builds and
 where releases would be put
 2/ dependency information (what Jason is building or what the Commons
 JJAR project has) so that dependent jars can be easily downloaded
 
 I think it might be a good idea for JJAR/CJAN to be a subproject of
 Alexandria.

I disagree. 

-- 
Geir Magnusson Jr. [EMAIL PROTECTED]
System and Software Consulting
They that can give up essential liberty to obtain a little temporary safety
deserve neither liberty nor safety. - Benjamin Franklin



--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




Re: Just the JARs

2002-01-01 Thread Geir Magnusson Jr.

On 1/1/02 2:00 PM, Vincent Massol [EMAIL PROTECTED] wrote:

 
 
 -Original Message-
 From: Ted Husted [mailto:[EMAIL PROTECTED]]
 Sent: 01 January 2002 18:39
 To: Jakarta General List
 Subject: Re: Just the JARs
 
 I think Lucene is already doing something very similar. Except that
 the
 JARs are just put in with the other builds. Perhaps we can just
 recommend that everyone follow suit.
 
 http://jakarta.apache.org/builds/jakarta-lucene/nightly/2002-01-01/
 
 http://jakarta.apache.org/builds/jakarta-lucene/release/v1.2-rc2/
 
 
 I'm not sure what you mean. I've had a look and the dependent jars are
 _not_ put with the gump build (or the release build). The only jar there
 is is the junit one but if you look at the GUMP definition of Lucene
 (http://jakarta.apache.org/builds/gump/latest/module_jakarta-lucene.html
 ) you'll find that it depends on xerces, ant and javacc, which are not
 included.
 
 
 People could then just provide hyperlinks to the appropriate build
 directories (say in a build.html file next to the build.xml), and let
 people choose what they want to download.
 
 
 I agree that it would be nice if the GUMP results were put somewhere
 publicly accessible (they may be but I have no idea where). However, the
 second step is to automatically fetch the correct dependent jars (and
 possibly in a validated working state, proved by unit testing of each
 project).
 

You don't want to use the results of Gump for JJAR.  Gump isn't bulding
releases - it's building CVS-tree-du-jour...  There is no reason to believe
anything built by Gump works.

I hope I'm just confused on what you are advocating.


 A front-end application that made all of our products more accessible
 would also be a Good Thing, and something I would like to do some
 time.
 But if were to publish some recommendations now, and lead by example,
 I
 think things could get much easier for us all without much effort.
 
 
 yep, but also an Ant task (like the one in JJAR) for project developers.
 
 I'm not suggesting we all run around and post JARs for the old
 releases,
 but as new releases are issued, we might want to follow Lucene's
 example
 (among others).
 
 
 I guess this is currently done for most projects, isn't it (I mean that
 GUMP nightly builds are put in http://jakarta.apache.org/builds/) ? What
 I have done in Cactus, but I'm not sure it is the right way is to
 package an Ant distribution containing all the needed tasks/dependent
 jars to build the Cactus project / run Cactus tests in a project, using
 Ant. We also package the dependent jars in the release and nightly
 builds.
 
 -Vincent
 
 -Ted.
 
 
 
 Vincent Massol wrote:
 
 What would be nice would be to have a JJAR/CJAN project coupled with
 GUMP. This application would have both an Ant task (for developers)
 to
 retrieve versions of dependent jars (latest or specified version or
 date) and a GUI/Applet in the download area so that end user could
 use
 it to download dependent jars. What is needed is :
 1/ a repository for the jars where GUMP would copy nightly builds
 and
 where releases would be put
 2/ dependency information (what Jason is building or what the
 Commons
 JJAR project has) so that dependent jars can be easily downloaded
 
 I think it might be a good idea for JJAR/CJAN to be a subproject of
 Alexandria.
 
 -Vincent
 
 -Original Message-
 From: Jason van Zyl [mailto:[EMAIL PROTECTED]]
 Sent: 01 January 2002 15:52
 To: Jakarta General List
 Subject: Re: Just the JARs
 
 On 1/1/02 10:39 AM, Ted Husted [EMAIL PROTECTED] wrote:
 
 Does anyone have a page regarding how to make a Jakarta release?
 I'd
 like to put one together and post it with the other guideline
 materials.
 
 I tried to make a dist target for helping with a release. The
 target
 makes
 source and binary distributions and can be found in the BCEL,
 XmlRpc
 and
 Fulcrum. I was going to add this target to the build file that
 Berin
 offered
 the Alexandria project.
 
 With dependency information I've been adding to the gump
 descriptors
 it
 would be possible to combine a standard target for building
 release
 bundles
 with that dependency information to produce whatever we felt was
 the
 desired
 result for a release.
 
 Maybe we could take this over to the alexandria list?
 
 I've noticed that a few releases now include the JARs as a
 seperate
 download. Personally, I think that's a good idea, since more and
 more
 products have inter-dependancies. Would we want to suggest that
 as a
 standard practice?
 
 This could save a lot of effort and bandwidth, since now you
 often
 have
 to download a 3mb archive when all you want is a 150k JAR.
 
 -- Ted Husted, Husted dot Com, Fairport NY USA.
 -- Building Java web applications with Struts.
 -- Tel +1 585 737-3463.
 -- Web http://www.husted.com/struts/
 
 --
 To unsubscribe, e-mail:   mailto:general-
 [EMAIL PROTECTED]
 For additional commands, e-mail: mailto:general-
 [EMAIL PROTECTED]
 
 --
 
 jvz.
 
 Jason van Zyl
 
 http

Re: Just the JARs

2002-01-01 Thread Ted Husted

Vincent Massol wrote:
 I'm not sure what you mean. I've had a look and the dependent jars are
 _not_ put with the gump build (or the release build). 

I mean that if we all start offering our JARs as a separate download,
like Lucene and some others are doing, then people who need these JARs
can get them without downloading the entire distribution. 

Once that happens, someone could build an automated process on top of
that. 

Or, even without an automated process, you can just provide a hyperlink
to the download direcory and let people choose whether they want the JAR
or the distribution. Right now, most often, you have to download a 3mb
archive just to get a 150kb JAR.

I'm just thinking of doing a page about How to make a Jakarta release,
and thought we might suggest this as a convention. If we start
suggesting this now, then by the time we get through the next release
cycle, we would all have JARs out where an automated process can get at
them. (Or where they can at least be quickly downloaded the old-fasioned
way.)


-- Ted Husted, Husted dot Com, Fairport NY USA.
-- Building Java web applications with Struts.
-- Tel +1 585 737-3463.
-- Web http://www.husted.com/struts/

--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




RE: Just the JARs

2002-01-01 Thread Sam Ruby

Vincent Massol wrote:

 I agree that it would be nice if the GUMP results were put somewhere
 publicly accessible (they may be but I have no idea where). However, the
 second step is to automatically fetch the correct dependent jars (and
 possibly in a validated working state, proved by unit testing of each
 project).

To date, I've been posting binaries in an ad-hoc fashion.  Some projects
have explicitly requested that binaries NOT be posted.  Others prefer to
build their nightly binaries in their own way.

If there is consensus on what is desired, I will see what I can do.

- Sam Ruby

P.S.  Gump is well aware of what dependent jars were used to execute the
build (including any unit tests, if present).


--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




Re: Just the JARs

2002-01-01 Thread Geir Magnusson Jr.

On 1/1/02 2:33 PM, Ted Husted [EMAIL PROTECTED] wrote:

 Vincent Massol wrote:
 I'm not sure what you mean. I've had a look and the dependent jars are
 _not_ put with the gump build (or the release build).
 
 I mean that if we all start offering our JARs as a separate download,
 like Lucene and some others are doing, then people who need these JARs
 can get them without downloading the entire distribution.
 
 Once that happens, someone could build an automated process on top of
 that. 
 
 Or, even without an automated process, you can just provide a hyperlink
 to the download direcory and let people choose whether they want the JAR
 or the distribution. Right now, most often, you have to download a 3mb
 archive just to get a 150kb JAR.
 
 I'm just thinking of doing a page about How to make a Jakarta release,
 and thought we might suggest this as a convention. If we start
 suggesting this now, then by the time we get through the next release
 cycle, we would all have JARs out where an automated process can get at
 them. (Or where they can at least be quickly downloaded the old-fasioned
 way.)
 

Putting aside *all* the stuff we are talking about for a moement, and
looking at the simple notion of just having release jars available w/o docs,
source, etc I don't think this is a bad idea :)

However

Any license issues?  Wouldn't we want to package the jar w/ a license ?

-- 
Geir Magnusson Jr. [EMAIL PROTECTED]
System and Software Consulting
Whoever would overthrow the liberty of a nation must begin by subduing the
freeness of speech. - Benjamin Franklin



--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




Re: Just the JARs

2002-01-01 Thread Sam Ruby

Geir Magnusson Jr. wrote:

 I agree that it would be nice if the GUMP results were put somewhere
 publicly accessible (they may be but I have no idea where). However, the
 second step is to automatically fetch the correct dependent jars (and
 possibly in a validated working state, proved by unit testing of each
 project).

 You don't want to use the results of Gump for JJAR.  Gump isn't bulding
 releases - it's building CVS-tree-du-jour...  There is no reason to believe
 anything built by Gump works.

I believe that the operative words were validated working state, proved by
unit testing of each project.

To pick a random example... the http://jakarta.apache.org/gump/ is produced
by anakia .  Which version of anakia?  The one built by gump.  How am I
confident that it is going to work?  For starters, there is the unit tests
of velocity itself.  Then there are other projects which use velocity that
build and unit test successfully.

- Sam Ruby


--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




Re: Just the JARs

2002-01-01 Thread Ted Husted

Geir Magnusson Jr. wrote:
 Putting aside *all* the stuff we are talking about for a moement, and
 looking at the simple notion of just having release jars available w/o docs,
 source, etc I don't think this is a bad idea :)
 
 However
 
 Any license issues?  Wouldn't we want to package the jar w/ a license ?

This simple notion -- and my putting together a Jakarta release HOWTO --
is why I opened this particular thread. 

The license issue is well taken. I think it would be a good practice for
us to include a license in all of our JARs. Even when we don't
distribute them seperately ourselves, they are intended to be
distributed seperately by our licensees. Point noted.

-Ted.

--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




Re: Just the JARs

2002-01-01 Thread Geir Magnusson Jr.

On 1/1/02 2:43 PM, Sam Ruby [EMAIL PROTECTED] wrote:

 Geir Magnusson Jr. wrote:
 
 I agree that it would be nice if the GUMP results were put somewhere
 publicly accessible (they may be but I have no idea where). However, the
 second step is to automatically fetch the correct dependent jars (and
 possibly in a validated working state, proved by unit testing of each
 project).
 
 You don't want to use the results of Gump for JJAR.  Gump isn't bulding
 releases - it's building CVS-tree-du-jour...  There is no reason to believe
 anything built by Gump works.
 
 I believe that the operative words were validated working state, proved by
 unit testing of each project.

That still doesn't mean anything other than the CVS-du-jour is
self-consistent with it's own unit tests, and says nothing about behavior
expected by something dependent upon it.

 To pick a random example... the http://jakarta.apache.org/gump/ is produced
 by anakia .  Which version of anakia?  The one built by gump.  How am I
 confident that it is going to work?  For starters, there is the unit tests
 of velocity itself.  Then there are other projects which use velocity that
 build and unit test successfully.
 

That's fine.  That still is no guarantee that the functionality can be
depended upon.  I mean, what gump really tells you is that the API contracts
of a project that are used by dependent projects are being preserved
(because you can build using the gump-produced jars), but there are no
functional contracts that you can dependably test.  Further, you don't have
a provably complete API contract test because you depend on other projects,
which I bet just use a subset, to tell you if something changed.  (Food for
thought for Gump moving forward, I guess...)

So it wouldn't be right to base JJAR fetches of those jars - except when you
specify the non-released latest. (JJAR lets you choose which version of a
jar you want...)


-- 
Geir Magnusson Jr. [EMAIL PROTECTED]
System and Software Consulting
They that can give up essential liberty to obtain a little temporary safety
deserve neither liberty nor safety. - Benjamin Franklin



--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




Re: Just the JARs

2002-01-01 Thread Geir Magnusson Jr.

On 1/1/02 2:54 PM, Ted Husted [EMAIL PROTECTED] wrote:

 Geir Magnusson Jr. wrote:
 Putting aside *all* the stuff we are talking about for a moement, and
 looking at the simple notion of just having release jars available w/o docs,
 source, etc I don't think this is a bad idea :)
 
 However
 
 Any license issues?  Wouldn't we want to package the jar w/ a license ?
 
 This simple notion -- and my putting together a Jakarta release HOWTO --
 is why I opened this particular thread.
 
 The license issue is well taken. I think it would be a good practice for
 us to include a license in all of our JARs. Even when we don't
 distribute them seperately ourselves, they are intended to be
 distributed seperately by our licensees. Point noted.
 

It was more of a question than a point :)  I was painting a bathroom (sort
of like a bike shed, but my wife dictated the color :) and started wondering
about binary distribution issues...

-- 
Geir Magnusson Jr. [EMAIL PROTECTED]
System and Software Consulting
They that can give up essential liberty to obtain a little temporary safety
deserve neither liberty nor safety. - Benjamin Franklin



--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




RE: Just the JARs

2002-01-01 Thread Vincent Massol



 -Original Message-
 From: Geir Magnusson Jr. [mailto:[EMAIL PROTECTED]]
 Sent: 01 January 2002 19:24
 To: Jakarta General List
 Subject: Re: Just the JARs
 
 On 1/1/02 12:57 PM, Vincent Massol [EMAIL PROTECTED] wrote:
 
  What would be nice would be to have a JJAR/CJAN project coupled with
  GUMP. This application would have both an Ant task (for developers)
to
  retrieve versions of dependent jars (latest or specified version or
  date) and a GUI/Applet in the download area so that end user could
use
  it to download dependent jars. What is needed is :
  1/ a repository for the jars where GUMP would copy nightly builds
and
  where releases would be put
  2/ dependency information (what Jason is building or what the
Commons
  JJAR project has) so that dependent jars can be easily downloaded
 
  I think it might be a good idea for JJAR/CJAN to be a subproject of
  Alexandria.
 
 I disagree.
 

You have the right ... ;-) But why ?

My rationale was that the goal of GUMP as I understand it now, is to
ensure that all projects play well with each other in term of
compatibility. It seems natural to extend it so that it can also be
asked to retrieve all dependent jars for a given project.

-Vincent

P.S.: I said Alexandria instead of GUMP in my previous post but I'm not
cleat on the relations between these 2 in the future ... :-)

 --
 Geir Magnusson Jr.
[EMAIL PROTECTED]
 System and Software Consulting
 They that can give up essential liberty to obtain a little temporary
 safety
 deserve neither liberty nor safety. - Benjamin Franklin
 
 
 
 --
 To unsubscribe, e-mail:
mailto:[EMAIL PROTECTED]
 For additional commands, e-mail:
mailto:[EMAIL PROTECTED]
 




--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




Re: Just the JARs

2002-01-01 Thread Geir Magnusson Jr.

On 1/1/02 3:08 PM, Vincent Massol [EMAIL PROTECTED] wrote:

 
 
 -Original Message-
 From: Geir Magnusson Jr. [mailto:[EMAIL PROTECTED]]
 Sent: 01 January 2002 19:26
 To: Jakarta General List
 Subject: Re: Just the JARs
 

 
 You don't want to use the results of Gump for JJAR.  Gump isn't
 bulding
 releases - it's building CVS-tree-du-jour...  There is no reason to
 believe
 anything built by Gump works.
 
 I hope I'm just confused on what you are advocating.
 
 
 For me, GUMP is doing much more than building the CVS-tree-du-jour,
 whatever this means. It is building releases every day of all projects
 and produces project outputs.
 

But is that what it does?  I don't think so.  As I understand it, it takes
the CVS HEAD from each project and builds - the purpose being to be an early
warning system to detect when API's change through alteration of interfaces
or classes.

CVS HEAD is generally not considered the current release of a given project,
but the ongoing development efforts of the project.

-- 
Geir Magnusson Jr. [EMAIL PROTECTED]
System and Software Consulting
He who throws mud only loses ground. - Fat Albert


--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




Re: Just the JARs

2002-01-01 Thread Sam Ruby

Geir Magnusson Jr. wrote:

 My rationale was that the goal of GUMP as I understand it now, is to
 ensure that all projects play well with each other in term of
 compatibility. It seems natural to extend it so that it can also be
 asked to retrieve all dependent jars for a given project.

 Not to me.  Gump to me is an early warning tool to ensure API stability
 across dependent projects, and must, by definition, always work on the
 current bleeding edge of all projects.  It must do this because once you
 test a set of released versions, nothing changes :)

 So gump doesn't even have the dependent jars for the released versions - it
 uses more bleeding edge jars it makes itself to satisfy the dependencies.

Gump can and does use jars checked into cvs:

   http://jakarta.apache.org/builds/gump/latest/cvsjars.html

Gump can and does use jars installed on the machine:

   http://jakarta.apache.org/builds/gump/latest/packages.html

Many of the nightly builds for various subprojects are published based on
what gump produces in the manner desired by the communities for these
subprojects.  Many of these include in bundled form the jars referenced by
the build.

For more information on what the goal of Gump is (or more precisely, why it
was written), please see

   http://jakarta.apache.org/gump/why.html

- Sam Ruby


--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




Re: Just the JARs

2002-01-01 Thread Geir Magnusson Jr.

On 1/1/02 6:04 PM, Sam Ruby [EMAIL PROTECTED] wrote:

 Geir Magnusson Jr. wrote:
 
 My rationale was that the goal of GUMP as I understand it now, is to
 ensure that all projects play well with each other in term of
 compatibility. It seems natural to extend it so that it can also be
 asked to retrieve all dependent jars for a given project.
 
 Not to me.  Gump to me is an early warning tool to ensure API stability
 across dependent projects, and must, by definition, always work on the
 current bleeding edge of all projects.  It must do this because once you
 test a set of released versions, nothing changes :)
 
 So gump doesn't even have the dependent jars for the released versions - it
 uses more bleeding edge jars it makes itself to satisfy the dependencies.
 
 Gump can and does use jars checked into cvs:
 
  http://jakarta.apache.org/builds/gump/latest/cvsjars.html

Ok - these seem to be jars you can't or donĀ¹t want to build yourself?

 
 Gump can and does use jars installed on the machine:
 
  http://jakarta.apache.org/builds/gump/latest/packages.html
 

Which appear to be things you can't build either.

I don't understand what you are trying to say here.

 Many of the nightly builds for various subprojects are published based on
 what gump produces in the manner desired by the communities for these
 subprojects.  Many of these include in bundled form the jars referenced by
 the build.
 

But a nightly build isn't a release, right?  Wasn't this discussion
motivated by Ted looking into getting projects to offer release build jars
alone w/o the whole source/docs distro to make for convenient downlaod?

 For more information on what the goal of Gump is (or more precisely, why it
 was written), please see
 
  http://jakarta.apache.org/gump/why.html

That's good.  Here's your summary :

* It is easier to get a patch accepted against the most current version of a
project than some previous baseline.
* It is much more effective to express your opinion on a change that will
affect you before that change is released than afterwards.

So since this is indeed the goal of gump ( actually, I think they are
reasons rather than a goal...) then I think that my understanding relative
to this discussion is correct, isn't it?


 
 - Sam Ruby
 
 
 --
 To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
 For additional commands, e-mail: mailto:[EMAIL PROTECTED]
 

-- 
Geir Magnusson Jr. [EMAIL PROTECTED]
System and Software Consulting
They that can give up essential liberty to obtain a little temporary safety
deserve neither liberty nor safety. - Benjamin Franklin



--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




Re: Just the JARs

2002-01-01 Thread Ted Husted

AFAIK, all the Jakarta sub-projects try to ensure (but cannot guarantee)
that the nightly builds remain usuable. The idea being you build and
test it on your own machine before committing it to the CVS. Of course,
since we are human and our tests are imperfect, the nigthly builds
sometimes break. But I believe that is the exception rather than the
rule, especially for products that already have a release under their
belt. I believe we all hope and expect that a good number of people will
be putting the nightly builds to use, so we know if what we are
developing is working for everyone else. 

My only point is that some products are developing against another
product's nightly build, and to build product A you need the JAR from
product B's nightly build. 

So, in addition of providing JARs alongside the formal releases, I would
say it's a good idea to provide nightly JARs alongside the nightly
builds, so long as it is not difficult to make this part of the
automatic process.

-Ted.


Vincent Massol wrote:
 I would say it depends on the project and the meaning you give to the
 word release. For the Cactus project, a nightly build produces exactly
 the same files as a release and can be used with a great deal of
 confidence.  The only difference with a release is that a release has a
 goal, i.e. we have voluntarily decided that when such and such features
 are put in, then it would warrant a release.
 
 I like to use GUMP for 2 purposes :
 * Early detection of contentions with dependent projects,
 * Automated builds/integration, leading to a daily release (in the
 agile way). Users are encouraged to use the nightly builds and not wait
 for releases.
 
 It may be different for other projects though but I tend to like this
 philosophy ... :-)
 
 [snip]
 
 -Vincent
 
 --
 To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
 For additional commands, e-mail: mailto:[EMAIL PROTECTED]

--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




Re: Just the JARs

2002-01-01 Thread Geir Magnusson Jr.

On 1/1/02 7:12 PM, Ted Husted [EMAIL PROTECTED] wrote:

 AFAIK, all the Jakarta sub-projects try to ensure (but cannot guarantee)
 that the nightly builds remain usuable. The idea being you build and
 test it on your own machine before committing it to the CVS. Of course,
 since we are human and our tests are imperfect, the nigthly builds
 sometimes break. But I believe that is the exception rather than the
 rule, especially for products that already have a release under their
 belt. I believe we all hope and expect that a good number of people will
 be putting the nightly builds to use, so we know if what we are
 developing is working for everyone else.

Error isn't the only issue - I think that the projects have the right to do
whatever they want with their CVS HEAD.  Gump tells them that they are
straying from previous API commitments if that's the case, or functionality
changes or whatever...  The nightly (for many, anyway) is just a convenience
for those that are unable to get the CVS tree (because of corporate firewall
policy) or don't want to (for whatever reason).

 
 My only point is that some products are developing against another
 product's nightly build, and to build product A you need the JAR from
 product B's nightly build.

Yep - that's a good thing - I am long overdue for committing my JJAR
changes, and would be happy to add CVS HEAD as a version choice when
available, to be supplied by gump.  That's a great thing.  However, I will
continue the riff that released versions are important and different.
 
 So, in addition of providing JARs alongside the formal releases, I would
 say it's a good idea to provide nightly JARs alongside the nightly
 builds, so long as it is not difficult to make this part of the
 automatic process.

Yep - it shouldn't be hard with JJAR if Sam puts things in the same place
all the time - after all, it's always going to be the same version...
 
 -Ted.
 
 
 Vincent Massol wrote:
 I would say it depends on the project and the meaning you give to the
 word release. For the Cactus project, a nightly build produces exactly
 the same files as a release and can be used with a great deal of
 confidence.  The only difference with a release is that a release has a
 goal, i.e. we have voluntarily decided that when such and such features
 are put in, then it would warrant a release.
 
 I like to use GUMP for 2 purposes :
 * Early detection of contentions with dependent projects,
 * Automated builds/integration, leading to a daily release (in the
 agile way). Users are encouraged to use the nightly builds and not wait
 for releases.
 
 It may be different for other projects though but I tend to like this
 philosophy ... :-)
 
 [snip]
 
 -Vincent
 
 --
 To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
 For additional commands, e-mail: mailto:[EMAIL PROTECTED]
 
 --
 To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
 For additional commands, e-mail: mailto:[EMAIL PROTECTED]
 

-- 
Geir Magnusson Jr.   [EMAIL PROTECTED]
System and Software Consulting
You're going to end up getting pissed at your software
anyway, so you might as well not pay for it. Try Open Source.



--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




Re: Just the JARs

2002-01-01 Thread Sam Ruby

Geir Magnusson Jr. wrote:

 However, I will continue the riff that released versions are important and different.

Just curious, why does the December 9th release of jakarta-velocity contain
a milestone version of commons-collections.jar dated May 11th, when there
was a release of commons-collections dated July 14?

I'll leave it to others to decide whether this is important, or merely
different.

Meanwhile, if there are any byproducts of the things I build from public
cvs that other find useful, I will endeavor to support their requests.

- Sam Ruby


--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




Re: Just the JARs

2002-01-01 Thread Geir Magnusson Jr.

On 1/1/02 8:43 PM, Sam Ruby [EMAIL PROTECTED] wrote:

 Geir Magnusson Jr. wrote:
 
 However, I will continue the riff that released versions are important and
 different.
 
 Just curious, why does the December 9th release of jakarta-velocity contain
 a milestone version of commons-collections.jar dated May 11th, when there
 was a release of commons-collections dated July 14?

Because I made a mistake in not updating the collections jar for that
release.  Thanks for pointing that out. It will be corrected.

 
 I'll leave it to others to decide whether this is important, or merely
 different.

I'll be the first to say that it's important to me (as I can't speak for
others), and will be corrected ASAP.

 
 Meanwhile, if there are any byproducts of the things I build from public
 cvs that other find useful, I will endeavor to support their requests.
 

Why does it appear that it is not wanted?  I'm confused...  I was just
pointing out that keeping the distinction between 'released' and 'gump' is
important. Both are useful, and in Vincent's case, they seem to be
equivalent, but not in all cases here in Jakarta.


-- 
Geir Magnusson Jr. [EMAIL PROTECTED]
System and Software Consulting
We will be judged not by the monuments we build, but by the monuments we
destroy - Ada Louise Huxtable


--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]




Re: Just the JARs

2002-01-01 Thread Craig R. McClanahan



On Tue, 1 Jan 2002, Ted Husted wrote:

 Date: Tue, 01 Jan 2002 14:54:30 -0500
 From: Ted Husted [EMAIL PROTECTED]
 Reply-To: Jakarta General List [EMAIL PROTECTED]
 To: Jakarta General List [EMAIL PROTECTED]
 Subject: Re: Just the JARs

 Geir Magnusson Jr. wrote:
  Putting aside *all* the stuff we are talking about for a moement, and
  looking at the simple notion of just having release jars available w/o docs,
  source, etc I don't think this is a bad idea :)
 
  However
 
  Any license issues?  Wouldn't we want to package the jar w/ a license ?

 This simple notion -- and my putting together a Jakarta release HOWTO --
 is why I opened this particular thread.

 The license issue is well taken. I think it would be a good practice for
 us to include a license in all of our JARs. Even when we don't
 distribute them seperately ourselves, they are intended to be
 distributed seperately by our licensees. Point noted.


How about including a copy of the LICENSE file in the META-INF
subdirectory of each JAR file produced by an Apache project?

 -Ted.

Craig


--
To unsubscribe, e-mail:   mailto:[EMAIL PROTECTED]
For additional commands, e-mail: mailto:[EMAIL PROTECTED]