You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@dolphinscheduler.apache.org by Jiajie Zhong <zh...@gmail.com> on 2022/03/17 11:15:23 UTC
[DISCUSS] Should we remove Python dep in building process?
Hey guys,
I start a thread to discuss should we remove build Python distribute when users
build package with comamdn `mvn install package -Prelease`?
For now, in dev branch, run commd `mvn install package -Prelease` will
build Python
distribute package locally, and it requires users have Python in their
environment and
command `python` work in terminal. I add it by PR[1] because I find
other Apache project
which have Python API, also released Python API distribute package
with the main project,
See issue-8343[2] for more details.
However, some users have reported that it is not user friendly to ask
to have Python in
environment to get the binary packages. Specially some users have
integrated the upgrade
stepinto the CD tool, such as Jenkins. And they expect to get the
latest binary packages
with as few dependencies as possible.
I think it make sense because most of users do not use Python API(at
least for now). If I am
the user who do not use Python API, I also do not want to add
dependencies for building
package. But we release Python binary package together with main
distirbute, it looks more professional.
So do your guys think we should remove Python dependencies in building
process or keep it?
please share your ideas in this thread thanks
[1]: https://github.com/apache/dolphinscheduler/pull/8470
[2]: https://github.com/apache/dolphinscheduler/issues/8343
--
Best Wish
— Jiajie
Re: [DISCUSS] Should we remove Python dep in building process?
Posted by li gang <lg...@apache.org>.
Great job!
Jiajie Zhong <zh...@gmail.com> 于2022年3月22日周二 21:46写道:
> Hi guys,
>
> I am here to let you know that this problem had been solved by PR-8999[1].
>
> For now, when the user run command `mvn install package -Prelease` or
> other commands with any single `release` profile will not build Python
> distribute package.
>
> It will only build Python dist package if you specific `python`
> profile. such as `mvn install package -Ppython`, or multiple profiles
> which including `python` like `mvn install package -Prelease,python`.
>
> Thanks ZhenXu again.
>
> [1]: https://github.com/apache/dolphinscheduler/pull/8999
>
> On Fri, Mar 18, 2022 at 10:32 AM Jiajie Zhong <zh...@gmail.com>
> wrote:
> >
> > Sound great! I will try to separate Python into a different profiles,
> thanks!
> >
> > On Thu, Mar 17, 2022 at 9:30 PM kezhenxu94 <ke...@apache.org>
> wrote:
> > >
> > > Sounds reasonable not to build everything by default. However in order
> to be able to build the Python module with ease (for people who use it or
> for developers to verify), we can introduce a maven profile to build it
> conditionally, for example ./mvnw package -Ppython
> > >
> > >
> > >
> > > > On Mar 17, 2022, at 19:16, Jiajie Zhong <zh...@gmail.com>
> wrote:
> > > >
> > > > Hey guys,
> > > >
> > > > I start a thread to discuss should we remove build Python distribute
> when users
> > > > build package with comamdn `mvn install package -Prelease`?
> > > >
> > > > For now, in dev branch, run commd `mvn install package -Prelease`
> will
> > > > build Python
> > > > distribute package locally, and it requires users have Python in
> their
> > > > environment and
> > > > command `python` work in terminal. I add it by PR[1] because I find
> > > > other Apache project
> > > > which have Python API, also released Python API distribute package
> > > > with the main project,
> > > > See issue-8343[2] for more details.
> > > >
> > > > However, some users have reported that it is not user friendly to ask
> > > > to have Python in
> > > > environment to get the binary packages. Specially some users have
> > > > integrated the upgrade
> > > > stepinto the CD tool, such as Jenkins. And they expect to get the
> > > > latest binary packages
> > > > with as few dependencies as possible.
> > > >
> > > > I think it make sense because most of users do not use Python API(at
> > > > least for now). If I am
> > > > the user who do not use Python API, I also do not want to add
> > > > dependencies for building
> > > > package. But we release Python binary package together with main
> > > > distirbute, it looks more professional.
> > > >
> > > > So do your guys think we should remove Python dependencies in
> building
> > > > process or keep it?
> > > > please share your ideas in this thread thanks
> > > >
> > > > [1]: https://github.com/apache/dolphinscheduler/pull/8470
> > > > [2]: https://github.com/apache/dolphinscheduler/issues/8343
> > > >
> > > > --
> > > > Best Wish
> > > > — Jiajie
> >
> >
> >
> > --
> > Best Wish
> > — Jiajie
>
>
>
> --
> Best Wish
> — Jiajie
>
--
------------------------------
Best Regards
DolphinScheduler PMC
Gang Li 李岗
lgcareer@apache.org
Re: [DISCUSS] Should we remove Python dep in building process?
Posted by Jiajie Zhong <zh...@gmail.com>.
Hi guys,
I am here to let you know that this problem had been solved by PR-8999[1].
For now, when the user run command `mvn install package -Prelease` or
other commands with any single `release` profile will not build Python
distribute package.
It will only build Python dist package if you specific `python`
profile. such as `mvn install package -Ppython`, or multiple profiles
which including `python` like `mvn install package -Prelease,python`.
Thanks ZhenXu again.
[1]: https://github.com/apache/dolphinscheduler/pull/8999
On Fri, Mar 18, 2022 at 10:32 AM Jiajie Zhong <zh...@gmail.com> wrote:
>
> Sound great! I will try to separate Python into a different profiles, thanks!
>
> On Thu, Mar 17, 2022 at 9:30 PM kezhenxu94 <ke...@apache.org> wrote:
> >
> > Sounds reasonable not to build everything by default. However in order to be able to build the Python module with ease (for people who use it or for developers to verify), we can introduce a maven profile to build it conditionally, for example ./mvnw package -Ppython
> >
> >
> >
> > > On Mar 17, 2022, at 19:16, Jiajie Zhong <zh...@gmail.com> wrote:
> > >
> > > Hey guys,
> > >
> > > I start a thread to discuss should we remove build Python distribute when users
> > > build package with comamdn `mvn install package -Prelease`?
> > >
> > > For now, in dev branch, run commd `mvn install package -Prelease` will
> > > build Python
> > > distribute package locally, and it requires users have Python in their
> > > environment and
> > > command `python` work in terminal. I add it by PR[1] because I find
> > > other Apache project
> > > which have Python API, also released Python API distribute package
> > > with the main project,
> > > See issue-8343[2] for more details.
> > >
> > > However, some users have reported that it is not user friendly to ask
> > > to have Python in
> > > environment to get the binary packages. Specially some users have
> > > integrated the upgrade
> > > stepinto the CD tool, such as Jenkins. And they expect to get the
> > > latest binary packages
> > > with as few dependencies as possible.
> > >
> > > I think it make sense because most of users do not use Python API(at
> > > least for now). If I am
> > > the user who do not use Python API, I also do not want to add
> > > dependencies for building
> > > package. But we release Python binary package together with main
> > > distirbute, it looks more professional.
> > >
> > > So do your guys think we should remove Python dependencies in building
> > > process or keep it?
> > > please share your ideas in this thread thanks
> > >
> > > [1]: https://github.com/apache/dolphinscheduler/pull/8470
> > > [2]: https://github.com/apache/dolphinscheduler/issues/8343
> > >
> > > --
> > > Best Wish
> > > — Jiajie
>
>
>
> --
> Best Wish
> — Jiajie
--
Best Wish
— Jiajie
Re: [DISCUSS] Should we remove Python dep in building process?
Posted by Jiajie Zhong <zh...@gmail.com>.
Sound great! I will try to separate Python into a different profiles, thanks!
On Thu, Mar 17, 2022 at 9:30 PM kezhenxu94 <ke...@apache.org> wrote:
>
> Sounds reasonable not to build everything by default. However in order to be able to build the Python module with ease (for people who use it or for developers to verify), we can introduce a maven profile to build it conditionally, for example ./mvnw package -Ppython
>
>
>
> > On Mar 17, 2022, at 19:16, Jiajie Zhong <zh...@gmail.com> wrote:
> >
> > Hey guys,
> >
> > I start a thread to discuss should we remove build Python distribute when users
> > build package with comamdn `mvn install package -Prelease`?
> >
> > For now, in dev branch, run commd `mvn install package -Prelease` will
> > build Python
> > distribute package locally, and it requires users have Python in their
> > environment and
> > command `python` work in terminal. I add it by PR[1] because I find
> > other Apache project
> > which have Python API, also released Python API distribute package
> > with the main project,
> > See issue-8343[2] for more details.
> >
> > However, some users have reported that it is not user friendly to ask
> > to have Python in
> > environment to get the binary packages. Specially some users have
> > integrated the upgrade
> > stepinto the CD tool, such as Jenkins. And they expect to get the
> > latest binary packages
> > with as few dependencies as possible.
> >
> > I think it make sense because most of users do not use Python API(at
> > least for now). If I am
> > the user who do not use Python API, I also do not want to add
> > dependencies for building
> > package. But we release Python binary package together with main
> > distirbute, it looks more professional.
> >
> > So do your guys think we should remove Python dependencies in building
> > process or keep it?
> > please share your ideas in this thread thanks
> >
> > [1]: https://github.com/apache/dolphinscheduler/pull/8470
> > [2]: https://github.com/apache/dolphinscheduler/issues/8343
> >
> > --
> > Best Wish
> > — Jiajie
--
Best Wish
— Jiajie
Re: [DISCUSS] Should we remove Python dep in building process?
Posted by kezhenxu94 <ke...@apache.org>.
Sounds reasonable not to build everything by default. However in order to be able to build the Python module with ease (for people who use it or for developers to verify), we can introduce a maven profile to build it conditionally, for example ./mvnw package -Ppython
> On Mar 17, 2022, at 19:16, Jiajie Zhong <zh...@gmail.com> wrote:
>
> Hey guys,
>
> I start a thread to discuss should we remove build Python distribute when users
> build package with comamdn `mvn install package -Prelease`?
>
> For now, in dev branch, run commd `mvn install package -Prelease` will
> build Python
> distribute package locally, and it requires users have Python in their
> environment and
> command `python` work in terminal. I add it by PR[1] because I find
> other Apache project
> which have Python API, also released Python API distribute package
> with the main project,
> See issue-8343[2] for more details.
>
> However, some users have reported that it is not user friendly to ask
> to have Python in
> environment to get the binary packages. Specially some users have
> integrated the upgrade
> stepinto the CD tool, such as Jenkins. And they expect to get the
> latest binary packages
> with as few dependencies as possible.
>
> I think it make sense because most of users do not use Python API(at
> least for now). If I am
> the user who do not use Python API, I also do not want to add
> dependencies for building
> package. But we release Python binary package together with main
> distirbute, it looks more professional.
>
> So do your guys think we should remove Python dependencies in building
> process or keep it?
> please share your ideas in this thread thanks
>
> [1]: https://github.com/apache/dolphinscheduler/pull/8470
> [2]: https://github.com/apache/dolphinscheduler/issues/8343
>
> --
> Best Wish
> — Jiajie