Font Size: A | A | A

What if Drupal and Kintera dated?

Submitted by Holly on Thu, 05/18/2006 - 11:50am.

I just had lunch with Paul Hagen, so almost every thought in this piece is at least 50% his. Paul, thanks for letting me steal your thought leader-ishness for a while.

Today, one of our community members posted a message on the N-TEN discuss list. For those of you not subscribed, I've posted a copy of the message. There's been an interesting discussion in the wake of this message, and though no one has said it out loud yet, the reason I'm particularly interested in this conversation is that it all comes down to a simple question that the sector has been grappling with for a very long time: How do I get my technology tools to work together?

If you'll indulge me for a moment, I'd like to take a trip back in time.

About 6 or 7 years ago, the nonprofit software market started to really take off. Both the number and the kind of tools that were available began to increase exponentially. Even then, everyone realized that the power of these software tools was great, but would only reach full potential if the tools could work together. We all know that the more you know about your clients and stakeholders, the more effective you can be as an organization. But this requires that your various stores of information - your CMS, your blog, your member database, your advocacy tool, your warehousing software, etc. - can communicate with one another and help you build a complete picture of the community you are serving and the supporters who are helping it happen.

At that time, there were three schools of thought about how this could best be accomplished. The first school of thought advocated for "all in one" applications. Software that could be your member database AND your CMS AND your advocacy tool, etc. The problem with this school of thought is that the same package of tools is not going to work for every organization, and it's expensive for vendors to try to develop 5 different kinds of email tools based on the unique needs of various customers. So while 70% of a package might be perfect for a nonprofit, they would go find other tools to fill in the other 30% of the needs.

The second school of thought was that nonprofits should eschew this one size fits all approach and choose "best of breed" applications, then figure out how to make them "talk" to each other. This would be best facilitated by a set of "data standards" that the vendors should adopt to make that communication between applications much easier. The problem with the second school of thought is that vendors had been economically uninclined to make their software talk easily with any other software. The thought being that it would require a retooling of their platforms, which is expensive, and there was little clear economic incentive to undertake the effort. So getting best of breed applications to work together has been clunky and expensive for nonprofits.

The third school of thought came from the open source community. Their idea was that if nonprofits would adopt open source tools, none of this would be a problem because, since the tools were open source, nonprofits could modify them in anyway they wanted, making any open source application talk to another. The problem here was that, especially then, open source applications were nearly impossible for end-users (i.e. your development associate) to use. The user experience was geared towards geeks, unless you paid a good geek a lot of money to make something very useful out of it. It just didn't work out of the box as easily as it should.

Well, two amazing things have happened in the past couple of years:

  1. Nonprofits are mad and they aren't going to take it anymore.
  2. Salesforce has proven that the old economic rules no longer apply.

I was VERY surprised when I started work on the 2006 agenda to hear members of the community ask for sessions on data standards (OPX anyone?). I hadn't heard those words uttered in a long while. Turns out that, as the tools have gotten more affordable, and nonprofits have gotten more sophisticated, more and more organizations are struggling to make all of their software tools talk to each other. I had a conversation with a nearly hysterical Director of Development at a very large DC nonprofit who was irate because she couldn't get her activism data into the database with her donor data so that she could send out better appeals to her organization's activists.

So I knew that the issue was in play again. The option of all-in-one-applications hadn't panned out. Clearly, nonprofits have pursued the best of breed solutions. And those solutions, by and large, have been proprietary. In most cases, the open source offerings are still to un-user friendly to make up a large share of the market place (and I say this as a loyal CiviCRM user).

So what to do? We have a bunch of frustrated nonprofits who are wasting a lot of time pushing data around. I thought it might be time to pick up the data standards mantle again. But I see now that its the right solution in the wrong time. In other words, that would have been a fine answer 5 years ago, but one behemoth has changed the paradigm, and now the problem calls for a different solution entirely.

Enter SalesForce.

SalesForce flew in the face of conventional wisdom and opened its API, or Applications Programming Interface. (Yes, Google probably had the most influence here, but it's SalesForce who has applicable model for the sector here.) Turns out, lots of businesses were getting fed up with their myriad data sources as well, and Salesforce correctly guessed that it could capitalize on that frustration. The open API means that anyone who is designing a software tool can see the "map" of the SalesForce product and design their tool to communicate seamlessly with SalesForce. Because SalesForce already had a great list of clients, software developers were all to eager to re-develop existing applications or create new ones that would serve the unique needs of niche audiences, but communicate seamlessly with the core application, SalesForce. Consequently, SalesForce became even more valuable to its current clients, and even more attractive to its prospects. Need proof that the model works? Paul Hagen told me today that 50 to 60% of all calls to the SalesForce system are from outside applications.

So the winning answer isn't an all in one tool, best of breed tools with data standards, or open source software (although open API's would never have developed had it not been for the very robust Open Source community). It's a combination of the three. It's an open architecture that promotes the development of specialized tools to meet niche needs that can work together as seamlessly as an all in one tool.

There's still time for the major players in the nonprofit software space to catch on and make it happen. I'd love to see the day that a Drupal website can ping a Kintera database to display the names of the newest donors at an organization.



Submitted by Kurt Voelker (not verified) on Mon, 05/22/2006 - 4:43pm.

And remember - data standards and open API's aren't just for service
providers. Every nonprofit should be looking to unlock their own data
with there own API's. There's more on that thought here...
http://influence.forumone.com/archives/55-Gaining-Influence-Through-Open-Access.html


Submitted by Steve Andersen (not verified) on Mon, 05/22/2006 - 4:50am.

Great post Holly! Sounds like Paul talked your ear off...
I think this is the future, and software developers will all be moving
this way sooner or later. Which is great for nonprofits! I wrote up
some more thoughts on my blog: http://gokubi.com/archives/holly-on-apis-and-nonprofit-technology


Submitted by Jon Stahl (not verified) on Mon, 05/22/2006 - 4:03am.

Well put, Holly.
I don't know about Drupal and Kintera -- but what I can tell you for
sure is that Salesforce and Plone are going to integrate, this fall,
thanks to a grant from the Salesforce.com Foundation to ONE/Northwest.
You can read more at:
http://www.onenw.org/about/news/one-northwest-salesforce-plone/Integration
is not very difficult if the underlying tools are designed (as
Salesforce and Plone both are) with integration in mind. The
integration code will be click-to-install on both Salesforce and Plone
ends (we hope), and require minimal customization. Will it work? I sure
hope so. But this is all pretty new, and in my mind, it's all one big
experiment -- I'm excited to see how it will turn out.


Submitted by Nick Gleason (not verified) on Sun, 05/21/2006 - 5:57pm.

Holly,
Great post. I agree that there are aspects of all of these approaches
that are important and are taking us in a good direction.
However, even with the Best-of-Breed with Open APIs (BOBWOAPI, anyone?)
approach that you mention with Salesforce.com and Drupal interacting,
you still are faced with a significant amount of custom integration
work to make the systems interact the way you want them to. And, then
you are faced with additional custom programming any time you want to
make a change to this interaction. And, if any of the systems involved
does not have as mature an API as Salesforce.com, then there is a
potential for breakage as the systems develop. In other words, there is
a lot of complexity and a lot of points of potential failure which can
drive up the costs over the long term.
I think that the level of resources necessary to manage these best of
breed solutions (with open APIs) will still make them difficult for
many organizations in the social sector to implement effectively. Or,
to say it another way, this approach will create a new option for
well-resourced organizations but will not be as liberating for many
others.
Best,
Nick


Submitted by Johanna Bates (not verified) on Fri, 05/19/2006 - 7:48am.

Holly this is a GREAT summary. You said it all. I mega-agree. -----