evaluation of extracting interfaces from application logic #1307
-
ContextWe should version interfaces like data structures and APIs separately from application logic to decrease the impact of breaking changes on the ecosystem. Goal of investigation
|
Beta Was this translation helpful? Give feedback.
Replies: 5 comments 1 reply
-
findings so far
|
Beta Was this translation helpful? Give feedback.
-
Is one package can have mutliple items really valuable? Cons:
Pros:
Review The pros are not worth the cons! Proposal
Writing a plugin or lint rule already contains the information via meta.id if the item is a lint rule or plugin, no need for a export default myPlugin export default myLintRule
|
Beta Was this translation helpful? Give feedback.
-
Proposal: Split lint-rule into message-lint-rule and future lint-ruleThe refactor prepared for additional lint rules which complicates types and logic with the assumption that message and upcoming lint rules share logic. In reality, a code lint for example will be completely different from a message lint. Rename |
Beta Was this translation helpful? Give feedback.
-
Marketplace manifest should be outside of runtimeContext marketplace information is retrieved via Cons
Proposal man, let's just introduce a {
type: "App" | "Plugin" | "MessageLintRule" | "Library"
// different schema based on type
} |
Beta Was this translation helpful? Give feedback.
-
All observations have been implemented |
Beta Was this translation helpful? Give feedback.
All observations have been implemented