Description
It was great to meet and chat @dhmlau @raymondfeng, the team really appreciated your taking the time. Having stepped up development last week, I wanted to share our thoughts on Loopback in how (from our perspective) it can continue to be an attractive platform and ecosystem.
cc: @saunderst @SrChip15 @ckrac
- As developers and users of the ecosystem, we need documentation. Currently, we sift through LB3 and LB4 documentation and code to find what we need. If you look at competing frameworks such as Nest, their documentation looks and feels comprehensive and coherent. As developers we sometimes fail to appreciate the need for aesthetically appealing content - as consumers of the content, it's paramount.
Business impact: it had costs my team significant amounts of time to find what we need to answer everyday questions.
- Fragmentation of projects such as the connectors looks worrying to me since they seem like forlorn projects. While we trust that LB4 will have a long EOL, it seems a small team is juggling several projects that are not comprehensive in their functional coverage. For example array support in the PostgreSQL connector should be a core feature, but isn't available yet. If we want the community to contribute, we have to make the ecosystem more attractive - starting with brand and documentation.
Business impact: the ecosystem of the core platform is what determines the longevity of the solution, if we have to rework our solution. For example, I'm currently exploring integrating TypeORM (based on @raymondfeng's implementation because we feel it's a more active solution than the connectors.
- Speed of development cycle is what I believe keeps developers engaged to a framework. The faster we can see results of the code we write, the faster we can build. The API-first approach has been amazing for us but the build and test cycles are extremely long (1 to 2 minutes) for a solution our size. We looked into optimizations but it seems to be something that should be core to the framework. Alternatively, say, if documentation was available to how we could plug-in latest TypeScript RC to use latest build features, or how to integrate VS Code debugger, it would save us a tonne of time and effort. Additionally, exploring solutions to enable HMR like Nest would be amazing.
Business impact: every build costs us time that we could be dedicating to developing business logic and application.
Hope we can have a discussion about the trajectory you see regarding the above. Happy to meet and chat further again.