Introducing COSA, the Clinic for Open Source Arts

Creating a roadmap at the 2019 openFrameworks Contributors Conference

We launched the Clinic for Open-Source Arts (COSA) to open up the conversation around the intersection of open source software and the arts. When you consider ‘open source software’ in isolation, you explore how tools are made and sustained, and when you discuss ‘the arts’ you’re probably going to look at aesthetics, creativity, and collaboration — we believe these conversations are not mutually exclusive. Thanks to generous funding and support from the Knight Foundation, the Mellon Foundation, the Emergent Digital Practices program,and the Madden Center for Innovation in the Liberal and Creative Arts at the University of Denver, we’re spending the next several years exploring why some open source creative tools flourish, others struggle, and many wither away. By tapping into the knowledge of creators and stakeholders associated with ‘success stories’ we hope to identify what these communities have done to promote inclusivity and resilience, so we can share that knowledge with communities creating other tools. In a world dominated by big corporate players like Adobe and Apple, we want to ensure that free, noncommercial tools are robust and accessible — so creatives all over the world can continue to learn and express themselves.

So what is a ‘flourishing’ open source tool? The graphical library and integrated development environment Processing is an enduring example. Thanks to a concerted effort by its team, tens of thousands of students, artists, and hobbyists worldwide use it to learn to code, first as novices and then later in a professional capacity. What steps were taken to get Processing into so many classrooms since its development began two decades ago? How have the strategies for documentation and community outreach evolved? How was diversity amongst contributors encouraged? These are social questions, not technical questions.

The ‘C’ in COSA stands for clinic, a reference to treatment, maintenance, and care. For every Processing, dozens of open source tools end up as abandonware. Some software never acquires the user base required to justify ongoing development; while other tools becomes wildly popular, putting the needs of a community of thousands on a few developers; other projects become chronically neglected or just die overnight when the developer’s circumstances change dramatically (e.g. they have a child, take on a demanding job, or have health problems). The key point here is that open source software development around niche creative tools is very fragile. So COSA is a clinic — we want to diagnose what teams can do better and provide treatment by helping them plan how they’ll move forward.

COSA is examining open source tools in the arts across four domains: innovation, access, community, and sustainability. Innovation entails tools that push boundaries and open up new possibilities for users; access assesses if the tools have ‘on ramps’ so new contributors and users can get involved with minimal friction; community considers the ties that bind the people around a tool; and sustainability is all about resilience — for example, can a project endure the departure of a founder without falling apart? By looking at these qualities closely across several tools and communities, we’ll identify and share best practices.

Clinic held at NYU’s IDM Program

Our Activities/Methods

COSA is already active on several fronts:

  • Summits: We fund host yearly summits at the University of Denver that bring together users, developers, and educators around innovative open source software. In 2014 we hosted a Processing Development Sprint, in 2015 we focused on OpenFrameworks education, and in fall 2019 we hosted a summit for OpenFrameworks contributors. By bringing stakeholders together, we help development push forward and facilitate the creation of stronger ties within communities.
  • Fellowships: We provide fellowships and small grants to fund artists doing compelling work with emerging tools. Our first COSA contributor-in-residence was the Brooklyn-based interdisciplinary artist, creative technologist, and researcher Ari Melenciano. Ari used this support to develop a series of tutorials on getting started in creative technology. In an interview about the residency she described how to challenge orthodox thinking around ‘open source’ in higher education “…you have to know the rules in order to break them. Thinking about the whole institutional framework can create more equitable experiences for people of all needs.”
  • Clinics: We organize events that bring together small groups to speak frankly about what is working and not working in the open source software communities they are participating in. We hosted three clinics last year that brought together about twenty discussants: at UCLA in Los Angeles, and at Babycastles and NYU in New York.
Contributor in Residence Ari Melenciano

COSA’s ‘Preliminary Diagnosis’ of some Vital Questions

In our first three clinics, we spent ten hours talking with leading open source software toolmakers, contributors, community organizers, and thinkers. Below, we share some of the key insights that emerged during these conversations. These questions came up again and again in our initial clinics, and are at the heart of our project.

What is a healthy open source software project?

Conventional wisdom suggests that a ‘healthy’ open source software project is one with a growing user/contributor base, has good documentation, and is well maintained. A project could tick all those initial boxes and have a completely homogeneous (i.e. overwhelmingly white male) user and/or contributor base — that is not healthy. Another problem with headcounts is they do not capture the difference between indifferent users and empowered ones. The best tools create impassioned advocates who, transformed by their experiences, are motivated to give back to the community.

One software project that has been central within our initial clinics was p5.js — a native JavaScript alternative to Processing.js that lives in the browser and appeals to folks that are comfortable coding for the web. Quite notably, p5.js built diversity ‘into’ their mandate rather than addressing it as an afterthought. By rethinking what a ‘contributor’ was, and providing an abundance of generous on-ramps to welcome curious, novice users early in their community growth, they have nurtured an incredibly diverse and enthusiastic user base — and reaped the benefits of that foresight. In the 2nd COSA clinic at Babycastles, Irene Alvarado (a Creative Technologist at Google Creative Lab) pointed out that “the healthiest communities I participate in have a very rich offline community — it’s still about like that one-to-one connection.” We agree!

How can open source software projects develop resilience?

There is a glib joke about measuring the resilience of a piece of open source software: would development continue if the lead developer was hit by a bus? It’s a grim analogy but these concerns are very real in niche software, small projects that are maintained by one, two, or a handful of contributors. Health and wellness are one factor, and so is financial sustainability; with commercial software a source of revenue is clear — sales — but the economics get fuzzy in the world of open source passion projects.

“I think if a tool doesn’t have a business model — p5.js and Processing don’t really have one apart from institutional support — then I think these issues emerge in a way that’s much more apparent, because their development requires voluntary labour.”

Tega Brain (Assistant Professor of Integrated Digital Media, NYU)

COSA will develop a guide of practices for the teams making tools, to bolster their resiliency.

How do we empower the next generation of creators?

This is an important question and one our discussants (many of whom are educators) were extra passionate about. Consensus was that toolmakers, educators, and institutions, need to provide ‘on ramps’ that invite new users to the world of open source software. Some examples: fellowships (that help build and sustain careers), classes centred on contributing to and interrogating open source software (versus being trained in vocational ‘industry standard’ tools), community (meetups, slacks, discords, etc.) and mentorship programs.

“Sometimes in my classrooms there’s this vibe where I feel like I’m giving my students a trail of breadcrumbs to follow — really half baked references — and they’re looking up tutorials and kind of panicking, and second guessing if they are running the right version of Python. And sometimes I see the look in their eyes while this is happening and think to myself ‘oh my God, this looks like a complete mess to them!”

Saber Khan (Processing Foundation, Education Community Director)

The above quote identities a significant hurdle: the chaos of documentation. Over time — with considerable headaches — open source veterans learn to navigate myriad sources including Github, user forums, and out-of-date documentation to debug, troubleshoot, and solve issues — a routine that is super alienating for newcomers. Keeping tutorials and documentation up-to-date (across multiple languages) needs to be prioritized within open source software, to help novices get their bearings. We believe when communities prioritize documentation that investment will pay dividends (more engaged users!) over time.

Learning Creative Coding with P5.JS at Processing Community Day Denver

How do we educate institutions?

Ironically it’s not just students that need ‘on ramps’ as both public school systems and higher education require coaxing to recognize the value of using open source tools in the classroom. The burden of advocacy falls on teachers, directors, and administrators to communicate that there is a difference between building digital learning around (e.g.) Adobe’s monolithic creative suite and open source tools; with the former, valuable tuition dollars go into expensive seat licenses, while the latter introduces students to an entirely different learning paradigm. Granted, working in open source requires a lot more code literacy and engagement, but we believe reciprocity and stewardship are exactly the kind of values we want to be promoting in education.

Another issue: we need to help institutions understand that using open source tools is not just a cheap alternative to pricey corporate offerings. Educational institutions need to be ‘good citizens’ and provide financial support (or resources) to ensure the open source software being used in their classrooms will be around a decade from now.

How do we educate the art world?

Like higher education, the art world moves slowly. While we are not super concerned if gatekeepers think the digital renderings a twenty year old is making with Blender are ‘art’ or not, the lack of software (and hardware) literacy in the art world impacts creators. Dated ideas about where aesthetics begin and end can freeze creators working in emerging mediums out of funding, and when new media art does end up in art collections — it brings preservation issues along with it. What kind of liberties can a digital preservationist take in translating a code-based artwork into a contemporary programming language? Likewise, when software is discontinued it affects work created with it (one only need look as far as the open source translators people are making to play work built in Adobe’s discontinued Flash environment). We believe more literacy is needed around these issues, to support the increasing flow of new media art into collections.

“The digital arts has such a short genealogy compared to the rest of the art world, and the language being used to describe that work can be alienating or misunderstood. It can take a lot of work to just get a public onboard to approach software-based work with an open mind. It’s almost as if this type of work needs to be explained before it can be appreciated … you just don’t have to do that work to describe a painting or a textile design.”

Dorothy Santos (Processing Foundation, Program Manager)

Who can COSA learn from?

A number of great initiatives came up during the clinics — exemplars of resilient communities around open source tools. Generally speaking, there is considerable excitement around open data in municipal use (to promote civic engagement and transparency) and citizen science. In terms of specific projects, the amazing communities around the livecoding language TidalCycles and the children’s programming language Scratch was duly noted. Clinic participants also pointed to Google Summer of Code and Mozilla Open Leaders as great initiatives, whose models could perhaps be emulated in other communities. The New Museum’s cultural incubator NEW INC also warrants mention for its commitment to exploring the entrepreneurial side of arts and culture production. Finally the Internet Archive, WC3, and Rhizome, were all recognized for their work in preserving and sustaining the web.

There are lots of folks out there doing great work, and part of our excitement around COSA is learn from the strategy and tactics employed across the entire gamut of the tech sector.

Did we miss anything?

We know our initial conversations were not all encompassing, and perhaps skewed by the fact that so many of our participants are working in or adjacent to higher education. We want to be clear that the above purview is very much a work-in-progress — and we are open to feedback. If after browsing this summary you feel we’ve overlooked a critical issue, or that you could contribute to or support COSA somehow, please get in touch.

Participants in the openFrameworks Education Summit and Doc Sprint

COSA’s next steps — Fall 2019 and Beyond

This fall has been busy for COSA. We’re hosting Zach Rispoli and Luca Damasco for a residency, where they’ll work on both code and fiscal planning around the Wick Editor (a browser-based animation tool and coding environment that picks up where Adobe Flash left off) and collaborate with local high school students. We are also excited to announce that pioneering new media artist JT Nimoy is a Contributor Grantee, receiving funding for her work on Rigglin. On October 8–12th we hosted an openFrameworks summit in Denver, which brought together two dozen contributors to think about community and sustainability around the popular C++ toolkit.

For 2020, our primary goal is to host a summit training community leaders from many different projects, focused on how the users, contributors, and the creators of tools communicate and collaborate — and start putting some of our ideas about resilience into practice. We are also working on obtaining additional funding streams so we are able to remain nimble and provide funding for the many innovative projects and creators we’re encountering through our work in this space. We are of course extremely grateful to the Knight Foundation, the Mellon Foundation, the Emergent Digital Practices program, and the Madden Center for Innovation in the Liberal and Creative Arts at the University of Denver, who have helped us get this far on our journey.

Once again, COSA is both a work-in-progress and an open platform. We’d welcome any feedback you might provide and would love to hear from you if you’d like to learn more about our project or get involved: cosa@du.edu

Thanks to Greg J Smith for his work on this article, drawn from COSA documents and the Clinic transcripts. COSA was created and is Directed by Chris Coleman, Professor of Emergent Digital Practices at the University of Denver.

Clinic for Open Source Arts (COSA)

Written by

We explore, support, and celebrate local and global efforts to make free and open-source tools that allow people to be creative with digital technology.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade