XDoclet deja vu - No Fluff Just Stuff

XDoclet deja vu

Posted by: Craig Walls on August 25, 2004

I couldn't help but notice a series of articles being published on InformIT covering XDoclet. Since I've written a little something about XDoclet myself, I decided to take a peak and see what this author (who, although not clearly identified, appears to be Steven Haines) has to say.

It didn't take long before I felt a sense of deja vu. Much of the example code is similar to the example code from my book. In fact, if you compare Listing 21 from this article with Listing 3.1 in XDoclet in Action, you'll find that they're identical. Not just similar--identical. The target names are the same. The XDoclet subtasks are the same and in the same order. Even the name of the Ant sub-build file is the same as mine.

May I vent a little?

In some ways I'm flattered that someone found my code useful and is sharing it with others. On the other hand, can we give some credit where credit is due? I'm going to stop short of calling this plagiarism, because it's not a complete copy of what's in my book (at least he had the decency to come up with a different problem domain for his example). But you'd think that the very least that they could do is to mention XDoclet in Action and perhaps put a link to Amazon.

Craig Walls

About Craig Walls

Craig Walls is a Principal Engineer, Java Champion, Alexa Champion, and the author of Spring AI in Action, Spring in Action, and Build Talking Apps. He's a zealous promoter of the Spring Framework, speaking frequently at local user groups and conferences and writing about Spring. When he's not slinging code, Craig is planning his next trip to Disney World or Disneyland and spending as much time as he can with his wife, two daughters, 1 bird and 2 dogs.

Why Attend the NFJS Tour?

  • » Cutting-Edge Technologies
  • » Agile Practices
  • » Peer Exchange

Current Topics:

  • Languages on the JVM: Scala, Groovy, Clojure
  • Enterprise Java
  • Core Java, Java 8
  • Agility
  • Testing: Geb, Spock, Easyb
  • REST
  • NoSQL: MongoDB, Cassandra
  • Hadoop
  • Spring 4
  • Cloud
  • Automation Tools: Gradle, Git, Jenkins, Sonar
  • HTML5, CSS3, AngularJS, jQuery, Usability
  • Mobile Apps - iPhone and Android
  • More...
Learn More »