<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>One Minute Commute &#187; WordPress Calendar Project</title>
	<atom:link href="http://www.zackgrossbart.com/blog/category/wordpress-calendar-project/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zackgrossbart.com/blog</link>
	<description>Work anywhere from everywhere</description>
	<lastBuildDate>Thu, 09 Sep 2010 14:00:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>So Long Bob</title>
		<link>http://www.zackgrossbart.com/blog/2010/03/so-long-bob/</link>
		<comments>http://www.zackgrossbart.com/blog/2010/03/so-long-bob/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 17:00:00 +0000</pubDate>
		<dc:creator>Zack Grossbart</dc:creator>
				<category><![CDATA[WordPress Calendar Project]]></category>

		<guid isPermaLink="false">http://www.zackgrossbart.com/blog/?p=1118</guid>
		<description><![CDATA[So we&#8217;ve decided to stop working with Bob. Nothing really went wrong, but not enough went right. I knew we were in trouble when I started wondering what he was doing. Waiting is fine, but waiting in the dark isn&#8217;t. Leaving the rest of your team wondering what you&#8217;re up to is the opposite of [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.zackgrossbart.com/blog/wp-content/uploads/2010/03/fork.jpg"><img src="http://www.zackgrossbart.com/blog/wp-content/uploads/2010/03/fork.jpg" alt="" title="Fork in the road" width="250" height="188" class="alignright size-full wp-image-1119" /></a></p>
<p>So we&#8217;ve decided to stop working with Bob.  </p>
<p>Nothing really went wrong, but not enough went right.  I knew we were in trouble when I started wondering what he was doing.  <a href="/blog/2010/03/waiting">Waiting</a> is fine, but waiting in the dark isn&#8217;t.  Leaving the rest of your team wondering what you&#8217;re up to is the opposite of <a href="/blog/2009/11/easy-to-give-you-an-a/">making it easy to give you an A</a>.</p>
<p>Everyone drops offline from time to time, the key is status.  If Bob had set our expectations it would have felt OK.  Instead he just disappeared.  We&#8217;re not even sure it he did any work.</p>
<p>I feel a little bad about it.  I never met Bob face-to-face or even saw a picture of him.  I know he was young, male, and worked in high-tech.  If I saw him on the street I&#8217;d have no idea.  He was nice enough on the phone, but we only talked a few times.</p>
<p>This is the strange nature of the teleworker relationship.  You try to build trust and make yourself into a real person, but in the end you&#8217;ll never build a deep relationship in a couple of weeks.</p>
<p>I&#8217;ve made some close friends work remotely &mdash;people who stayed friends after we stopped working together&mdash; but most of them are just cordial relationships.  Most people just go on a different road.  Teleworking is an isolating process.</p>
<p>We&#8217;ll move on and bring in some new people.  Next up, introducing the new team members.</p>
<div xmlns:cc="http://creativecommons.org/ns#" about="http://www.flickr.com/photos/natej/3451868160/">The picture in this article was taken by <a rel="cc:attributionURL" href="http://www.flickr.com/photos/natej/">natej</a> and is used in accordance with the <a rel="license" href="http://creativecommons.org/licenses/by-nc/2.0/">CC BY-NC 2.0</a> license.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.zackgrossbart.com/blog/2010/03/so-long-bob/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Waiting Is The Hardest Part</title>
		<link>http://www.zackgrossbart.com/blog/2010/03/waiting/</link>
		<comments>http://www.zackgrossbart.com/blog/2010/03/waiting/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 17:00:00 +0000</pubDate>
		<dc:creator>Zack Grossbart</dc:creator>
				<category><![CDATA[WordPress Calendar Project]]></category>

		<guid isPermaLink="false">http://www.zackgrossbart.com/blog/?p=1113</guid>
		<description><![CDATA[It&#8217;s been a week since the first patch on the WordPress editorial calendar and I haven&#8217;t heard anything. No phone calls, no emails, not even an IM. And I&#8217;m waiting. This is the hardest part about telecommuting. Sometimes you&#8217;re alone until your coworkers reach out. I&#8217;m waiting for them and feel stuck. I could call [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://www.zackgrossbart.com/blog/wp-content/uploads/2010/03/mac_wait.jpg"><img src="http://www.zackgrossbart.com/blog/wp-content/uploads/2010/03/mac_wait.jpg" alt="" title="Waiting..." width="200" height="179" class="alignright size-full wp-image-1114" /></a></p>
<p>It&#8217;s been a week since the <a href="/blog/2010/02/the-first-patch">first patch</a> on the <a href="/blog/category/wordpress-calendar-project">WordPress editorial calendar</a> and I haven&#8217;t heard anything.  No phone calls, no emails, not even an IM.  And I&#8217;m waiting.</p>
<p>This is the hardest part about telecommuting.  Sometimes you&#8217;re alone until your coworkers reach out.  I&#8217;m waiting for them and feel stuck.  I could call them, but it&#8217;s too soon.  I glance at the phone for the third time in 10 minutes.</p>
<p>Most projects fix this problem with status meetings.  I&#8217;m always reluctant to add another meeting, but hearing the voices of your teammates makes a real difference.  We don&#8217;t have regular status meetings here since the project is just part-time.</p>
<p>My one savior is <a href="http://basecamphq.com/">Basecamp</a>.  There&#8217;s a calendar where I can see some movement.  A few new meetings get scheduled.  </p>
<h2>No news is bad news</h2>
<p>This is the time when my telework fears rear their ugly head.  What if they&#8217;re sick of the project?  What if they&#8217;re annoyed with me?  Do they want me to leave them alone?  Are they mad I haven&#8217;t called?</p>
<p>Then I get distracted by something else and things feel a little better.  Working remotely means self-sufficiency, but buying your desk chair and fixing your own email is the easy part.  Emotional self-sufficiency is harder.  In the office we&#8217;d chat, I&#8217;d see them work, I&#8217;d know if they&#8217;re avoiding me.  </p>
<p>Telecommuters have to get used to waiting.  </p>
<p>&#8230;I think I&#8217;ll call them right now.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zackgrossbart.com/blog/2010/03/waiting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The First Patch</title>
		<link>http://www.zackgrossbart.com/blog/2010/02/the-first-patch/</link>
		<comments>http://www.zackgrossbart.com/blog/2010/02/the-first-patch/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 17:00:00 +0000</pubDate>
		<dc:creator>Zack Grossbart</dc:creator>
				<category><![CDATA[WordPress Calendar Project]]></category>

		<guid isPermaLink="false">http://www.zackgrossbart.com/blog/?p=1069</guid>
		<description><![CDATA[The editorial calendar project has gone on for a couple of weeks now. We&#8217;ve had meetings and made sure everyone is on the same page, but now it&#8217;s time to get real. We&#8217;re ready for the first patch. Computer programs are made up of a very large number of very small pieces. The business of [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img src="http://www.zackgrossbart.com/blog/wp-content/uploads/2010/02/quilt1.jpg" alt="quilt" title="quilt" width="250" height="250" class="alignright size-full wp-image-1072" /></p>
<p>The editorial calendar project has gone on for a couple of weeks now.  We&#8217;ve had meetings and made sure everyone is on the same page, but now it&#8217;s time to get real.  We&#8217;re ready for the first patch.</p>
<p>Computer programs are made up of a very large number of very small pieces.  The business of writing computer software is figuring out how to organize and manage all of those little pieces.  When a developer says, &#8220;it worked on my machine,&#8221; they&#8217;re probably right, but that doesn&#8217;t mean it&#8217;s ready for anyone else.</p>
<p>So far my wife and I have have written all the code.  Not it&#8217;s time Bob to make the first code contribution and submit it as a <a href="http://en.wikipedia.org/wiki/Patch_(computing)">patch</a>.  This is a little scary because up till now I&#8217;ve never seen his code.  I know he&#8217;s a chef, but I haven&#8217;t tasted his cooking.  This first taste makes a large impression.</p>
<p>Bob&#8217;s first patch is more an appetizer than a three course dinner.  He&#8217;d worked on one of the small pieces I&#8217;d suggested as a good way for new programmers to get started with the project.  When the patch came in it had some good signs and some bad.  </p>
<h2>Good signs</h2>
<p><b>He did it quickly</b>.  The tasks were all easy and small so a quick response was perfect.</p>
<p><b>He made a real patch</b>.  Unix defines a <a href="http://en.wikipedia.org/wiki/Patch_(Unix)#Advanced_diffs">diff and patch</a> process for submitting code and he used it well.</p>
<h2>Bad signs</h2>
<p><b>He wrote a very short email</b>.  The first patch is crucial and you expect even more documentation than usual.  His email was terse to say the least.  </p>
<p><b>Bob didn&#8217;t test it</b>.  Developers call this throwing shit over the wall.  </p>
<p>Let&#8217;s remember that nobody on the team has met Bob face-to-face.  We don&#8217;t really know what to expect from him, first impressions matter and this is a good time for Bob to <a href="/blog/2009/11/easy-to-give-you-an-a/"></a> make it easy for us to give him an A</a>.  In this case the easy A is showing us his work and making sure it works.  </p>
<h2>Human problems are complex problems</h2>
<p>Someone submitting a bad patch on a typical open source project would receive a small rebuke and be given a second chance.  Maybe even two or three second chances.  But this wasn&#8217;t a typical project.  </p>
<p>Bob was getting paid by Justin and Colin.  That makes this a human problem.  They were using this project to test him out.  I called Colin and explained the problem to him.  He called Bob.  Colin put it well, &#8220;no bad news over email.&#8221;</p>
<p>This is the trickiest part of the relationship.  We can&#8217;t ignore Bob&#8217;s bad patch, but we can&#8217;t villify him for it either.  In person we&#8217;d have a talk, but remotely the system can break down with bad actors.  It&#8217;s too easy to ignore problems.  </p>
<p>So was Bob a bad guy, just a little careless, or the victim or a misunderstanding?  We didn&#8217;t know.  Bob gets a second chance.  If the next patch is good we&#8217;ll forget the first one.  If it&#8217;s bad we have a real problem.  We&#8217;ll just wait and see.</p>
<p style="margin-top: 2em;" xmlns:cc="http://creativecommons.org/ns#" about="http://www.flickr.com/photos/amyandthomas/3395694772/">The picture in this article was created by <a rel="cc:attributionURL" href="http://www.flickr.com/photos/amyandthomas/3395694772/">californiaAmy</a> and is used in accordance with the <a rel="license" href="http://creativecommons.org/licenses/by/2.0/"> Creative Commons license</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zackgrossbart.com/blog/2010/02/the-first-patch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free Pays</title>
		<link>http://www.zackgrossbart.com/blog/2010/02/free-pays/</link>
		<comments>http://www.zackgrossbart.com/blog/2010/02/free-pays/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 17:00:00 +0000</pubDate>
		<dc:creator>Zack Grossbart</dc:creator>
				<category><![CDATA[WordPress Calendar Project]]></category>

		<guid isPermaLink="false">http://www.zackgrossbart.com/blog/?p=1062</guid>
		<description><![CDATA[In this series I&#8217;m writing about a new project I&#8217;m working on to create an editorial calendar plugin for WordPress. The calendar is created with a small team spread over Canada and the United States. So far I&#8217;ve told you about how we formed as a team and how we communicate. Now I want to [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img src="http://www.zackgrossbart.com/blog/wp-content/uploads/2010/02/monopoly_money.jpg" alt="monopoly_money" title="monopoly_money" width="250" height="249" class="alignleft size-full wp-image-1063" /></p>
<p>In this series I&#8217;m writing about a new project I&#8217;m working on to create an <a href="http://wordpress.org/extend/plugins/editorial-calendar/">editorial calendar</a> plugin for WordPress.  The calendar is created with a small team spread over Canada and the United States.  So far I&#8217;ve told you about how we formed as a team and how we <a href="/blog/2010/02/communication/">communicate</a>.  </p>
<p>Now I want to tell you about something that makes this project strange.  I work on this project for free and everyone else makes money.</p>
<h2>The basics of free</h2>
<p>Let&#8217;s start with the basics of free:  I&#8217;m not rich.  I don&#8217;t live paycheck to paycheck, but I have a mortgage, a daughter, and I live in one of <a href="http://most-expensive.net/city-in-us">the most expensive cities in the US</a>.  I also work hard at a at a day job that writes me checks and pays my bills.</p>
<p>So why am I working for free?  Because free pays.  I can&#8217;t really show anyone the <a href="http://www.novell.com/products/compliancemanagementplatform/">large software projects</a> I work on professionally.  I can talk about them and give you the PR material, but I&#8217;m legally barred from showing you the code I wrote or even telling you much about it.  The editorial calendar gives me a chance to show you my work.</p>
<p>I also believe that the people I help will help me.  And that isn&#8217;t just an abstract philosophy.  This editorial calendar is used by bloggers that will hopefully blog about it.  They&#8217;ll write good things and the plugin will get more popular.  Having written an impressive WordPress plugin helps me professionally.  </p>
<p>I also just like writing software and learning new things.  This project is making me smarter.  Working on open source projects like this one helps me be better at my job.  </p>
<h2>The only volunteer in the room</h2>
<p>The strangest part is that I&#8217;m the only volunteer on the team.  Everyone else gets paid.  Some of them get a pay check and others plan to sell services around this software to make money for the company who writes their checks.  </p>
<p>Being the only volunteer in the room felt a little strange at first, but the rest of the team made it OK.  I know they&#8217;re serious about the project because they&#8217;re paying people to work on it and giving me their time.  They&#8217;re also investing in marketing the project and creating a web presence for it.  </p>
<p>I hope they&#8217;ll make money with it because I know they&#8217;ll pay me back.  I don&#8217;t expect a check, but over time I&#8217;m sure we&#8217;ll work together.  I&#8217;ll need help on some project here or there and I&#8217;ll have someone I can go to.  </p>
<p>Free software makes sense to me as an investment in my career and my personal network.  It gives me the chance to show people what I can do and I&#8217;m sure I&#8217;ll get paid back.  </p>
<p>Do you work with free software?  Have you thought about starting?  Want to volunteer for the calendar plugin?  </p>
<p style="margin-top: 2em;" xmlns:cc="http://creativecommons.org/ns#" about="http://www.flickr.com/photos/jjjohn/">The picture in this article was based on a work by <a rel="cc:attributionURL" href="http://www.flickr.com/photos/jjjohn/">jjjohn</a> and is used in accordance with the <a rel="license" href="http://creativecommons.org/licenses/by/2.0/">Creative Commons license</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.zackgrossbart.com/blog/2010/02/free-pays/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Far-flung Team Communication</title>
		<link>http://www.zackgrossbart.com/blog/2010/02/communication/</link>
		<comments>http://www.zackgrossbart.com/blog/2010/02/communication/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 17:00:00 +0000</pubDate>
		<dc:creator>Zack Grossbart</dc:creator>
				<category><![CDATA[WordPress Calendar Project]]></category>

		<guid isPermaLink="false">http://www.zackgrossbart.com/blog/?p=1058</guid>
		<description><![CDATA[The first task of every new distributed team is learning how to communicate with each other. Some teams plan out their communication ahead of time while others let it grow organically. The editorial calendar project is a little of each. Email Our communication starts with initial planning emails. They&#8217;re full of are you interested and [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img src="http://www.zackgrossbart.com/blog/wp-content/uploads/2010/02/cans.jpg" alt="can telephones" title="can telephones" width="250" height="166" class="alignleft size-full wp-image-1059" /></p>
<p>The first task of every new distributed team is learning how to communicate with each other.  Some teams plan out their communication ahead of time while others let it grow organically.  The editorial calendar project is a little of each.  </p>
<h2>Email</h2>
<p>Our communication starts with initial planning emails.  They&#8217;re full of <i>are you interested</i> and <i>how should this work</i>.  We feel each other out and see what type of collaboration we want.  </p>
<p>Our emails are loosely managed.  We don&#8217;t have a <a href="http://en.wikipedia.org/wiki/Mailing_list">mailing list</a> and sometimes people get missed.  The <a href="http://stresslimitdesign.com/">stresslimitdesign</a> team is deciding if they want to work with Bob at the same time they decide if they want to work with me.  </p>
<p>These emails have a bit of an us and them feeling since the team hasn&#8217;t really formed yet.  They go off to discuss and figure out what to tell me.  This is typical of transitioning from <a href="/blog/colophon-2/">customer</a> to collaborator.  </p>
<p>The emails enevitably lead to a conference call.</p>
<h2>Conference calls</h2>
<p>We start with a quick-hit call with Justin, Colin, and I.  We don&#8217;t make any decisions, but we reassure each other of our commitement to the project and set up the next call with the rest of the team.  </p>
<p>Our first full team conference starts with a role call.  <i>Great to virtually meet you</i>.  <i>I&#8217;m really excited</i>.  </p>
<p>This is a classic <i>leader</i> contention call.  Justin and I trade back and forth on the leadership position and everyone else mostly listens.  </p>
<h2>Subversion</h2>
<p><a href="http://www.wordpress.org">WordPress.org</a> provides a <a href="http://en.wikipedia.org/wiki/Subversion_(software)">Subversion</a> repository where programmers can share source code.  I checked all the code into <a href="http://plugins.svn.wordpress.org/editorial-calendar/trunk">our repository</a>.  Everyone can read it, but I haven&#8217;t given anyone else permission to make changes.</p>
<p>Most open source projects make members earn the right to contribute new code.  Potential contributors submit patches and do small projects until they&#8217;ve proved they&#8217;ll benefit the project.  Then they&#8217;re promoted to <i>contributor</i> status.  </p>
<p>I&#8217;ve never worked with the other coders on the project and I want to make them earn the right to make changes.  I need to assess their skills and working style before giving them the freedom to make big changes.  I&#8217;m worried that will make them feel like I want too much control.  We&#8217;ll see if that becomes an issue.</p>
<h2>Basecamp</h2>
<p>Subversion helps us share code and Eric Craven set up a <a href="http://basecamphq.com">Basecamp</a> for us to share documents, TODOs, and a calendar.  I started by adding all of our documents and many notes.  I also added our <a href="/blog/2010/01/tidying/">bug bounties</a>.  The rest of the team hasn&#8217;t been using it much yet.</p>
<p><b>Coming up</b>:  Next week we&#8217;ll look at the issues of managing a project team with some paid members and some volunteers.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zackgrossbart.com/blog/2010/02/communication/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cast of Characters</title>
		<link>http://www.zackgrossbart.com/blog/2010/02/cast/</link>
		<comments>http://www.zackgrossbart.com/blog/2010/02/cast/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 17:00:00 +0000</pubDate>
		<dc:creator>Zack Grossbart</dc:creator>
				<category><![CDATA[WordPress Calendar Project]]></category>

		<guid isPermaLink="false">http://www.zackgrossbart.com/blog/?p=1039</guid>
		<description><![CDATA[Now that I&#8217;ve opened up the project and warned you that I&#8217;m reporting from the middle it&#8217;s time to meet the editorial calendar plugin for WordPress team. I&#8217;ve worked with some of the people on this team before, but most of them have worked together without me. We span two countries and a few hundred [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img src="http://www.zackgrossbart.com/blog/wp-content/uploads/2010/02/playbill3.gif" alt="Playbill" title="Playbill" width="227" height="362" class="alignright size-full wp-image-1055" /></p>
<p>Now that I&#8217;ve <a href="/blog/2010/01/tidying/">opened up the project</a> and warned you that I&#8217;m <a href="blog/2010/01/middle/">reporting from the middle</a> it&#8217;s time to meet the <a href="http://wordpress.org/extend/plugins/editorial-calendar/">editorial calendar plugin</a> for WordPress team.  </p>
<p>I&#8217;ve worked with some of the people on this team before, but most of them have worked together without me.  We span two countries and a few hundred miles.  There are programmers, designers, project administrators, and expert bloggers.  We&#8217;ll come together to create a cohesive team.</p>
<p>The first part of building a team is understanding the players.  Everyone comes with different backgrounds and different expectations.  Some of us are volunteers and others are getting paid.  I&#8217;ll talk a little more about that later.</p>
<p>Let&#8217;s meet our team.</p>
<div class="splitcontainer">
<div class="leftside">
<h3>Eric Craven</h3>
<p>        Eric is an administrator at <a href="http://stresslimitdesign.com/">stresslimitdesign</a>.  He keeps the team organized and helps us work together.</p>
<p>        <b>Location</b>:  Montreal, Quebec, Canada
    </div>
<div class="rightside">
<h3>Justin Evans</h3>
<p>        Justin is a founder of <a href="http://stresslimitdesign.com/">stresslimitdesign</a> and a designer with the editorial calendar.  Zack and Justin worked together on a previous project.</p>
<p>        <b>Location</b>:  Montreal, Quebec, Canada
    </div>
</div>
<div class="splitcontainer">
<div class="leftside">
<h3>Eric Fillion</h3>
<p>        Eric&#8217;s a member of <a href="http://stresslimitdesign.com/">stresslimitdesign</a>, but I don&#8217;t really understand his involvement in this project.  We&#8217;ll see.</p>
<p>        <b>Location</b>:  Montreal, Quebec, Canada
    </div>
<div class="rightside">
<h3>Zack Grossbart</h3>
<p>        I&#8217;m the founder of the project and an outsider to the team.  I haven&#8217;t worked with most of the other team members before.  I&#8217;m a volunteer on this project.</p>
<p>        <b>Location</b>:  Boston, MA, USA
    </div>
</div>
<div class="splitcontainer">
<div class="leftside">
<h3>Bob Smith</h3>
<p>        Bob is a technical contributor to the project.  He&#8217;s working on the project part time and this is his first project with <a href="http://stresslimitdesign.com/">stresslimitdesign</a>.  </p>
<p>        <b>Location</b>:  Ontario, Canada
    </div>
<div class="rightside">
<h3>Colin Vernon</h3>
<p>        Colin is the CTO of <a href="http://stresslimitdesign.com/">stresslimitdesign</a>.  He&#8217;s a technical leader on the project and a hands-on coder.</p>
<p>        <b>Location</b>:  Montreal, Quebec, Canada
    </div>
</div>
<div class="splitcontainer">
<div class="leftside" style="border-bottom: none;">
<h3>Mary Vogt</h3>
<p>        Co-founder of the project and Zack&#8217;s wife.  Mary was involved with the early prototypes, but is stepping back from the later versions.</p>
<p>        <b>Location</b>:  Boston, MA, USA
    </div>
<div class="rightside" style="border-bottom: none;">
<h3>Benjamin Yoskovitz</h3>
<p>        Ben is a <a href="http://www.instigatorblog.com/">blogger</a> and entrepreneur that works with <a href="http://stresslimitdesign.com/">stresslimitdesign</a>.  For this project he&#8217;s a designer and blogging consultant.</p>
<p>        <b>Location</b>:  Montreal, Quebec, Canada
    </div>
</div>
<p style="margin-top: 2em;" xmlns:cc="http://creativecommons.org/ns#" about="http://www.flickr.com/photos/yumiang/3161666229/">The picture in this article was based on a work by <a rel="cc:attributionURL" href="http://www.flickr.com/photos/yumiang/">yumiang</a> and is used in accordance with the <a rel="license" href="http://creativecommons.org/licenses/by/2.0/"> Creative Commons license</a></p>
<p><b>Coming next</b>:  We&#8217;ll take a closer look at how this far-flung team communicates.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zackgrossbart.com/blog/2010/02/cast/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Reporting From The Middle</title>
		<link>http://www.zackgrossbart.com/blog/2010/01/middle/</link>
		<comments>http://www.zackgrossbart.com/blog/2010/01/middle/#comments</comments>
		<pubDate>Thu, 28 Jan 2010 17:00:00 +0000</pubDate>
		<dc:creator>Zack Grossbart</dc:creator>
				<category><![CDATA[WordPress Calendar Project]]></category>

		<guid isPermaLink="false">http://www.zackgrossbart.com/blog/?p=1034</guid>
		<description><![CDATA[Before I tell you more about the editorial calendar plugin for WordPress team, I have a little warning. I&#8217;ve profiled many teams for The One Minute and from my vantage point as a third party I can provide an unbiased view of those groups. My reporting on the editorial calendar project is nothing but biased. [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img src="http://www.zackgrossbart.com/blog/wp-content/uploads/2010/01/salt.jpg" alt="Grain of Salt" title="Grain of Salt" width="250" height="375" class="alignright size-full wp-image-1035" /></p>
<p>Before I tell you more about the <a href="http://wordpress.org/extend/plugins/editorial-calendar/">editorial calendar plugin</a> for WordPress team, I have a little warning.</p>
<p>I&#8217;ve profiled many teams for <a href="/blog/about-the-one-minute-commute/">The One Minute</a> and from my vantage point as a third party I can provide an unbiased view of those groups.  My reporting on the editorial calendar project is nothing but biased.  I&#8217;m in the middle of it and I&#8217;m giving you a view from the middle.</p>
<p>There&#8217;s no real problem with that, but not having all the answers is inconvenient.  I see people through the lens of my own experience.  This is important for teleworkers to realize because our we&#8217;re trying to see over a greater distance than our counterparts in the office.</p>
<p>I don&#8217;t know what my team looks like.  Are they short or tall?  Thin or fat?  Old or young?  I hear their voices and my imagination fills in the rest.  Imagination is a useful tool, but it&#8217;s wrong as often as it&#8217;s right.  </p>
<p>This series is about giving you my biased views and letting you know what a distributed project looks like from the inside.  Take it with a grain of salt and I hope I don&#8217;t offend any of my teammates.</p>
<div xmlns:cc="http://creativecommons.org/ns#" about="http://www.flickr.com/photos/25689440@N06/3000372743/">The picture in this article was produced by <a rel="cc:attributionURL" href="http://www.flickr.com/photos/25689440@N06/">bogdog Dan</a> and is used in accordance with the <a rel="license" href="http://creativecommons.org/licenses/by-nc/2.0/">CC BY-NC 2.0</a> Creative Commons license.</div>
]]></content:encoded>
			<wfw:commentRss>http://www.zackgrossbart.com/blog/2010/01/middle/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tidying Up The Project and Getting Ready for Company</title>
		<link>http://www.zackgrossbart.com/blog/2010/01/tidying/</link>
		<comments>http://www.zackgrossbart.com/blog/2010/01/tidying/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 17:00:00 +0000</pubDate>
		<dc:creator>Zack Grossbart</dc:creator>
				<category><![CDATA[WordPress Calendar Project]]></category>

		<guid isPermaLink="false">http://www.zackgrossbart.com/blog/?p=1027</guid>
		<description><![CDATA[The editorial calendar plugin for WordPress started as a family weekend project and it remained the stuff of evenings, weekends, and other stolen moments for a few weeks after that. But eventually it was stable enough to invite other people and we needed to take a set of random ideas, documents, and code and turn [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img src="http://www.zackgrossbart.com/blog/wp-content/uploads/2010/01/binders.jpg" alt="Row Of Green Ring Binders" title="Row Of Green Ring Binders" width="250" height="166" class="alignright size-full wp-image-1028" /></p>
<p>The <a href="http://wordpress.org/extend/plugins/editorial-calendar/">editorial calendar plugin</a> for WordPress started as a family weekend project and it remained the stuff of evenings, weekends, and other stolen moments for a few weeks after that.  But eventually it was stable enough to invite other people and we needed to take a set of random ideas, documents, and code and turn them into a project that welcomed other contributors.  </p>
<p>Making a project inviting is essential if you ever want it to graduate beyond hobby status.  Successful projects have a clear path for welcoming new comers.  Successful projects are open projects and that means taking the time to make everything neat and organized.</p>
<p>Opening up the editorial calendar took three major steps:</p>
<h2>Step 1. Consistency</h2>
<p>Prototypes are messy.  You spend your time wondering if something will work at all instead of planning for the future.  Various ideas come together and are discarded just as easily.  The result looks more like trash than treasure.  </p>
<p>Before I was ready to share my calendar prototype with other people I needed to clean it up and make it consistent.  Make sure I did the same things in the same way.  Cleaning up the prototype took about a week.</p>
<h2>Step 2. Documentation</h2>
<p>People only know what you tell them.  Other people, even other programmers, weren&#8217;t going to know how my program worked unless I explained it clearly.  Just giving someone the code is never enough.  I added many comments to my code, but code comments are more like sticky notes than blueprints.  They&#8217;ll tell you how the brake pads attach, but not how many wheels your car has.  </p>
<p>Other contributors need to know why the project works the way it does.  They need to understand what I was thinking before they can embrace it and make it their own.  That type of deep understanding can&#8217;t come from the details, it takes a grasp of the big picture.</p>
<p>I wrote my big picture document as <a href="/hackito/edcal/">blog post</a>.  That way I can share it with the team and anyone else that might be interested in the future.</p>
<h2>Step 3. Bug bounties</h2>
<p>Bug bounties are easy descriptions of simple problems in the product.  They&#8217;re good places for new contributors to start.  </p>
<p>Showing your work to others is scary.  It causes a tendency to polish the hood a little too much before unavailing the car.  That&#8217;s a mistake.  Most people are attracted to 80 percent projects.  A good 80 percent project has clear goals and a strong foundation, but also enough cracks to grab onto.  Polish it up to 100 percent and new members won&#8217;t know where to start.</p>
<p>Bounties give new team members an easy first step.  I defined four simple bug bounties.  I could have easily fixed these areas myself, and I could do it faster than anyone else.  At this stage I have more knowledge about my project than everyone else in the world, but that&#8217;s what I&#8217;m trying to change.</p>
<p>That extra knowledge is what makes this stage so tricky.  My ego tells me I don&#8217;t need anyone&#8217;s help, but it&#8217;s wrong.  Letting other people take the time they need to learn the project is more important than fixing the problem s right now.  To the engineer in me that makes all the sense of combing your hair with peanut butter, but it&#8217;s true.</p>
<p style="margin-top: 2em;">
    And then I was ready to begin.  I had the first meeting with the rest of the team and we started making the project real.
</p>
<p><b>Coming up</b>:  Next week I&#8217;ll introduce you to the rest of the team and show you a little bit about how we communicate.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zackgrossbart.com/blog/2010/01/tidying/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>I&#8217;m Starting A New Far-flung Team</title>
		<link>http://www.zackgrossbart.com/blog/2010/01/edcal_intro/</link>
		<comments>http://www.zackgrossbart.com/blog/2010/01/edcal_intro/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 17:00:00 +0000</pubDate>
		<dc:creator>Zack Grossbart</dc:creator>
				<category><![CDATA[WordPress Calendar Project]]></category>

		<guid isPermaLink="false">http://www.zackgrossbart.com/blog/?p=1023</guid>
		<description><![CDATA[Every new project is full of potential and risk. Extending something that already exists is always the safer move, but the blank page holds a wonderful allure. It&#8217;s a chance to create a new world; even if it&#8217;s just a small one. I&#8217;ve started a new programming project to an editorial calendar plugin for WordPress. [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img src="http://www.zackgrossbart.com/blog/wp-content/uploads/2010/01/posts_calendar.gif" alt="posts_calendar" title="posts_calendar" width="148" height="144" class="alignright size-full wp-image-1024" /></p>
<p>Every new project is full of potential and risk.  Extending something that already exists is always the safer move, but the blank page holds a wonderful allure.  It&#8217;s a chance to create a new world; even if it&#8217;s just a small one.</p>
<p>I&#8217;ve started a new programming project to an <a href="http://wordpress.org/extend/plugins/editorial-calendar/">editorial calendar plugin</a> for <a href="http://www.wordpress.org">WordPress</a>.  The idea of managing your blog as a whole instead of a set of individual posts came from <a href="http://stresslimitdesign.com/">Justin Evans</a>.  He taught me about organizing my blog as a single entity instead of a set of unrelated posts.  </p>
<p>The idea is good, but I wish I had more support from WordPress.  I worked up a prototype and I decided to write my first public WordPress plugin.  It started as a project with my wife &mdash;we&#8217;re two programmers who met at work&mdash; and quickly expanded to include an entire remote team.</p>
<p>I sent the idea to Justin and he was happy to collaborate.  I&#8217;ve <a href="/blog/colophon-2">worked with Justin in the past</a>.  We have a great working relationship and we&#8217;ve built a lot of trust even though we&#8217;ve never met.  Justin lives and works a few hundred miles away from me in Montreal.  We built our relationship over a few months while he helped me with marketing and promotion strategy for the book version of <a href="/blog/about-the-one-minute-commute">The One Minute Commute</a>.</p>
<p>Justin introduced me to a group of people from his company <a href="http://stresslimitdesign.com/">stresslimitdesign</a>, and I&#8217;ve found myself once again working with a far-flung team full of people I&#8217;ve never met.  This is one of the most difficult teleworking situations, but none of us can travel for a new part-time project.  </p>
<p>I&#8217;m starting a series of articles to show you how we communicate and collaborate virtually in a loosely organized team around an open source project.  You&#8217;ll see what works and what doesn&#8217;t.  I&#8217;m sure we&#8217;ll hit some bumps along the road, but I&#8217;m sure we&#8217;ll get there.  </p>
]]></content:encoded>
			<wfw:commentRss>http://www.zackgrossbart.com/blog/2010/01/edcal_intro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
