Replies: 12 comments 7 replies
-
|
@avinxshKD There is no prioritization. If you like to implement something during the application period, you are free to start from whatever that is easy for you. For the GSoC coding period itself, crucial features should be implemented. You could check with the C++ and Verilog implementations as a start. |
Beta Was this translation helpful? Give feedback.
-
|
Thanks for the guidance, @pradeeban. That makes sense, hve started digging into the C++ and Verilog source. I'll share a link to my progress once I have a working demo ready for feedback....Thanks |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
|
@pradeeban hve started reviewing the C++ and Verilog implementations as you suggested. Should I prioritize aligning with the C++ protocol handling or focus on expanding the GraphML workflow engine first? Happy to get feedback, thanks |
Beta Was this translation helpful? Give feedback.
-
|
Hey @pradeeban, @Rahuljagwani, and @mayureshkothare, recently shipped copy/paste feature for nodes in editor as discussed (ControlCore-Project/concore-editor#349), wanted to drop a note on where I'm at with the Julia implementation too. I've been digging through the concore codebase, touched and made impact in C++ headers, Python core, Docker tooling, CI pipeline, the React editor, etc and I'm currently prototyping the Julia implementation. Core API is working, read, write, initval, unchanged, tryparam, default_maxtime..... matching the canonical signatures, with cross-language interop tests passing against Python's wire format. A few things I ran into and the decisions I made. Would appreciate your thoughts on whether these align with where you want the project to go:
For GSoC, the roadmap I have in mind: ZMQ transport (behind the same read/write interface), shared memory via Mmap.jl for co-located nodes, proper benchmarks (Julia vs Python, file vs ZMQ, measured not estimated), a full concore study with a Julia node swapped in, and Docker support. On the usability side, the single biggest friction point I hit setting up concore on Windows was the inpath/outpath directory structure. A first-run validation script would save people real time. For the editor, live visibility into which nodes have written vs which are still blocking would make debugging multi-process studies much less painful. One more thing I wanted to ask, as I worked on a project with Julia in 2025. Worth including that in the proposal as prior Julia context ? Does this direction make sense? Happy to adjust based on your priorities. |
Beta Was this translation helpful? Give feedback.
-
|
Hey @pradeeban @Rahuljagwani @mayureshkothare, just following up, I would really appreciate your views on the direction outlined above. As I'm working on the proposal and bugs/contributions in parallel, so any early feedback would help me prioritize and align things better. |
Beta Was this translation helpful? Give feedback.
-
|
@pradeeban @Rahuljagwani @mayureshkothare sent the proposal to all three of you. Also while writing proposal for project [15], a couple of things came up:
|
Beta Was this translation helpful? Give feedback.
-
|
Following this closely @pradeeban @avinxshKD, happy to help with testing and improvement |
Beta Was this translation helpful? Give feedback.
-
|
Hey @hxrshxz appreciate you jumping in. I’ll keep updates concrete and focused on changes we can validate quickly. |
Beta Was this translation helpful? Give feedback.
-
|
Thankyou so much. For long-term direction, I think treat scripts as a thin compatibility layer and move new execution logic into a Python runner. Once feature parity is stable, scripts can be gradually phased down. Happy to know more |
Beta Was this translation helpful? Give feedback.
-
|
Always welcome 😊 and Good take, @hxrshxz tbh that’s exactly the direction I’m planning, keep scripts as a compatibility shell, move real execution into Python, and validate with parity tests before deprecating anything. |
Beta Was this translation helpful? Give feedback.
-
|
Hey @pradeeban I’ve updated the proposal based on your feedback, kept compatibility with the current script => API => GUI flow, and treat mixed transport in Compose as a staged follow-up with clear fallbacks. I’ll keep updates PR-first with reproducible steps and validation notes. I’ve also kept backend-touching changes in stretch goals (if time permits). Will share the draft soon :P |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi @mvk2, @rahuljagwani1012, and @pradeeban,
I’m Avinash, a developer with experience building end-to-end systems. I’ve been following the project closely and caught the recent discussion in #172 regarding the Julia implementation. It’s great to see the communication layer and file-watching logic already taking shape.
I’m very interested in contributing to the 350-hour Julia reference implementation for GSoC 2026. Given my background in building end-to-end systems, I want to help expand the core logic beyond just the communication layer.
I’ve been looking through the Python source, specifically how the GraphML workflows are handled in concore-lite. I’m interested in exploring how to port these to native Julia structures using multiple dispatch to ensure we get the performance benefits Julia is known for.
Are there specific modules or existing Python examples you’d prioritize for the Julia implementation? I'd love to start prototyping a "Julia-fied" version of the control logic or the parser to share with the community soon.
Looking forward to hearing your thoughts
Best regards,
Avinash
Beta Was this translation helpful? Give feedback.
All reactions