Hi,

  Having a version which supports end to end functionality - even if just a
subset of features - will be invaluable.

In our docs, we can simply “tag” whether a particular feature/config is
supported or not.

In time, we will bridge the gap and ensure parity - but it is not practical
to assume CppClient will be able to do all that scala client does
immediately :)

Getting it into the hands of users and allowing third party integrations
might also give us valuable feedback in terms of what to prioritize as well
.

Thanks for driving the effort - we are planning to leverage CppClient with
native execution, and so waiting for the first version with e2e support :)

Regards,
Mridul



On Sat, Nov 1, 2025 at 9:10 AM rexxiong <[email protected]> wrote:

> Hi Jiaming,
>
> Thanks for sharing your thoughts!
>
> I agree that the first milestone for CppClient should be to implement a
> working write-read procedure and make it usable ASAP. However, I also
> believe it’s important for us to have some planning and tracking mechanisms
> for the CppClient’s feature development. For example, it would help if we
> could clearly outline CppClient’s capabilities for each major version, as
> well as what features are not yet aligned with JavaClient.
>
> I recommend we start using Jira to track all pending tickets for CppClient,
> and adjust our roadmap as needed based on progress and priorities.
> Additionally, it will be helpful to summarize CppClient’s feature status
> and progress in the release notes of each version, so users and
> contributors have a clear understanding of what's available and what's
> still in development.
>
> Let me know what you think or if you have any other ideas!
>
> Thanks,
> Jiashu Xiong
>
> Nicholas Jiang <[email protected]> 于2025年10月30日周四 20:58写道:
>
> > Hi Jiaming,
> >
> > Thanks for driving the discussion about the aligment between CppClient
> and
> > JaveClient. IMO, It is hard to define a mechanism to guarantee the
> aligment
> > at present. If it's difficult to guarantee alignment, then it's necessary
> > to ensure that CppClient is aligned with a certain version. Otherwise,
> the
> > features of CppClient are uncertain for release version. BTW, could you
> > provide the supported features of current CppClient?
> >
> > Regards,
> > Nicholas Jiang
> >
> > On 2025/10/30 07:52:02 Jiaming Xie wrote:
> > > Hi Celeborn Community,
> > >
> > > I've been working on CppClient's code for about a year. Currently the
> > > readClient's code is functional, and the writerClient's code is under
> > > development.
> > >
> > > But as the JavaClient has plenty of features, it is hard to implement
> > > all of them at the same time. Besides, when I am working on the
> > > CppClient's code, the JavaClient has been iterating as well, and the
> > > CppClient might lack some additional features in JavaClient.
> > >
> > > Personally, I think for CppClient the first milestone is to finish a
> > > complete write-read procedure and make it a usable feature. So I
> > > choose to implement only the basic ones to make sure we could achieve
> > > the complete write-read milestone ASAP. But when I want to merge the
> > > code, I find that the cpp code to be merged is not strictly identical
> > > to JavaClient, and I am not sure if it is ok to simply mark the lacked
> > > features as TODOs and continue to merge the cpp code though it might
> > > lack some features compared with Java end.
> > >
> > > Besides, currently there is no mechanism to guarantee that the
> > > JavaClient's feature development would soon iterate on CppClient as
> > > well. Maybe we should add some kind of tag to at least mark what
> > > features the CppClient lacks.
> > >
> > > Any suggestions and thoughts are welcome.
> > >
> > > Yours,
> > > Jiaming Xie
> > >
> >
>

Reply via email to