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.

Reply via email to