Thursday, June 20, 2019

Engines, Specialists, and Ambassadors

Managing projects with volunteers is a very different challenge than managing projects that people are being paid to work on.  I've ended up doing a lot more of this professionally than I might have expected in my life, through my involvement with things like the SBOL standards, the iGEM Measurement Committee, GP-write, organizing reviewing for workshops and conferences, etc. 

When people are being paid to work on a project, then you can rightfully expect contributions at a certain level, based on what they have committed to. If they aren't contributing at that level, then that's a problem, and you can have a discussion about how to fix that problem, up to and including redirecting those resources to somebody who can contribute as expected.

With volunteers, on the other hand, every hour of effort is a gift to you and to the project. You have no right to expect any particular level of contribution from any person, and if you demand more than somebody feels like giving, it's entirely appropriate for them to simply walk away.

This can leave a volunteer-based project with a real dilemma. How do you actually get stuff done when nobody is required to do something? It also can feel quite unfair, since often a few people are giving lots of time and effort, while many others are doing barely anything.  Shouldn't those lazy people do more work?

I've come to realize that, for many volunteer projects, that's not the case. It's OK to have a lot of very different levels of contribution, and even the people who look like they are doing nothing can often make a very valuable contribution to the project.

How I've come to think of it, inspired by something I heard from somebody else at a meeting a few years back, is that you can think of the people involved in a volunteer project as falling into three rough clusters, Engines, Specialists, and Ambassadors.

Three clusters of volunteer project contributors: Engines, Specialists, and Ambassadors.
  • Engines: These people are the working core of the project, who can be counted on to step up if something needs to be done, just because it needs to be done. There are usually very few people who are Engines, but they get a lot done and deal with a lot of scut work and thankless tasks. As such, Engines are also in danger of developing feelings of elitism and entitlement towards the less committed members, which can quickly poison an organization. If you're running (or de facto running) a volunteer project, you are probably an Engine.
  • Specialists: These people tend to have particular aspects of the project that they are interested in, and contribute only to those. Specialists often also have particular narrow skills that may be in high demand both for this project and for other things that will take them away from the project. On the parts they want to do, they may put in lots of time and be fantastically productive. Other things, they either just won't volunteer, or else may offer but fail to deliver on anything but the parts that are their specialty.
  • Ambassadors: The rest of the people on the project, the majority group of "slackers" who never get anything much done, are your Ambassadors, and they're more important than you may think. Consider this: why do they stick around if they aren't actually getting anything done? After all, there's something missing that means they can't actually contribute effectively---most often either time or relevant skills. Yet they keep hanging around, which means that they must think that the project is important to pay attention to in some way! That's what makes them your Ambassadors, because they carry their knowledge of the project into all the other non-project things that they are involved with, and will spread that knowledge to other people in the community, making connections and effectively promoting your project.
Hopefully, you can see that all three groups, Engines, Specialists, and Ambassadors, have an important role to play in making a volunteer project successful. Moreover, I've personally found virtually no way of telling who is going to turn out to fall into which category. As such, when I'm running a project, what I tend to do is simply welcome all comers and let them sort themselves over time by interest and inclination. 

Similarly, over the lifetime of a project, people will tend to drift up and down the classes based on their interests and the other things that are going on in their lives. A healthy project will then adapt to people drifting in and out, and will adjust the scope of its ambition to match the contributions that its volunteers are capable of making, rather than trying to extract more labor out of people who do not need to even be contributing at all.

Engines, Specialists, and Ambassadors: understand and embrace the differences in skills and interest levels, rather than trying to make things fair, and I believe your volunteer-based projects are more likely to succeed.

Tuesday, June 04, 2019

Open Technologies are Not a Passive Choice

Open technologies make our society a better place. What I mean by "open" is things that are not encumbered by patents, costly licenses, proprietary "know-how", or other rent-extracting dependencies that make it difficult for new people or organizations to start using them. Open technologies abound in the world of computing: the internet, email, and web pages are prime examples, as are most of the key libraries and software tools that support them. Similarly, the current revolutions going on with big data and machine learning are driven in part by the enabling power of the plethora of available powerful free and open software tools.

Open technologies, however, are not the natural state of the world. Some of that, of course, is due to simple human greed and competition. If you can technologically lock people into your platform, then you can make money off of them because the cost of switching is just too high or because you've established a de facto monopoly. I am convinced, however, that closed technologies are much more often simply the default position, and that we degrade toward that position whenever there is insufficient investment in keeping technologies open.

Open technologies in synthetic biology, as everywhere, are constantly being nibbled away at by antithetical market forces.

Consider the fact that making something an open technology is hard and takes a continual investment of resources:

  • You have to document and explain things clearly, so that other people besides your team can use the technology.
  • You have to bring together and maintain a sufficiently amicable community of people who find enough value in the technology to want to use it.
  • People in the community will have different needs, so the technology is going to have to become more general and more complex, or else the community of users will fragment or shrink.
  • Different implementations will have different mistakes and ambiguities, and if you don't identify them the technology will start to develop "dialects" and incompatibilities.
  • As the technology evolves, or the world around it does, you have to adapt and update the whole mess, plus handle backward compatibility since older uses of the technology will still be around.

Notice that none of these steps are easy, and if anything goes wrong with any of them, the result is a less open technology. Keeping any technology open is thus a continual and ongoing struggle.

Now put that in a world of careers and money, and it all gets more complex. 

First, there's the straightforward problem of competition between open and proprietary technologies. There is always somebody who is interested in making money off of a proprietary alternative to an open technology, and if they've got more resources, they can often either "embrace, extend, and extinguish" or simply out-develop and out-market the open technology.

A more insidious problem, however, is passive choice. In our competitive global world, it doesn't matter whether you're in academia, in government, or in industry, in a big organization or a little one: most people who are doing something interesting are stretched for time and for resources. That means nobody is choosing whether to invest in an open technology or not. They're choosing whether to invest in an open technology or whether to invest in something else that's probably more urgent and more directly related to their career, their bottom line, etc. So for most people, it's always easy to say that the time is not right for them to invest their time, energy, money, credibility into an open technology, or even to just not pay attention at all.

Where does that leave us?

It's really easy to endorse open technologies and to say that you support them.

But the ongoing cost and challenges of maintaining open technologies also means this: if you aren't actively investing in open technologies, then you are actively choosing proprietary technologies over open technologies.

In the world of computing, it's been a long, hard fight, but open technologies are extremely firmly established in the general culture and there are many effective people and organizations that are actively investing to keep these technologies open.

In synthetic biology, the future is much less certain. On the one hand, there is a great and general enthusiasm for open communities, engineering ideas, and the vast possibilities of the field, which tends to support development of open technologies. On the other hand, there are a lot of broad intellectual property claims on fundamental technologies and a lot of money flowing into a lot of quickly growing companies, both of which tend to strongly promote the closure of technologies.

I would judge that within the next 5-10 years, we're going to be in a situation where either a) we are able to develop a strongly established foundation of open technologies and a supporting culture, as in the computing world, or b) the potential of the field becomes badly stunted by the difficulty of operating, where the cost of doing business is high and so are the barriers to entry for new players.

If you are in the field of synthetic biology, I believe that you need to think about where you stand on this, and make a decision about what you're going to do.  Are you going to actively invest in open technologies, or are you going to sit back and simply hope that the field does not get closed?

So if you are a synthetic biologist who agrees that open technologies are valuable, what should you do? Here are three simple ways to start investing:

  • Figure out which of your proprietary things aren't actually important to keep proprietary, and make them available on open terms.
  • Try out an open technology, and figure out how to make it work for your group. There will be bumps and problems, but when you face them go ask for help from the developers rather than dropping the project.
  • Help develop an open technology. Any healthy community will welcome you with open arms.

Doing any of these will cost you, whether in money or opportunities.  Any benefits you get are more likely to be long-term than short-term.

I think it's worth it, though.

I spend most of my working life in the synthetic biology community. When I invest in open technologies, I'm investing in helping keep that community the sort of community where I want to spend my time.

And so I contribute to SBOL and to iGEM, we release and maintain software like TASBE Flow Analytics and TASBE Image Analytics, and I choose to use my time to go to meetings like the one where I just spent my last two days---the BioRoboost "Workshop on Synthetic Biology Standards and Standardisation."  I'm imperfect and the things I do and build are imperfect, but so far as I can tell, overall I am helping to make a useful contribution to our community.

What has your organization done for open technologies in synthetic biology lately?