Hi Jing,

The proposed plugin would be used by Flink application developers, when they 
are writing their Flink job. It would trigger during compilation/packaging and 
would look for known incompatibilities, bad practices, or bugs.
For instance one cause of frustration for our customers is connector 
incompatibilities (specifically Kafka and Kinesis) with certain Flink versions. 
This plugin would be a quick way to update a list of known incompatibilities, 
bugs, bad practices, so customers get errors during compilation/packaging and 
not after they've deployed their Flink job.

From what you're saying, the FLIP route might not be the best way to go. We 
might publish this plugin in our own GitHub namespace/group first, and then get 
community acknowledgement/support for it. I believe working with the Flink 
community on this is key as we'd need their support/opinion to do this the 
right way and reach more Flink users.

Thanks
Emre

On 21/05/2023, 16:48, "Jing Ge" <j...@ververica.com.inva 
<mailto:j...@ververica.com.inva>LID> wrote:


CAUTION: This email originated from outside of the organization. Do not click 
links or open attachments unless you can confirm the sender and know the 
content is safe.






Hi Emre,


Thanks for your proposal. It looks very interesting! Please pay attention
that most connectors have been externalized. Will your proposed plug be
used for building Flink Connectors or Flink itself? Furthermore, it would
be great if you could elaborate features wrt best practices so that we
could understand how the plugin will help us.


Afaik, FLIP is recommended for improvement ideas that will change public
APIs. I am not sure if a new maven plugin belongs to it.


Best regards,
Jing


On Tue, May 16, 2023 at 11:29 AM Kartoglu, Emre <kar...@amazon.co.uk.inva 
<mailto:kar...@amazon.co.uk.inva>lid>
wrote:


> Hello all,
>
> Myself and 2 colleagues developed a Maven plugin (no support for Gradle or
> other build tools yet) that we use internally to detect potential issues in
> Flink apps at compilation/packaging stage:
>
>
> * Known connector version incompatibilities – so far covering Kafka
> and Kinesis
> * Best practices e.g. setting operator IDs
>
> We’d like to make this open-source. Ideally with the Flink community’s
> support/mention of it on the Flink website, so more people use it.
>
> Going forward, I believe we have at least the following options:
>
> * Get community support: Create a FLIP to discuss where the plugin
> should live, what kind of problems it should detect etc.
> * We still open-source it but without the community support (if the
> community has objections to officially supporting it for instance).
>
> Just wanted to gauge the feeling/thoughts towards this tool from the
> community before going ahead.
>
> Thanks,
> Emre
>
>



Reply via email to