43 Folders

Back to Work

Merlin’s weekly podcast with Dan Benjamin. We talk about creativity, independence, and making things you love.

Join us via RSS, iTunes, or at 5by5.tv.

”What’s 43 Folders?”
43Folders.com is Merlin Mann’s website about finding the time and attention to do your best creative work.

Standard GTD File Format, Anyone?

I've been thinking that those of us developing GTD software ought to agree on some sort of common file format that our apps can export to and import from. I don?t expect that every (or even any) apps would natively read and write this format during day-to-day operations. The app I?m working on is based on the Mozilla platform, so I?m using RDF/XML to save GTD data. I don?t think I?m going to want to switch that out anytime soon, but I would love to provide an export/import mechanism so that folks won?t hesitate to experiment with my app, knowing they can easily get their data in and out of it.

I imagine some sort of XML that?s not as ugly as RDF/XML would be a good idea, but another plain text format would work too. Ideally, it would be human and machine readable. Given the nature of the data, I don?t imagine this would be a problem. Also the format would need to lend itself well to various ?interpretations? of the data. Some programs out there deal with due dates, and others do not. Some programs deal with nested projects and others do not. It would be best if any given program could easily extract whatever data it needed and safely ignore the other bits. For example, the app I?m working on will not support due dates but it should still be able to import actions with due dates assigned to them by another program.

Just wanted to plant a seed here. If anyone knows about a GTD file format that?s already being developed or used, please do tell.

pkahle's picture

I'd like the keep this...

I'd like the keep this alive, or bring it back from the dead. If anything's happened in the meantime, let me know.

Why hard-code context the different clients don't need? Wouldn't the simplest way to do it be something like:

<context name="Errands" /> 
<!-- if the software uses a special prefix for contexts, strip it. gtdgmail uses "C:", others use "@", the context (heh) is in the element name -->

<project name="PreventingToothDecay">
  <description>End Tooth Rot Today!</description>
</project>

<action project="PreventingToothDecay" context="Errands">
  <name>Buy new toothbrush</name>
  <description>A longer description</description>
</action>

Optionally, you could use priorities, as a separate type, and tags, like referenced earlier in the thread, and maybe a data element to represent microformats or other data.

What are people using for this? I would be just as happy to use d3 universally, but I'd like to be able to get reminders on my phone, and outlook at work, and it just doesn't support that.

 
EXPLORE 43Folders THE GOOD STUFF

Popular
Today

Popular
Classics

An Oblique Strategy:
Honor thy error as a hidden intention


STAY IN THE LOOP:

Subscribe with Google Reader

Subscribe on Netvibes

Add to Technorati Favorites

Subscribe on Pageflakes

Add RSS feed

The Podcast Feed

Cranking

Merlin used to crank. He’s not cranking any more.

This is an essay about family, priorities, and Shakey’s Pizza, and it’s probably the best thing he’s written. »

Scared Shitless

Merlin’s scared. You’re scared. Everybody is scared.

This is the video of Merlin’s keynote at Webstock 2011. The one where he cried. You should watch it. »