Note that OpenDAL is currently releasing simulately, while each
component can have different version.

To release multilingual SDK and the main server, you should determine:

1. Version strategy (tag strategy)
2. How to manually/automatically deploy to the target repository
(crates.io, Maven, PyPI, NPM etc.)
3. The release process to fit in ASF requirements [1][2]

[1] https://www.apache.org/legal/release-policy.html
[2] https://opendal.apache.org/community/release/

Best,
tison.

Xuanwo <[email protected]> 于2025年2月8日周六 11:16写道:
>
> Welcome to check opendal's CI: 
> https://github.com/apache/opendal/tree/main/.github/workflows
>
> On Sat, Feb 8, 2025, at 11:15, Kranti Parisa wrote:
> > Agreed, there are pros and cons. But I like Xuanwo's thoughts around
> > growing the project much smoother way.
> >
> > Our biggest concern was around CI/CD, so if we could spend some time
> > upfront to setup things, it should be on autopilot mode after.
> >
> > Are there any examples of such mono repos with different CI/CD
> > pipelines to release SDKs and main server independently?
> >
> > On 2025/02/07 06:50:53 tison wrote:
> >> The downside of mono repo is that CI/CD, especially releases, would be
> >> much more complicated. It's possible but you need some time to work on
> >> tools and settings.
> >>
> >> Best,
> >> tison.
> >>
> >> tison <[email protected]> 于2025年2月7日周五 14:49写道:
> >> >
> >> > EDIT: [1] 
> >> > https://github.com/apache/infrastructure-asfyaml/blob/main/README.md
> >> >
> >> > Best,
> >> > tison.
> >> >
> >> > tison <[email protected]> 于2025年2月7日周五 14:48写道:
> >> > >
> >> > > > 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.
> >> > >
> >> > > To clarify, the INFRA team is working on making the experience more
> >> > > smooth, check [1][2].
> >> > >
> >> > > [1] 
> >> > > https://github.com/apache/infrastructure-asfyaml/blob/ng-parser/docs/ASFYamlFeature.md
> >> > > [2] 
> >> > > https://github.com/apache/infrastructure-asfyaml/blob/ng-parser/docs/ASFYamlFeature.md
> >> > >
> >> > > But .. yes, it's not GitHub-Native.
> >> > >
> >> > > Best,
> >> > > tison.
> >> > >
> >> > > Xuanwo <[email protected]> 于2025年2月7日周五 14:45写道:
> >> > > >
> >> > > > 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 <[email protected]> 于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/
> >>
>
> --
> Xuanwo
>
> https://xuanwo.io/

Reply via email to