On 9 Dec 06, at 11:06 AM 9 Dec 06, David Whitehurst wrote:

I'm an AppFuse person that listens here and I agree wholeheartedly with Jason. All of the linux variations have a graphical file explorer and some
unzip facility.  You just do the following:


Just for clarification I am not opposed to people using Maven on these distros. I am opposed to them having a bad experience with Maven because distro makers insist on Maven conforming to the distro at hand when it really doesn't fit. Especially for Java users. If you're starting use Maven for building C/++ stuff then some adjustments would have to be made but I work with people who build RPMs with Maven just fine without it conforming to the distro. These are not small builds either.

I myself have two clients who are massive Redhat users and they are using Redhat on a daily basis in production and they are building RPMs with Maven. One of the clients attempted to build an RPM of Maven for training and it caused a great deal of grief. I had my own Maven bundle that I had made for training and the RPM laid down stuff in completely different places and it took me 10 minutes to figure out what was going on. This is the most likely outcome of trying to wedge Maven into Redhat as an RPM.

Requiring a bootstrap that builds from sources? Not going to happen. Why on earth would we attempt that with Java? We started down that path and it made the bootstrap incomprehensible to a someone trying to understand the bootstrap to fix problems. Dan Fabulich cleaned up our bootstrap and turned a big mess we had into 200 lines of Ant (yes we use Ant to bootstrap so that would cause you even more grief). Going through all those contortions to satisfy a throwback of having to build with C/++ where you do need to build from source to guarantee that it will work on a given platform is not something we need. We can guarantee you get the same binaries using checksums or PGP signatures.

Changing the layout of Maven on distros? Not going happen. Unless you want to fully support it on your own mailings lists. When users come here it is a fundamental principle of Maven that users here being able to talk some common lingo and that goes all the way down the layout of their install. Infrastructure matters. Here I would say that how Maven users interoperate is more important then how Redhat users interoperate. At least for our community.

Keeping up with our changes? As we become more modular and pieces of Maven can be replaced then you are going to have a hard time keeping up and users often pull down snapshots to try out new things. Trying to keep the infrastructures for Redhat/Solaris/BSD/Unbuntu in sync with what we are doing would be an absolute nightmare and strain our resources on matters that are ultimately of no concern to the average Maven users.

If you really wanted to determine the importance of this issue then have Redhat sponsor a survey and we will find out empirically. Get an account on SurveyMonkey for 20 bucks and ask Maven users. If you had a significant response in favour of distro packaging then I would recant everything I have said and help you as I only have my qualitative experience of 6 years of working with Maven, watching the mailings lists, and working with clients in the enterprise who use Maven.

Jason.

- drag the tar.gz to where you're unzipping
- ln -s /usr/local/maven-2.0.4 /usr/local/maven
- set M2_HOME=/usr/local/maven
- export PATH=${M2_HOME}/bin: .... $PATH

That works ... and you don't have to change anything.

-I put eclipse on Ubuntu using their package manager and it didn't work
directly
-I put Tomcat on Ubuntu using their package manager and it didn't work
out-the-box with AppFuse (permissions)

I'm all for "quit trying to support Linux users who don't know Linux/UNIX"

My two-cents (or Euro's)

David Whitehurst

On 12/9/06, Henning P. Schmiedehausen <[EMAIL PROTECTED]> wrote:

Carl Trieloff <[EMAIL PROTECTED]> writes:

>1. Get rpm from jpackage. Check if it is set to build natively.
>   If not,
> Build it, run it through spec-gcj-convert (file attached), verify > new spec, rebuild it, make sure it conforms to Fedora guidelines > for everything except the release number and all, that should be
>     jpackage specific. Then upload this to jpackage.
>   If it is:
>     Do nothing

Oh, if only you would 'do nothing'.

That is IMHO the point where your 'community' falls apart and why I'm
a strong opponent to "including Java into FLOSS distributions".

I don't want my components compiled with a half-baked, non-standards
compliant, gobbled together thing that defies any certification
because "it wants to be free". And the readiness that RedHat/Fedora
embraces that kludge because it claims to be "free".

I don't care. If you want to use Java in an "more than hobbist"
environment, you want to use one of the commercial JDKs. And if you
defy to at least compile the Java components with a certified JDK,
they are useless. Native compilation? Bulls*hit. You don't seem to
understand Java at all.

There are a number of other decisions (like insisting on ripping
perfectly well packaged software like ant or tomcat apart because they
"contain components that we have elsewhere") but trying to do native
compilation is by far the worst.

JPackage got it wrong, you got it wrong. As long as you insist on
doing it wrong, IMHO it is better to *not* do it at all.

Or at least clearly label all
"environment-that-is-not-Java-because-we-are-not-allowed-to-call- it-so"
packages so that one can get rid of them easily.

        Thanks & Best regards
                Henning



--
Henning P. Schmiedehausen  -- [EMAIL PROTECTED] | J2EE, Linux,
91054 Buckenhof, Germany   -- +49 9131 506540 | Apache person
Open Source Consulting, Development, Design | Velocity - Turbine guy

          "Save the cheerleader. Save the world."

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




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

Reply via email to