@Tatsuyuki-san I hear you; now that I'm recently (f)unemployed I've got time to really dedicate to this project now.
I'm going to clean up the roadmap today and start making granular pushes toward finishing the test coverage. Here's a brain dump of where it stands now: 1. There are bugs lurking in the serialization implementation, so top priority is 100% test coverage for serialization and the compiler before working on anything else. 2. Implement toJSON() and fromJSON(). 3. Publish to NPM as 0.1.0. 4. Flesh out the RPC classes. 5. Implement a proof-of-concept websocket RPC transport (with simple demo application). As I start seeing small tasks that can be worked on independently I'll pile on some issues in the github tracker for others to pick off. PS: If anyone reading this needs an A+ full-stack engineer I'm available for contract/salary work. ;) - Julián On Wednesday, July 12, 2017 at 8:25:12 AM UTC-4, Tatsuyuki Ishi wrote: > > I wonder if there's something I can help out. I'm interested in building > (web) applications with cpnp and would like to do some contribution if > possible. > > I would also appreciate tracking the work more precisely with GitHub > issues. > > 2016年10月1日土曜日 9時08分01秒 UTC+9 Julián Díaz: >> >> For better or worse my curiosity has led me to try reviving the >> JavaScript implementation of Cap'n Proto; at least all the way to level 1 >> RPC in native JavaScript. >> >> Looking at the current two implementations they don't really feel viable >> to hack on - one is using AMD for the browser (we've moved on!) and the >> other is clearly a mess as-is. >> >> After scratching the surface a good bit, my initial goals for the library >> are: >> >> - Full level-1 RPC support >> - Extensive unit test coverage >> - Full browser and nodejs compatibility >> - Pure ES5 implementation (for speed) >> - Low-to-zero library dependencies (lodash might become a must-have) >> - Loading schema files directly >> >> Stretch goals: >> >> - WebSocket transport support >> - Precompiled schema files >> - Web worker support >> - Level 2+ using WebRTC (can it be done!?) >> - First-class support for bluebird promises >> >> Would love some feedback from this list to hear if there's appetite for >> this, and any features that would make this super useful. I will initially >> aim to provide a similar API as the reference C++ implementation but I may >> take extreme measures to cater more to the target language and typical >> audience. I personally tend to prefer stateless, immutable APIs and will >> try to support that here as well. >> >> - Julián >> >> -- You received this message because you are subscribed to the Google Groups "Cap'n Proto" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. Visit this group at https://groups.google.com/group/capnproto.
