I agree with Dan, and I attempted this myself many, many years ago, but at
that time there were little consensus to go that route.

Although I don't like Maven, because it is very opinionated about
everything, I think it is a big, good step in the right direction.
Personally, I would go with Gradle, since it is more supple and easier to
get to do builds that are not following the Maven model to the letter and
far less sensitive to "time" (old Maven builds just stops working after
enough time passed, unless a massive list of every plugin used is versioned
exactly). Unfortunately, I don't have enough cycles to tackle that in the
near future.

Cheers
Niclas

On Wed, Nov 16, 2016 at 9:48 AM, Dan Rollo <danro...@gmail.com> wrote:

> +1 to breaking up code into independently released modules. This would
> avoid tricky builds that re-use the same source files to produce different
> jars containing the same .class files, and it would ensure
> interdependencies are validated by build tooling. This approach would also
> avoid a “boil the ocean” syndrome where nothing can be released until it’s
> “all done”.
>
> -Dan
>
> From: Peter <j...@zeus.net.au <mailto:j...@zeus.net.au>>
> Subject: Re: River revamp
> Date: November 12, 2016 at 1:25:49 AM EST
> To: dev@river.apache.org <mailto:dev@river.apache.org>
>
>
> We could make this the basis for a new release, almost as is.  I'd need to
> create some JIRA issues to capture the changes.  This would include Secure
> serialization, which is a step towards secure IoT.
>
> However I'm also tempted to break up the codebase into modules and release
> each separately; a further step along the pathe of the secure IoT theme,
> from the root of the dependency tree.
>
> The qa test suite would remain a separate ant build.
>
> Regards,
>
> Peter.
>



-- 
Niclas Hedhman, Software Developer
http://zest.apache.org - New Energy for Java

Reply via email to