Niall Pemberton wrote:
On Sun, Mar 9, 2008 at 7:32 PM, Dennis Lundberg <[EMAIL PROTECTED]> wrote:
Niall Pemberton wrote:
 > On Sun, Mar 9, 2008 at 1:40 PM, Dennis Lundberg <[EMAIL PROTECTED]> wrote:
 >> Niall Pemberton wrote:
 >>  > On Sun, Mar 9, 2008 at 10:50 AM, Dennis Lundberg <[EMAIL PROTECTED]> 
wrote:
 >>  >> Niall Pemberton wrote:
 >>  >>  > On Sat, Mar 8, 2008 at 4:19 PM, Dennis Lundberg <[EMAIL PROTECTED]> 
wrote:
 >>  >>  >> Niall Pemberton wrote:
 >>  >>  >>  > On Thu, Mar 6, 2008 at 10:00 PM, Dennis Lundberg <[EMAIL 
PROTECTED]> wrote:
 >>  >>  >>  >> Niall Pemberton wrote:
 >>  >>  >>  >>  > On Thu, Mar 6, 2008 at 7:38 PM, Dennis Lundberg <[EMAIL 
PROTECTED]> wrote:
 >>  >>  >>  >>  >> Niall Pemberton wrote:
 >>  >>  >>  >>  >>  > I just re-published all the component sites and notice 
that (by
 >>  >>  >>  >>  >>  > mistake) it had used a patched copy of the
 >>  >>  >>  >>  >>  > maven-project-info-reports-plugin that I have in my 
local repo
 >>  >>  >>  >>  >>  > (sorry!). Anyway I submitted a patch to maven to include 
the Java
 >>  >>  >>  >>  >>  > version on the dependencies page. The feedback I got was 
they prefer
 >>  >>  >>  >>  >>  > it on the project summary page - so I submitted a patch 
for that as
 >>  >>  >>  >>  >>  > well.
 >>  >>  >>  >>  >>  >
 >>  >>  >>  >>  >>  > Logging is an example of using different source/target 
versions:
 >>  >>  >>  >>  >>  >    http://commons.apache.org/logging/dependencies.html
 >>  >>  >>  >>  >>  >    http://commons.apache.org/logging/project-summary.html
 >>  >>  >>  >>  >>
 >>  >>  >>  >>  >>  The part about "It has been built using Java 1.5" in the 
dependencies
 >>  >>  >>  >>  >>  report isn't accurate. 1.5 is the version used (by you) to 
build and
 >>  >>  >>  >>  >>  publish the site. I used 1.4 when I did the logging 
release, so having
 >>  >>  >>  >>  >>  anything else there is misleading. I think that part 
should be removed.
 >>  >>  >>  >>  >>  What extra value does it give to users, providing it was 
correct?
 >>  >>  >>  >>  >
 >>  >>  >>  >>  > I could ask the same question of maven and the Build-Jdk it 
puts in
 >>  >>  >>  >>  > the manifest which is really mis-leading since the 
source/target
 >>  >>  >>  >>  > settings are missing - except here in commons.
 >>  >>  >>  >>
 >>  >>  >>  >>  The Build-Jdk in this case is the actual JDK that was used to 
produce
 >>  >>  >>  >>  the jar file. So it is correct. Having the source and target 
in there is
 >>  >>  >>  >>  much better though, for the reasons you mention below.
 >>  >>  >>  >>
 >>  >>  >>  >>
 >>  >>  >>  >>  > My answer though is its a warning - since setting the target 
option
 >>  >>  >>  >>  > doesn't actually guarantee it will run on that version if 
API's from
 >>  >>  >>  >>  > later java versions have been used.
 >>  >>  >>  >>
 >>  >>  >>  >>  But in this case it's not a warning. It the JDK that was used 
to build
 >>  >>  >>  >>  the *site* - not the jar file. That doesn't tell a user 
anything.
 >>  >>  >>  >
 >>  >>  >>  > OK looks like we're mis-communicating here - what exactly did 
you mean
 >>  >>  >>  > by "providing it was correct" in your original question? I took 
it to
 >>  >>  >>  > mean "providing it was the value used to build the jar for the
 >>  >>  >>  > release".
 >>  >>  >>
 >>  >>  >>  Right, that's what I meant.
 >>  >>  >
 >>  >>  > OK well that was the question I was answering - not if it wasn't
 >>  >>  > correct which I didn't disagree with.
 >>  >>
 >>  >>  Great, so do we agree on this summary?
 >>  >
 >>  > No not really - the source and target versions don't necessarily
 >>  > relate to the release either. Take codec - Henri just bumped that up
 >>  > to 1.4 - but the Codec 1.3 release was (I assume) JDK 1.3 compatible.
 >>
 >>  I was asking, because I wanted to fix and close MPIR-80.
 >>
 >>  We really do need properly versioned sites, for your patch to be used
 >>  without the risk of misinformation.
 >
 > My patch makes no difference to what you term mis-information. For
 > example, if someone adds/removes/changes version of a component's
 > dependency AFTER a release and re-publishes the site then whats
 > published no longer relates to the last release. The same is true for
 > the whole site - e.g. adding a new feature and documenting it in a
 > user guide and re-publishing.

 Right, sorry for the confusion. The misinformation doesn't come from
 your patch, but from the fact that it is possible to re-deploy a site,
 thereby altering the content that was published at release time.


 > For me though, having the site reflect whats currently in trunk and
 > not the latest release is OK and I wouldn't term it mis-information -
 > its the latest information.
 >
 > I did that patch originally because Sebb kept asking for the java
 > version to be on the dependencies page. However given his recent
 > comments it clearly doesn't meet his requirements. I think its quite
 > nice and adding it does no harm, but I'm less interested in it now if
 > you just want to close it as WONT FIX,

 I'd like to keep the issue open, because I think it is adds value to the
 reports. I will however postpone it until Maven has better support for
 versioned sites.

Is that something thats in progress - or just on a wish list for the future?

Currently it is not a piece of software, but rather a configuration best practice (hopefully). We're currently trying it out over in Maven land.


Niall

 > Niall
 >
 >>  > Niall
 >>  >
 >>  >>  - It is good to put the "source" and "target" version parameters for 
the
 >>  >>  compiler plugin in the reports.
 >>  >>
 >>  >>  - It is bad to put the JDK version in the reports, because it is too
 >>  >>  difficult to get the correct value for it.
 >>  >

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




--
Dennis Lundberg

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to