Hi all,

We have reached a consensus that the PyFlink package should be published to 
PyPI in [1]. Thanks to Jincheng's effort, the PyPI account has already been 
created and available to use now [2]. It means that we could publish PyFlink to 
PyPI in the coming releases and it also means that additional steps will be 
added to the normal process of the Flink release to prepare the PyFlink release 
package.

It needs a proper Python environment(i.e. Python 3.5+, setuptools, etc) to 
build the PyFlink package. There are two options in my mind to prepare the 
Python environment:
1) Reuse the script lint-python.sh defined in flink-python module to create the 
required virtual environment and build the PyFlink package using the created 
virtual environment.
2) It's assumed that the local Python environment is properly installed and 
ready to use. The Python environment requirement will be documented at the page 
"Create a Flink Release" and validation check could also be added in 
create_binary_release.sh to throw an meaningful error with hints how to fix it 
if it's not correct.

Option 1:
Pros:
- It's transparent for release managers.
Cons:
- It needs to prepare the virtual environment during preparing the PyFlink 
release package and it will take some several minutes as it need to download a 
few binaries.

Option 2:
Pros:
- There is no need to prepare the virtual environment if the local environment 
is already properly configured.
Cons:
- It requires the release managers to prepare the local Python environment and 
not all the people are familiar with Python and it's a burden for release 
managers.

Personally I prefer to option 1). 

Looking forward to your feedback!

PS: I think this issue could also be discussed in the JIRA. But I tend to bring 
up the discussion to ML as it introduces an additional step to the release 
process and I think this should be visible to the community and it should be 
well discussed. Besides, we could also get more feedback.

Regards,
Dian

[1] 
http://apache-flink-mailing-list-archive.1008284.n3.nabble.com/VOTE-Publish-the-PyFlink-into-PyPI-tt31201.html
[2] 
https://issues.apache.org/jira/browse/FLINK-13011?focusedCommentId=16947307&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-16947307

Reply via email to