Luigi was not available in public, when Pinball starts. So not sure the pros and cons between Pinball and Luigi.
When we build pinball, we aim to build a scalable and flexible workflow manager to satisfy the the following requirements (I just name a few here).
1. easy system upgrade - when we fix bug or adding new features, there should be no interruption for current running workflow and jobs.
2. easy add/test workflow - end user can easily add new jobs and workflows into pinball system, without affecting other running jobs and workflows.
3. extensibility - a workflow manager should be easy to extended. As the company and business grows, there will be a lot new requirements and features needed. And also we love your contributions as well.
4. flexible workflow scheduling policy, easy failure handling.
5. We provide rich UI for you to easily manage your workflows
- auto retry failed job,
- you can retry failed job, can skip some job, can select a subset of jobs of a workflow to run (all from UI)
- you can easily access all the running history of your job, and also get the stderr, stdout logs of your jobs
- you can also explore the topology of your workflow, and also support easy search.
6. Pinball is very generic can support different kind platform, you can use different hadoop clusters,e.g., quoble cluster, emr cluster. You can write different kind of jobs, e.g., hadoop streaming, cascading, hive, pig, spark, python ...
There are a lot interesting things built in Pinball, and you probably want to have a try!