How can developments in one plugin positively influence other plugins? #857
-
ProblemWhen one plugin undergoes heavy development (like our json plugin), it often introduces new features and enhancements that other plugins may miss out on. This situation can lead to a disparity between plugins, where some benefit from the latest advancements while others lag behind. We need to find effective ways to ensure that developments in one plugin positively influence and benefit other plugins within the ecosystem to support each feature in the inlang ecosystem from a plugin perspective in like the same quality and quantity. Short: @inlang/team We need a solid "backport strategy" when the number of plugins is rising and some plugins are on the cutting edge where other plugins may not have those features. From a user perspective, I want every inlang plugin to have the same quality as any other. Best, I will not use two at the same time – but if one lacks extremely behind another one, inlangs potential is not being used (like placeholders / folder detection missing in yaml plugin). ProposalTo address this issue, we can explore various strategies and approaches that encourage collaboration, code sharing, and knowledge exchange among plugin developers & plugins. By implementing these strategies, we can foster a more inclusive and progressive environment for the entire plugin ecosystem. Here are some proposed strategies: 1. Standardization
2. Documentation and Examples
4. Collaboration and Knowledge Exchange
5. Community Feedback
By implementing these proposed strategies, we can bridge the gap between heavily developed plugins and other plugins, ensuring that advancements positively influence the entire ecosystem. Please feel free to provide your feedback and suggestions on these proposed strategies. Let's discuss how we can make developments in one plugin have a positive impact on other plugins. |
Beta Was this translation helpful? Give feedback.
Replies: 3 comments 3 replies
-
I very much support the proposal. Feature support, migrating, sharing concepts and code, documentation, communication with plugin developers and users are all very big topics that need to be addressed in that context. In this context, we will also see different types of plugins:
@felixhaeberle Do you think it is possible to separate functions from the syntax of different formats (json, yaml, po, md, etc) so that supporting new features feels more like adding a function import. For example, support for placeholders, different folder structures, and other features could be integrated into |
Beta Was this translation helpful? Give feedback.
-
@felixhaeberle Thanks for opening this discussion. The question of rising quality among plugins is valid. The proposals all lean towards "build a community around plugins". I do not believe that we have the capacity to "force foster" a community for plugins. Eventually, developers will build that community themselves if they see the need. What we can do, and probably should do, is move plugins maintained by us into our monorepo and thereby ensure quality and code sharing among "by inlang" plugins.
FYI this seems like a minor issue. The JSON plugin is a zombie that needs to support a variety of use cases. In most cases, a plugin has a finite scope and doesn't need a lot of features. @felixhaeberle you proposed moving maintained by inlang plugins into the monorepo too. Seems like we both agree on that one. Feel free to open an issue "move plugins maintained by inlang to monorepo to increase quality and iteration speed". |
Beta Was this translation helpful? Give feedback.
-
So for now it is only the i18next-plugin that should be moved into the monorepo right? |
Beta Was this translation helpful? Give feedback.
Opened an issue #884.
Closing this discussion as "we decided to improve plugin quality by moving maintained by inlang plugins into the monorepo".