Wiki source code of Vincent Massol

Version 54.8 by Vincent Massol on 2017/08/11 17:12

Show last authors
1 {{box cssClass="floatinginfobox" title="**Contents**"}}
2 {{toc/}}
3 {{/box}}
4
5 I'm Technical Director of [[XWiki SAS>>http://www.xwiki.com]], a company developing [[XWiki>>http://www.xwiki.org]], an open source [[second generation wiki>>http://www.xwiki.org/xwiki/bin/view/Main/SecondGenerationWiki]]. My full bio is available on [[linkedin>>http://www.linkedin.com/in/vmassol]].
6
7 I'm really interested in anything that can make computer development a better "science", i.e. that helps the software engineering discipline. As a consequence, I've been researching and participating in the following areas over the past few years:
8 * Development methodologies and especially applying agile methodologies in the field.
9 * Tools / frameworks, especially in the domain of Builds, Tests and generally quality control.
10 * Making collaboration easy even from a distance.
11
12 {{info}}You can find my old blog posts [[here>>https://web.archive.org/web/20071119013306/http://blogs.codehaus.org/people/vmassol/archives.html]].{{/info}}
13
14 = Book Authoring =
15
16 * [[JUnit in Action>>http://www.amazon.com/JUnit-Action-Vincent-Massol/dp/1930110995/ref=sr_1_5?ie=UTF8&s=books&qid=1230123628&sr=8-5]] published by Manning in 2003
17 * [[Maven: A Developer's Notebook>>http://www.amazon.com/Maven-Developers-Notebook-Notebooks/dp/0596007507/ref=sr_1_1?ie=UTF8&s=books&qid=1230123685&sr=1-1]] published by O'Reilly in 2005
18 * [[Agile Offshore>>http://www.kpitcummins.com/processes/agileoffshore.htm]] published by KPIT in 2005
19 * [[Better Builds with Maven>>http://www.mergere.com/better-build-maven]] published by Mergere/DevZuz/Exist in 2006
20
21 = Organizations =
22
23 I've created the [[OSSGTP>>http://ossgtp.myxwiki.org/]] in 2004 (and still alive and kicking today!) which is a group of French open sourcers, gathering to speak about technology and open source. The [[list of projects we cover is quite varied>>http://ossgtp.myxwiki.org/xwiki/bin/view/OSSGTP/Projects]].
24
25 = Podcast =
26
27 I'm participating to a monthly Podcast called [[Les Cast Codeurs>>http://lescastcodeurs.com/]] talking about Java News (in French), along with Emmanuel Bernard (JBoss, Hibernate), Guillaume Laforge (VMWare, Groovy) and Antonio Goncalves (freelance, book author).
28
29 = Open source participations =
30
31 Current open source projects I am still participating to:
32
33 * [[WikiModel>>http://code.google.com/p/wikimodel/]]: A set of wiki-related libraries, such as a parsers for various wiki syntaxes, and common wiki model.
34 * [[XWiki>>http://www.xwiki.org]]: A [[second generation enterprise wiki>>http://www.xwiki.org/xwiki/bin/view/Main/SecondGenerationWiki]]
35
36 Open source projects I have participated to at some point in time but where I'm no longer active:
37
38 * [[Cactus>>http://jakarta.apache.org/cactus]] (Creator) : JUnit extension to perform in-container unit testing of J2EE applications
39 * [[Maven 1>>http://maven.apache.org]] : Next generation project build tool. I have especially created the following Maven plugins (initial creation - lots of people have helped since then):
40 ** [[cactus>>http://jakarta.apache.org/cactus/integration/maven]]
41 ** [[jboss>>http://maven.apache.org/reference/plugins/jboss]]
42 ** [[statcvs>>http://statcvs-xml.berlios.de/maven-plugin/]]
43 ** [[aspectj>>http://maven.apache.org/reference/plugins/aspectj]]
44 ** [[changes>>http://maven.apache.org/reference/plugins/changes]]
45 ** [[clover>>http://maven.apache.org/reference/plugins/clover]]
46 ** [[eclipse>>http://maven.apache.org/reference/plugins/eclipse]]
47 ** [[ear>>http://maven.apache.org/reference/plugins/ear]]
48 ** [[dashboard>>http://maven.apache.org/reference/plugins/dashboard]]
49 ** [[multichanges>>http://maven.apache.org/reference/plugins/multichanges]]
50 ** [[aspectwerkz>>http://maven.apache.org/reference/plugins/aspectwerkz]]
51 ** [[jetty>>http://maven.apache.org/reference/plugins/jetty]]
52 ** [[abbot>>http://maven.apache.org/reference/plugins/abbot]]
53 ** + helped for a few others (checkstyle, pmd, war, ...)
54 * [[Maven2>>http://maven.apache.org/maven2]] : I was participating to design discussions. I have created the following plugins (initial creation - lots of people have helped since then):
55 ** [[verifier>>http://maven.apache.org/maven2/plugins/maven-verifier-plugin/]]
56 ** [[clover>>http://maven.apache.org/maven2/plugins/maven-clover-plugin/]]
57 * [[Pattern Testing>>http://patterntesting.sf.net/]] (Creator) : concept based on AspectJ to perform testing of architecture patterns. This concept is now reused in the new proposal for [[Cactus 2 architecture>>http://blogs.codehaus.org/people/vmassol/archives/000520_cactus_v2_architecture_proposal.html]].
58 * [[JUnit in Action source code>>http://junitbook.sf.net/]]: I have donated all source code from my [[JUnit in Action>>http://www.amazon.com/exec/obidos/tg/detail/-/1930110995/qid=1113295354/sr=8-1/ref=pd_csp_1/002-4483409-0703212?v=glance&s=books&n=507846]] book to the open source community under an Apache license.
59 * [[Maven: A Developer's notebook>>http://www.mavenbook.org/]]: I have donated all source code from the Maven book to the open source community under an Apache license.
60 * [[Cargo>>http://cargo.codehaus.org/]] (Creator): Java API to start/stop and configure Java containers.
61 * [[MockObjects>>http://www.mockobjects.com/]]: strategy for unit testing code in isolation
62 * [[Struts>>http://struts.apache.org/]]: framework for building Java web applications
63 * [[Gump>>http://gump.apache.org/]]: continuous integration tool
64
65 = Public Activities =
66
67 My significant activities (outside coding and what I remember doing!)...
68
69 {{velocity}}
70 #set($columns = ['type', 'title', 'activity', 'date'])
71 #set($columnsProperties = {
72 "type" : { "type" : "list" },
73 "title" : { "type" : "text", "link" : "true" },
74 "activity" : { "type" : "text" },
75 "name" : { "type" : "text" },
76 "date" : { "type" : "date" }
77 })
78 #set($options = {
79 "className":"Activities.Code.ActivityClass",
80 "translationPrefix" : "activities.",
81 "tagCloud" : true,
82 "rowCount": 15,
83 'selectedColumn': 'date',
84 'defaultOrder': 'desc'
85 })
86 #livetable("activities" $columns $columnsProperties $options)
87 {{/velocity}}