Going to be integrating Grapher in to our app, and Iâm trying to wrap my head around thinking relationally in Meteor.
Using Grapher, would it be more optimized to spread data in to multiple collections rather than single documents for non-reactive queries?
I see the note in the documentation about reactive queries, in those cases would it be more optimized to have the data thatâs required to be reactive contained in a single document?
What about a scenario that is somewhat of a combination of the two? For example, our app has some product information that is mostly fine for non-reactive queries, but the quantity/stock value and price are the only variables that need to be reactive. Is there an appropriate way to optimize this type of situation?
I have one other question regarding Optimistic UI with Grapher. If I understand correctly, Meteor normally relies on pub/sub for itâs Optimistic UI implementation. Is there a way to handle this in Grapher?
We were told LTS is until 2024. And that if LTS wasnât to be kept up, the project would be passed to someone who could keep it up. Thereâs been issues that not had been addressed for months. And now the LTS comment has been removedâŚ?
I see another project seems to have replaced Grapher. But it admittedly also mentions it doesnât have all the features. It certainly doesnât feel like LTS nor it was passed to anyone to maintain it.
If weâre expected to move to the new NPM package, I would hope there would at least be some documentation for those who supported Grapher and migrating over.
To be honest, itâs kind of worrying to rely on another package if this one is being dropped from the planned LTS⌠Not only because of the lost features, but because it seems to be a strategy to encourage people to move to the new framework. And since features from Grapher were already removed, this could be the beginning of a trend that would cause problems if us Meteor users rely on the package.
Anyway, I mean no offense by this and I give respect where respect is due. I am a fan of the work on Redis Oplog and Grapher. I just have to be honest about the concerns, as I was hesitant to move over but I finally made the change, and now after months of work it feels a bit like a bait and switch to remove the LTS.
To be frank I used to suffer with this in the past up until 3-4 years ago when I decided to read everything I use and make sure my forks donât depend on unmaintained originals, or at least I am able to fork something and move on.
On the other hand, there are many packages where people raise issues but send no PRs. The open source culture depreciated into a âgrab and goâ kind of attitude. Personal contribution is essential to the growth of open source.
I totally understand Theo from the Cult of Coders. Had interest and motivation and later lost them or put them into something different. He did not feel obliged to provide an update or replacement and I totally understand that.
Sincerely, if you are a fan o the work on Redis Oplog and Grapher I feel the best thing you could do is to become the maintainer of those or support those packages with some PRs sent to their Meteor Community versions.
I understand losing the motivation, but I just wish the commitment of finding someone to maintain it would have been kept as well, as that wouldnât have led to feeling as abandoned as quietly removing the LTS. It makes it worrying to support the new projects and rely on them as they might be dropped as well.
I donât believe I have the knowledge to be a maintainer, but I would do what I could to support it if necessary.
Transitioning to Nova hopefully wouldnât be that bad either, if there was at least a path for us to move over. If youâre reactive with Grapher it lost much of those big performance gains anyway, so it wouldnât be a big deal to do reactivity with Meteor. But is it going to require a big refactor? And will LTS actually be maintained on Nova? Kinda reluctant to try after spending a few months with Grapher already, but may have to do it after the next deadline.
with a small change to the aggregate function, Grapher seems to perform well with Meteor 2.6 (Mongo 5). So ⌠will see from here.
To be frank, I considered Theo living the environment from my first adoption of Grapher and I structured my methods so that I can replace Grapher with anything else and I designed my schemas to make sure I donât have to use joint reactivity (reactivity over aggregations). If you donât use reactivity over Grapher, Nova could possibly be easily adopted. I did not research yet the Mongo native complex queries in the latest version. I see Studio 3T can query Mongo with SQL like language so I expect this is the future of deserialization in my Meteor projects (as a replacement for Grapher).
Thatâs what I suspect, but with a deadline coming up, Iâm not able to experiment with Nova right now.
Any way to keep it maintained would be greatly appreciated! I just hope all the effort put in to Grapher the last few months wonât be for naught, thatâs my primary concern.
We canât keep all the opensource around Meteor maintained but we can help organize it in the Meteor compat org and provide releases/reviews when necessary.
Letâs see if the community wants to adopt it or not.
Iâm not excluding @diaconutheodor but as he is not going to support it anymore I would guess he would like help from the community to keep all the users supported.
Hi @filipenevola@storyteller
For the record, Theodor already stated on the community slack that he was ready to open the maintenance rights to the community. See printscreen attached.
If you two could unlock this, that would be great !