elharo commented on code in PR #598:
URL: https://github.com/apache/maven-site/pull/598#discussion_r1895844594


##########
content/markdown/whatsnewinmaven4.md:
##########
@@ -0,0 +1,474 @@
+# What's New in Maven 4?
+
+Maven is over 20 years old, and is one of the most used build tools in the 
Java world.
+Throughout the years, one important rule has been maintaining the highest 
backward compatibility possible, especially
+with its [POM-schema with Model version 4.0.0][2], used not only for the build 
itself but also by consumers.
+This made Maven more than a tool; it became a whole ecosystem with many 
dependencies on the POM, especially the Maven
+Central repository, other build tools, and IDEs.
+But this stable schema comes at a price - the lack of flexibility.

Review Comment:
   TBH, that's not totally true. It could have been stable and much more 
flexible than it is. The original Maven designers made some common mistakes in 
XML that locked POMs down far more than they had to be. It could have been 
stable and flexible.  Maven 4 does not seem to have improved in this regard. 



##########
content/markdown/whatsnewinmaven4.md:
##########
@@ -0,0 +1,474 @@
+# What's New in Maven 4?
+
+Maven is over 20 years old, and is one of the most used build tools in the 
Java world.
+Throughout the years, one important rule has been maintaining the highest 
backward compatibility possible, especially
+with its [POM-schema with Model version 4.0.0][2], used not only for the build 
itself but also by consumers.
+This made Maven more than a tool; it became a whole ecosystem with many 
dependencies on the POM, especially the Maven
+Central repository, other build tools, and IDEs.
+But this stable schema comes at a price - the lack of flexibility.
+
+> "With the Maven build schema preserved in amber, we can’t evolve much: we’ll 
stay forever with Maven 3 minor releases,
+> unable to implement improvements that we imagine will require seriously 
updating the POM schema…"
+> &mdash; <cite>[Hervé Boutemy (in Javaadvent 2021)][1]</cite>
+
+Maven 4 will prepare for changes which are impossible nowadays, like a 
completely new build schema.
+
+Another pain point of Maven 3 is a codebase with a lot of deprecated, 
convoluted, non-performant, and duplicate code
+which costs the volunteers who maintain Maven a lot of time.

Review Comment:
   volunteers --> developers
   
   Not everyone is a volunteer, at least not all the time.



##########
content/markdown/whatsnewinmaven4.md:
##########
@@ -0,0 +1,474 @@
+# What's New in Maven 4?
+
+Maven is over 20 years old, and is one of the most used build tools in the 
Java world.
+Throughout the years, one important rule has been maintaining the highest 
backward compatibility possible, especially
+with its [POM-schema with Model version 4.0.0][2], used not only for the build 
itself but also by consumers.
+This made Maven more than a tool; it became a whole ecosystem with many 
dependencies on the POM, especially the Maven
+Central repository, other build tools, and IDEs.
+But this stable schema comes at a price - the lack of flexibility.
+
+> "With the Maven build schema preserved in amber, we can’t evolve much: we’ll 
stay forever with Maven 3 minor releases,
+> unable to implement improvements that we imagine will require seriously 
updating the POM schema…"
+> &mdash; <cite>[Hervé Boutemy (in Javaadvent 2021)][1]</cite>
+
+Maven 4 will prepare for changes which are impossible nowadays, like a 
completely new build schema.
+
+Another pain point of Maven 3 is a codebase with a lot of deprecated, 
convoluted, non-performant, and duplicate code

Review Comment:
   Please avoid the word "performant". It's ugly jargon. If you mean slow, say 
slow. 



##########
content/markdown/whatsnewinmaven4.md:
##########
@@ -0,0 +1,474 @@
+# What's New in Maven 4?
+
+Maven is over 20 years old, and is one of the most used build tools in the 
Java world.
+Throughout the years, one important rule has been maintaining the highest 
backward compatibility possible, especially
+with its [POM-schema with Model version 4.0.0][2], used not only for the build 
itself but also by consumers.
+This made Maven more than a tool; it became a whole ecosystem with many 
dependencies on the POM, especially the Maven
+Central repository, other build tools, and IDEs.
+But this stable schema comes at a price - the lack of flexibility.
+
+> "With the Maven build schema preserved in amber, we can’t evolve much: we’ll 
stay forever with Maven 3 minor releases,
+> unable to implement improvements that we imagine will require seriously 
updating the POM schema…"
+> &mdash; <cite>[Hervé Boutemy (in Javaadvent 2021)][1]</cite>
+
+Maven 4 will prepare for changes which are impossible nowadays, like a 
completely new build schema.
+
+Another pain point of Maven 3 is a codebase with a lot of deprecated, 
convoluted, non-performant, and duplicate code
+which costs the volunteers who maintain Maven a lot of time.
+This means that the Maven codebase contains not only old Java code that can be 
optimized nowadays but also old

Review Comment:
   I'm not aware of any code in Maven that can be optimized now that couldn't 
be optimized in Java 7 and earlier.



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscr...@maven.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to