-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implemented a second goal "macker-no-fork" #6
base: master
Are you sure you want to change the base?
Conversation
…side the same maven lifecycle.
andrena objects ag » macker-maven-plugin #30 SUCCESS |
andrena objects ag » macker-maven-plugin #31 SUCCESS |
Sorry for not getting back to this sooner - I believe the reason we didn't consider calling Macker within the same JVM is because of licensing issues. At least that's what I believe the reason is from the original macker-maven-plugin implementation. It's hard to confirm or deny this by searching the net, but if you have more confidence and can provide a trustworthy source supporting this to be legal, I'd be happy to finally merge this. |
Btw, Macker is using GPL 2.0 as stated in https://github.com/andrena/macker/blob/master/LICENSE.html, while the Maven Plugin is using Apache 2.0, see https://github.com/andrena/macker-maven-plugin/blob/master/pom.xml. |
After much and many reading GPL 2 I cannot find a passage which would make a difference between calling a different VM vs. the same VM. In both cases you rely on the dependency and use features from the original macker. |
I've digged a little into this as well. The problem seems to be that Apache2 is not compatible with GPL2. More info in these 2 SO discussions: |
Well, as far as I understand this, it's the interpretation of "linking" and "derivative work".
I think we agree that the plugin meets points 2 and 3 certainly, so what about 1? Nevertheless, I requested for a license relaxation on the macker developer's mailing list. I will update this issue, as soon as I get the response. |
Here is some info from the authors of the GPL regarding Java and derivative work:
Thanks for going through the effort of asking in the macker developer's list. I'd really like to merge your contribution, but would like to avoid licensing issues at all costs. |
andrena objects ag » macker-maven-plugin #32 SUCCESS |
Ok, I removed any import from the code by using string values and reflection. This should cope with your comment above. |
Hello, |
Yes, it works. When I call "clean package", I get this output.
No double "compile". I used this lifecycle binding
|
Is there any movement on this? |
Well, it waits for merging. From my point of view there's nothing to do since #6 (comment) |
@fjakop: I no longer work for andrena and don't have access credentials to release it under de.andrena in Maven Central anymore. If you're interested you could make your fork the "project lead", or we could create a new GitHub organization which we register at Maven Central. We could then release a new version together with your changes. In any case, I could change the README to point it to the new project location, as I doubt that any of my former colleagues would take care of this project any time soon. Thanks for your efforts so far and sorry for the hassle. |
Ben, I have no real experience with GitHub's administrative possibilities. What Btw. I asked the initial developers of macker to change license to APL/MIT |
I see it is listed in mojohaus as a sandboxed plugin. Maybe you could go through there (or their mailing list: https://groups.google.com/forum/#!forum/mojohaus-dev) and see what can be done? |
@fjakop: I'd change the README.md to say "Please use $otherRepository for updates". You'd have to change the groupId as well. |
I was also embarassed by #5, so I implemented the LinkedMacker, which was there as commented out line.
Perhaps You can review incorporate the change.