-
Notifications
You must be signed in to change notification settings - Fork 35
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Audit existing plugins to determine what can be replaced with generics #640
Comments
Based on the Notion document and my audits, here is a conclusion on plugins If-unofficial-plugins
If-plugins
@jmcook1186 @jawache could you please verify? |
Thanks @manushak , I agree with everything although we do need to treat the watttime plugin the same as everyone else to be fair. For tdp-finder it was used in the hackathon by a team so it has been useful to someone and thinking about it it's very useful for people who are not on the cloud. I think what we need to do is to make it work with cloud metadata so CM returns the processor family ONLY and then tdp-finder returns the TDP, so where right now we can use cloud-metadata only, in the future your would have to use both like so:
Cloud metadata only works if you are running on one of the majority clouds, if you just have your own server then you need tdp-finder to get the TDP for your chip. |
Thanks @jawache. I think having a specification document for these plugins would be good. When I get to them, I'll create it and notify you to verify. |
Thanks @manushak re: the spec document, is this in Google docs? I think we should write them up in a way that is useful in the future (markdown) I'd imagine they will be added to the readme, could you just add them here to this issue or an issue created for that task specifically? I find it's easier to keep the conversation in one place. I also think for now we just need to focus on what the config is and inputs/outputs how the plugin works isn't as important we can make a lot of decisions with just knowing the config/inputs/outputs and we might be able to save some time. If we can't then we can dive deeper to write out a bigger spec. |
@jawache I think we should create a separate task for those plugins to avoid making this task heavier. It will also make testing easier, I guess. |
Thanks for doing this @manushak ! Looks like we need to spike on CCF, csv-export, watt-time, tdp-finder and cloud-metadata. The others seem decided. |
Also, if we are doing work to emphasise generic arithmetic plugins it makes sense to add Discussion with @jawache also yielded the idea of a |
@jawache @manushak here's what I consider to be the current state of this discussion: To deprecate and delete:
Hand over:
Move to
Not sure:
New plugins required
|
|
@jmcook1186 agreed but also we need to perhaps have a place in the docs called common pipelines which shows how we might replicate say teads-curve with a set of generics, but also the equivalent for emem and enet etc... also TDP-finder is too specific for builtins and I believe might be replaceable with lookup generic and a csv file, perhaps another to ask the RTC team to manage? |
oh, that's a good point - our csv lookup builtin should be able to replace 100% agree we should package up and distribute common pipelines - maybe this is something we can do via the registry website eventually? |
This will be complete:
This is to ensure that max plugins are already in their correct locations for the launch of the plugin registry |
@jawache the only thing standing in the way of closing this one is a decision on what to do with |
ccf we should try to move to thoughtworks, so part of that issue is to offload plugins to the real owners (ccf is really a thoughtworks project) tdp-finder should move to the internal RTC team (another GSF project). Note both of these might take several months to complete. |
@jmcook1186 given above, I've added both to the #546, does that fit? and are you happy with the conclusion here so we can close? 🙏 |
Yes, that's fine @zanete - happy for this to be closed out. |
Sub of: #656
What
Audit the existing set of plugins in
if-plugins
andif-unofficial-plugins
and see what can be removed and replaced with combinations of generic builtins.Why
As a user I want to simplify my IF experience, relying as little as possible on additional dependencies.
Context
Instead of having specific plugins for single use cases, it is better to support generics where they can provide the same outcome. This ticket covers an initial audit of our plugin repositories to determine which of our existing plugins can be replaced by a set of generic calculations instead. The outcomes should be a list of plugins that can be removed and a any generic builtins that should be added to maintain the same overall functionality.
Prerequisites/resources
None
Statement of Work
tbc
Acceptance criteria
document exists that identifies the agreed changes to each of our existing plugins across
if
if-plugins
andif-unofficial-plugins
- For each plugin we want to know whether it should be deprecated and deleted, moved to another repository or hand over to another org to maintain.
- Any that are unclear should be discussed async or in a spike call if necessary
list exists that enumerates the new builtins that are required
- Anticipate that some new builtins will be required to support existing plugins being deprecated, likely including
subtract
,exponent
,interpolate
andcsv-lookup
.decision is made on what to do with
tdp-finder
andccf
The text was updated successfully, but these errors were encountered: