[software] Rapport2 (was Re: OffstageArts and CiviCRM)

Bob F citibob at comcast.net
Fri Oct 24 16:08:45 UTC 2008


> Every non-profit has a different workflow, and the problem is the
> existing systems are built around specific sub-area workflows (OA for
> Arts orgs, CiviCRM for campaigns/canvasing).  We need a more  
> modular set
> of stuff that can model different workflows.

I would say that both OffstageArts and CiviCRM are modular.  Both  
offer a number of modules that provide specific functionality for  
certain kinds of tasks.  And both are free software, which allows  
people to write additional modules to them.  I will do everything I  
can to support the efforts of people who wish to add modules to  
OffstageArts.

The reason (at this point) that we don't have one system that's  
suitable for everything is because the existing systems don't have  
modules that cover all functionality.  Everyone has basic CRM  
functionality.  But beyond that, it varies: CiviCRM can do bulk email  
and event management.  OffstageArts can print mailing labels and run  
a school.  In both cases, the specific set of modules included has  
most likely depended on the needs of the early adopters.  And in both  
cases, many more modules are planned.  Planned modules are vaporware,  
of course --- but I hope we ARE thinking long-term here, rather than  
looking for one system off-the-shelf that can serve everyone's needs  
without any extension work --- because there will never be such a  
system.  Therefore, we need to evaluate products in terms of their  
core design and their flexibility --- their ability to be extended by  
programmers and consultants, at low cost, to suit a variety of  
needs.  And we also need to evaluate the ability for customizations  
and additional modules to be integrated back into the core codebase  
for everyone to use.

Another reason for the perceived lack of universality comes down to  
practical business and marketing reasons.  OffstageArts, for example,  
has been developed so far on a very limited budget. Considering the  
state of the market and the resources I had available, I believed my  
best chances of success were to be had if I pursued the niche market  
of arts organizations -- this was a market niche with NO effective  
existing products, free or non-free.  Of course I understand that  
OffstageArts can work for non-arts non-profits, and I've even already  
deployed it for some such organizations.  But the marketing is still  
(for now) arts specific, since that is where I have the best networks  
and there is the least competition.

I disagree with the assertion that there is no existing system that  
fits the needs of this product; rather, there is already more than  
one.  The only thing sitting between us and a complete system that  
can service every organization's needs is a sustained, common  
investment in one system, to add modules as needed.  And the  
maintainers of code need to be committed to integrating modules of  
all different purposes, not just the purposes that they understand.   
There is no need to re-implement the basic functionality in already- 
existing systems, since it is possible to extend and add features to  
existing systems.

I would love to see modules added to OffstageArts that serve needs  
not common in the arts sector.  For example, with a little bit of  
thought and an additional module, OffstageArts would be suitable for  
the management of most American churches.  Even the name of the  
product can be changed, in order to better suit additional niche  
markets.  That would open up an entire new effort, and it would  
require a sustained marketing push in terms of signing up and  
training the thousands of churches in this country.  To make this  
work, we would need consultants who are networked in the church world  
and interested in pursuing this kind of consulting work.

In addition to wholesale new modules, a lot can be achieved with  
already-existing customizations.  Both CiviCRM and OA are also  
already customizable, as any system needs to be if it can enjoy  
widespread use.  OA allows customizations in fields, tabs, price  
computation, reports --- and probably more in the future.  CiviCRM  
similarly offers a high degree of customization.  Just the addition  
of fields and tabs provides an astonishing degree of capabilities for  
various organizations, since it allows them to add space to record  
structured data that is unique to them.  For example, one  
organization specializes in giving tours.  Although I'd never  
designed "tour management" capability into OffstageArts, we found  
that a couple of customized tabs were able to serve their needs.   
Total time to build these tabs: under 1 hour for maybe 30-50 lines of  
code per tab.  Customized reports then allow those data to be used in  
novel ways.  A lot of thought has going into OffstageArts to allow  
customizations and the main code base to work together seamlessly.

Finally, it is important to consider this kind of software not just  
in terms of how we will build the capital infrastructure (the code),  
but also how we will service it.  Non-profits will not just use a  
system because it's available on SourceForge and has no license  
fees.  Rather, they will use it because a consultant tells them it  
will solve their problems.

And even though we know that one common software platform can service  
a wide variety of organizations, consultants do not usually operate  
that way.  Consulting organizations tend to build networks in  
specific industries, and become experts at talking the language,  
understanding the needs and providing solutions for those  
industries.  Therefore, in order for a common platform to be used in  
a wide variety of market niches, we need to:
  1) Identify each niche.
  2) Make sure that our product really answers the needs of that  
niche, extending it if possible.
  3) Network within that niche to develop the contacts needed to see  
the system adopted.

There is a lot of on-the-ground work to be done beyond building the  
code base.

In trying to find a "one system" that can serve needs, maybe we  
should be talking about building a common shared database schema that  
can be extensible and can support a variety of needs in the future.   
I believe that FSF has considered this at least once in the past.   
Not only would this help standardize the development of existing  
products --- it would also ease integration between products as  
needed, without having to re-implement features from one system into  
another.  Rather than porting CiviCRM's email capabilities, I could  
(for example) just use them with OffstageArts by pointing the two to  
the same database.

If there were common momentum to a shared schema, then I would  
definitely want to migrate OffstageArts to it.  This is like the  
standardization on OpenDocument format and the subsequent adoption of  
the format by a variety of word processors and automatic text  
processing tools.

-- Bob

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.flossfoundations.org/pipermail/foundations-software/attachments/20081024/cd11c2cf/attachment-0001.htm 


More information about the Foundations-software mailing list