-
Notifications
You must be signed in to change notification settings - Fork 38.4k
Debian : Spring Build system has no licence / copyright [SPR-7352] #12011
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
Comments
Juergen Hoeller commented Ben, could you sort this out ASAP please - in time for the 3.0.4 release in mid July? Juergen |
nebhale commented Damien, I'm a bit unsure about what exactly needs to happen here. Any place that In addition, looking over the Spring source code, none of XML and properties files there contain license headers. As the build system for Spring is nothing but XML and properties files, I'm unsure why they need headers when others do not. Can you clarify the needs and justifications for the changes you've requested? Thanks. |
Damien Raude-Morvan commented Hi Ben, JFTR, I'm reviewing source code at this URL : https://src.springframework.org/svn/spring-build/trunk/ To my point of view Spring Build is an autonomous project : at least, it provide some JAR artifacts (like org.springframework.build.ant or org.springframework.build.osgi) which are reused by others projects (Spring Framework or Spring Security). My expectation are :
|
Chris Beams commented To Ben's question about which files should be marked with license headers, here's an interesting snippet from the licensing FAQ for Apache projects
They later mention in this same document the following:
That appendix reads as follows:
So it appears it's rather ambiguous as to exactly which files should have a header, and that to play it safe, we could follow the ASF's own internal requirements and apply the header to any file "with any degree of creativity in either its literal elements or its structure". |
Juergen Hoeller commented Any status update here? Note that the 3.0.4 release is just around the corner... Juergen |
Damien Raude-Morvan commented Hi, Still, no changes in SVN regarding license : https://src.springframework.org/svn/spring-build/trunk/ Regards, |
nebhale commented The first issue I think is that you're looking at the incorrect location for the bit of That we've chosen to package the XML that constitutes the build system of the Spring Framework in a different repository does not mean that it is an autonomous project. It means that the best way for us to reuse the content between projects is to put it into a separate repository and link it in using In addition spring-build is reused across many projects in the SpringSource portfolio and is licensed in different ways depending on the project. Putting any license header on those files would render it unusable in projects licensed differently than the Spring Framework. |
Chris Beams commented Hi Damien, In addition to responding to Ben's comments above, could you also please explain why this package is being put into Debian? Of course, we would like to give Debian users the most convenient apt-based access possible, but is this strictly about convenience? Or is it, for example, that another Debian package, perhaps a server runtime or other application depends on Spring, and that therefore Spring must be available via dpkg/apt like everything else? Also, please note that there are many similar resources within Spring itself that do not contain license headers. For example, there are hundreds of Spring XML files within our test cases - they do not have license headers, nor I think obviously, should they; there are properties files, log4j configuration files, etc. I do not see other open source projects applying a strict 'license every artifact' interpretation of the ASL, and Spring Build's artifacts fall into this bucket of ancillary, supporting artifacts that probably need not be licensed. They are, at the end of the day, just a bunch of Ant and Ivy XML files. The key question is this: If these build files were included in Spring's SVN repository directly - no svn:externals, no seemingly-separate project called Spring Build, would this issue be being raised at all? |
Damien Raude-Morvan commented Hi, First, Ben and Chris please don't take all my comments in the wrong way. I use many Spring projects Why Spring Framework in Debian ? short : because we can :) long : a buch of packages need it at runtime (to name of few : Osmosis, Red5, JasperReports, Grails...). As you might know, Debian provide software as packages : each end-user application Source code of all components of Spring Framework Debian is about providing package but also providing a way for everyone (users, debian derivatives..) to modify our packages. So we have some guidelines :
So I tried to rebuild Spring Framework from source, without depending on .jar from your zip but So my starting issue was :
Then I also started looking at others Spring projects and detected also that : So my questions was :
Spring Build "standalone" ? From my understanding (but it seems I might be wrong), org.springframework.build.ant.jar is provided by a "spring build" project. So I've build a source tarball which use contains an extract of everything under
Then, for example, Spring Framework depends on this two packages for providing both "artifacts". Side note: As you've said, https://src.springframework.org/svn/spring-build/trunk/project-build/ (XML files) are used in many Spring protfolio projects. But it's not a requirement to have those files under the same licence as each project where it's used : Summary Here is a summary of my current issues :
Could you please answer to those questions to make things clear ? Thanks for your time. Regards, Daien Raude-Morvan |
nebhale commented To start with, the java code that was visible in the SVN area has long been abandoned and switched over to Git. You can find the current versions of the code here: http://git.springsource.org/spring-build In all projects I've added Apache license headers, as well as LICENSE and NOTICE files. Finally, Spring has been updated to use a version of spring-build that has the headers in it. |
Chris Beams commented Hi Damien, Could you verify that everything is in order per Ben's last comment? Just re-open the issue if you find any problems. Thanks! |
Miguel Landaeta commented I could not access http://git.springsource.org/spring-build |
Chris Beams commented
|
Miguel Landaeta commented Forget it, I found the correct URLs: |
Damien Raude-Morvan commented Hi all, First : Chris and Ben, thanks for your work ! But I can't find source of all org.springframework.build.*.jar ? Cheers, Damien Raude-Morvan |
Chris Beams commented reopening pending resolution of Damien's remaining questions |
nebhale commented Sorry Damien, I forgot that you guys don't have access to our internal pages which show the complete contents of the spring-build repositories. The following links should give you the code you seek: git://git.springsource.org/spring-build/spring-build.git |
Damien Raude-Morvan commented Thanks Ben. It's ok for me. You might close this issue. Again, thanks for your work. Damien |
Chris Beams commented Damien - that's great to hear, thanks for submitting the issue. If you don't mind, please post something here once the Spring package is available via apt. |
Damien Raude-Morvan opened SPR-7352 and commented
I'm Debian Maintainer of SpringFramework package [1].
I'm working on integrating Spring Framework 3.0.3 into Debian and replace our libspring-2.5-java package.
Right now, I'm reviewing source code of Spring Build (aka Ivy-overlay spring build system) and I'm a bit disapointed to see that :
Could you please have a look at this issue and update this project ?
In current state, Spring Build is a non-free module and cannot be considered free software.
[1] https://src.springframework.org/svn/spring-build/trunk/
Regards,
Damien Raude-Morvan
Issue Links:
The text was updated successfully, but these errors were encountered: