Hi guys,

I actually wanted to address the authors of the jaxb2-maven-plugin but was
pointed by Robert Sholte to this mailing list.

I'm the developer of the maven-jaxb2-plugin, the *other* Maven JAXB2
plugin, I might have heard of it.

I have an issue I'd like to inform you about.

Our plugins always coexisted peacefully. There were also no big issues with
that. It was easy to undestand that if someone writes jaxb2-maven-plugin
then your plugin is meant, and maven-jaxb2-plugin is mine.

I have started my project almost 8 years ago and took the name
maven-jaxb2-plugin as it seemed to be _the_ right convention back then.

Few years later Apache estabinished the some-maven-plugin convention for
non-Apache plugins. This is how they define it here:
http://maven.apache.org/guides/plugin/guide-java-plugin-development.html


*You will typically name your plugin <yourplugin>-maven-plugin.*

*Calling it maven-<yourplugin>-plugin (note "Maven" is at the beginning of
the plugin name) is strongly discouraged since it's a reserved naming
pattern for official Apache Maven plugins maintained by the Apache Maven
team with groupId org.apache.maven.plugins. Using this naming pattern is an
infringement of the Apache Maven Trademark.*
This became a warning during the build around three years ago. My plugin
was ~5 years old back then, with an already established user base etc. I
did not want to rename. This was a mistake, but it is a mistake already
made.

Now an Apache committer, also a user of my plugin tried to clarified the
legal terms of this naming. Unfortunately, Apache seems to have a very
strict position on the issue. Please check this message:

http://www.mail-archive.com/dev@maven.apache.org/msg102491.html

And the further discussion.

So in the current situation, using the maven-jaxb2-plugin further on, I am
* facing a threat of cease-and-desist letter and
* a probability that my plugin will stop working/compiling any time soon.

I would not speculate on whether this trademark infringement thing is
legally sound or not. It does not matter. They're an organisation, I'm a
private person. I can't fight them. An even if the legal threat is unsound,
they can easily shut down my plugin technically in any next version of
Maven.

So the thing is that I have no other choice as to rename my plugin.

I have not yet desided on the name. The first choice would be
jaxb2-maven-plugin, but this artifactId is connected to your plugin. Yes,
sure, groupId is different but people will mix them up, definitely.
I also believe this option may hurt your user base.

Any other name will disconnect my plugin from its longstanding history even
more. This will hurt my user base. I don't want this.

Merging the projects is probably not an option.

I am sorry to disturb you on this matter. I hope you see I am forced to.
Please let me know what you think, maybe there are further options.

Best wishes,
Alexey

Reply via email to