Building software for campaigns

A few days ago, there was a fairly large discussion on the topic of building websites for small campaigns.  http://www.mydd.com/story/2006/1/6/01424/39921

One of the things that has kind of shocked me is that no one seems to ever sat down and written a bottom-up piece of website software for political websites.  Everyone seems to be limping by with adjusted Content Management Systems, limited HTML templates, or some sort of blog software.

None of these implements the bigger stuff that even a small campaign needs, such as mass mail, well-constructed databases, media management, etc.

So, I toss this out there: what would the interest level be in an open source piece of campaign software?

Also, what are the implications of developing it?

If someone develops a piece of software for campaigns, does it have to be reported as a contribution, for example?

What would you want to see?  

The obvious ideas are:

  • Mass mail

  • Content and news management

  • Media management (photos, videos, etc)

  • Contact forms

  • Memberships

  • Blogs

  • Donations and payments

  • Some sort of idiot-proof admin panel that would also be secure as hell.

  • A solid backline of support people that could assist in implementing the servers and software for campaigns.

What else do you need?

To be square, I've never gotten involved in a campaign structure.  I'm open to all comers.

What would go into a project like this?

[For the techies: my view is this should be a total LAMP project.  Linux, Apache, MySQL, PHP.  CSS is a given.  No JavaScript, for simplicity and usability's sake, since dyanmic content with JS can break down very fast. No Macromedia Flash, because it's crass and never gets used the right way anyhow.  Basically, you're talking a large database and content project.]


Display:


There is software for campaigns, free and open (none / 0)

It is called CivicSpace (http://civicspacelabs.org/) and grew out of DeanSpace, created for the Howard Dean campaign. It is based on Drupal and has all of the features you listed above and more.

It is in active development.

From the web site:
CivicSpace is a community organizing process and software platform.

It allows you to build communities online and offline that can communicate effectively, act collectively, and coordinate coherently with a network of other related organizations.

CivicSpace enables bottom-up people-powered campaigns to operate on a more level playing field with more traditional top-down organizations, and, similarly, allows top-down organizations to leverage the power of grassroots organizing.

by heyadam on Mon Jan 09, 2006 at 11:59:08 AM EST

Still based on Drupal (none / 0)

I'm talking about something that is pure political.  It's not a rebuild or anything like that.

Of course functions can always bee added to existing platforms, but the real question is, can a better result be achieved by building from the ground up?

Also, Drupal gets mixed reviews as a platform, particularly from a usability standpoint.  Installation is the regularly cited biggie.

Personally, I was never that crazy about XML, because I think it puts the source code further out of reach for novices.

I just don't think Drupal is all that accessible of a platform.

by jcjcjc on Mon Jan 09, 2006 at 12:13:44 PM EST
[ Parent ]

not accessible for newbies (3.00 / 1)

i am a techie and it was a PITA to install.

we need something that joe schmuck can install and configure from the ground up.  

Visit us at TexasKAOS, where we're taking Texas back!
by annatopia on Mon Jan 09, 2006 at 02:31:47 PM EST
[ Parent ]

You sent me runnin to WikiPedia! (none / 0)

Jeez.  Where did I miss PITA?  

What did you try installing it under?  Just curious.  

My standard environment is Fedora Core with PHP 4 and MySQL 3 or 4 depending on existing preferences.

by jcjcjc on Mon Jan 09, 2006 at 09:52:39 PM EST
[ Parent ]

I'm doing it (none / 0)

I just started doing this last night.  I'm using Pivot because it is completely open ended and extremely simple to customize.

I'm starting with the skin then adding existing plugins.  Then I'll zip the enitre package and make it available to download via the Pivotlog.net site.

If you visit http://politicalswitchboard.com/blog/ you'll be able to follow along and make suggestions.  

DAGGER
by goplies on Mon Jan 09, 2006 at 02:34:40 PM EST

Is SQL that threatening? (none / 0)

I'm just curious, because SQL was an absolute beacon of light for me when I learned it.

The only thing I hate with MySQL is that the syntax is all over the damned place.  Look at the difference between the INSERT and UPDATE commands.  

Perhaps this is where MySQL kills people.

by jcjcjc on Mon Jan 09, 2006 at 10:05:52 PM EST
[ Parent ]

Re: Is SQL that threatening? (none / 0)

Nope not threatening but can be expensive when it means an upgrade to add another database.  That was my situation so Pivot was perfect.

The advantage of starting with Drupal or any other CMS is that they have most of the tools built that you mention in your post.  It's simply a matter of installing and connecting them in a fashion that is appealing to campaigns and visitors.

DAGGER
by goplies on Tue Jan 10, 2006 at 12:02:02 AM EST
[ Parent ]

Fair enough (none / 0)

So, the key idea is to take a stern look at what those systems do right before you even joke about anything else.

I hear some anti-SQL sentiment here and there, and I think it sometimes gets blown out of proportion.

If you're not running SQL, you're running something equally as challenging.

I'm beginning to think the key problem is that there aren't enough techs to go around to the campaigns.

Databases are a good business anywhere in the country, and it's hard to peel a tech away from that sort of thing.

In some cases, I don't think it would be possible to make it easy enough.  Most databases aren't the easiest things in the world to handle.  It's not an intermediate skill (in MS Office sense of what passes for intermediate skills; I'm well aware that in programming it's almost a base skill these days, right after "Hello, World").

It is something that does need to be addressed.

Maybe one of the Democratic Party's entities should start thinking on this subject.  Since odds are there would never be enough bodies, the next best approach would be to try to swing the ones you have around.

This is becoming too common an issue for it to not be addressed.

by jcjcjc on Tue Jan 10, 2006 at 08:41:43 AM EST
[ Parent ]

we had a heated talk on this on our blog (none / 0)

some nonprofit and campaign computer tech people analysed programs over at my blog a while back. The blog post itself is about searching for a good database but the comments venture into the questions we're talking about here
http://www.dmiblog.net/archives/2005/12/the_great_database_caper.html

its called The Great Database Caper because we are all still searching. As a former campaign worker I cant attest to the problems in training volunteers to be comfortable on new software.

Our guest blogger on that topic is an ace on this subject and if you want me to put you in contact with her I can.

by DMIer on Mon Jan 09, 2006 at 04:45:47 PM EST

Interesting (none / 0)

Again, I've never been engaged in a political campaign, so I definitely don't want to pursue something like this without some grounding.

The point about the need to track member participation caught me.

This, though, requires something that isn't necessarily good to keep on a website (or would require massive security).

Then again, my bank gladly fires up their website to look up my history, so maybe I'm just paranoid.

by jcjcjc on Mon Jan 09, 2006 at 10:12:43 PM EST
[ Parent ]

Am wondering this myself (none / 0)

In addition to civicspace (which I've also heard is difficult to install & use), there's Advokit, which is going to eventually be rolled into civicspace their website says. But it's written in PHP, which might have security issues?

A couple programmers in my area are working on building a new tool, in Perl. Should be similar to advokit but less campaign-oriented and more community oriented. If you would like to find out more, email me (my email is in my profile).

by lpackard on Mon Jan 09, 2006 at 05:17:44 PM EST

PHP is not vulnerable (none / 0)

It's just a little too easy for novices to pick up, and they end up burying themselves in more power than they can handle.

Now, I say that as someone who used to use C++ binaries.  Now there's vulnerable.

PHP is actually less vulnerable than Perl, since Perl was never intended to be a web server scripting language.

I've seen more bad code in Perl than in PHP.  PHP covers your ass pretty nicely if you're willing to learn, and willing to write clean connect scripts.

The key is to use a lockdown connect script for anything outward facing.  I scrub everything at the GET and POST.  That works well.  We have a local kid who does a good job hacking into systems and he still hasn't gotten into our PHP CMS stuff.

by jcjcjc on Mon Jan 09, 2006 at 09:57:01 PM EST
[ Parent ]

So, the main issue is . . . (none / 0)

Not the availability of software, but getting the geeks together with the politicos.

Lesson learned.

by jcjcjc on Mon Jan 09, 2006 at 09:49:13 PM EST

Or maybe not (none / 0)

Y'know, there maybe is more to this than I'm admitting.

After all, the core problem is that you'll never get enough decent techs to cover enough campaigns.

Mathematically, it's almost impossible, since you figure the better tech golfs are going to drift into business and ignore politics, or else drift toward the larger campaigns.

Hmmm.  

Here's a question to the techies: what are your thoughts on an AJAX type setup to further facilitate usability?

Or perhaps we're adding too many features and we need to think about building a Soviet tank instead of a spaceship.

I dunno.  

by jcjcjc on Mon Jan 09, 2006 at 10:01:36 PM EST
[ Parent ]

It is a done deal (none / 0)

The latest in political campaign software will soon be available from Webpolitechs.

It will do everything that has been discussed here and much, much more. Available exclusively to Democrats later this month.

by Gary Boatwright on Mon Jan 09, 2006 at 10:37:50 PM EST

Re: It is a done deal (none / 0)

I have never done a google search and gotten only ONE result before... until now.

This must be super secret. Care to elaborate? I have been charged with creating a web site for my local Democratic Town Committee. Will this be free for official Democratic organizations? Will there be any set up fees?  Will I need a tech guru to set it up and install? Or is it as easy as movable type?

What can I do to get ready for this new software?  Who is behind this operation? More information please, MORE MORE MORE!

If all politics is local- then it's time to support your local Democratic Town Committee.
by JJonMyDD on Wed Jan 11, 2006 at 02:16:53 PM EST
[ Parent ]

So much for Google Bombing! (none / 0)

Geez!
by jcjcjc on Thu Jan 12, 2006 at 10:52:49 AM EST
[ Parent ]

Re: It is a done deal (none / 0)

www.ngpsoftware.com is all you need.
by BabyWOP on Wed Jan 25, 2006 at 03:54:12 PM EST
[ Parent ]

One criticism (none / 0)

I'm not wild about any project that has a single Flash anim as it's website.

That's usually the first precursor of vaporware.

by jcjcjc on Thu Jan 12, 2006 at 10:53:34 AM EST
[ Parent ]

Re: One criticism (none / 0)

OK- What is vaporware... Or is it that obvious?
If all politics is local- then it's time to support your local Democratic Town Committee.
by JJonMyDD on Thu Jan 12, 2006 at 12:11:16 PM EST
[ Parent ]

Vaporware (none / 0)

Is a product that is promised but never appears.  It's really not considered vaporware unless someone actively pushes it.

http://en.wikipedia.org/wiki/Vaporware

A good example of pure vaporware is the Phantom (yeah, kind of begging for it with that name, huh?).

Infinium Labs is this company that shows up at the big electronics shows to push this big gee-whiz video game console/PC that is supposed to deliver life-like graphics, make coffee, and build a ladder to the moon.

Infinium Labs is also damn near vaporware itself.  They're currently facing securities fraud charges.

Generally, if you see a piece of software or hardware with a really "big wow!" website and nothing to click on, you got yourself some vaporware!

by jcjcjc on Thu Jan 12, 2006 at 09:55:17 PM EST
[ Parent ]

Re: Vaporware (none / 0)

So are you saying that this is not real? Or it might be worth waiting a month or so to see what the deal is with this?

If all politics is local- then it's time to support your local Democratic Town Committee.
by JJonMyDD on Fri Jan 13, 2006 at 12:32:27 PM EST
[ Parent ]

Here's what I'd say (none / 0)

If you have a solution you're somewhere between OK and happy with, go use it right now and forget the possible vaporware.

If you know you're still looking, keep looking and keep an eye on what may or may not be waporware then just check up on it every now and then.

I know better than to hang my hat on a Flash website that has no links to anything, for a couple reasons:

1. Flash is generally misused and abused.

1.a. Flash often covers for lack of substance.

1.b. Flash is almost never necessary ona  database driven website.

1.c. Most real programmers hate Flash to the ends of this earth.

2. Why is there nothing, not even a screenshot, on the website?

It's just a bit of unbiased thinking.  No matter how much you may want a gee-whiz piece of software, they don't appear to be offering it.

To get a better sense of how collaborative software projects work, take a look over at http://www.sourceforge.net some time.

Every project has rundowns, betas, screenshots, downloads, etc.

by jcjcjc on Sat Jan 14, 2006 at 11:03:23 AM EST
[ Parent ]

yup (none / 0)

I kept asking the Kerry Campiagn if they had thought about this and that with databases, skins, templates.  All I got as a reply was yes they were on top of it.  

After the election we got the real scoop, they didn't do ANY planning other than to have 500 bloggers talking about Kerry.

I wrote a proposal that was given to Howard Dean regarding national databases and local campaign sites.  I guess we'll find out soon if it was read or not.

 

DAGGER
by goplies on Tue Jan 10, 2006 at 09:10:31 PM EST

The party should do something (none / 0)

The hardest part for the gressroots doing something like this is that one of three things happens:

  1. It's done by an unemployed database programmer.  Which basically means, it's done by a person either without talent, without experience, or without motivation.  

  2. It gets nickel-and-dimed by a person with a business who is squeezing in coding whenever they can.

  3. It gets talked about but never done.

It would be much better if the Democratic Party would sit down and just pay a good staff of IT people to build a package that could be redistributed to smaller campaigns at no charge with some supervision and tech support to ensure that it works properly.
by jcjcjc on Wed Jan 11, 2006 at 07:49:07 AM EST
[ Parent ]

campaign* n/t (none / 0)


DAGGER
by goplies on Tue Jan 10, 2006 at 09:10:49 PM EST

Democratic Campaign Software!!!!! (none / 0)

Everyone, they are already many partisan political technology company's out there. One that has stood out in our parties mind in NGP Software Inc. They have been in bussiness for about 6 or 7 years now and have everything from Databases (Hilary used it to raise 6 million in one quarter) websites, online contributions, voterfile mgmt., and tons of other great products. Everyone in the community uses it including 6 out of 10 of the Democratic Presidential challengers, including Kerry. They have worked hard to develop inovative and intergrated products to help democrats get elected and have earned respect from all of the major players in the bussiness. Check it out at www.ngpsoftware.com We use then at my office and would never switch. GO NGP!
by BabyWOP on Wed Jan 25, 2006 at 03:52:48 PM EST

This doesn't look accessible (none / 0)

Especially to smaller campaigns.

Generally, when they start tossing around stuff like "trial copy" and such, it usually means they want money, money, money.


by jcjcjc on Fri Jan 27, 2006 at 09:04:08 AM EST
[ Parent ]

Re: This doesn't look accessible (none / 0)

Who wants to suggest to them to lic. a low cost copy for those with less than 5000 (or our town 1500) people?

I have the site up and running now: http://hampton.dems.info

but now I need a data management for supporter lists.

any ideas?


If all politics is local- then it's time to support your local Democratic Town Committee.
by JJonMyDD on Tue Feb 14, 2006 at 02:29:15 PM EST
[ Parent ]


You are not logged in.

In order to post a comment, you must be logged in. If you have a member account, please log in to comment.

If not, you can make an account right here. It's quick and free.