I will remind all that this thread is supposed to just be filling out the 
requested questions rather than debating if / how we might do maven.

~Michael

On May 9, 2011, at 11:42 AM, Dave Ball wrote:

> Without having dipped my toes into the wave codebase, maybe it would be worth 
> following an incremental approach to any build changes:
> 
> - split the build where sensible (e.g. slow jUnits)
> - separate the codebase to allow more modular builds
> - ship poms for the individual deployable assets
> - investigate migrating to maven.
> 
> Taking the first three steps with the existing build infrastructure:
> - allows incremental changes while dev work happens elsewhere
> - encourages debate about structure before tooling
> - demonstrates that there is a team happy to commit the time to these changes
> - achieves some quick wins while avoiding any religious debate
> 
> Dave
> 
> On 09/05/11 10:35, Daniel Danilatos wrote:
>> Thanks for starting this survey.
>> 
>> I'd like to point out that still most of the "advantages" people are
>> listing are either vague or easily achievable without maven. We need
>> an "alternatives considered" section: i.e. for each proposed benefit,
>> I would like to see why that benefit is only possible (or much easier)
>> to achieve through maven.
>> 
>> For example: breaking the unit tests up into smaller pieces to run
>> them more incrementally can be done now without too much hassle - and
>> furthermore, the granularity of maven modules might not be high enough
>> as the test cases in some modules, particularly the client ones which
>> have GwtTestCases, might still take a very long time. I may of course
>> have missed something, but this is what I mean when we need to put
>> both alternatives in the balance, otherwise it just feels (to someone
>> like me) that we're doing this out of a general enthusiasm maven.
>> 
>> Dan
>> 
>> Στις 2 Μαΐου 2011 1:54 π.μ., ο χρήστης Michael MacFadden
>> <[email protected]>  έγραψε:
>>> All,
>>> 
>>> Let's start a new thread focused on planning out what a possible move to 
>>> maven would look like.  I know it's easy to dive in to the code and just 
>>> start playing around, but if not done right, we are going to get a lot of 
>>> push back from others on moving to maven.  We need to plan this out and 
>>> identify exactly what we intend to do, who is going to do it, how were are 
>>> going to do it, and when it will be done.  The discussion of this should 
>>> happen on the mailling list, and the results of the discussion should be 
>>> captured in the development wiki (which I can set up).
>>> 
>>> 
>>> The following questionnaire should help us get going.  I realize that some 
>>> of this discussion has already taken place.  I would suggest simply 
>>> answering the questions for yourself in this thread.  If we need to discuss 
>>> a particular question lets start a separate thread for each question.  I 
>>> don't want to distract people from filling out the "survey".  Thanks.
>>> 
>>> 
>>> ~Michael
>>> 
>>> 
>>> Questions:
>>> 
>>> 1)
>>> What is the objective (just provide maven jars to a repo? fully mavenize 
>>> the project? etc)?
>>> 
>>> 
>>> 2)
>>> What are the benefits of what we are proposing?  Why should we move to 
>>> maven?
>> I would be curious to see the point I mentioned about "modules" in the
>> other email thread addressed. (Regarding the granularity and weight of
>> modules in maven).
>> 
>>> 
>>> 3)
>>> Who is really committed to work on this?
>>> 
>>> 
>>> 4)
>>> hat is the general approach for adding maven support (just writing poms? 
>>> moving source around? etc)?
>>> 
>>> 
>>> 5)
>>> How will the development cycle of the developers who are not working on 
>>> this be impacted?
>> This is the most important point. There must be absolutely no
>> regression in the development cycle after switching to maven - talk of
>> having to restart development mode scares me, as I've had this
>> experience in the past and it's horrible. Even if hosted mode startup
>> is fast, the very act of having to close it and reopen it adds another
>> 5-10 seconds per iteration.
>> 
>> 
>>> 6)
>>> What are our deliverables?  Other than the mavenized project, do we need to 
>>> provide documentation or tutorials to show others how to work with the new 
>>> system?
>>> 
>>> 
>>> 7)
>>> What are the various modules we would propose having and what is the 
>>> purpose of each (simply stating that we stick with the current jars is not 
>>> enough info)?
>>> 
>>> 
>>> 8)
>>> What group ids / artifact ids should we use?
>>> 
>>> 
>>> 9)
>>> What are the timelines and milestones?
>>> 
>>> 
>>> 
> 

Reply via email to