News for hackers. Stuff that matters.
Re:Dabbling with Dagster vs. Airflow by frankbreetz on Wednesday September 14, 2022 @01:29PM (#32840400)
The author seems to think that Dagster or Prefect will take over Airflow, I don't think this is true. All of them being open source means that if one has a good idea or better way of doing something the other can quickly implement the feature and even use the some of same code. We saw it with Airflow implementing the TaskFlow API as a response to Dagster, and in a few weeks Airflow 2.4 is going to have dataset scheduling released. So, Airflow's head start is going to be extremely hard to over come, if they remain adaptable.

Also, as other's have mentioned the comparison to MWAA is unfair, the true own of Airflow is Astronomer as they have over 50% of the commits to Airflow, and Astronomer is a much better product the MWAA.

Re:Dabbling with Dagster vs. Airflow by sryza on Wednesday September 14, 2022 @02:38PM (#32841378)
Dagster contributor here responding to Astronomer employee ^^.

A "quickly-implemented" feature != parity in utility. E.g. Airflow's TaskFlow superficially looks like some of Dagster's APIs, but the experience of using them is way different:

- TaskFlow is built on top of XCom, which isn't designed for data sizes that larger than small.

- If you use TaskFlow instead of the recommended practice of using Kubernetes Operators (https://medium.com/bluecore-engineering/were-all-using-airfl...), you lose the ability to isolate Python dependencies between DAGs.

Having worked on Hadoop in the past, I saw how it's easy for large Apache projects to add tons of new features to get "parity" with upstart competitors, but still lose to software like Snowflake and Spark that engineer those features in the "right" way as part of a streamlined product vision.

Re:Dabbling with Dagster vs. Airflow by KptMarchewa on Wednesday September 14, 2022 @03:22PM (#32842011)
Spark, after all _is_ a large Apache project?
Re:Dabbling with Dagster vs. Airflow by glogla on Wednesday September 14, 2022 @04:32PM (#32842970)
It is a bit more nuanced.

On one hand, it is immensely successful Apache project.

On the other hand, it is a failure of open source - Databricks Spark is full of proprietary extensions that are not in Apache Spark. AWS Spark (in EMR and Glue) is full of proprietary extensions that are not in Apache Spark. Same with Cloudera, IBM and other players.

There's also the story how Databricks people blocked IBM patch to Apache Spark that was supposed to make it faster on IBM POWER platform - they didn't want to help competition.

Re:Dabbling with Dagster vs. Airflow by KptMarchewa on Wednesday September 14, 2022 @05:49PM (#32843886)
>On the other hand, it is a failure of open source - Databricks Spark is full of proprietary extensions that are not in Apache Spark. AWS Spark (in EMR and Glue) is full of proprietary extensions that are not in Apache Spark. Same with Cloudera, IBM and other players.

Well, can't disagree with that.

>There's also the story how Databricks people blocked IBM patch to Apache Spark that was supposed to make it faster on IBM POWER platform - they didn't want to help competition.

Any link to that? I can't find the story.

Re:Dabbling with Dagster vs. Airflow by glogla on Wednesday September 14, 2022 @06:42PM (#32844448)
> Any link to that? I can't find the story.

I can't find it either, I'm pretty sure I heard it on some conference, so consider it made up. It was years ago anyway.

Re:Dabbling with Dagster vs. Airflow by sryza on Wednesday September 14, 2022 @04:11PM (#32842705)
Yeah, I don't mean to knock large Apache projects in general - they can be great software. My point is that it's hard for them to change / successfully copy their competitors.

Much of what makes Spark successful was there at the beginning - e.g. a clean programming model and an architecture that didn't require provisioning new resources from the resource manager every time it launches a task.

Re:Dabbling with Dagster vs. Airflow by zyd14 on Wednesday September 14, 2022 @03:41PM (#32842303)
probably meant databricks
Re:Dabbling with Dagster vs. Airflow by DSJayatillake on Wednesday September 14, 2022 @03:02PM (#32841725)
I don't really think that either will overtake Airflow in terms of sheer number or users or orgs it is deployed at.

1. Dagster and Prefect won't ever have a hosted version on AWS/GCP (teams can spin these up from their consoles without even considering a vendor conversation or leaving their infra).

2. There are very large Airflow projects out there with huge DE teams running them, that just can't really move to Dagster or Prefect very easily. Not do they really want to if they can do what they need to in a tool they are familiar with.

My perspectives have been very much coming at the tools with fresh eyes.

Will they overtake Airflow in terms of features? They probably already have.

Re:Dabbling with Dagster vs. Airflow by ciguy on Wednesday September 14, 2022 @06:21PM (#32844219)
Dagster already offers Dagster Cloud which came out a month or so ago[1]. It's a fully hosted solution for teams that don't want to run their own.

[1] https://dagster.io/cloud

Re:Dabbling with Dagster vs. Airflow by frasermarlow on Wednesday September 14, 2022 @01:47PM (#32840653)
For sure, between these competing products you will see one respond to a popular feature by mimicking it. But the Dagster framework is fundamentally different from Airflow so over time I don't see it being a feature-vs-feature decision but more of a declarative/reconciliation vs. imperative/task-centric split.
Re:Dabbling with Dagster vs. Airflow by fulafel on Wednesday September 14, 2022 @02:02PM (#32840849)
Is open source really a big factor? There's no magic sauce in the implementation in this kind of stuff, and you can't just copy and paste code over.