This process seems pretty reasonable to me. Thanks for writing up the document.
On Tue, Apr 27, 2021 at 10:56 AM Micah Kornfield <emkornfi...@gmail.com> wrote: > Hi Jorge, > I think especially for the second case, it might be better to keep things > on branches in the repro even if they aren't quite mergeable. Even for the > first case, I would potentially aim for the "closest possible" repo with a > new branch. > > I think standalone repos tend to indicate a higher level of > maturity/commitment to casual observers that these experiments are meant to > represent (even clearly documented experimental repos). I think once the > project reaches some level of maturity and there is broader community > commitment the decision/technical part can be made to spinning new repos. > > Again, this isn't based on any data or any real experience so I'm happy for > whoever wants to try out the process to go the way they see fit. I also > guess there might be some technical implications for some languages based > on branches/repos. > > Cheers, > Micah > > On Mon, Apr 26, 2021 at 8:44 AM Jorge Cardoso Leitão < > jorgecarlei...@gmail.com> wrote: > > > 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 > >> > > >> > > >