Thank you for the clarification — this is very helpful.

I’ll update my proposal accordingly and structure the milestones around
service generation, transport/runtime integration, codec integration,
interop tests, examples, and CI.

Shawn Yang <[email protected]> 于2026年3月24日周二 23:15写道:

> For the first milestone, there is no difference between different front
> end. The idk parse is already finished. All other work should be unrelated
> to frontend anyone.
>
> For zero-copy, it's just to avoid buffer copy instead of flatbuffer style
> support. We still need parse object.
>
>
> On Tue, Mar 24, 2026 at 10:00 PM viking deng <[email protected]> wrote:
>
>> Hi Chaokun,
>>
>> I’m preparing my application for the Apache Fory GSoC 2026 project on C++
>> & Rust gRPC Integration, and I wanted to briefly introduce myself and share
>> some of the preparation I’ve done so far.
>>
>> I’m currently a Master’s student at Beihang University, majoring in
>> Computer Science. I previously interned at Shopee and ByteDance, where I
>> worked on backend development and infrastructure related to large-scale
>> systems. My main interests are in systems, serialization, compiler/code
>> generation, and cross-language infrastructure. I’m also very interested in
>> open-source collaboration, which is one of the main reasons I’m excited
>> about contributing to Apache Fory.
>>
>> Over the past few days, I did a deeper local bring-up of the compiler and
>> the current C++ / Rust paths. Based on that exploration, my current
>> understanding is that:
>>
>>    - service IR and parsing are already in place
>>    - the compiler CLI already exposes the gRPC-related path
>>    - the main remaining work is around C++ / Rust service generation,
>>    transport bindings, codec integration, interoperability tests, examples,
>>    and CI
>>
>> While going through this path, I found and fixed a small issue in the
>> compiler service example, and my PR has been merged:
>>
>> https://github.com/apache/fory/pull/3505
>>
>> I kept this contribution intentionally small and focused, so that it
>> improves the current compiler/service workflow without overlapping with the
>> main gRPC backend implementation.
>>
>> I’m currently organizing my proposal around the following parts:
>>
>>    - C++ and Rust service generation
>>    - Fory-based request/response codec integration
>>    - zero-copy inbound fast path with safe fallback
>>    - interoperability tests, runnable examples, and CI coverage
>>
>> If you have time, I would really appreciate your feedback on two points:
>>
>>    1. For the first milestone, would you prefer an FDL-first
>>    implementation and then proto/FBS parity later, or should all frontends be
>>    exercised from the beginning?
>>    2. For “zero-copy support”, is the intended target specifically to
>>    avoid an extra transport-buffer-to-decode-input copy when borrowing is 
>> safe?
>>
>> I’m polishing my full proposal now, and I’d be very glad to share a short
>> design note as well if that would be helpful.
>>
>> Best regards,
>> Weijian Deng
>>
>

Reply via email to