RFC 0014
I read through RFC 0014 and have some questions/suggestions that I would like some feedback on before considering a pull request.
I think it might be helpful to consider the various Users and their intent with regard to the system.
This is just a quick (half-baked) pass. I’ve only just really started digging into the materials so if I’m covering ground already discussed let me know.
-
Open Source Contributor: primary goal is to improve and maintain the platform
- Implementor: fixes bugs, improves code, implements specified features
- Platform Researcher: new feature design, POCs to test/validate TBP theories, support TBP research team - focused on how to implement
-
TBP researcher: Primary goal is to test test theory and expand system characteristics in line with theory, may be user of the platform and/or contributor to the platform.
-
External Platform Researcher: Uses the platform for experimentation and evaluation of new/modified components (e.g., sensors) that they have implemented - Main interaction is via “feature request” not pull request.
-
Non-contributing External Researcher: Uses the platform for their own purposes such as simulations or practical implementations. May Submit bugs and feature requests.
-
Third Party Providers: (RedHat model)
-
Consumers: Primary goal is in solving one or more specific problems. The nature of the problems that can be solved will vary based on the characteristics of the platform.
- Solution Architects/Implementers
- Service Owners
- End Users
In this order of users:
Concerns go from:
- customization to configuration
- Uncertainly to certainty
- Inefficiency to efficiency
- Low scale to high scale
…
In the long run I see two primary facets: A research platform and a service platform.
To me, in order to meet the constraints of these two facets, this will likely require distinct implementations. Specifically where the research platform primarily feeds change into the service platform. But not discounting that what is learned at scale will likely feedback into the theory and the research platform.