-
Notifications
You must be signed in to change notification settings - Fork 0
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
Discuss creation of Stepup monorepo #517
Comments
|
For me SA, RA, MW and GW (especially the last two) seem very dependent on each other. I've run into issues because a change in GW required a redeploy of MW. I see no reasons for not rolling these components into a 'Stepup-Base', to make development and deployment easier. GSSP's should stay independent. (Peter Havekes - Feb 12, 2020) |
I see how this makes sense. Stepup-bundle will be included as well I presume. Any downsides? (Pieter van der Meulen - Feb 12, 2020) |
or a more separated solution
(Michiel Kodde - Feb 12, 2020) |
I want to make clear I'm not advocating for a monolith but for a monorepo. I don't think there will be any drawbacks compared to the current situation because I don't see the code base exponentially growing in the future (git performance) and I also don't see our team growing with 100 developers or more (more knowledge of services and their interactions etc.). So that will be the second example from Michiel. After that we could decide to have a shared library or something like that but I think that would be too early to decide now. I don't want to get too much into detail right now to keep the discussion alive but there are tools to merge multiple repos into a single monorepo while maintaining history. Also there are tools to split a monorepo into readonly standalone repo's (this is also how Symfony works regarding it's components). (bstrooband - Feb 12, 2020) |
This issue is imported from pivotal - Originaly created at Feb 11, 2020 by bstrooband
To speedup development I would like to discuss the creation of a Stepup monorepo. This will be only for the SA, RA, MW and GW componenets. So all GSSP's will be out-of-scope for now. There could be multiple build targets to build an artifact for the various Stepup components.
This will speed up development a lot and will give atomic versioning. The integration tests could also be moved to this repo. And maintenance will be less time consuming because an upgrade will only have to be done once.
There is currently unexpected coupling between the different components while at first this doesn't seem to be the case. So currently there is no real isolation between the components. There are also bundles used which are tightly coupled to Symfony and PHP versions so this seems to be more window dressing then a real solution to a problem.
See for example: GW
The text was updated successfully, but these errors were encountered: