You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airflow.apache.org by GitBox <gi...@apache.org> on 2022/04/10 19:48:38 UTC

[GitHub] [airflow] potiuk commented on issue #12282: Rewrite Breeze in Python

potiuk commented on issue #12282:
URL: https://github.com/apache/airflow/issues/12282#issuecomment-1094356589

   Hello here! 
   
   
   Feel the (new) breeze - written in Python.
   
   I have **just** merged a PR (https://github.com/apache/airflow/pull/22880)  that marks a completion of the most important stage of the work that @Bowrna  and @edithturn  (our interns from Outreachy) have completed - with myself, @eladkal  and @xurror mentoring them. Big claps to them!! That was quite an internship :).
   
   It also marks the beginning of a new era of a Bash-less (or Bash-low) dev environment for Airflow. If you’ve used Breeze before, you will get mostly the same things you are used to - but it is written in Python rather than in Bash.
   
   There are many reasons we moved, I will not get into details (see below if you want to know all the context). Vast majority of “user” functionality is ported to new Breeze (with small differences but you will likely find it easy to switch). The UI is soooo much nicer (see screenshots in https://github.com/apache/airflow/blob/main/BREEZE.rst). Also we kept the `./breeze-legacy` script and for now it continues to work the same as old Breeze - so you can use it for a while if things do not work (`./breeze-legacy` and breeze work in parallel).
   
   We will gradually remove Bash code as we get confirmation that Python works for you.
   
   There are some prerequisites that you need to follow (install pipx and setup breeze + autocomplete). But there are generally less than the old breeze, really.
   
   * https://github.com/apache/airflow/blob/main/BREEZE.rst#the-pipx-tool
   * https://github.com/apache/airflow/blob/main/BREEZE.rst#installation
   
   Important - after you install the new breeze completely, you no longer need to run `./breeze`. Just `breeze` is enough. The `./breeze` script should continue to work for a while, but we will eventually remove it too.
   Please let us know at the `#airflow-breeze channel` in slack if you have any problems. Any questions/comments are welcome. There will likely be some teething problems.... But remember `./breeze-legacy` is there for you just in case something does not work (and it should work seamlessly alongside the new breeze).
   
   Also there are quite a few tasks left in the project https://github.com/apache/airflow/projects/13 that we will be completing - feel free to comment and take any of the tasks left. We will be happy to help to jump-start it.
   For those who are interested - the reasoning and all design decisions are kept here: https://github.com/apache/airflow/tree/main/dev/breeze/doc/adr in the form of Architecture Decision Records.
   Once again - great job @Bowrna and @edithturn !
   
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@airflow.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org