Hi!

Sorry, but I'd give it a 
-1
because from only taking a glimpse at the xref, the code seems a bit mixed up, 
e.g. in

protected List ScmAdapter#getHgListOfReleases(..

201       final ChangeLogScmResult logs = this.manager.changeLog( repository,
202           fileSet, getScmVersion( SvnTargetEnum.TRUNK, startRevision ),
203           getScmVersion( SvnTargetEnum.TRUNK, tag.getEndRevision() ), "" );

I personally don't like it much if constants for Svn are also used for 
Mercurial, etc. So maybe, you can simply refactor out the real scm provider 
independent constants (and functionality in general) and separate the concerns 
better?
In general, I would prefer to have Hg and Svn specific code only in their own 
packages, using interfaces to access them. I personally don't think it's a good 
idea to have getSvnXxxx and getHgXxxx functions in one file.
Otherwise I fear this will cause a problem in maintaining the code later if 
other scm providers will be added.

This brings me to the next very basic question: Maybe there is a fundamental 
reason and you already explained it (didn't follow the project closely), but is 
there a reason why you don't use the specialized ChangeLogConsumers provided by 
all the maven-scm-providers? Is there any important information missing in the 
ChangeLogSets returned by? Or is the information inside the results that 
different?
If this information is really helpful or you see a chance to unify them, you 
may talk with Jason, Olivier Lamy and Emanuel Venisse to extend the scm-API?

txs and LieGrue,
strub



--- Emmanuel Hugonnet <[email protected]> schrieb am Mi, 4.2.2009:

> Von: Emmanuel Hugonnet <[email protected]>
> Betreff: [mojo-dev] [Vote] Scmchangelog-maven-plugin
> An: [email protected]
> Datum: Mittwoch, 4. Februar 2009, 15:54
> Hi,
> 
> We have been working on the scmchangelog-maven-plugin and
> we have closed all
> opened issues.
> 
> The snapshot is available at
> *
> http://snapshots.repository.codehaus.org/org/codehaus/mojo/scmchangelog-maven-plugin/1.1-SNAPSHOT
> *<http://snapshots.repository.codehaus.org/org/codehaus/mojo/scmchangelog-maven-plugin/1.1-SNAPSHOT>
> 
> The new site is available at
> *http://mojo.codehaus.org/*scmchangelog-maven-plugin<http://mojo.codehaus.org/scmchangelog-maven-plugin>
> 
> The change log is available at
> *http://mojo.codehaus.org/scmchangelog-maven-plugin/changelog.html*<http://mojo.codehaus.org/rpm-maven-plugin>
> 
> This vote will be open for 72 hours and will use lazy
> consensus.
> [+1] release it
> [0] don't care
> [-1] don't release!
> 
> Thanks,
> 
> Rémy & Emmanuel




---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to