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