Hello guys,

This update post will be short. Just want to quickly describe what we are currently doing, and what are our plans for the future.

I think you remember from our last update that we were working on the version-3 update. And we planned to release it at the end of October 2017. However we've decided to slightly(or not) hold the update, and include some major changes to an api.

Some of these changes we wanted to share with you guys:
We are planning to extract and move our EC system to a separate optional module, considering the fact that not many people really need an built-in EC system in librg and/or they are using their own systems already.

We are still working on some prototype, but here are our thoughts on how we can make a new entity might look like:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
typedef struct {
    u32 id;
    u32 type;
    u64 flags;

    f32 stream_range;
    zplm_vec3_t position;

    librg_peer_t *control_peer;
    librg_peer_t *client_peer;

    zpl_array_t(librg_entity_t) last_query;

    librg_table_t last_snapshot;
    librg_table_t ignored;

    zplc_t *branch;
    void *user_data;
} librg_entity_tx;


Maybe you guys have some ideas/propositions, we would be glad to hear them too.

Thank you and have a nice day! :)