Can we take a small step first? Just rename modules and flatten them.

Current modules:

acceptance-tests
alpha
demo
docker-build-config
docs
distribution
integration-tests
omega
pack-common
pack-contracts
persistence
web

Refactored modules:

docker(docker-build-config)
pack-docs(docs)
pack-common-core(pack-common)
pack-common-contracts-grpc(pack-contracts/pack-contract-grpc)
pack-alpha-benchmark(alpha/alpha-benchmark)
pack-alpha-server-common(alpha/alpha-core)
pack-alpha-server-fsm(alpha/alpha-fsm)
pack-alpha-server(alpha/alpha-server)
pack-alpha-server-cloud-starter-consul(alpha/alpha-spring-cloud-starter-consul)
pack-alpha-server-cloud-starter-eureka(alpha/alpha-spring-cloud-starter-eureka)
pack-alpha-server-cloud-starter-nacos(alpha/alpha-spring-cloud-starter-nacos)
pack-alpha-server-persistence-jpa(persistence/persistence-jpa)
pack-alpha-ui(alpha-ui)
pack-tests-acceptance(acceptance-tests)
pack-tests-integration(integration-tests)
pack-examples(pack-demo)
pack-distribution(distribution)
pack-omega(omega)
pack-omega-transaction(omega-transaction)
pack-omega-context(omega-context)
pack-omega-spring-tx(omega-spring-tx)
pack-omega-transport(omega-transport)
pack-omega-connector(omega-connector)
pack-omega-spring-starter(omega-spring-starter)
pack-omega-spring-cloud-eureka-starter(omega-spring-cloud-eureka-starter)
pack-omega-spring-cloud-consul-starter(omega-spring-cloud-consul-starter)
pack-omega-spring-cloud-zookeeper-starter(omega-spring-cloud-zookeeper-starter)
pack-omega-spring-cloud-nacos-starter(omega-spring-cloud-nacos-starter)
pack-omega-format(omega-format)
web(deprecate?)

Zheng Feng <[email protected]> 于2021年3月24日周三 23:48写道:

> +1 and I also want to extract some SPI interfaces for alpha-server and
> these can help users to implement some other saga pattern in the future.
> I add the LRA in my todo list since the spec will be released 1.0 Final
> very soon.
>
> Willem Jiang <[email protected]> 于2021年3月22日周一 上午8:59写道:
>
> > +1.  We should seperate the implementations of Saga and TCC, when
> > starting the alpha server, users should be able to configure the
> > modules as they want.
> >
> >
> > Willem Jiang
> >
> > Twitter: willemjiang
> > Weibo: 姜宁willem
> >
> > On Sat, Mar 20, 2021 at 1:29 PM Lei Zhang <[email protected]> wrote:
> > >
> > > Hi, Park Team
> > >
> > > Currently, Park's module division is unclear, difficult for
> contributors
> > to
> > > participate.
> > >
> > > I suggest dividing the modules again and use SPI to provide these
> > > components.
> > >
> > > The operations can be quite involved, requiring many steps to complete
> > the
> > > reconstruction. I think we can start with the division of modules for
> > > example:
> > >
> > > * state machine mode does not require DB,
> > > * state machine mode persistence layer should be easily replaced
> > > * non-state machine mode Saga and TCC Should be split into two modules,
> > etc.
> > >
> > > This is just my initial thoughts, any suggestions?
> > >
> > > alpha-benchmark
> > > alpha-server-ui
> > > alpha-server-core
> > > alpha-server-saga-db
> > > alpha-server-saga-fsm
> > > alpha-server-tcc-db
> > > alpha-server-tcc-fsm (maybe)
> > > alpha-server-bootstrap (I expect that only this module depends on the
> > > framework infrastructure in the future)
> > > alpha-server-discovery-plugin-consul
> > > alpha-server-discovery-plugin-eureka
> > > alpha-server-discovery-plugin-nacos
> > > alpha-server-discovery-plugin-zookeeper
> > >
> > > Best regards,
> > > Lei Zhang
> >
>

Reply via email to