Re: cvs commit: jakarta-gump/project jakarta-ant.xml jakarta-commons.xml jakarta-taglibs.xml uddi4j.xml xml-crimson.xml xml-xerces.xml

Leo Simons <[email protected]> Mon, 06 Jan 2003 12:43:19 +0100
Newsgroups gmane.comp.jakarta.alexandria.devel,gmane.comp.jakarta.gump
Message-ID <[email protected]>
Nicola Ken Barozzi wrote:
>> To solve the centipede problem @ apache: simply make the gump repo a 
>> requirment for building the project! That might also help 'edjucate' 
>> ignorant developers (like, until recently, me) about the wonders and 
>> importance of gump.
> 
> Checking out the Gump repo will help ignorant developers understand the 
> wonders and importance of Gump?

well, yeah. You need to be aggressively slamming 'em on the head with 
it, and then putting it within their line of sight. I had a filter on 
'[GUMP]', sending the messages to a special folder marked 'need-to-fix' 
and with a red font. Didn't actually work. Verbally hit me on the head 
with something and I'll work on it though (thanks Sam :).

> Doesn't it also have to work?

Nicola, I'm really not trying to make your life harder, or make your job 
on centipede more difficult. Really. But fact-of-the-matter, right now, 
and for the past few months, the avalon peeps (including you and me) 
have been terrible at maintaining gump descriptors (or even the build 
process), and until I see things work differently (I've been trying) I'm 
thinking along the same lines Sam is.

> Make it easy to use and I can start to 
> agree. That's what we want to do by making a system that automatically 
> creates a profile for your local Gump, given the local projects.

sounds good to me. More work, better results :D

I'm just being a real pragmatist: I need a fortress release (that's one 
of the packages in avalon-excalibur that doesn't work) in a few weeks, 
and I'd like a few nightly builds to start testing.

>> If I have to do
>>
>> cvs co jakarta-avalon jakarta-gump
>> centipede jakarta-gump/projects/jakarta-avalon.xml
>>
>> instead of
>>
>> cvs co jakarta-avalon
>> centipede jakarta-avalon/project-descriptor.xml
>>
>> well, I can live with that. 
> 
> So a user that gets a source distro of a project, he cannot compile 
> without also downloading Gump?

IIUC, something that could work right now is copying the gump descriptor 
into the base dir of the source distro, and putting in place a different 
  '.properties' file or something like that?

>> And if I can have the commands
>>
>> cvs co jakarta-avalon
>> ant jakarta-avalon/build.xml
>>
>> result in the same thing, what's left to complain about? :D

btw, my idea was that build.xml would check out gump and centipede, 
acting as a 'bootstrap'. Should be doable, no? ie something like:

<project default="main">
	<target name="main">
		<cvs checkout="${centipede}" repo="${krysalis}"
			dir=".."/>
		<cvs checkout="${gump}" repo="${jakarta}"
			dir=".."/>

		<exec script="../${centipede}/bootstrap.sh"/>
		<cent/>
		<gump/>
	</target>
</project>

> Honestly, Leo, imagine you're a Centipede developer. And you want to 
> give an easy build system to your users. Do you really think that your 
> proposal is a real solution?

well, no (and it's not to be taken as a proposal ;). But it is the 
easiest thing that could possibly work (in that I could probably set it 
up). I'm totally supportive for real solutions, but I'm okay with hacky 
solutions until those real solutions arrive (to paraphrase Berin 
"waiting until the next release of [the maven and centipede] projects").

> Look at it from my perspective too.

I am, I am!

cheers,

- Leo