You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by Aslak Hellesøy <as...@thoughtworks.net> on 2003/06/24 13:57:51 UTC

Simian Plugin (fully documented and ready to use)

It seems Maven's JIRA still doesn't notify this list, so here I go...

Simian (http://www.redhillconsulting.com.au/products/simian/index.html ) 
is a great little tool that detects duplicate source code. Very much 
like PMD's CPD (http://pmd.sourceforge.net/cpd.html), but a _lot_ faster.

I have written a Maven report plugin for Simian that I'd like to 
contribute to Maven. Have a look at some sample reports:

http://www.picocontainer.org/simian-report.html
http://www.nanocontainer.org/simian-report.html

It would be really nice to have the Simian Report included in the 
standard reports, as it reveals refactoring candidates and is something 
every sound project should have!

It's all in JIRA: 
http://jira.codehaus.org/secure/ViewIssue.jspa?key=MAVEN-516

Cheers,
Aslak


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Re: Simian Plugin (fully documented and ready to use)

Posted by Brian Ewins <Br...@i-documentsystems.com>.
I'm interested in the comments on CPD/Simian performance - since I was 
responsible for the current algorithm in CPD. On my dodgy old 833MHz 
laptop, CPD does the entire JDK1.4 in about 1 minute 30, all but 18 
seconds of which are actually spent reading the files (ok reading the 
files and building ANTLR parse trees) - it was I/O bound. I can eat into 
those 18 seconds but the rest is out of my hands[1].

For example, here is what happens when you just time the line and 
character counts, in native code:
brian ewins@laptop_be /c/j2sdk1.4.0/src
$ time find . -name '*.java' | xargs wc -l | grep xyzzy [2]

real    1m19.289s
user    0m1.670s
sys     0m3.791s

Thats 79 seconds just to *count* the chars, and it hardly dented my CPU. 
A CPU twice as fast won't make much difference to this.

Have you compared the current CPD with Simian? I did my rewrite when I 
saw the times quoted in the O'Reilly article, which is, I guess, when 
most people tried it. To quote Tom Copeland "A job that took the old CPD 
2 hours now takes 8 seconds. It's pretty sweet." (he's referring to the 
time *after* the files are read here)

I am aware of a faster algorithm that can be used incrementally, but I 
havent implemented it yet.
<http://sourceforge.net/forum/forum.php?thread_id=885972&forum_id=188192>

-Baz

[1] CPD in its current form would be faster with suffix tree sorts 
instead of quicksorts, and if punctuation ( { ; } ) wasn't counted as a 
place where matching could begin. It would also be faster if I didn't 
use a parse tree, but just heuristics for ignoring comments + whitespace 
(I originally wrote my CPD that way, in perl). However none of these 
optimizations are considered worthwhile because the whole thing is I/O 
bound.
[2]  grep xyzzy in this case is just stopping wc -l outputting to 
stdout, so that you're not seeing slowdown due to flushes on that stream.

Aslak Hellesøy wrote:

> It seems Maven's JIRA still doesn't notify this list, so here I go...
> 
> Simian (http://www.redhillconsulting.com.au/products/simian/index.html )>
  is a great little tool that detects duplicate source code. Very much 
> like PMD's CPD (http://pmd.sourceforge.net/cpd.html), but a _lot_ faster.
> 
> I have written a Maven report plugin for Simian that I'd like to 
> contribute to Maven. Have a look at some sample reports:
> 
> http://www.picocontainer.org/simian-report.html
> http://www.nanocontainer.org/simian-report.html
> 
> It would be really nice to have the Simian Report included in the 
> standard reports, as it reveals refactoring candidates and is something>
  every sound project should have!
> 
> It's all in JIRA: 
> http://jira.codehaus.org/secure/ViewIssue.jspa?key=MAVEN-516
> 
> Cheers,
> Aslak
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> For additional commands, e-mail: dev-help@maven.apache.org
> 



Privacy and Confidentiality Notice

------------------------------------------------

The information contained in this E-Mail message is intended only for the person or persons to whom it is addressed.  Such information is confidential and privileged and no mistake in transmission is intended to waive or compromise such privilege.  If you have received it in error, please destroy it and notify us on the telephone number printed above.  If you do not receive complete and legible copies, please telephone us immediately. Any opinions expressed herein including attachments are those of the author only. i-documentsystems Ltd. does not accept responsibility for the accuracy or completeness of the information provided or for any changes to this Email, however made, after it was sent. (Please note that it is your responsibility to scan this message for viruses).


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Re: Responsibility - was [RE: Simian Plugin (fully documented and ready to use)\

Posted by Aslak Hellesøy <as...@thoughtworks.net>.
Michal Maczka wrote:

>Just wanted to express my opinion about new plugins.
>
>I don't think that we should add more plugins to maven, unless they are
>really "core plugins".
>
>I think we have quite a lot of dead plugins and many broken plugins,
>
>I like more the idea of having this plugin elsewhere, so original plugin
>authors
>can take responsibility.
>
>Knowing Aslak's skills I have no doubt that Maven team can give him access
>right
>to CVS repository to let him maintain this plugin but I want to discuss
>general policy regarding this subject.
>
>I think Aslak has a lot of experience with such problems from XDoclet
>project.
>Simply any plugin which is based on external libraries is very sensitive to
>any changes in those
>libraries. For example Hibernate, Torque, JBoss plugins will be broken once
>there is minor change in
>those project. Keeping all plugin up to date in enormous work.
>
>>>From the other hand I feel that Maven should have a catalog of known
>"foreign" plugins
>( in form both of web site, and machine readable file format (XML ?), so any
>plugin can be downloaded automatically)
>
>This will not only improve quality of code which is kept in our CVS
>repository, but also
>will increase the number of people which can actively work on plugins and
>having cvs access rights, so
>also plugin will be better.
>
>
>What you think?
>  
>
Good call! XDoclet2's strategy is to delegate plugin development, 
maintenance and distribution to 3rd party vendors/projects. This 
increases the probability of plugins keeping up to date with the product 
they relate to, and lets the core team focus on the core. XDoclet2 will 
only maintain a very very sparse set of plugins.

I think Maven could benefit from a similar strategy, as could many other 
projects/products.

However, there is a crucial thing that needs to be in place before this 
can be truly effective: Transparency for the users. They shouldn't have 
to trawl the web for plugins and documentation in a gazillion different 
places. It should be centralised.

That means some service where plugins (and documentation) can be 
registered, and some mechanism that can actually retrieve them from 
wherever they live (not only at ibiblio, but anywhere!)

This is a concept that applies to a lot of different platforms: Maven, 
XDoclet, Ant, IDEs, you name it. Put in other words, the aforementioned 
"containers" should be able to locate and access "components". And there 
should be a nice way for plugin developers for various platforms to 
register their plugin.

What I'm thinking about here is a lookup-service that runs as a server, 
and can be used by various platforms. Some kind of web service thingy, 
but not quite. I'd like to hear people's thought about this and whether 
you think a new project should be sparked off somewhere to implement 
(and possibly host) such services.

>Michal
>
>  
>
>>-----Original Message-----
>>From: Vincent Massol [mailto:vmassol@pivolis.com]
>>Sent: Tuesday, June 24, 2003 8:54 PM
>>To: 'Maven Developers List'
>>Cc: simon@redhillconsulting.com.au; aslak@thoughtworks.net
>>Subject: RE: Simian Plugin (fully documented and ready to use)
>>
>>
>>Hi Aslak,
>>
>>I love the idea of CPD/Simian. However, before we can commit anything
>>here we would need agreement from redhillconsulting.com that we can put
>>the simian jar in the Maven remote repository on ibiblio.
>>
>>If we don’t get this agreement, we could still store this plugin in the
>>SF mavne-plugins project and users would need to download the simian jar
>>and put it manually in their local repository.
>>
>>Thanks
>>-Vincent
>>
>>    
>>
>>>-----Original Message-----
>>>From: Aslak Hellesøy [mailto:aslak@thoughtworks.net]
>>>Sent: 24 June 2003 13:58
>>>To: Maven Developers List
>>>Cc: simon@redhillconsulting.com.au
>>>Subject: Simian Plugin (fully documented and ready to use)
>>>
>>>It seems Maven's JIRA still doesn't notify this list, so here I go...
>>>
>>>Simian (http://www.redhillconsulting.com.au/products/simian/index.html
>>>      
>>>
>>)
>>    
>>
>>>is a great little tool that detects duplicate source code. Very much
>>>like PMD's CPD (http://pmd.sourceforge.net/cpd.html), but a _lot_
>>>      
>>>
>>faster.
>>    
>>
>>>I have written a Maven report plugin for Simian that I'd like to
>>>contribute to Maven. Have a look at some sample reports:
>>>
>>>http://www.picocontainer.org/simian-report.html
>>>http://www.nanocontainer.org/simian-report.html
>>>
>>>It would be really nice to have the Simian Report included in the
>>>standard reports, as it reveals refactoring candidates and is
>>>      
>>>
>>something
>>    
>>
>>>every sound project should have!
>>>
>>>It's all in JIRA:
>>>http://jira.codehaus.org/secure/ViewIssue.jspa?key=MAVEN-516
>>>
>>>Cheers,
>>>Aslak
>>>
>>>
>>>---------------------------------------------------------------------
>>>To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
>>>For additional commands, e-mail: dev-help@maven.apache.org
>>>      
>>>
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
>>For additional commands, e-mail: dev-help@maven.apache.org
>>
>>
>>----------------------------------------------------------------------
>>Klikaj!!! I skorzystaj!!! >>> http://link.interia.pl/f1739
>>
>>
>>
>>    
>>
>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
>For additional commands, e-mail: dev-help@maven.apache.org
>
>
>
>  
>



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Re: Responsibility - was [RE: Simian Plugin (fully documented and ready to use)\

Posted by Jason van Zyl <ja...@zenplex.com>.
On Tue, 2003-06-24 at 17:19, Rafal Krzewski wrote:
> Michal Maczka wrote:
> 
> C - core - needed to perform basic tasks
> M - actively maintained
> O - obsoleted by other plugins
> B - broken

> # aspectj              M     (vmassol, jvanzyl 1.1)
> # codeswitcher         M 
> # genapp               M C   (used for generating sample projects)
> # idea	 	 M     (jvanzyl
> # plexus               M     (jvanzyl>
> # plugin                 C   (use for bootstrap)
> # runner               M     (jvanzyl)
> # sea                  M     (jvanzyl>
> # vdoclet              M     (jvanzyl)

All the Ms can definitely be moved elsewhere at some point.

> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> For additional commands, e-mail: dev-help@maven.apache.org
-- 
jvz.

Jason van Zyl
jason@zenplex.com
http://tambora.zenplex.org

In short, man creates for himself a new religion of a rational
and technical order to justify his work and to be justified in it.
  
  -- Jacques Ellul, The Technological Society


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Re: Responsibility - was [RE: Simian Plugin (fully documented and ready to use)\

Posted by Bear Giles <bg...@coyotesong.com>.
Rafal Krzewski wrote:
> Michal Maczka wrote:

> I second Michal's opinion that we should not put any more plugins into
> maven repository, and that some of the existing one should move away
> onto another CVS repo on maven.apache.org or even to the repos of
> their associated software projects.

I haven't had the time to review the code at all, but this is 
where security policies and the like should come into play.

The core plugins distributed with Maven could one security policy, 
fairly liberal because they've been vetted by developers.  These 
plugins would handle the primary build mechanisms and one or more 
facilities to download other plugins.

Anything they download - including other plugins - will default to 
more restrictive policies.  E.g., perhaps no downloaded plugin can 
download any other plugin, but it can download other files at the 
same site.

Individual sites can override the security policy, of course.  But 
  as I've mentioned before unrestricted downloads and execution of 
unknown code makes me nervous.

As a side note - is there a log of what's downloaded (or 
uploaded!) anywhere, e.g., perhaps through an instrumented 
java.net package?


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Re: Responsibility - was [RE: Simian Plugin (fully documented and ready to use)\

Posted by Rafal Krzewski <Ra...@caltha.pl>.
dion@multitask.com.au wrote:

>>It would be nice if one of the commiters checked in a plugin-map.xml
>>xdoc that would contain a list of plugins similar to that one above, and
>>then all commiters would add their name next to the plugins they are 
>>willing to work on, and their name in ( ) next to the plugins they
>>know good enough to fix if they happen to break.
> 
> That's what project.xml is for - if they're willing to work on it, add 
> themselves as a developer/contributor

You are right, it's even better - provided that the information in the
POMs is accurate - it would be gread if the commiters checked their entries.

>>I second Michal's opinion that we should not put any more plugins into
>>maven repository, and that some of the existing one should move away
>>onto another CVS repo on maven.apache.org or even to the repos of
>>their associated software projects.
> 
> I thought maven-plugin was to be the new apache cvs repo for plugins once 
> we worked out how to declare plugin usage.

Yup, that repo is up already. Non core plugins could move there when
the discovery/dependency stuff works.

> I believe it was agreed to use <type>maven-plugin</type>

It's OK with me if it is an established policy. I would personaly opt 
for shorter 'plugin' name, because there is no ambiguity here - what
other type of plugins artifact could we have?

R.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Re: Responsibility - was [RE: Simian Plugin (fully documented and ready to use)\

Posted by Ben Walding <de...@walding.com>.
Vincent Massol wrote:

>Hi Ben,
>
>Cool, but why don't you use the Apache Wiki? :-) Actually, I don't
>really care which wiki we use but I think it's better to use only one.
>  
>
I hate usemod (it's ugly, it's primitive, it's limited). Up until now it 
was a means to an end. We've now got something better and the content 
could be easily ported.

If we decide to move what little information we have in that wiki out, 
I'll do the "conversion".  If we decide we want a dedicated wiki and not 
a codehaus branded one, that can also be arranged.  If the masses want 
to stay with usemod, that can be arranged, but only after they are 
beaten with a large bat.

>Also, I think it is duplicate information from the one found in
>project.xml. 
>
>Why don't we instead generate a page on
>http://maven.apache.org/reference/plugins/ that would extract
><developer> information from the project.xml ?
>
Well that would be an better way, but developer information is generally 
out-of-date also (developers are never removed).   Cvs is the best way 
to go.  Just trap the last few people to touch the plugin.

>Also, I'm not convinced yet that there should core plugins versus
>non-core plugins. I think all plugins must be viewed equals. Otherwise,
>we will not resist the temptation to do some "hacks/shotcuts" such as
>the one done in the jar plugin which calls test:test when a jar is
>generated. There are other test plugins that would also like to do that
>for example. etc
>
I see a core plugin as something that maven provides directly and is 
required to build maven. eg. jar / test etc

Non core would be an extension such war or ear. 

External would be plugins outside the control of maven

XDoc falls into a middle ground as it isn't truly required to build maven.

Also, I think that we need plugin metadata to stop people hooking inside 
plugins - eg.
http://wiki.codehaus.org/general/Maven_2fPluginMetadata

Cheers,

Ben


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


RE: Responsibility - was [RE: Simian Plugin (fully documented and ready to use)\

Posted by Vincent Massol <vm...@pivolis.com>.
Hi Ben,

Cool, but why don't you use the Apache Wiki? :-) Actually, I don't
really care which wiki we use but I think it's better to use only one.

Also, I think it is duplicate information from the one found in
project.xml. 

Why don't we instead generate a page on
http://maven.apache.org/reference/plugins/ that would extract
<developer> information from the project.xml ?

Also, I'm not convinced yet that there should core plugins versus
non-core plugins. I think all plugins must be viewed equals. Otherwise,
we will not resist the temptation to do some "hacks/shotcuts" such as
the one done in the jar plugin which calls test:test when a jar is
generated. There are other test plugins that would also like to do that
for example. etc

Thanks
-Vincent

> -----Original Message-----
> From: Ben Walding [mailto:default0001@walding.com]
> Sent: 25 June 2003 10:40
> To: Maven Developers List
> Subject: Re: Responsibility - was [RE: Simian Plugin (fully documented
and
> ready to use)\
> 
> See http://wiki.codehaus.org/general/Maven_2fPluginOwners
> 
> I'll aggregate the 3 emails on this already, but all additional bits
> should probably go in the wiki directly.
> 
> This email was out of control :)
> 
> Vincent Massol wrote:
> 
> >
> >
> >>-----Original Message-----
> >>From: dion@multitask.com.au [mailto:dion@multitask.com.au]
> >>Sent: 25 June 2003 02:32
> >>To: Maven Developers List
> >>Subject: Re: Responsibility - was [RE: Simian Plugin (fully
documented
> >>
> >>
> >and
> >
> >
> >>ready to use)\
> >>
> >>
> >
> >[snip]
> >
> >
> >
> >>>C - core - needed to perform basic tasks
> >>>M - actively maintained
> >>>O - obsoleted by other plugins
> >>>B - broken
> >>>
> >>># ant
> >>>
> >>>
> >>AFAIK, this is 'M' - stable but actively maintained.
> >>
> >>
> >>
> >>># antlr
> >>># appserver
> >>># artifact             M C
> >>># ashkelon
> >>># aspectj
> >>>
> >>>
> >>I would put this at M
> >>
> >>
> >>># cactus               M
> >>># castor
> >>># changelog              C
> >>>
> >>>
> >>M
> >>
> >>
> >>># changes                C
> >>>
> >>>
> >>M
> >>
> >>
> >>># checkstyle           M C
> >>># clean                  C
> >>>
> >>>
> >>M - I changed it not long back.
> >>
> >>
> >>># clover               M
> >>># codeswitcher
> >>># console                C
> >>># deploy                   O?
> >>># developer-activity     C
> >>>
> >>>
> >>M
> >>
> >>
> >>># dist                   C
> >>># docbook              M
> >>># ear                    C
> >>>
> >>>
> >>M
> >>
> >>
> >>># eclipse
> >>>
> >>>
> >>M
> >>
> >>
> >>># ejb
> >>>
> >>>
> >>M
> >>
> >>
> >>># examples             M
> >>># faq
> >>># file-activity          C
> >>>
> >>>
> >>M
> >>
> >>
> >>># genapp
> >>>
> >>>
> >>M
> >>
> >>
> >>># gump
> >>>
> >>>
> >>M
> >>
> >>
> >>># hibernate
> >>># html2xdoc
> >>># idea
> >>># j2ee                     O
> >>># jalopy
> >>># jar                    C
> >>>
> >>>
> >>M
> >>
> >>
> >>># java                   C
> >>>
> >>>
> >>M
> >>
> >>
> >>># javadoc                C
> >>>
> >>>
> >>M
> >>
> >>
> >>># jboss                M
> >>># jbuilder             M
> >>># jdee
> >>># jdepend
> >>># jdeveloper
> >>># jdiff
> >>># jellydoc
> >>>
> >>>
> >>M
> >>
> >>
> >>># jnlp
> >>>
> >>>
> >>M
> >>
> >>
> >>># junit-report
> >>>
> >>>
> >>M
> >>
> >>
> >>># junitdoclet
> >>>
> >>>
> >>M
> >>
> >>
> >>># jxr                    C
> >>># latex
> >>># latka
> >>>
> >>>
> >>M
> >>
> >>
> >>># license                C
> >>>
> >>>
> >>M
> >>
> >>
> >>># linkcheck            M C
> >>># native
> >>># pdf                  M
> >>># perforce
> >>># plexus
> >>># plugin
> >>>
> >>>
> >>M
> >>
> >>
> >>># pmd
> >>>
> >>>
> >
> >M
> >
> >
> >
> >>># pom                    C
> >>>
> >>>
> >>M
> >>
> >>
> >>># release                C
> >>># repository
> >>>
> >>>
> >>M C
> >>
> >>
> >>># runner
> >>># sea
> >>># shell
> >>># site
> >>># statcvs                C
> >>>
> >>>
> >
> >M (I am maintaining it although not using it myself. I someone
reports
> >it is broken, I'll fix it. But no one has done so AFAIK).
> >
> >
> >
> >>># struts
> >>># summit
> >>># tasklist               C
> >>>
> >>>
> >>M
> >>
> >>
> >>># test                   C
> >>>
> >>>
> >>M
> >>
> >>
> >>># torque
> >>># touchstone           M C
> >>># touchstone-partner   M C
> >>># uberjar
> >>>
> >>>
> >>M
> >>
> >>
> >>># vdoclet
> >>># war
> >>>
> >>>
> >>M
> >>
> >>
> >>># was40                M
> >>># webserver                O?
> >>>
> >>>
> >>M - peter lynch has updated this recently.
> >>
> >>
> >>># wizard
> >>># word2html
> >>>
> >>>
> >>M
> >>
> >>
> >>># xdoc                 M C
> >>>
> >>>
> >>>
> >
> >[snip]
> >
> >I personally "maintain"/"am active" on the following:
> >
> >- cactus
> >- jboss
> >- war
> >- ear
> >- ejb
> >- pmd
> >- statcvs
> >- changes
> >- checkstyle
> >
> >I'm also probably going to tackle the aspectj one soon.
> >
> >Thanks
> >-Vincent
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> >For additional commands, e-mail: dev-help@maven.apache.org
> >
> >
> >
> >
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> For additional commands, e-mail: dev-help@maven.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Re: Responsibility - was [RE: Simian Plugin (fully documented and ready to use)\

Posted by Ben Walding <de...@walding.com>.
See http://wiki.codehaus.org/general/Maven_2fPluginOwners

I'll aggregate the 3 emails on this already, but all additional bits 
should probably go in the wiki directly.

This email was out of control :)

Vincent Massol wrote:

>  
>
>>-----Original Message-----
>>From: dion@multitask.com.au [mailto:dion@multitask.com.au]
>>Sent: 25 June 2003 02:32
>>To: Maven Developers List
>>Subject: Re: Responsibility - was [RE: Simian Plugin (fully documented
>>    
>>
>and
>  
>
>>ready to use)\
>>    
>>
>
>[snip]
>
>  
>
>>>C - core - needed to perform basic tasks
>>>M - actively maintained
>>>O - obsoleted by other plugins
>>>B - broken
>>>
>>># ant
>>>      
>>>
>>AFAIK, this is 'M' - stable but actively maintained.
>>
>>    
>>
>>># antlr
>>># appserver
>>># artifact             M C
>>># ashkelon
>>># aspectj
>>>      
>>>
>>I would put this at M
>>    
>>
>>># cactus               M
>>># castor
>>># changelog              C
>>>      
>>>
>>M
>>    
>>
>>># changes                C
>>>      
>>>
>>M
>>    
>>
>>># checkstyle           M C
>>># clean                  C
>>>      
>>>
>>M - I changed it not long back.
>>    
>>
>>># clover               M
>>># codeswitcher
>>># console                C
>>># deploy                   O?
>>># developer-activity     C
>>>      
>>>
>>M
>>    
>>
>>># dist                   C
>>># docbook              M
>>># ear                    C
>>>      
>>>
>>M
>>    
>>
>>># eclipse
>>>      
>>>
>>M
>>    
>>
>>># ejb
>>>      
>>>
>>M
>>    
>>
>>># examples             M
>>># faq
>>># file-activity          C
>>>      
>>>
>>M
>>    
>>
>>># genapp
>>>      
>>>
>>M
>>    
>>
>>># gump
>>>      
>>>
>>M
>>    
>>
>>># hibernate
>>># html2xdoc
>>># idea
>>># j2ee                     O
>>># jalopy
>>># jar                    C
>>>      
>>>
>>M
>>    
>>
>>># java                   C
>>>      
>>>
>>M
>>    
>>
>>># javadoc                C
>>>      
>>>
>>M
>>    
>>
>>># jboss                M
>>># jbuilder             M
>>># jdee
>>># jdepend
>>># jdeveloper
>>># jdiff
>>># jellydoc
>>>      
>>>
>>M
>>    
>>
>>># jnlp
>>>      
>>>
>>M
>>    
>>
>>># junit-report
>>>      
>>>
>>M
>>    
>>
>>># junitdoclet
>>>      
>>>
>>M
>>    
>>
>>># jxr                    C
>>># latex
>>># latka
>>>      
>>>
>>M
>>    
>>
>>># license                C
>>>      
>>>
>>M
>>    
>>
>>># linkcheck            M C
>>># native
>>># pdf                  M
>>># perforce
>>># plexus
>>># plugin
>>>      
>>>
>>M
>>    
>>
>>># pmd
>>>      
>>>
>
>M
>
>  
>
>>># pom                    C
>>>      
>>>
>>M
>>    
>>
>>># release                C
>>># repository
>>>      
>>>
>>M C
>>    
>>
>>># runner
>>># sea
>>># shell
>>># site
>>># statcvs                C
>>>      
>>>
>
>M (I am maintaining it although not using it myself. I someone reports
>it is broken, I'll fix it. But no one has done so AFAIK).
>
>  
>
>>># struts
>>># summit
>>># tasklist               C
>>>      
>>>
>>M
>>    
>>
>>># test                   C
>>>      
>>>
>>M
>>    
>>
>>># torque
>>># touchstone           M C
>>># touchstone-partner   M C
>>># uberjar
>>>      
>>>
>>M
>>    
>>
>>># vdoclet
>>># war
>>>      
>>>
>>M
>>    
>>
>>># was40                M
>>># webserver                O?
>>>      
>>>
>>M - peter lynch has updated this recently.
>>    
>>
>>># wizard
>>># word2html
>>>      
>>>
>>M
>>    
>>
>>># xdoc                 M C
>>>
>>>      
>>>
>
>[snip]
>
>I personally "maintain"/"am active" on the following:
>
>- cactus
>- jboss
>- war
>- ear
>- ejb
>- pmd
>- statcvs
>- changes
>- checkstyle
>
>I'm also probably going to tackle the aspectj one soon.
>
>Thanks
>-Vincent
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
>For additional commands, e-mail: dev-help@maven.apache.org
>
>
>  
>



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


RE: Responsibility - was [RE: Simian Plugin (fully documented and ready to use)\

Posted by Vincent Massol <vm...@pivolis.com>.

> -----Original Message-----
> From: dion@multitask.com.au [mailto:dion@multitask.com.au]
> Sent: 25 June 2003 02:32
> To: Maven Developers List
> Subject: Re: Responsibility - was [RE: Simian Plugin (fully documented
and
> ready to use)\

[snip]

> > C - core - needed to perform basic tasks
> > M - actively maintained
> > O - obsoleted by other plugins
> > B - broken
> >
> > # ant
> AFAIK, this is 'M' - stable but actively maintained.
> 
> > # antlr
> > # appserver
> > # artifact             M C
> > # ashkelon
> > # aspectj
> I would put this at M
> > # cactus               M
> > # castor
> > # changelog              C
> M
> > # changes                C
> M
> > # checkstyle           M C
> > # clean                  C
> M - I changed it not long back.
> > # clover               M
> > # codeswitcher
> > # console                C
> > # deploy                   O?
> > # developer-activity     C
> M
> > # dist                   C
> > # docbook              M
> > # ear                    C
> M
> > # eclipse
> M
> > # ejb
> M
> > # examples             M
> > # faq
> > # file-activity          C
> M
> > # genapp
> M
> > # gump
> M
> > # hibernate
> > # html2xdoc
> > # idea
> > # j2ee                     O
> > # jalopy
> > # jar                    C
> M
> > # java                   C
> M
> > # javadoc                C
> M
> > # jboss                M
> > # jbuilder             M
> > # jdee
> > # jdepend
> > # jdeveloper
> > # jdiff
> > # jellydoc
> M
> > # jnlp
> M
> > # junit-report
> M
> > # junitdoclet
> M
> > # jxr                    C
> > # latex
> > # latka
> M
> > # license                C
> M
> > # linkcheck            M C
> > # native
> > # pdf                  M
> > # perforce
> > # plexus
> > # plugin
> M
> > # pmd

M

> > # pom                    C
> M
> > # release                C
> > # repository
> M C
> > # runner
> > # sea
> > # shell
> > # site
> > # statcvs                C

M (I am maintaining it although not using it myself. I someone reports
it is broken, I'll fix it. But no one has done so AFAIK).

> > # struts
> > # summit
> > # tasklist               C
> M
> > # test                   C
> M
> > # torque
> > # touchstone           M C
> > # touchstone-partner   M C
> > # uberjar
> M
> > # vdoclet
> > # war
> M
> > # was40                M
> > # webserver                O?
> M - peter lynch has updated this recently.
> > # wizard
> > # word2html
> M
> > # xdoc                 M C
> >

[snip]

I personally "maintain"/"am active" on the following:

- cactus
- jboss
- war
- ear
- ejb
- pmd
- statcvs
- changes
- checkstyle

I'm also probably going to tackle the aspectj one soon.

Thanks
-Vincent


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Re: Responsibility - was [RE: Simian Plugin (fully documented and ready to use)\

Posted by di...@multitask.com.au.
Rafal Krzewski <Ra...@caltha.pl> wrote on 25/06/2003 07:19:26 AM:

> I daresay that 2/3 of exising maven plugins is broken and/or orphaned.
> This is obviously an unacceptable situation.
I daresay you're wrong, and would love to see a change :-)

> Below there's a list of plugins taken from current website. I've put
> marks next to them representing *my personal* opinion on the pluin's
> condition.
> 
> C - core - needed to perform basic tasks
> M - actively maintained
> O - obsoleted by other plugins
> B - broken
> 
> # ant
AFAIK, this is 'M' - stable but actively maintained.

> # antlr
> # appserver
> # artifact             M C
> # ashkelon
> # aspectj
I would put this at M
> # cactus               M
> # castor
> # changelog              C
M
> # changes                C
M
> # checkstyle           M C
> # clean                  C
M - I changed it not long back.
> # clover               M
> # codeswitcher
> # console                C
> # deploy                   O?
> # developer-activity     C
M
> # dist                   C
> # docbook              M
> # ear                    C
M
> # eclipse
M
> # ejb
M
> # examples             M
> # faq
> # file-activity          C
M
> # genapp
M
> # gump
M
> # hibernate
> # html2xdoc
> # idea
> # j2ee                     O
> # jalopy
> # jar                    C
M
> # java                   C
M
> # javadoc                C
M
> # jboss                M
> # jbuilder             M
> # jdee
> # jdepend
> # jdeveloper
> # jdiff
> # jellydoc
M
> # jnlp
M
> # junit-report
M
> # junitdoclet
M
> # jxr                    C
> # latex
> # latka
M
> # license                C
M
> # linkcheck            M C
> # native
> # pdf                  M
> # perforce
> # plexus
> # plugin
M
> # pmd
> # pom                    C
M
> # release                C
> # repository
M C
> # runner
> # sea
> # shell
> # site
> # statcvs                C
> # struts
> # summit
> # tasklist               C
M
> # test                   C
M
> # torque
> # touchstone           M C
> # touchstone-partner   M C
> # uberjar
M
> # vdoclet
> # war
M
> # was40                M
> # webserver                O?
M - peter lynch has updated this recently.
> # wizard
> # word2html
M
> # xdoc                 M C
> 
> There is a few plugins there that I don't know/understand so my marks
> may be off base here and there.
> 
> It would be nice if one of the commiters checked in a plugin-map.xml
> xdoc that would contain a list of plugins similar to that one above, and
> then all commiters would add their name next to the plugins they are 
> willing to work on, and their name in ( ) next to the plugins they
> know good enough to fix if they happen to break.
That's what project.xml is for - if they're willing to work on it, add 
themselves as a developer/contributor

> As for the core/obsolete status of each plugin an IRC discussion with
> a sigle person writing down resolutions would probably be best.
> 
> I second Michal's opinion that we should not put any more plugins into
> maven repository, and that some of the existing one should move away
> onto another CVS repo on maven.apache.org or even to the repos of
> their associated software projects.
I thought maven-plugin was to be the new apache cvs repo for plugins once 
we worked out how to declare plugin usage.

> The notation for those dependencies is basicly in place, we might need
> to introduce addtional artifact types for that. Here's a snippet from
> a hypotetical plugin's project.xml:
> 
> <dependencies>
>    <dependency>
>      <dependencyType>runtime</dependencyType>
>      <groupId>maven.apache.org</groupId>
>      <artifactId>maven-core-plugin</artifactId>
I believe it was agreed to use <type>maven-plugin</type>

--
dIon Gillard, Multitask Consulting
Blog:      http://blogs.codehaus.org/people/dion/
Work:      http://www.multitask.com.au



Re: Responsibility - was [RE: Simian Plugin (fully documented and ready to use)\

Posted by bob mcwhirter <bo...@werken.com>.
> # antlr		M (bob)
> # ashkelon		M (ben)
> # jalopy		M (jcej, I think)
> # latex		M (bob)
> # perforce		M (jcej)
> # uberjar		M (bob, pete)

	-bob


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Re: Responsibility - was [RE: Simian Plugin (fully documented and ready to use)\

Posted by Rafal Krzewski <Ra...@caltha.pl>.
Michal Maczka wrote:

> Just wanted to express my opinion about new plugins.
> 
> I don't think that we should add more plugins to maven, unless they are
> really "core plugins".
> 
> I think we have quite a lot of dead plugins and many broken plugins,
> 
> I like more the idea of having this plugin elsewhere, so original plugin
> authors
> can take responsibility.

I daresay that 2/3 of exising maven plugins is broken and/or orphaned.
This is obviously an unacceptable situation.

Below there's a list of plugins taken from current website. I've put
marks next to them representing *my personal* opinion on the pluin's
condition.

C - core - needed to perform basic tasks
M - actively maintained
O - obsoleted by other plugins
B - broken

# ant
# antlr
# appserver
# artifact             M C
# ashkelon
# aspectj
# cactus               M
# castor
# changelog              C
# changes                C
# checkstyle           M C
# clean                  C
# clover               M
# codeswitcher
# console                C
# deploy                   O?
# developer-activity     C
# dist                   C
# docbook              M
# ear                    C
# eclipse
# ejb
# examples             M
# faq
# file-activity          C
# genapp
# gump
# hibernate
# html2xdoc
# idea
# j2ee                     O
# jalopy
# jar                    C
# java                   C
# javadoc                C
# jboss                M
# jbuilder             M
# jdee
# jdepend
# jdeveloper
# jdiff
# jellydoc
# jnlp
# junit-report
# junitdoclet
# jxr                    C
# latex
# latka
# license                C
# linkcheck            M C
# native
# pdf                  M
# perforce
# plexus
# plugin
# pmd
# pom                    C
# release                C
# repository
# runner
# sea
# shell
# site
# statcvs                C
# struts
# summit
# tasklist               C
# test                   C
# torque
# touchstone           M C
# touchstone-partner   M C
# uberjar
# vdoclet
# war
# was40                M
# webserver                O?
# wizard
# word2html
# xdoc                 M C

There is a few plugins there that I don't know/understand so my marks
may be off base here and there.

It would be nice if one of the commiters checked in a plugin-map.xml
xdoc that would contain a list of plugins similar to that one above, and
then all commiters would add their name next to the plugins they are 
willing to work on, and their name in ( ) next to the plugins they
know good enough to fix if they happen to break.

As for the core/obsolete status of each plugin an IRC discussion with
a sigle person writing down resolutions would probably be best.

I second Michal's opinion that we should not put any more plugins into
maven repository, and that some of the existing one should move away
onto another CVS repo on maven.apache.org or even to the repos of
their associated software projects.

At the same time I agree with Vincent that this is not really feasible
ATM, because we lack a mechanism for expressing plugin runtime 
dependencies - both on Maven core version and on other plugins / versions.

The notation for those dependencies is basicly in place, we might need
to introduce addtional artifact types for that. Here's a snippet from
a hypotetical plugin's project.xml:

<dependencies>
   <dependency>
     <dependencyType>runtime</dependencyType>
     <groupId>maven.apache.org</groupId>
     <artifactId>maven-core-plugin</artifactId>
     <artifactType>plugin</artifactType>
     <version>1.0</version>
     <versionMatch>compatible</versionMatch>
   </dependency>
   <dependency>
     <dependencyType>build</dependencyType>
     <dependencyType>runtime</dependencyType>
     <groupId>maven.apache.org</groupId>
     <artifactId>maven-</artifactId>
     <artifactType>maven-artifact-plugin</artifactType>
     <version>1.0</version>
     <versionMatch>equivalent</versionMatch>
   <dependency>
</dependencies>

tags used:

<dependencyType> - Michal's <kind>: build,runtime,test - a hint for 
grouping dependencies together for different uses throughout the system

<artifactType> - current <type>: jar,war,ear,plugin... - renamed for
contrast with the above

<versionMatch> : perfect,equivalent,compatible,greaterOrEqual - a hint 
for the Dependency resolver to allow imperfect matches, using Eclipse
conventions (when 1.1.0 is requested, 1.1.1 is considered equivalent,
1.2.0 compatible, and 2.0.0 greaterOrEqual)

maven-core-plugin - maven could ship with a dummy plugin bearing the 
same version tag as the core, that could be used for expressing
projects/plugins dependency on particular version of the core without
introducing a degenerate <artifactType> (a type that would be valid
for only one special artifact).

Even if all of the above seems easy, it is not. The *real* fun
begins when a project insists on using plugins that have conflicting
requirements. Once plugins are distributed independently from the
core and one another this will be a frequent situation, and maven
will need to go to great lenghts to help the users out of the mess.
Isolating plugins and merging them into mutualy compatible clusters
by the means of serious classworld jugglig comes to my mind...

R.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


RE: Responsibility - was [RE: Simian Plugin (fully documented and ready to use)\

Posted by Vincent Massol <vm...@pivolis.com>.
My view is very simple: Let's move all plugins outside the core of
Maven. However, ATM it is not done for the following reason:

- There is no mechanism for a project to tell which plugins it wants to
use (and in what version).

[Of course there would a list of default plugins with default versions
when you download maven so that you don't need to specify the full list
of plugins to use in each project].

Once we have this, I'll be the first to vote a big +1 to have each
plugin as a separate project with its own lifecycle.

-Vincent

> -----Original Message-----
> From: Michal Maczka [mailto:mmaczka@interia.pl]
> Sent: 24 June 2003 21:27
> To: Maven Developers List
> Subject: Responsibility - was [RE: Simian Plugin (fully documented and
> ready to use)\
> 
> Just wanted to express my opinion about new plugins.
> 
> I don't think that we should add more plugins to maven, unless they
are
> really "core plugins".
> 
> I think we have quite a lot of dead plugins and many broken plugins,
> 
> I like more the idea of having this plugin elsewhere, so original
plugin
> authors
> can take responsibility.
> 
> Knowing Aslak's skills I have no doubt that Maven team can give him
access
> right
> to CVS repository to let him maintain this plugin but I want to
discuss
> general policy regarding this subject.
> 
> I think Aslak has a lot of experience with such problems from XDoclet
> project.
> 
> Simply any plugin which is based on external libraries is very
sensitive
> to
> any changes in those
> libraries. For example Hibernate, Torque, JBoss plugins will be broken
> once
> there is minor change in
> those project. Keeping all plugin up to date in enormous work.
> 
> From the other hand I feel that Maven should have a catalog of known
> "foreign" plugins
> ( in form both of web site, and machine readable file format (XML ?),
so
> any
> plugin can be downloaded automatically)
> 
> This will not only improve quality of code which is kept in our CVS
> repository, but also
> will increase the number of people which can actively work on plugins
and
> having cvs access rights, so
> also plugin will be better.
> 
> 
> What you think?
> 
> Michal
> 
> > -----Original Message-----
> > From: Vincent Massol [mailto:vmassol@pivolis.com]
> > Sent: Tuesday, June 24, 2003 8:54 PM
> > To: 'Maven Developers List'
> > Cc: simon@redhillconsulting.com.au; aslak@thoughtworks.net
> > Subject: RE: Simian Plugin (fully documented and ready to use)
> >
> >
> > Hi Aslak,
> >
> > I love the idea of CPD/Simian. However, before we can commit
anything
> > here we would need agreement from redhillconsulting.com that we can
put
> > the simian jar in the Maven remote repository on ibiblio.
> >
> > If we don’t get this agreement, we could still store this plugin in
the
> > SF mavne-plugins project and users would need to download the simian
jar
> > and put it manually in their local repository.
> >
> > Thanks
> > -Vincent
> >
> > > -----Original Message-----
> > > From: Aslak Hellesøy [mailto:aslak@thoughtworks.net]
> > > Sent: 24 June 2003 13:58
> > > To: Maven Developers List
> > > Cc: simon@redhillconsulting.com.au
> > > Subject: Simian Plugin (fully documented and ready to use)
> > >
> > > It seems Maven's JIRA still doesn't notify this list, so here I
go...
> > >
> > > Simian
(http://www.redhillconsulting.com.au/products/simian/index.html
> > )
> > > is a great little tool that detects duplicate source code. Very
much
> > > like PMD's CPD (http://pmd.sourceforge.net/cpd.html), but a _lot_
> > faster.
> > >
> > > I have written a Maven report plugin for Simian that I'd like to
> > > contribute to Maven. Have a look at some sample reports:
> > >
> > > http://www.picocontainer.org/simian-report.html
> > > http://www.nanocontainer.org/simian-report.html
> > >
> > > It would be really nice to have the Simian Report included in the
> > > standard reports, as it reveals refactoring candidates and is
> > something
> > > every sound project should have!
> > >
> > > It's all in JIRA:
> > > http://jira.codehaus.org/secure/ViewIssue.jspa?key=MAVEN-516
> > >
> > > Cheers,
> > > Aslak
> > >
> > >
> > >
---------------------------------------------------------------------
> > > To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> > > For additional commands, e-mail: dev-help@maven.apache.org
> >
> >
> >
> >
---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> > For additional commands, e-mail: dev-help@maven.apache.org
> >
> >
> >
----------------------------------------------------------------------
> > Klikaj!!! I skorzystaj!!! >>> http://link.interia.pl/f1739
> >
> >
> >
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> For additional commands, e-mail: dev-help@maven.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


Responsibility - was [RE: Simian Plugin (fully documented and ready to use)\

Posted by Michal Maczka <mm...@interia.pl>.
Just wanted to express my opinion about new plugins.

I don't think that we should add more plugins to maven, unless they are
really "core plugins".

I think we have quite a lot of dead plugins and many broken plugins,

I like more the idea of having this plugin elsewhere, so original plugin
authors
can take responsibility.

Knowing Aslak's skills I have no doubt that Maven team can give him access
right
to CVS repository to let him maintain this plugin but I want to discuss
general policy regarding this subject.

I think Aslak has a lot of experience with such problems from XDoclet
project.

Simply any plugin which is based on external libraries is very sensitive to
any changes in those
libraries. For example Hibernate, Torque, JBoss plugins will be broken once
there is minor change in
those project. Keeping all plugin up to date in enormous work.

>From the other hand I feel that Maven should have a catalog of known
"foreign" plugins
( in form both of web site, and machine readable file format (XML ?), so any
plugin can be downloaded automatically)

This will not only improve quality of code which is kept in our CVS
repository, but also
will increase the number of people which can actively work on plugins and
having cvs access rights, so
also plugin will be better.


What you think?

Michal

> -----Original Message-----
> From: Vincent Massol [mailto:vmassol@pivolis.com]
> Sent: Tuesday, June 24, 2003 8:54 PM
> To: 'Maven Developers List'
> Cc: simon@redhillconsulting.com.au; aslak@thoughtworks.net
> Subject: RE: Simian Plugin (fully documented and ready to use)
>
>
> Hi Aslak,
>
> I love the idea of CPD/Simian. However, before we can commit anything
> here we would need agreement from redhillconsulting.com that we can put
> the simian jar in the Maven remote repository on ibiblio.
>
> If we don’t get this agreement, we could still store this plugin in the
> SF mavne-plugins project and users would need to download the simian jar
> and put it manually in their local repository.
>
> Thanks
> -Vincent
>
> > -----Original Message-----
> > From: Aslak Hellesøy [mailto:aslak@thoughtworks.net]
> > Sent: 24 June 2003 13:58
> > To: Maven Developers List
> > Cc: simon@redhillconsulting.com.au
> > Subject: Simian Plugin (fully documented and ready to use)
> >
> > It seems Maven's JIRA still doesn't notify this list, so here I go...
> >
> > Simian (http://www.redhillconsulting.com.au/products/simian/index.html
> )
> > is a great little tool that detects duplicate source code. Very much
> > like PMD's CPD (http://pmd.sourceforge.net/cpd.html), but a _lot_
> faster.
> >
> > I have written a Maven report plugin for Simian that I'd like to
> > contribute to Maven. Have a look at some sample reports:
> >
> > http://www.picocontainer.org/simian-report.html
> > http://www.nanocontainer.org/simian-report.html
> >
> > It would be really nice to have the Simian Report included in the
> > standard reports, as it reveals refactoring candidates and is
> something
> > every sound project should have!
> >
> > It's all in JIRA:
> > http://jira.codehaus.org/secure/ViewIssue.jspa?key=MAVEN-516
> >
> > Cheers,
> > Aslak
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> > For additional commands, e-mail: dev-help@maven.apache.org
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> For additional commands, e-mail: dev-help@maven.apache.org
>
>
> ----------------------------------------------------------------------
> Klikaj!!! I skorzystaj!!! >>> http://link.interia.pl/f1739
>
>
>



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


RE: Simian Plugin (fully documented and ready to use)

Posted by Simon Harris <si...@redhillconsulting.com.au>.
You have my permission to do so. The license agreement allows for this.

Cheers,

Simon

> -----Original Message-----
> From: Vincent Massol [mailto:vmassol@pivolis.com] 
> Sent: Wednesday, 25 June 2003 4:54 AM
> To: 'Maven Developers List'
> Cc: simon@redhillconsulting.com.au; aslak@thoughtworks.net
> Subject: RE: Simian Plugin (fully documented and ready to use)
> 
> 
> Hi Aslak,
> 
> I love the idea of CPD/Simian. However, before we can commit anything
> here we would need agreement from redhillconsulting.com that 
> we can put
> the simian jar in the Maven remote repository on ibiblio.
> 
> If we don’t get this agreement, we could still store this 
> plugin in the
> SF mavne-plugins project and users would need to download the 
> simian jar
> and put it manually in their local repository.
> 
> Thanks
> -Vincent
> 
> > -----Original Message-----
> > From: Aslak Hellesøy [mailto:aslak@thoughtworks.net]
> > Sent: 24 June 2003 13:58
> > To: Maven Developers List
> > Cc: simon@redhillconsulting.com.au
> > Subject: Simian Plugin (fully documented and ready to use)
> > 
> > It seems Maven's JIRA still doesn't notify this list, so 
> here I go...
> > 
> > Simian 
> (http://www.redhillconsulting.com.au/products/simian/index.htm
l
)
> is a great little tool that detects duplicate source code. Very much
> like PMD's CPD (http://pmd.sourceforge.net/cpd.html), but a _lot_
faster.
> 
> I have written a Maven report plugin for Simian that I'd like to
> contribute to Maven. Have a look at some sample reports:
> 
> http://www.picocontainer.org/simian-report.html
> http://www.nanocontainer.org/simian-report.html
> 
> It would be really nice to have the Simian Report included in the
> standard reports, as it reveals refactoring candidates and is
something
> every sound project should have!
> 
> It's all in JIRA:
> http://jira.codehaus.org/secure/ViewIssue.jspa?key=MAVEN-516
> 
> Cheers,
> Aslak
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> For additional commands, e-mail: dev-help@maven.apache.org





---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org


RE: Simian Plugin (fully documented and ready to use)

Posted by Vincent Massol <vm...@pivolis.com>.
Hi Aslak,

I love the idea of CPD/Simian. However, before we can commit anything
here we would need agreement from redhillconsulting.com that we can put
the simian jar in the Maven remote repository on ibiblio.

If we don’t get this agreement, we could still store this plugin in the
SF mavne-plugins project and users would need to download the simian jar
and put it manually in their local repository.

Thanks
-Vincent

> -----Original Message-----
> From: Aslak Hellesøy [mailto:aslak@thoughtworks.net]
> Sent: 24 June 2003 13:58
> To: Maven Developers List
> Cc: simon@redhillconsulting.com.au
> Subject: Simian Plugin (fully documented and ready to use)
> 
> It seems Maven's JIRA still doesn't notify this list, so here I go...
> 
> Simian (http://www.redhillconsulting.com.au/products/simian/index.html
)
> is a great little tool that detects duplicate source code. Very much
> like PMD's CPD (http://pmd.sourceforge.net/cpd.html), but a _lot_
faster.
> 
> I have written a Maven report plugin for Simian that I'd like to
> contribute to Maven. Have a look at some sample reports:
> 
> http://www.picocontainer.org/simian-report.html
> http://www.nanocontainer.org/simian-report.html
> 
> It would be really nice to have the Simian Report included in the
> standard reports, as it reveals refactoring candidates and is
something
> every sound project should have!
> 
> It's all in JIRA:
> http://jira.codehaus.org/secure/ViewIssue.jspa?key=MAVEN-516
> 
> Cheers,
> Aslak
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> For additional commands, e-mail: dev-help@maven.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org