• Tech Innovations

  last modified April 12, 2007 by vhamer

Technology for Action

As a fluid place of authorship and cooperation, the Internet has incredible potential for generating collective action. With the right tools, it lowers the obstacles to communication, information sharing, and group decision-making.

Controlled technologies limit the ability of individuals and groups to generate motion and reach goals. The open source software movement is not just a story of technology made free to grow, it's an example of how collaboration can yield powerful results. OpenPlans pushes open source ideals beyond software.






























































OpenPlans is a toolset for community organizing. OpenPlans.org runs on a stack of software called OpenCore. The OpenCore package includes tools already available (ex. WordPress for blogging) and neat software that we’re building. All of our work is open source, so we're excited about your use, help, repurposing, and feedback. Some projects of note:


  • Deliverance is our skinning layer for normal people.  Instead of complex CMS-specific tools, or creating a new template for every piece of software you use, Deliverance allows you to theme any software using a simple example page.  By uncoupling content from its delivery method, Deliverance helps bridge the aesthetic differences that make it hard to integrate local and remote services while freeing you to use the best tool for each part of the website.
  • Listen is our flexible mailing list manager. Listen has easy list setup, forum-like posting, viewing of archives, and a choice of list types. Features include: archive url in message, address masking, and searchability.  Late at night, Listen dreams of becoming the most versatile and intuitive mailing list program available, with features like: the ability to subscribe to a single thread on a list, highly customizable privacy settings, a great interface, and the ability to moderate via email (in addition to browser).
  • TaskTracker is our lightweight life manager. Project management tools are too heavy and complicated. They should be limber and simple, and they should make collaboration easy.  Whether you're rolling out a new website or saving the Northern Hairy-Nosed wombat, TaskTracker can help your team keep track of project tasks, responsibilities, and status markers. Some people like to get a good, firm hold on their work. With TaskTracker you can do (whiz-bang!) drag-and-drop reordering, set up a bunch of tasks for others to claim, or 'grab' an available task for yourself. Future plans include wiki integration, a range of reminder methods, and import/export to your favorite places (iCal, HTML, paper, etc.).
  • Transcluder brings outside content into a document using markup as a guide. Taken from the wiki term, Transcluder allows for a link leading to an HTML page – for example – to be replaced with the content of that page, with relative links updated. A bit like server side includes, except it understands HTML and HTTP. Transcluder is not a robot in disguise.
  • ReMember simplifies Plone custom member management. Wrapping objects is a hassle. Building on the Membrane plug-in set, ReMember has moved member management beyond CMFMember, and it works with Plone 2.5 and up.
  • Wicked (“wiki distilled”) is a simple syntax for making links. Wicked links are easy to make: surround the link with double parentheses, and each lonely link appears as an add link+ for new content. Wicked has a simple reference system for relating interlinked content and wiki linking for multiple content types. The rest of our wiki is HTML, because We Love The Web. Whit Morriss wrote Wicked.
  • Flunc is a tool for over-the-web functional testing. With Flunc, developers can use browser simulation to test regardless of context. Flunc plays well with tests, suites, and configurations, and it handles cleanup and host redirection.
  • Externalator helps you handle bundles without dropping anything important. Say a bundle of software hiding out in a repository includes external dependencies. Externalator does for bundles what svn does for repository management: when you checkout an svn bundle, you also get all the externals the bundle needs to run. Brilliant.
  • OHM is a Python library for interchanging objects and REST-style HTTP APIs. If an object resides at some base url, you can expose every attribute as an independent (and independently settable) resource under the "container" url.
  • WPHP lets you run PHP applications just like they are Python applications, using the Python standard web application interface, WSGI.
  • Paste gets web applications to play well together. CherryPy, TurboGears, all kinds of WSGI Middleware, and more. It can help you provide custom templates and commands for your framework and streamline your automated testing. If you're an administrator, paste simplifies adding and configuring multiple applications and simplify maintenance. Ah, frictionless web development.
  • WSGIFilter makes WSGI output easier. By leaving the content as Python objects, WSGIFilter avoids unnecessary encoding and decoding. It is a result of thinking about server-side processing of microformats without much overhead.


Should add an OmniGraffled Architecture image and any other project logos. - vh