Hi huajie,

Thank you for your reply. There are a few points I want to clarify. Rewrite
some modules not means all modules. Just like you said, many modules are
stable and no need to change it. But for the long-term development goal of
the whole project, unified develop language has to be made. At this stage
we can take it one step at a time, such as streampark-common module, the
most intuitive feeling is that enumerations mix java and scala in this
module. For developers, this pattern is very confusing, So I think we can
start a vote and listen to the voice of the developers in community.

Everyone hopes this project could be better.

Best wishes
Chao Tian

Huajie Wang <[email protected]>于2023年3月13日 周一00:01写道:

> hi:
>
> Thanks for starting this discussion, in the streampark project, except for
> the streampark-console module is written in java, the rest of the total 40
> modules are written in scala. rewrite the project using java is not a
> simple yes or no, it will involve refactor the project, and the migration
> of many core modules, in addition to the core contributors in the early
> days of the project, How many developers understand the implementation
> details of the project? And to be able to commit to this work? So I am
> pessimistic about this,
>
> many modules(scala) is very stable, we have to consider the risk of
> refactor and RIO, at least in my opinion, at this stage, this point is not
> the reason that hinders the development of the project.
> If there is a new module, I think it can be implemented using java, e.g:
> https://github.com/apache/incubator-streampark/pull/2267
>
> BTW, @Zhuoyu Chen, I think you can rewrite k8s-mode using java, We can
> start with a module and try this.
>
>
>
> Best,
> Huajie Wang
>
>
>
> Yuepeng Pan <[email protected]> 于2023年3月12日周日 20:36写道:
>
> > Nice proposal~
> > I also agree with this suggestion.
> >
> > This has nothing to do with the language itself. Scala is a very
> excellent
> > language, but in the current situation, we need to lower the threshold of
> > contributors. Just as we have done a good job in user use, users can
> easily
> > control our products.
> >
> > Similarly, if we use Java in a unified way, we have taken an important
> > step in lowering the threshold for developers.
> >
> > Of course, I would also like to hear your ideas. Thank you~!
> >
> > Best,
> > Yuepeng Pan
> >
> > At 2023-03-12 14:44:47, "Lucifer Tyrant" <[email protected]>
> wrote:
> > >Hi developers,
> > >
> > >With the release of StreamPark's inaugural Apache version, our platform
> is
> > >becoming increasingly familiar to the public eye and an ever-growing
> > number
> > >of developers are also joining the StreamPark community.
> > >
> > >In order to promote the overall development of the project and reduce
> the
> > >barrier to contribution, It is necessary for us to standardize the
> > >programming language used in the entire project.
> > >
> > >In my opinion, standardizing the programming language would bring the
> > >following benefits:
> > >
> > >1. Uniformity in code style and interface.
> > >2. Enhanced cohesion among project modules, eliminating any sense of
> > >disconnection.
> > >3. Attracting more contributors to join the project.
> > >4. Better compatibility with Flink.
> > >
> > >What do you think about this? If your guys has some advice, please let
> me
> > >know and reply this email.
> > >
> > >Best wishes!
> > >Chao Tian
> >
>

Reply via email to