Arrow Turns 10

Neal Richardson

Arrow Summit 2025

October 2, 2025

Arrow is different

About me

About me

  • Started working on Arrow in 2019 (Ursa Labs)

  • PMC member since 2020

  • PMC chair 2024-25

  • Currently working at Posit

Non-technical factors?

The challenge is to change behavior

Interoperability

From the Arrow website:

The universal columnar format and multi-language toolbox for fast data interchange and in-memory analytics

Interoperability

Interoperability

Arrow is a radical social project

Collective action problem

  • We would all benefit if we use the same format

  • But building it is expensive

  • Free rider problem: any individual has an incentive to let someone else to do the work

  • If everyone does this, no one does the work, and we don’t have a standard

Coordination problem: how do you get enough to invest in the common good?

Governance

Arrow is part of the ASF:

  • Vendor neutral: everyone contributes as individuals, not as representatives of their companies

  • Self-governed by project management committee (PMC)

  • Earned authority: PMC invites new committers and PMC members based on sustained engagement

  • Apache 2.0 license: free-as-in-freedom

  • Values: “community over code”, “doers decide”

Fundraising

Fundamentals

  • Build and packaging tooling (even s390x, solaris, etc.)

  • CI everywhere

  • Integration testing

  • 1.0 release (2020)

Early proof points

Early proof points

feather (2016)

Basic library for reading a simple subset of Arrow in R and Python

Showed that you could get significant speedups over CSV and other formats

Language independent –> better interoperability

Early proof points

pyspark (2017)

Orders of magnitude speedups in moving data between Spark and Python

Leveraged distinct implementations of the Arrow format (Java and C++)

Draw the rest of the owl

  • DataFusion (2018), Ballista (2021)

  • Acero (C++ execution engine, 2021)

Forking is bad for standards

Governance is not enough

  • Earned authority and “doers decide”, but who is able to “do”?

  • “Community over code”, but who feels welcome to be a part of the community?

Governance is not enough

  • Building relationships with other projects and communities

  • Being welcoming, actively encouraging new contributors

A generational change

What about the next next generation?

Our culture will make the difference

(insert cliché here)

If you want to go fast, go alone.
If you want to go far, go together.

It takes a village to raise a child.

Choose kindness

A healthy culture is important for sustainability

Thank you 🙏

Image credits

  • From Flickr, under Creative Commons licenses:

    • Prairie dog: Tim Blair (https://www.flickr.com/photos/timblair/445110345)
    • Fragment from a mural by Roberto Rodríguez Navarro at Zapata’s old home in Anenecuilco, Morelos. (Arrow logo overlays not in the original) (https://www.flickr.com/photos/25222005@N08/4308675698)
    • Money: https://www.flickr.com/photos/59937401@N07/5856660723
  • Forks: Sternsteiger Stahlwaren (https://www.pexels.com/photo/close-up-of-two-forks-joined-together-16550737/)

  • Pretty green scenery: https://upload.wikimedia.org/wikipedia/commons/thumb/7/76/Ageo_Green_Scenery_with_Fujinami_and_Nakabun_201907.jpg/2560px-Ageo_Green_Scenery_with_Fujinami_and_Nakabun_201907.jpg

Memes aside, the other photos are mine.