I agree with what Arthur/Maxime said.

On Thu, Jun 2, 2016 at 11:32 AM, Maxime Beauchemin <
[email protected]> wrote:

> I think it's possible to do it without breaking the API by frontloading
> things in `models/__init__.py`, but there are way so many things in flight
> at the moment that to me this effort qualifies as low-ish value and high
> complexity.
>
> Cycles spent refactoring the tests would be a much better investment from
> my perspective.
>
> Max
>
> On Thu, Jun 2, 2016 at 9:54 AM, Arthur Wiedmer <[email protected]> wrote:
>
> > A final observation, since this may include breaking changes, should we
> > target these large refactors for 2.0 rather than 1.8?
> >
> > I agree that these are important changes, but maybe getting our feet wet
> > with an apache release or two to settle on a release process (+ testing
> > infrastructure less dependent on Airbnb) before breaking too much stuff
> > might not be a bad idea.
> >
> >  Best,
> > Arthur
> >
> > On Thu, Jun 2, 2016 at 9:50 AM, Arthur Wiedmer <[email protected]>
> wrote:
> >
> > > I'd love to do it. Actually this + refactoring the core.py tests would
> be
> > > amazing.
> > >
> > > But the amount of havok to fix stuff afterwards, including temporary
> > > compatibility adjustments would require maybe a temporary lock of quiet
> > > time on the models. It is hard to catch all of the added changes in the
> > > rebases.
> > >
> > > Should we merge the remaining few Scheduler PRs first and then do the
> > > refactor?
> > >
> > > Best,
> > > Arthur
> > >
> > > On Thu, Jun 2, 2016 at 6:03 AM, Jeremiah Lowin <[email protected]>
> > wrote:
> > >
> > >> Models.py is becoming monolithic. We've discussed refactoring it many
> > >> times. No way around this: refactoring it will suck. It will break PRs
> > and
> > >> require rebases. It will make it impossible to see diffs.
> > >>
> > >> On the other hand it will make future changes much more manageable. It
> > >> will
> > >> implicitly address concerns about PRs that touch "core" areas because
> > >> we'll
> > >> be able to see if "dags.py" is altered, as opposed to "xcom.py". It
> will
> > >> make the codebase more digestible and clear.
> > >>
> > >> I'm not exactly lining up to champion this but it will only get harder
> > and
> > >> harder to do so I want to raise the issue to the list...
> > >>
> > >> J
> > >>
> > >
> > >
> >
>

Reply via email to