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


   Publishing something that is labelled as production ready is a lot of 
effort, and the maintenance effort required by the community to maintain it is 
much bigger. That's why we have to be very careful with labeling something as 
"production ready" when we officially publish it as community. We have to be 
prepared to support all kind of users, respond to their issues and fix them and 
possibly add new features continuously.
   
   Just look how much time it took to graduate Helm chart (3 people worked full 
time for last ~ 2 months I believe to get it to the state where we could label 
it as "officially ready". It took me few months to release first version of 
Production Docker Images and then over a year to iterate on it and update and 
respond to issues and handle many cases that were initially unforeseen but 
users raised them and we responded and added them. And only now I think we are 
close to make it the image released as "Official Docker image" #10107. Just a 
project to get it there https://github.com/apache/airflow/projects/3 has 35 
issues in "Done" state and two more are needed to complete it.
    
   Different users have different expectations, configurations, databases, 
executors, deployments, scalability requirements etc. etc.  What works for you 
@JavierLopezT - might not work for 100 other users and they might have 
different expectations. Don't forget how opinionated you are in the way how you 
run YOUR deployment and how those opinions my be different for many other 
people. 
   
   When we label something as "production-ready" we should be ready to respond 
to such issues. We need to have automated tests covering regressions in case 
anything changes, we need to have formal release process ready, we need to be 
able to analyse and diagnose and fix problems when they arise. 
   
   The current Docker-compose is by far not production ready. It is more of a 
"quick-start" if you want to try Airflow. No more, no less. There are already a 
number of issues "The docker compose does not work with LocalExecutor" or "The 
docker compose does not work with MySQL" raised . And yes - it does not, and 
this is by design. It is not supposed to. It's not production-ready. This is 
not it's purpose.
   
   There are other issues that are already created around that:
   * More examples of Docker Compose: #16031 
   * Add production ready docker-compose files: #8605 
   
   I think what @mik-laj proposed as having a wizard that generates 
docker-compose based on the expectations is a good start to go into 
"production-ready docker-compose" direction. But we have a loooong way to get 
there.
   
   


-- 
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.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to