Blog

Or search support forum

What's Global Moxie?

Global Moxie is the hypertext laboratory of Josh Clark, a writer, programmer and designer whose projects include the Big Medium web content management system. Josh spins words and code from his multimedia studio in Paris, France.

What's Big Medium?

Big Medium is flexible, easy-to-use server software for creating and editing websites directly from your browser. Check out the features or download now.

On Shelves

Cover: Best iPhone Apps

Best iPhone Apps is my guide to more than 200 gee-whiz apps to unlock the full potential of your favorite gadget. Order yours now.

iWork ’09: The Missing Manual

iWork ’09: The Missing Manual is my fun and comprehensive book about Apple’s remarkable word processor, presentation software, and spreadsheet program.
Order yours now.

Moxiemail

Enter your e-mail to receive occasional updates:

Don't Fence Me In: Good Neighbors and Good Software Decisions

Posted May 29, 2007 (updated Jun 13, 2007)

“Good fences make good neighbors,” Robert Frost tells us, perhaps explaining why one of Big Medium’s most-requested features is the ability to limit editors to specific sections of a site. Let Jane tend to Jane’s area and Harry to his, but don’t let them stray from their respective domains.

Today’s “Picket Fences” beta update for Big Medium 2 adds exactly that feature, allowing webmasters and administrators to fence off content areas and restrict editors to specific site sections.

These new section-specific privileges will no doubt find application in a variety of sites, particularly in large or distributed organizations. Teachers can have their own mini-sites within a school site. Youth-group kids can publish content to their own area of a church site. Bloggers in a blog-network site can have ownership of their own site sections. Meanwhile, site administrators can choose to allow other accounts into these areas or wave them off.

This is one of the relatively rare cases where I think it’s good and sensible to impose editing restrictions on Big Medium accounts. More thoughts about that in a second; first, let’s have a look at the feature itself.

The interface

Screenshot - Account privileges
Listing of an account's site privileges. Click to enlarge.

I’m pleased with how the visual design turned out for this feature. It could have easily gotten unwieldy for Big Medium systems with a large number of sites, each with lots of content categories and subcategories. I fretted over how to make it simple and elegant.

In the end, I chose to add the new privilege controls to Big Medium’s account edit screen. There, webmasters and administrators can add, review or cancel the site privileges for an individual account. Clicking “customize” for a site pops up a form where you can choose the sections to allow the account to edit.

Screenshot - Account sections
Customizing section-specific privileges. Click to enlarge.

All in all, I think it’s an easy little interface for a complex set of tasks on the server. I hope you like it, too.

Constructing all these fences, though, got me thinking about whether fences do indeed make good neighbors and when other means might be more productive.

Don’t fence me in

When you step back from it, it’s kinda remarkable how many Big Medium feature requests are aimed at preventing people from doing this or that. Limit the number of images they can add to a page. Don’t let them change the link sort order. Keep their links off the homepage. Don’t let them edit this or that section of the site. (Based on the volume of this type of request, I could probably keep myself busy for several weeks by just adding new locks, fences and restrictions without ever adding features that let you actually do something.)

These are, I’m sure, entirely reasonable editorial policies, but I’m not convinced that they always require technical solutions within the software itself. As a developer, I’m much more inclined to focus my efforts on allowing people to make contributions than to prevent them from doing so.

Locked doors have their uses, no doubt about it. You can’t have just anybody posting anything just anywhere. Adding technical fences to mark broad property lines within a website’s content collection is a sensible thing to do, for example. Today’s new feature makes the cut.

But throwing up technical barriers isn’t always the answer. In particular, I think that fine-grained policy details are often better handled by non-technical solutions. Don’t want editors to add more than two images per page? Don’t want them to change the priority field on pages? Here’s a gentle suggestion: Just ask them not to.

Words work, too

Communication, after all, is how we collaborate offline. It’s how flesh-and-blood projects are managed. And simple words tends to be warmer and kinder than technological handcuffs.

Our poet friend Robert Frost appears to agree. In the very same “good fences make good neighbors” poem, he writes:

Before I built a wall I’d ask to know
What I was walling in or walling out,
And to whom I was like to give offence.
Something there is that doesn’t love a wall,
That wants it down.

Add too many walls, and you foster an atmosphere of distrust. After all, Big Medium is designed to be a collaborative tool for building sites with trusted colleagues. Accounts are available only to those whom you actually want to contribute. Big Medium provides a basic set of permissions — a minimum set of locks and fences — but it’s intended to be used in an atmosphere of trust.

In that atmosphere, plainspoken communication and old-fashioned management is at least as effective as a lock-and-key approach, probably much more. I’m reminded of what technologist Tim Bray recently told ComputerWorld:

If you think you need filtering technologies to be sure your employees aren’t damaging your reputation, that’s a management problem, not a technology one. If employees can’t be trusted, technology is the least of your problems.

In fact, trying to enforce too much policy via software solutions can actually make technology a problem. Adding lots of permission options would inevitably make Big Medium more complicated to use and, to be sure, more complicated to develop and maintain for your humble developer.

Just to be clear here, I’m not uniformly against adding new permission options. Today’s addition of section-specific privileges is an example of that. But I think software-based permissions are often a crutch, and my general inclination is to leave them out of Big Medium except in numbingly obvious circumstances.

Like the man said: “Before I built a wall, I’d ask to know what I was walling in or walling out.”

Tags: , , , , , , ,

Want more? Recent blog entries...

Add a Comment

Don't be shy.

(Use Markdown for formatting.)

This question helps prevent spam:

Download Big Medium
Try it free for 30 days, or buy to unlock.

State of Josh's Brain

Hanging

Providence, RI

Map of Josh's current location

Snapping

Latest photos