elharo commented on code in PR #2025:
URL: https://github.com/apache/maven/pull/2025#discussion_r1904244318


##########
impl/maven-logging/src/main/java/org/apache/maven/slf4j/MavenBaseLogger.java:
##########
@@ -146,6 +147,7 @@
  */
 public class MavenBaseLogger extends LegacyAbstractLogger {
 
+    @Serial

Review Comment:
   Honestly there is none. It's just something developers put in 20 years ago 
because maybe it would help someone somewhere. Java object serialization isn't 
much used these days, and Brian Goetz uses it as a canonical example of a 
really interesting antipattern in software design and development:
   
   https://www.youtube.com/watch?v=n6K_8s3Sx4s
   https://www.youtube.com/watch?v=dOgfWXw9VrI&t=1957s
   
   What can I say? It was 1997 and none of us really knew what we were doing 
yet, Sun included. 
   
   Interestingly, some of the initialization issues that make Java 
serialization dangerous are the same reasons we should move away from field 
injection with Plexus to constructor injection with Guice. 
   



-- 
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