I'd like to share some reasons why I prefer using a monorepo for OpenDAL.

First of all, after migrating the repositories to the ASF, we will lose admin 
permissions for them. This means that any operations requiring admin privileges 
will have to go through INFRA tickets unless they are supported by ASF tools. 
For example, configuring GitHub secrets or making CI run for every PR by 
default. Setting this up for multiple repositories could be very challenging.

Secondly, I find that keeping everything in the same monorepo makes it easier 
for the project to grow. Stars, issues, PRs, and discussions all happen in the 
same repository, making it easier to bring people together. This is especially 
important for a small and new project. We can always split the project later 
once we have a sufficient number of dedicated committers focusing on a specific 
area—for example, three committers who explicitly dedicate themselves to the Go 
SDK.

Both setups work for me.

On Fri, Feb 7, 2025, at 14:28, tison wrote:
> cc in case you don't subscribe dev@ yet.
>
> You can reply with PonyMail also [1]
>
> [1] https://lists.apache.org/thread/zrn96nlg23r9353lr5tp2by2ggx4zxqc
>
> Best,
> tison.
>
> tison <wander4...@gmail.com> 于2025年2月7日周五 11:30写道:
>
>>
>> Hi,
>>
>> I'd continue the discussion from [1] about whether we'd set up a
>> monorepo for all the Iggy's code, or continue the current multiple
>> repositories solution.
>>
>> [1] https://lists.apache.org/thread/ppqjvygk8xs7v8no5dk6r6khm5m1vp71
>>
>> The only thing I'd point out is that the ASF doesn't support
>> fine-grained permissions so please make correct assumption.
>>
>> Either monorepo (OpenDAL's multilingual bindings [2]) or multiple
>> repos (SkyWalking and its multilingual SDK [3]) works for me.
>>
>> [2] https://github.com/apache/opendal
>> [3] https://github.com/apache?q=skywalking&type=all&language=&sort=
>>
>> Best,
>> tison.

-- 
Xuanwo

https://xuanwo.io/

Reply via email to