If we can get a incremental builds to work, that would actually be the
preferred solution in my opinion.

Many companies have invested heavily in making a "single repository" code
base work, because it has the advantage of not having to update/publish
several repositories first.
However, the strong prerequisite for that is an incremental build system
that builds only (fine grained) what it has to build. I am not sure how we
could make that work
with Maven and Travis...

On Wed, Feb 22, 2017 at 10:42 PM, Greg Hogan <c...@greghogan.com> wrote:

> An additional option for reducing time to build and test is parallel
> execution. This would help users more than on TravisCI since we're
> generally running on multi-core machines rather than VM slices.
>
> Is the idea that each user would only check out the modules that he or she
> is developing with? For example, if a developer is not working on
> flink-mesos or flink-yarn then the "flink-deploy" module would not be clone
> to their filesystem?
>
> We can run a TravisCI nightly build on each repo to validate against API
> changes.
>
> Greg
>
> On Wed, Feb 22, 2017 at 12:24 PM, Fabian Hueske <fhue...@gmail.com> wrote:
>
> > Hi everybody,
> >
> > I think this should be a discussion about the benefits and drawbacks of
> > separating the code into distinct repositories from a development point
> of
> > view.
> > So I agree with Stephan that we should not divide the community by
> creating
> > separate groups of committers.
> > Also the discussion about independent releases is not be strictly related
> > to the decision, IMO.
> >
> > I see a few pros and cons for splitting the code base into separate
> > repositories which (I think) haven't been mentioned before:
> > pros:
> > - IDE setup will be leaner. It is not necessary to compile the whole code
> > base to run a test after switching a branch.
> > cons:
> > - developing libraries features that require changes in the core / APIs
> > become more time consuming due to back-and-forth between code bases.
> > However, I think this is not very often the case.
> >
> > Aljoscha has good points as well. Many of the build issues could be
> solved
> > by different build profiles and configurations.
> >
> > Best, Fabian
> >
> > 2017-02-22 14:59 GMT+01:00 Gábor Hermann <m...@gaborhermann.com>:
> >
> > > @Stephan:
> > >
> > > Although I tried to raise some issues about splitting committers, I'm
> > > still strongly in favor of some kind of restructuring. We just have to
> be
> > > conscious about the disadvantages.
> > >
> > > Not splitting the committers could leave the libraries in the same
> > > stalling status, described by Till. Of course, dedicating current
> > > committers as shepherds of the libraries could easily resolve the
> issue.
> > > But that requires time from current committers. It seems like
> trade-offs
> > > between code quality, speed of development, and committer efforts.
> > >
> > > From what I see in the discussion about ML, there are many people
> willing
> > > to contribute as well as production use-cases. This means we could and
> > > should move forward. However, the development speed is significantly
> > slowed
> > > down by stalling PRs. The proposal for contributors helping the review
> > > process did not really work out so far. In my opinion, either code
> > quality
> > > (by more easily accepting new committers) or some committer time
> > > (reviewing/merging) should be sacrificed to move forward. As Till has
> > > indicated, it would be shameful if we let this contribution effort die.
> > >
> > > Cheers,
> > > Gabor
> > >
> > >
> >
>

Reply via email to