Closed trosel closed 5 years ago
@trosel GUN & SEA are low-level libraries targeted at P2P dApp developers.
JOY is a high-level opinionated framework targeted at static frontend designers.
I'm not trying to move branding away from GUN, I'm trying to create a new OSS product that interest a fundamentally different audience:
JOY will have a lot of assumptions and bloated bell+whistles on it, this will anger/upset/disgruntle some developers who would be better suited using GUN, which will delight them when they find it, and its revolutionary ethos. JOY also shows the power of what can be built on top of GUN.
I admit tho, there are a lot of people who don't care GUN is decentralized or SEA has cryptography, they don't want to use the FRP style ("why don't you use promises?"), they just want to use what everybody already knows, it can't be new or different, and it just needs to get the job done with some copy & paste and make them money.
This is me getting over my view that "everyone should use libraries instead of frameworks", I'm biased towards GUN and GUN will always take priority as the flagship product.
As a result, I'm trying to 0 out any branding/language that is (A) tribal (B) vision oriented (C) value oriented (D) political (E) has an agenda.
That means dropping GUN references.
Whether JOY uses GUN or Firebase or blah blah blah doesn't matter to the end user (it certainly matters to me), but why need I bother bringing my ego or politics or ideology into the mix? When somebody just wants a site to do X, copy & paste.
I'm gonna pull your PR anyway tho, because I want JOY to be totally run by its community, so it doesn't matter whether I agree or disagree, the people who show up & contribute are the ones who have voting power.
Note: This means, realistically, JOY will probably have a lot more "drama" than the GUN world, cause in GUN I try to isolate everything into modules so nobody steps on each others toes, but with JOY... its gonna be one big bundle of opinionated magical framework STUFF, which unavoidably may cause toe stepping. So :P if I (or you) modify the README again to tone down the GUN propaganda, then don't be surprised!
(2) Yes please, if you can make this magic sauce work with Vue or React instead, that'd be epic! Right now, its my own custom reactive DOM-diffing system I wrote in 50 LOC (buried somewhere deep in all the dependencies JOY is built with. I'll probably delete jQuery and replace it with lightweight alt later - but shipping is more important with JOY than some idealistic "purity", cause "purity" is inseparable from agenda.) Please PR more examples <3 <3 <3 would love you for it!
2 things I'm not sure about:
Are you trying to move away from the Gun and SEA branding? Is that why everything is now under the
Joy
library name? eg.Joy.login
instead ofGun.login
etcWhat exactly does the following mean?
The example just below this looks like straight up Vue. But does JOY include it's own reactive system? For example, when you
include
JOY in your file does that expose anapp
object? Need a more robust example. Maybe two examples.