Hi Micah,

For code that is mergeable, I would say that a branch is superior, as it
keeps lineage and thus enables rebasing. IMO there are two use-cases for
this mechanism:

* create a new component from scratch (e.g. Ballista, bindings to language
Z, python-datafusion).
* re-write an existing implementation / component, with no intentions of
being mergeable in the traditional sense.

Operationally, the first case would be things like mv new_repo/*
old_repo/component/
The second case would be for things like rm -rf old_repo/*; mv new_repo/*
old_repo/ or "this repo is now official code, old is in maintenance mode".

Best,
Jorge




On Mon, Apr 26, 2021 at 6:40 AM Micah Kornfield <emkornfi...@gmail.com>
wrote:

> Hi Jorge,
> Thanks for doing this.
>
> One question that springs to mind: For work that is mostly intended to be
> merged back to an existing Arrow repo what are the trade-offs between brand
> new repos as compared to a separate branch in existing one in an existing
> one?
>
> Cheers,
> Micah
>
> On Sun, Apr 25, 2021 at 9:31 PM Jorge Cardoso Leitão <
> jorgecarlei...@gmail.com> wrote:
>
> > Hi,
> >
> > As discussed in other threads (rust sync and parquet2), I would like to
> > open the discussion around opening repos for experimental work that may
> or
> > may not be merged / used.
> >
> > The rationale is that we incentivise work to be conducted within ASF and
> > Apache Arrows' governance, thereby clarifying the context and governance
> of
> > that work, while still offering the freedoms that people enjoy when
> > creating a new repo on their personal accounts.
> >
> > I wrote a draft proposal here: [1]
> >
> > [1]
> >
> >
> https://docs.google.com/document/d/1rDTWezkKkmOQ3HQeX8NhaXbKZLeuwcyFdC4ZA7ZatDY/edit?usp=sharing
> >
> > Best,
> > Jorge
> >
>

Reply via email to