You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on May 12, 2021. It is now read-only.
I will start off stating that I am writing this all down as someone who is new to the project and with my limited understanding. Please help me educate myself on things that i might be missing/mis-stating in this RFC.
The main components of kata are split across a few repositories. runtime, shim, agent, proxy. There are a couple of additional repositories that help test all the components together and a few more to aid with what is the final product. from talking to a few folks, the reasons for creating seperate repositories for each of those components were two-fold.
Allow folks to write an alternate shim or proxy which can be plug & play with all the other existing components.
Make sure that we are able to keep the components truly decoupled and use standard interfaces to communicate with each other without being heavily tied to each other.
I have come to understand that kata is now fairly stable in how the components are going to be working with each other and interfaces are also fairly well defined. With that as premise, I was wondering how the community would feel about merging the code bases of the key kata components into a single repository?
Pros:
Less Paperwork (in the sense, one does not have to touch multiple repositories, open multiple issues for their fixes and modify yet another repository to add tests to their code and tell Jenkins to make sure it picks up all the changes while testing).
Better developer workflow where users can have a single repository, make changes, be able to run both functional and unit tests with some ease (It is not really that hard today and has been very well automated but this will reduce the additional checks one might do to make sure how well they test their code).
Release will be simplified on how many repositories need tagging, pinning, packaging, etc.
Folks can still write an alternate agent or proxy and have it replace the existing code.
Cons:
We are opening the door where changes might break the strict decoupling of components without realizing.
Anything else you can think of?
I believe if we add add checks/processes that can verify we maintain the design ethos we have today for Kata even after moving all the sources into a single repository.
If we choose to move to a single repository, some things to consider.
What components/repositories will be merged into the new repository and what will still remain as a seperate repository?
I am thinking proxy, shim, agent, runtime, tests, documentation will all be merged into the new repository and all the others will remain as they are today.
how are we going to maintain each components history?
We can archive the current repositories and tell folks to refer to them in case they wish to view previous commits for each of those components.
Description of problem
I will start off stating that I am writing this all down as someone who is new to the project and with my limited understanding. Please help me educate myself on things that i might be missing/mis-stating in this RFC.
The main components of kata are split across a few repositories.
runtime,shim,agent,proxy. There are a couple of additional repositories that help test all the components together and a few more to aid with what is the final product. from talking to a few folks, the reasons for creating seperate repositories for each of those components were two-fold.shimorproxywhich can be plug & play with all the other existing components.I have come to understand that kata is now fairly stable in how the components are going to be working with each other and interfaces are also fairly well defined. With that as premise, I was wondering how the community would feel about merging the code bases of the key kata components into a single repository?
Pros:
Cons:
I believe if we add add checks/processes that can verify we maintain the design ethos we have today for Kata even after moving all the sources into a single repository.
If we choose to move to a single repository, some things to consider.
proxy,shim,agent,runtime,tests,documentationwill all be merged into the new repository and all the others will remain as they are today.