No problem. Ashwanth's opinion is valuable too. It is likely technically possible to run a standalone separate component that communicates over APIs (and GoCD has a great API platform from my perspective), but I imagine should be looked at carefully as likely not an easy undertaking depending on the user experience or type of orchestration you are trying to create :)
-Chad On Wed, 6 Jul 2022, 13:48 Young CJ, <[email protected]> wrote: > Thank you Chad, you help us understand more clearly. > > 在2022年7月5日星期二 UTC+8 18:35:50<Chad Wilson> 写道: > >> I think GoCD is better described now as a Java / TypeScript / MithrilJS >> <https://mithril.js.org/> project. >> >> [image: image.png] >> >> It still includes Rails, running on JRuby, but historically it was a >> JRuby <https://www.jruby.org/>-on-rails-with-jquery project. Subsequent >> to that, all of the APIs have been iteratively re-written and migrated to >> pure Java APIs and there are only a small set of screens left that are >> server-side rendered within JRuby/Rails (mainly stage details / job >> details, and IIRC the Value Stream Map). It runs with the latest JRuby >> version, and a Rails version that only recently went out of support. >> Migrating to a supported Rails version is something I'd personally like to >> do (but also without a lot of experience in the area and a lot of time >> constraint). >> >> The runtime Ruby dependencies within GoCD are also very limited: >> [image: image.png] >> >> As a *user*, I don't think the internal tech stack should worry you too >> much, except from a "supply chain security risk" standpoint on dependencies >> that make up GoCD, or if you are concerned about the community support for >> GoCD and your ability to take over patching/updating/supporting it if >> necessary. >> >> If that is the case, it might be useful to understand what you're looking >> to do with GoCD and the background for your concerns on the tech stack. >> From a community standpoint, help with further rationalising things, >> getting rid of legacy JS/rewriting as typescript and migrating more pieces >> to MithrilJS backed by APIs would be useful though. >> >> If you just want to customise it in some sort of fork based on the >> existing APIs in ways that the plugin model >> <https://plugin-api.gocd.org/current/> doesn't support, I suspect you >> might have an easier path using MithrilJS than trying to introduce yet >> another framework (sadly there is still some limited Angular 1 in there, I >> believe only to support rendering of plugin-provided view components). >> >> -Chad >> >> >> On Tue, Jul 5, 2022 at 5:31 PM Young CJ <[email protected]> wrote: >> >>> We noticed that GoCD web page is a Ruby on Rails project. It doesn't >>> fit well with our team's current teck stack. *We want to refactor it >>> with Vue or React.* Any good suggestions? >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "go-cd" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/go-cd/becb9a0d-2130-4f81-b449-0689db6567e8n%40googlegroups.com >>> <https://groups.google.com/d/msgid/go-cd/becb9a0d-2130-4f81-b449-0689db6567e8n%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- > You received this message because you are subscribed to the Google Groups > "go-cd" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/go-cd/e000e076-bed3-446c-bfc0-8c6f03103852n%40googlegroups.com > <https://groups.google.com/d/msgid/go-cd/e000e076-bed3-446c-bfc0-8c6f03103852n%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "go-cd" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/go-cd/CAA1RwH9hGCRvuca6GGu1VWgi7_o5pGR%3DNPOXQCMkkf-9-Dwwtg%40mail.gmail.com.
