[EMAIL PROTECTED] wrote:
So my questions to the ant community:

* What is commons launcher doing that ANT alone isnt?

Personally I havent heard from commons-launcher before. As you said it
seems
that commons-launcher is a modified copy of ant-launcher. So the best
place
to ask this would be (IMHO) the [EMAIL PROTECTED] list.


I have already made inquiries on the user/[EMAIL PROTECTED] lists, and I have also tried contacting the project developers directly. Unfortunately I have had little response, which I why I feel that perhaps there is some interest within the ANT community. Hence my posting here.



* Can ANT be used as a launch process for Java processes/daemons without significant problems?

The ant-launcher is implemented in the package oata.launch [1]. It was
designed
as a replacement to the very heavy start scripts (bat,sh...). So it
focused on
Ant's needs.
The launcher [2] does not start any new process - it uses the current
one. So I dont think that you can launch processes/deamons with the
launcher. BUT: maybe a buildfile with <exec>/<java> and fork="true"
would help.

As this is beyond Ant's focus I would not say that there are no
significant problems. But _maybe_ it works ;-)


Thanks for the code pointers.  I'll be sure to take a look at them.


* Is there any interest within the ANT community to support this
use-case natively within ANT?

Mmmh - there was a discussion earlier. The only future I would see is a
base or utility class without any Ant specific stuff in ant-launcher
which could be reused in Ant's own launcher. I think that was the
intention in commons-launcher.

But Ant does not want to depend on a 3rd party library in that core
area. Have in mind: 400+ projects are using Ant for their bootstrapping
just in Gump ... And having a circular dependency between Ant and
commons-launcher is also not a good thing ...

Obviously I understand that ANT is a critically important piece of infrastructure for a huge number of projects, and I understand that ANT's primary focus is and always will be as a build tool.

My only point is that *MAYBE* if it is not too much work, ANT can be adapted to also fill this role. I have looked at other projects such as:

* http://classworlds.codehaus.org/launchusage.html
* http://wrapper.tanukisoftware.org/doc/english/introduction.html

However I personally feel that reusing ANT build files for this sort of thing is a more elegant solution, as it can leverage knowledge of ANT for configuration of classpaths, properties, etc...

*If* the ant-launcher could be modified to support this use-case without any external dependencies etc, I feel it would nicely fill a need in the Java community. Obviously adopting ANT to a task it was not designed for is not a decision that should be taken lightly, but I feel it would be valuable, and can't see why it should impact ANT's use as a build tool.

At the end of the day, I like commons launcher and would be completely happy with it, if it had a community behind it, willing to fix the few bugs I have encountered and drive some more features.

So, my current options appear to be either:

1. Suggest the ANT project adopts the use-case of an application launcher.

2. Patch commons-launcher myself (which I may well do) and persuade the project maintainers to accept my patches (unlikely given the projects lack of developers/community).

3. Fork commons-launcher and maintain it outside of Apache.

The first suggestion is the lowest cost to me, as it means others can maintain, run and manage the project. I appreciate that many factors are likely to prevent this. If ANT can be modified in the manner you suggest, what are the barriers?

The other two options require a significant investment of my (and hopefully others) time.

What does the ANT community think?


R.

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

Reply via email to