Re: [Proposal] Drop Wonder's Ant Build
Re: [Proposal] Drop Wonder's Ant Build
- Subject: Re: [Proposal] Drop Wonder's Ant Build
- From: Aaron Rosenzweig via Webobjects-dev <email@hidden>
- Date: Wed, 29 Jun 2022 09:07:11 -0400
Ant -> Maven -> Gradle ?
What Maven brings to the table, over Ant, is “convention over configuration.”
It’s “fluffy-bunny” (if you will) for build scripts. That’s #1. A close second
is dependency management (some might say it’s #1, and they’d be right too).
What Gradle brings, over Maven, is both convention and configuration when you
want it. It’s having your cake and eating it too. It also has a domain specific
language that is less verbose than the XML of Maven and Ant. It has smarter
dependency management. In fact, a close second (some would say #1 benefit) is
MUCH FASTER builds. Like 17 times faster.
Here’s a brief article comparing the three and the syntax of their build
scripts:
https://www.baeldung.com/ant-maven-gradle
<https://www.baeldung.com/ant-maven-gradle>
Here’s an illustrated article showing compile times and other things Gradle vs
Maven:
https://tomgregory.com/top-gradle-benefits-over-maven/
<https://tomgregory.com/top-gradle-benefits-over-maven/>
— Aaron
> On Jun 28, 2022, at 9:39 PM, Ramsey Gurley <email@hidden>
> wrote:
>
> >I thought Maven was old-hotness once Gradle stepped in?
>
> Maven adds dependency management which Ant doesn't have. I don't have to
> check jars into the repo, I know when jars changed, and to what versions.
>
> What Gradle adds (that I'm aware of) that Maven doesn't have is Groovy
> programming language build files. I never really saw an advantage of having
> that over XML and bash scripts which I already know. Is there anything in
> Gradle I'm missing out on?
>
> As for WebObjects specifically, the WOLips plugin understands fluffy bunny
> projects and Eclipse maven natures, but there's no code in there for gradle
> natures. Someone would have to write that I think. It's probably not a small
> project.
>
> From: Aaron Rosenzweig via Webobjects-dev <email@hidden
> <mailto:email@hidden>>
> Sent: Tuesday, June 28, 2022 6:12 PM
> To: WebObjects-Dev List <email@hidden
> <mailto:email@hidden>>
> Subject: Re: [Proposal] Drop Wonder's Ant Build
>
> It’s not a completely different issue is it?
>
> If anyone builds Wonder as part of their CI/CD and is currently using ANT,
> they will need to switch to Maven going forward. While we wish everyone who
> makes changes to Wonder would make pull requests to integrate them but that
> doesn’t always happen. Those teams essentially have a fork of Wonder that
> they periodically merge public changes into and build with ANT.
>
> That said, I can understand why many don’t want to support ANT anymore when
> they don’t even use it. If Maven is the future then people will have to
> change.
>
> Question… I thought Maven was old-hotness once Gradle stepped in? If we are
> talking about moving on, why isn’t Gradle on the table?
>
> Ant -> Maven -> Gradle
>
> — Aaron
>
> > On Jun 28, 2022, at 8:30 PM, Ray Kiddy via Webobjects-dev
> > <email@hidden <mailto:email@hidden>>
> > wrote:
> >
> > No. We are only talking about the building of Wonder itself. Projects using
> > Wonder can be built in different ways. It is a completely different issue.
> >
> > - ray
> >
> > On 6/28/22 06:45, Jesse Tayler via Webobjects-dev wrote:
> >> I admit I’m only half following this thread but I am still using Ant right
> >> now — I’ve tried to move to Maven once or twice, but it was a fair amount
> >> of work from where I was at
> >> Are we considering removal of ant as an option?
> > <snip>
> > _______________________________________________
> > Do not post admin requests to the list. They will be ignored.
> > Webobjects-dev mailing list (email@hidden
> > <mailto:email@hidden>)
> > Help/Unsubscribe/Update your Subscription:
> > https://nam12.safelinks.protection.outlook.com/?url=https://lists.apple.com/mailman/options/webobjects-dev/aaron%40chatnbike.com&data=05|01|email@hidden|8446ec5ab2654dc1428508da596c6eb2|de0a512999d34d35a92809047a134775|1|0|637920619633186964|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0=|3000|||&sdata=zcIHSqFzwKT1lZRfVfz40WhX1b5gmqLUppVCM3RIbpQ=&reserved=0
> >
> > <https://nam12.safelinks.protection.outlook.com/?url=https://lists.apple.com/mailman/options/webobjects-dev/aaron%40chatnbike.com&data=05|01|email@hidden|8446ec5ab2654dc1428508da596c6eb2|de0a512999d34d35a92809047a134775|1|0|637920619633186964|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0=|3000|||&sdata=zcIHSqFzwKT1lZRfVfz40WhX1b5gmqLUppVCM3RIbpQ=&reserved=0>
> >
> > This email sent to email@hidden <mailto:email@hidden>
>
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Webobjects-dev mailing list (email@hidden
> <mailto:email@hidden>)
> Help/Unsubscribe/Update your Subscription:
> https://nam12.safelinks.protection.outlook.com/?url=https://lists.apple.com/mailman/options/webobjects-dev/ramsey.gurley%40practicemojo.com&data=05|01|email@hidden|8446ec5ab2654dc1428508da596c6eb2|de0a512999d34d35a92809047a134775|1|0|637920619633186964|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0=|3000|||&sdata=pKfHkDDk0KEbb2tRZYa9oR1TxcTjFwEAJVJHVvgChZs=&reserved=0
>
> <https://nam12.safelinks.protection.outlook.com/?url=https://lists.apple.com/mailman/options/webobjects-dev/ramsey.gurley%40practicemojo.com&data=05|01|email@hidden|8446ec5ab2654dc1428508da596c6eb2|de0a512999d34d35a92809047a134775|1|0|637920619633186964|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0=|3000|||&sdata=pKfHkDDk0KEbb2tRZYa9oR1TxcTjFwEAJVJHVvgChZs=&reserved=0>
>
> This email sent to email@hidden
> <mailto:email@hidden>
> Confidentiality Notice: This email, including all attachments and replies
> thereto, are covered by the Electronic Communications Privacy Act, 18 U.S.C.
> Sections 2510-2521 and are legally privileged. This information is
> confidential, and intended only for the use of the individuals or entities
> named above. If you are not the intended recipient, you are hereby notified
> that any disclosure, copying, distribution or the taking of any action in
> reliance on the contents of this transmitted information is strictly
> prohibited. Please notify us if you have received this transmission in error.
> Thank you.
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden