We need to talk about the fact that Vue 3 is being built behind closed doors, while they get to freely borrow ideas and take inspiration from other frameworks/libraries who do not engage in closed source development?
It doesn’t feel right that Vue is enjoying the fruits of other people’s labour, like React by implementing a Hooks type feature into 3.0, something that wouldn’t be possible if Facebook developed Hooks in secret and only released them when they were more fully fleshed out.
Open source has many definitions, but I think when you’re the size and stature that Vue is, you’re held to a higher standard than other smaller projects. If full commit history will be available, it’ll alleviate some concerns in the end.
It is worth pointing out that React operates in a similar matter engaging in closed source development, but everyone knows that React is a library being run by an already immoral company (Facebook). Copying their approach to O/S isn’t the best idea.
What I find even more troubling is that Evan doesn’t feel comfortable putting 3.0 out there just yet, but is fine with releasing benchmarks making bold claims of being double the speed, half the memory usage and a reduction in size. It’s easy to make claims when people a) don’t have the code b) don’t know under what circumstances these tests were run and c) can’t run the tests themselves.
I am sure Vue 3 is going to be great, but the way they’re handling this release should be really concerning. When 3.0 is finally made public, a lot of project maintainers are going to be going over their code with a fine tooth comb, like the creator of Inferno and the Angular team in particular.
If Evan and the Vue team plan on taking other open source ideas and code, to make Vue 3.0, they better provide attribution or they could be going down a dangerous path that won’t bode well for them.
Time will tell.