<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Activism Labs</title>
	
	<link>http://activismlabs.org</link>
	<description>Grassroots project management tools</description>
	<lastBuildDate>Sat, 30 Jul 2011 21:54:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ActivismLabs" /><feedburner:info uri="activismlabs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:browserFriendly></feedburner:browserFriendly><item>
		<title>Survey: Help Shape Activism Labs</title>
		<link>http://activismlabs.org/2011/07/30/survey-for-organizers/</link>
		<comments>http://activismlabs.org/2011/07/30/survey-for-organizers/#comments</comments>
		<pubDate>Sat, 30 Jul 2011 21:49:09 +0000</pubDate>
		<dc:creator>auzigog</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[survey]]></category>

		<guid isPermaLink="false">http://activismlabs.org/?p=157</guid>
		<description><![CDATA[As part of my commitment to spent the next 12 months heavily devoted to building Activism Labs, I&#8217;ve created a survey to better understand the needs of teams of activists and organizers. Your ideas will shape the initial direction that Activism Labs takes. Click here to take the survey Loading&#8230;]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>As part of my commitment to spent the next 12 months heavily devoted to building Activism Labs, I&#8217;ve created a survey to better understand the needs of teams of activists and organizers. Your ideas will shape the initial direction that Activism Labs takes.</p>
<p><a href="http://activismlabs.org/2011/07/30/survey-for-organizers/">Click here to take the survey</a></p>
<p><span id="more-157"></span></p>
<p><iframe src="https://spreadsheets.google.com/spreadsheet/embeddedform?formkey=dFdkbEtyNkFSRGJtZmp5WmZiZ3NMZGc6MQ" width="100%" height="3894" frameborder="0" marginheight="0" marginwidth="0">Loading&#8230;</iframe></p>
<div class="shr-publisher-157"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://activismlabs.org/2011/07/30/survey-for-organizers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PNW Drupal Summit Presentation &amp; Slides</title>
		<link>http://activismlabs.org/2010/10/04/pnw-drupal-summit-presentation-slides/</link>
		<comments>http://activismlabs.org/2010/10/04/pnw-drupal-summit-presentation-slides/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 08:28:27 +0000</pubDate>
		<dc:creator>auzigog</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[gathering]]></category>

		<guid isPermaLink="false">http://activismlabs.org/?p=149</guid>
		<description><![CDATA[I had the privilege of presenting at the PNW Drupal Summit in Vancouver this week about the overlap between Project Management, Activism, and Drupal. I met some amazing local folks, had a chance to really get to know people, expanded by knowledge, and grew my excitement in the work we are all doing! Below are [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>I had the privilege of presenting at the PNW Drupal Summit in Vancouver this week about the overlap between Project Management, Activism, and Drupal.</p>
<p>I met some amazing local folks, had a chance to really get to know people, expanded by knowledge, and grew my excitement in the work we are all doing!</p>
<p>Below are my slides from that talk. See the <a href="http://www.slideshare.net/auzigog/drupal-summit-presentaiton-activism-labs-project-mangement">SlideShare page for the slide notes</a>.</p>
<p>Read on to view the slides.<br />
<span id="more-149"></span></p>
<div style="width:425px" id="__ss_5348362"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/auzigog/drupal-summit-presentaiton-activism-labs-project-mangement" title="Activism Labs - Background and Brainstorm (at PNW Drupal Summit)">Activism Labs &#8211; Background and Brainstorm (at PNW Drupal Summit)</a></strong><object id="__sse5348362" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=drupalsummitpresentaiton-activismlabsprojectmangement-101003163841-phpapp02&#038;stripped_title=drupal-summit-presentaiton-activism-labs-project-mangement&#038;userName=auzigog" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5348362" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=drupalsummitpresentaiton-activismlabsprojectmangement-101003163841-phpapp02&#038;stripped_title=drupal-summit-presentaiton-activism-labs-project-mangement&#038;userName=auzigog" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></div>
<div class="shr-publisher-149"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://activismlabs.org/2010/10/04/pnw-drupal-summit-presentation-slides/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Summer of Code 2010 Reflection</title>
		<link>http://activismlabs.org/2010/08/31/google-summer-of-code-2010-reflection/</link>
		<comments>http://activismlabs.org/2010/08/31/google-summer-of-code-2010-reflection/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 19:18:07 +0000</pubDate>
		<dc:creator>auzigog</dc:creator>
				<category><![CDATA[GSoC 2010]]></category>
		<category><![CDATA[case tracker comment driven]]></category>
		<category><![CDATA[case tracker due date]]></category>
		<category><![CDATA[meetings]]></category>

		<guid isPermaLink="false">http://activismlabs.org/?p=143</guid>
		<description><![CDATA[Google Summer of Code came to and end last week and I wanted to post a bit about my experiences, accomplishments and plans for the future. I went into the program looking for a way to fund my work on a program that I had been dreaming about after 2 years in the activism world. [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Google Summer of Code came to and end last week and I wanted to post a bit about my experiences, accomplishments and plans for the future.</p>
<p>I went into the program looking for a way to fund my work on a program that I had been dreaming about after 2 years in the activism world. I was delighted to be selected by the Drupal community to contribute modules as part of <a href="http://code.google.com/soc/">Google Summer of Code 2010</a>.</p>
<p>All-in-all, I had a fantastic experience with the program. GSoC is an amazing program to bring open source organizations and college students together and I&#8217;m happy that Google offers it. They contribute add a key element to the equation and ask very little in return. Working with the Drupal community was a pleasure.</p>
<p>In my <a href="http://activismlabs.org/gsoc-proposal/">proposal for this project</a>, I set out to begin work on a project management tool for teams of activists to manage their events, tasks, meetings, groups, listservs, docs and other data related to their project. The four areas I set out to contribute to were: subgroups, more flexible task tracking, discussion listservs, and meetings. I was successful in 3 of these. All of these features were envision to be applied on top of the project management tools offered in <a href="http://openatrium.com">Open Atrium</a>, but also function well when applied stand-alone to a standard Drupal installation. These tools are meant to replace certain aspects of the Google Docs/Google Groups/Google Sites combo that are scattered and hard to manage.</p>
<p>I learned an amazing amount about open source programming, Drupal, and projects in general.<br />
<span id="more-143"></span></p>
<h2>Learning</h2>
<p>I used this summer as an opportunity to learn about agile programming practices. First, I was very impressed by how helpful it was to think of features in terms of user stories! It helped me write down every aspect of the program in small, bite-sized chunks. I used <a href="http://www.pivotaltracker.com/">Pivotal Tracker</a> to keep track of my stories. You can <a href="http://activismlabs.org/roadmap">check out all the stories I completed</a> (up to Iteration #9 Aug 23). Pivotal Tracker only allows you to assign points (based on difficulty) to stories (rather than bugs or chores) because only stories provided &#8220;user-visible value.&#8221; This principle helped me stay on task! I am easily distracted with things like updating the project website, making logos, and other silly tasks that aren&#8217;t programming. But when had to be coding new features to &#8220;earn points,&#8221; I almost completely avoided non-essential chores like that! I also learned a lot from talking with my mentors about how to narrow the scope of a first release again and again until you only have the minimum number of features necessary. Merlin Mann talks about this in terms of <a href="http://www.43folders.com/2010/04/27/impro-talk">blocks in your box</a>. You can only put so many blocks in your box (features in your application) and every time you spend a day working on that feature that is really cool and adds pizzaz to your program, you are sacrificing your ability to provide an essential feature to another aspect of the program. This concept really sank in for me over the summer.</p>
<h2>Code</h2>
<p>Although my <a href="http://activismlabs.org/gsoc-proposal">original proposal</a> was far to large in scope, I am extremely pleased with what I was able to accomplish this summer after narrowing the scope (with guidance from my mentors). Here is code that I contributed:</p>
<p><a href="http://drupal.org/project/meetings"><strong>Meetings</strong></a> (<a href="http://drupal.org/node/885366">alpha3</a>): This module was created using the features module. This allowed for rapid development of CCK content types and views without digging into their APIs. I added a bunch of extra functionality (permissions, attendance, and more) inside meetings.module on top of the functionality provided by the feature portion. The current state of the module does the following:</p>
<ul>
<li> Adds a meeting content type that includes: agendas, notes, time, location, and invitation (if Team Notifications is installed).</li>
<li> Provide views for upcoming and recent meetings.</li>
<li> Allow for meeting attendance to be taken and viewed.</li>
<li> Permissions to manage each aspect of meetings.</li>
<li> A meeting content type with location, time, agenda, notes, and invitations.</li>
<li>Views to see recent meetings and meetings that are upcoming.</li>
<li> Ability to take and view attendance when the meeting occurs.</li>
</ul>
<p><iframe src="http://player.vimeo.com/video/13590115?portrait=0" width="500" height="331" frameborder="0"></iframe></p>
<p><a href="http://drupal.org/project/casetracker_duedate"><strong>Case Tracker Due Date</strong></a> (<a href="http://drupal.org/node/885328">alpha1</a>): I have been looking for this feature from casetracker. I filed an issue in the Open Atrium queue just over a year ago and I&#8217;m happy that I could commit time to helping to provide a partial solution to the issue. The current state of the module does the following:</p>
<ul>
<li> Adds a CCK &#8220;Due Date&#8221; field to the <em>casetracker_basic_case</em> type.</li>
<li> Adds output filters to display due dates as &#8220;today&#8221;, &#8220;tomorrow&#8221;, &#8220;x days&#8221;, or the actual date depending on how far off it is.</li>
<li> Modify primary case listing table to include a &#8220;Due Date&#8221; column.</li>
<li> Adds ability to filter cases by due date.</li>
<li> Provides &#8220;Upcoming cases&#8221; page and block.</li>
</ul>
<p><a href="http://"><strong>Case Tracker Comment Driven</strong></a> (<a href="http://drupal.org/node/885256">alpha1</a>): This was made to compliment the due date functionality above so that modifications to the due date could be made through comments just like every other field offered by the default case content type. Comment Driven already offered that exact functionality! The only problem was that Case Tracker and Comment Driven offered separate forms for editing fields and separate tables for displaying what had changed at the top of each comment. I used the theme layer to merge these tables/forms to make it appear as though all changes were occurring within one system.</p>
<p>This module can be used to modify any aspect of a case (other fields, taxonomy, etc) through comments.</p>
<p><a href="http://drupal.org/project/og_subgroups"><strong>Organic Group Subgroups</strong></a>: The goal with this module was to allow a user to define a hierarchy in among their (Organic Groups) groups and allow content and users to propagate up/down the hierarchy. For example, if I have an organization with many campaigns, and each campaign has multiple teams, I want to be able to add someone to the team level and have them automatically added to the appropriate campaign and organization groups.</p>
<p><em>I didn&#8217;t actually have to code this module!</em> There is a long, winding history behind the Drupal 6 version of this module. I spent a while researching that history and came to find that someone had already done all the work to create a functional Drupal 6 version! <a href="http://drupal.org/user/399906">bschilt</a> had created a D6 port and posted it in the issue queue, and the maintainers weren&#8217;t active enough to notice and give him maintainer access. He had even been maintaining updates to his port of the module as Organic Groups was updated. I merely put in the work to connect bschilt with the maintainers of og_subgroups, review his code, make sure he got maintainer access, and guide him through the process of contributing his code (CVS, readme files, etc).</p>
<p>This kind of situation represents the true power of the Drupal community!</p>
<p><strong><a href="http://drupal.org/node/876206">Patch to Features</a></strong>: My first patch was committed during GSoC. I was using some brand new aspects of the Features module to modify Open Atrium to fit my needs. It was hard to work with these aspects because there was no in-code documentation and I couldn&#8217;t google for a description of these newly-added hooks.</p>
<h2>Other Impressions</h2>
<p>I would highly suggest that any future Google Summer of Code student schedule a weekly demo with their mentors! Using <a href="http://www.dimdim.com/">dimdim</a> (or GoToMeeting if you want to pay for it) to give a screencast to your mentors (or anyone sitting in IRC who wants to join you) is a fantastic way to keep yourself motivated through the week to produce visible results. When you know someone is going to be looking at your progress in a couple days, you code a lost more diligently.</p>
<p>Another suggestion to future GSoC students working with Drupal: Write a detailed proposal! Apparently no one had ever seen a proposal as long and detailed as <a href="http://activismlabs.org/gsoc-proposal">mine</a>. Haha.</p>
<p>Code was a big part of Google Summer of Code, but as <a href="http://vividintent.com/gsoc-ends">bojan has already observed</a>, the people in the community play an extremely large part as well. My primary mentors, <a href="http://drupal.org/user/106558">Ashe Dryden</a> and <a href="http://drupal.org/user/253170">kevron</a> were phenomenal. They are doing great work creating tools for teams (using Open Atrium) over at <a href="http://bucketworks.org/">Bucket Works</a> and <a href="http://bucketb.com/">Bucket Brigade</a>. They were there to observe my weekly demos, keep me on schedule and focused and provide a guiding light when I was first getting started navigating the community. Many thanks go to them for the hours they contributed to this project. My co-mentors also provided support over email, phone and during demos to help me with large design choices (the kind I usually get stuck on for too long): <a href="http://drupal.org/user/146719">sdboyer</a>, <a href="http://drupal.org/user/64383">benjamin-agaric</a>, and <a href="http://drupal.org/user/11165">sechrest</a>.</p>
<p>Since a lot of my work related to Open Atrium, I found myself in the <a href="irc://irc.freenode.net/open_atrium">#open-atrium</a> IRC room a lot asking questions of the good folks at Development Seed. I am deeply thankful to the many questions and words of wisdom offered by Young Hang and Jeff Miccolis when I was interacting with their modules and with Open Atrium in general. They are busy folks, but their generosity in support never ceased to amaze me (and be extremely helpful).</p>
<p>Many, many small problems were fielded by all the great people in the #drupal and #drupal-contribute IRC rooms. Without quick answers to pesky problems/questions that were slowing me down, I wouldn&#8217;t have accomplished nearly as much this summer. Shout outs to: <a href="http://drupal.org/user/128537">heyrocker</a>, <a href="http://drupal.org/user/24967">webchick</a>, <a href="http://drupal.org/user/9446">chx</a>, <a href="http://drupal.org/user/99340">dereine</a>, <a href="http://drupal.org/user/26979">merlinofchaos</a>, <a href="http://drupal.org/user/47566">dimitri01</a>, and many others who I&#8217;m sure I&#8217;m forgetting.</p>
<h2>Future Work</h2>
<p>I certainly want to continue my work on this tool. My original motivation was to solve a lot of the logistical problems that have faced the student group I co-founded at the University of Oregon, <a href="http://www.climatejusticeleague.org/">The Climate Justice League</a>. I still want to have a working demo for us to try out when classes begin in the Fall.</p>
<p>First order of business is to get discussion listservs working with each group. In my original proposal, I offer four different ways of approaching this feature. Since then, <a href="http://drupal.org/user/144288">Kyle Mathews</a> has done a great deal of work on <a href="http://drupal.org/project/og_mailinglist">og_mailinglist</a>. This offers a perfect duplicate for Google Groups, but only works on servers where you have root access to install specific server, which is a mild concern for me.</p>
<p>I also want to look into using the <a href="http://drupal.org/project/gdata">GData module</a> to automatically share individuals on a google docs folder when they are added to a group.</p>
<p>I also need to get stable releases of the 3 modules I created this summer. For that to happen, I need testers! If you have an inkling to try out any of them out, please do and report any issues to proper issue queue. <a href="http://drupal.org/project/meetings">Meetings</a>, <a href="http://drupal.org/project/casetracker_duedate">Case Tracker Due Date</a>, <a href="http://drupal.org/project/casetracker_comment_driven">Case Tracker Comment Driven</a></p>
<p>Then I need to package it all up! I want create an install profile that extends the Open Atrium install profile. This is where the real value-added from all these modules will become visible. The problems that I am working to solve will really be solvable once these features are put together is such a fashion.</p>
<p>I also need to pick a name! Activism Labs is the name of the &#8220;organization&#8221; (which means just me) and I am still looking for a name for the tool that I&#8217;m developing (the set of modules and the install profile). I have a <a href="https://spreadsheets.google.com/ccc?key=0AlBVKMe2_6q2dEhreUZLcmhwOW5TNlBoX2R3OWtaTFE&amp;hl=en&amp;authkey=CMfN588D">name brainstorm list here</a>.</p>
<p>I am also putting together a new (and evolving) <a href="https://docs.google.com/document/edit?id=1ddV_zHdgAU30ILeStikRQWbLY-lZcENGzW84nlYdzaA&amp;hl=en&amp;authkey=CM_T3IcD">&#8220;master features list&#8221;</a> that will hold every feature I think up (many of which won&#8217;t be implemented for quite some time, if ever). This will help me stop thinking about them constantly and will help me remember some of the nifty ones down the road.</p>
<p>I have been keeping a contact list in a spreadsheet of anyone who has expressed any interest in this tool so far and I plan to get a hold of everyone once I have a testable beta available! Use the <a href="http://activismlabs.org/contact">contact</a> form if you&#8217;d like to be notified when a (on an extremely occasional basis) when updates are available about this project.</p>
<h2>Closing</h2>
<p>I am so appreciative of the opportunity that the community offered me by accepting my proposal. I really encourage any student interested in Drupal to apply for this as their summer job. It was valuable for me in countless ways.  I had the chance to work on a tool that I had been envisioning for almost a year. Thanks again to all of those who have guided me thus far!</p>
<p>I look forward to continuing my work on this tool and with the community!</p>
<div class="shr-publisher-143"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://activismlabs.org/2010/08/31/google-summer-of-code-2010-reflection/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Create Simple Tests for Drupal Features</title>
		<link>http://activismlabs.org/2010/07/28/create-simple-tests-for-drupal-features/</link>
		<comments>http://activismlabs.org/2010/07/28/create-simple-tests-for-drupal-features/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 02:53:15 +0000</pubDate>
		<dc:creator>auzigog</dc:creator>
				<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[lessons learned]]></category>
		<category><![CDATA[simpletest]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://activismlabs.org/?p=130</guid>
		<description><![CDATA[This article covers how to use the SimpleTest framework with a feature made using the Features module. Most of the advice here applies to anyone who is just getting started with SimpleTest and Drupal automated testing. Since the Meetings module is almost ready for a stable release, I was forced to quickly realize how important [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><em>This article covers how to use the <a href="http://drupal.org/project/simpletest">SimpleTest</a> framework with a feature made using the <a href="http://drupal.org/project/features">Features</a> module. Most of the advice here applies to anyone who is just getting started with SimpleTest and Drupal automated testing.</em></p>
<p>Since the <a href="http://drupal.org/project/meetings">Meetings</a> module is almost ready for a stable release, I was forced to quickly realize how important a testing suite is. Until the module has a wide user base who is willing to test the module for me, it is up to me to do all the testing. Considering all the different states the module can be in (organic groups enabled, meeting owner logged in, various permissions, etc.) this quickly becomes an overwhelmeing task.</p>
<p>I dove into the <a href="http://drupal.org/project/simpletest">SimpleTest</a> framework to automate my tests in Drupal. It&#8217;s a very robust set of tools and it doesn&#8217;t take too long to get started with. Unfortunately, I got caught up on a few small points that I ended up wasting hours on. It was particularly difficult for me because I was releasing a <a href="http://drupal.org/project/features">feature</a>, not a standard module. The differences are small, but they were enough to slow me down for a while.</p>
<p>After installing SimpleTest, <a href="http://drupalcode.org/viewvc/drupal/contributions/modules/simpletest/INSTALL.txt?view=markup&amp;pathrev=DRUPAL-6--2">patching Drupal 6.x core</a>, and installing the <a href="http://drupal.org/project/examples">Examples</a> module, I started reading through the fantastic <a href="http://drupal.org/simpletest-tutorial">SimpleTest tutorial</a>. Below are the &#8220;gotchas&#8221; that I encountered that prevented me from actually writing tests.<span id="more-130"></span></p>
<h2>Gotcha #1: Module Dependencies</h2>
<p>The first problem I encountered with the <code>setUp()</code> function of the module. My function originally looked like this (INCORRECT CODE):</p>
<pre class="brush: php; light: true; title: ; notranslate">
public function setUp() {
  parent::setUp('meetings');
}
</pre>
<p>I was under the impression that this would automatically enable all of the dependencies of my feature. I was mistaken. In fact, you need to explicitly list all of the dependencies of your feature and list them in the order that you would enable them in the visual interface. For example, <code>date_api</code> must be listed before <code>date</code> because <code>date</code> depends on <code>date_api</code>. The correct code is as follows:</p>
<pre class="brush: php; title: ; notranslate">
public function setUp() {
// Must include every single module that Meetings relies on
  parent::setUp(
    'content',
    'ctools',
    'date_api',
    'date',
    'date_timezone',
    'date_popup',
    'features',
    'filefield',
    'messaging',
    'notifications',
    'notifications_team',
    'strongarm',
    'text',
    'views',
    'votingapi',

    'meetings'
  );
}
</pre>
<h2>Gotcha #2: Temporary File Directory for SimpleTest</h2>
<p>This one isn&#8217;t specific to building a feature module, but it did hang me up for a while.</p>
<p>For one reason or another, SimpleTest wasn&#8217;t able to create a directory to story temporary files related to the tests. Perhaps this was because my permissions were incorrect, but after getting enough <code>file_put_contents()</code> errors, I did the following:</p>
<pre class="brush: bash; light: true; title: ; notranslate">
cd directory-of-your-drupal-site
cd sites/default
mkdir files
mkdir files/simpletest
mkdir files/simpletest/verbose
chmod -R 0777 files
</pre>
<h2>Gotcha #3: features_rebuild()</h2>
<p>I&#8217;m not actually 100% sure that this is necessary, but while digging through the <a href="http://drupalcode.org/viewvc/drupal/contributions/modules/features/tests/?pathrev=DRUPAL-6--1">test suite for features</a> itself, I discovered that the following line is included in the <code>setUp()</code> function of the features tests.</p>
<pre class="brush: php; light: true; title: ; notranslate">
// Run a features rebuild to ensure our feature is fully installed.
features_rebuild();
</pre>
<p>This did reduce the number of errors I was getting at one point, but now that everything is functioning, commenting out didn&#8217;t cause any of my tests to fail.</p>
<h2>Gotcha #4: call cache_clear_all()</h2>
<p>After talking to Young Hahn, the maintainer of features, I learned that some elements of a feature may not be loaded as expected in a SimpleTest environment because of various caching issues. I threw in a <code>cache_clear_all()</code> into my <code>setUp()</code> to cover all of my bases.</p>
<pre class="brush: php; light: true; title: ; notranslate">
// Clear all caches so everything from the feature is recognized now that it is fully loaded.
cache_clear_all();
</pre>
<h2>Gotcha #5: Permissions reset</h2>
<p>Because of the above problem, the permission checking system inside SimpleTest needs it&#8217;s cache flushed as well. This arose for me because I was dynamically loading permissions based on the CCK fields in my feature, and since those fields were not loaded when SimpleTest did it&#8217;s initial setUp(), they permissions needed to be reloaded before I could use <code>drupalCreateUser()</code> (which does a permissions check along the way). Until I did this, I would get <code>Invalid permission <em>edit meeting purpose</em></code> and so on for each field that I was adding a permission for.</p>
<p>To for the reset of the permissions, I added this line to my <code>setUp()</code> (before creating any users):</p>
<pre class="brush: php; light: true; title: ; notranslate">
// Force a reset of the internal SimpleTest permission list cache now that the feature is fully loaded.
$this-&gt;checkPermissions(array('access content'), TRUE);
</pre>
<p><b>I am sure there are other systems within SimpleTest that have caching problems, so keep an eye out if you are experiencing problems. Check in <code>drupal_web_test_case.php</code> to see if there is any caching involved.</b></p>
<h2>Other SimpleTest tips</h2>
<p>Here are some resources I found helpful:</p>
<ul>
<li><a href="http://drupal.org/simpletest-tutorial">SimpleTest tutorial</a></li>
<li><a href="https://docs.google.com/present/view?id=ddsd5sw7_4286b2h6g4s">Slideshow</a> to accompany the above tutorial</li>
<li><a href="http://www.lullabot.com/articles/drupal-module-developer-guide-simpletest">Guide to SimpleTest</a> from Lullabot</li>
<li><a href="http://drupal.org/node/265828">List of assertions</a></li>
<li><a href="http://drupal.org/node/265762">List of API calls</a></li>
</ul>
<p>Make sure you turn on verbose mode in <code>admin/build/testing/settings</code>. This will automatically save the HTML from any page that SimpleTest calls using <code>drupalGet()</code> or <code>drupalPost()</code>.</p>
<p>When you&#8217;re at a loss for documentation, just read the inline documentation in <a href="http://drupalcode.org/viewvc/drupal/contributions/modules/simpletest/drupal_web_test_case.php?view=markup&#038;pathrev=DRUPAL-6--2">drupal_web_test_case.php</a>. That&#8217;s the closest you&#8217;re going to get to API docuemtnation until api.drupal.org supports documentation inside classes.</p>
<p>When you need to troubleshoot your tests as you are making them, the Drupal 6 version of simpletest offers the <code>debug()</code> function. <a href="http://api.drupal.org/api/function/debug/7">Read more about debug()</a>.</p>
<p>Do you have any advice on using SimpleTest and Features? Post them in the comments.</p>
<div class="shr-publisher-130"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://activismlabs.org/2010/07/28/create-simple-tests-for-drupal-features/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Meetings Module</title>
		<link>http://activismlabs.org/2010/07/27/meetings-module/</link>
		<comments>http://activismlabs.org/2010/07/27/meetings-module/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 18:33:41 +0000</pubDate>
		<dc:creator>auzigog</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[GSoC 2010]]></category>
		<category><![CDATA[meetings]]></category>

		<guid isPermaLink="false">http://activismlabs.org/?p=111</guid>
		<description><![CDATA[My work over the past two weeks has been focused on creating the Meetings module. The motivation for this module came from the fact that most organizations I work with have a fair number of meetings to coordinate projects, but have no sane way of tracking them. Notes are always taken at the top of [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>My work over the past two weeks has been focused on creating the <a href="http://drupal.org/project/meetings">Meetings</a> module.</p>
<p>The motivation for this module came from the fact that most organizations I work with have a fair number of meetings to coordinate projects, but have no sane way of tracking them. Notes are always taken at the top of a google doc, agenda items are hard to gather in advance, and it is nearly impossible to find notes from the past.</p>
<p>Here is a screencast demonstrating most of these features.</p>
<div class="aligncenter" style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="500" height="331" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=13590115&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="500" height="331" src="http://vimeo.com/moogaloop.swf?clip_id=13590115&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p>
The current release (alpha 2) is almost ready to be moved to a stable release. Current features include:</p>
<ul>
<li>Track date, time, location, agenda of individual meetings</li>
<li>Take notes at a meeting</li>
<li>Create repeating meetings</li>
<li>Invite users to meetings</li>
<li>Take attendance at meetings</li>
<li>Organic Groups integration for invitations/attendance</li>
<li>Views to show recent/upcoming meetings</li>
</ul>
<p>If you have a few minutes to test out the current release of Meetings, I would really appreciate any feedback you have. You can post issues to the <a href="http://drupal.org/project/issues/meetings">issue queue</a>. </p>
<div class="shr-publisher-111"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://activismlabs.org/2010/07/27/meetings-module/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing Drupal7ReleaseDate.com</title>
		<link>http://activismlabs.org/2010/06/01/announcing-drupal7releasedate-com/</link>
		<comments>http://activismlabs.org/2010/06/01/announcing-drupal7releasedate-com/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 12:10:13 +0000</pubDate>
		<dc:creator>auzigog</dc:creator>
				<category><![CDATA[Drupal7ReleaseDate.com]]></category>
		<category><![CDATA[drupal 7]]></category>

		<guid isPermaLink="false">http://activismlabs.org/?p=87</guid>
		<description><![CDATA[To all newcomers, welcome to Activism Labs. Learn more about the project management tools that will be created here this summer. Today, I&#8217;m launching Drupal 7 Release Date and @drupal7release to help the community forecast the potential release date for Drupal 7 based on the number of critical bugs remaining in the queue.  The idea [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><span><strong><em>To all newcomers, welcome to Activism Labs. <a href="http://activismlabs.org/gsoc-proposal/">Learn more about the project management tools </a>that will be created here this summer.</em></strong></span></p>
<p>Today, I&#8217;m launching <a href="http://drupal7releasedate.com/">Drupal 7 Release Date</a> and @<a href="http://twitter.com/drupal7release">drupal7release</a> to help the community forecast the potential release date for Drupal 7 based on the number of critical bugs remaining in the queue.  The idea came from a <a href="http://drupal.org/node/770776">countdown discussion</a> on Drupal.org.</p>
<p>After realizing that <a href="http://activismlabs.org/wp-content/uploads/2010/06/googl-search-drupal-7.png">&#8220;drupal 7 release date&#8221; is the first search that Google will suggest</a> to you when you begin typing &#8220;drupal 7,&#8221; I thought it might be good to provide a resource for Drupalers who are excited about Drupal 7, but don&#8217;t yet know that they<strong> can help it be released sooner</strong>.  So I created the entire site assuming that the majority of the users will be site builders who are eager to use Drupal 7, but have never contributed code to core or tested patches before. I provide some short, but sweet <a href="http://drupal7releasedate.com/contribute.php">set of steps for reviewing patches on Drupal 7</a> to help squash bugs. (I&#8217;d love some feedback on ways to improve the set of steps to be more noob-friendly).</p>
<p>Here&#8217;s the <a href="http://drupal7releasedate.com/">front page</a> with the projected date and many calls to action to help out on the bug queue.</p>
<p><a href="http://drupal7releasedate.com/"><img class="aligncenter size-full wp-image-93" title="Picture 3" src="http://activismlabs.org/wp-content/uploads/2010/06/Picture-3.png" alt="" width="540" height="268" /></a></p>
<p>There&#8217;s also an interactive <a href="http://drupal7releasedate.com/graph.php">graph</a> of the velocity of critical bug fixes since march.</p>
<p style="text-align: center;"><a href="http://drupal7releasedate.com/graph.php"><img class="size-full wp-image-90 aligncenter" title="Critical Bug Graph" src="http://activismlabs.org/wp-content/uploads/2010/06/Picture-2.png" alt="" width="502" height="202" /></a></p>
<p>You can also follow the updates on Twitter by following @<a href="http://twitter.com/drupal7release">drupal7release</a>.</p>
<p>While none of this is particularly related to the tools being created here at Activism Labs, I did feel like making this site would help the community by directing those eager for the next release in the right direction. Hopefully this makes up for the fact that I <a href="http://activismlabs.org/2010/05/25/open-atrium-case-tracker-for-drupal-7/">won&#8217;t be able to develop my modules in D7</a> this summer.</p>
<p><span style="color: #008000;"><em>Know of a way to get more people working on the critical issues queue? Have advice for the site? Share your thoughts in the comments.</em></span> </p>
<div class="shr-publisher-87"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://activismlabs.org/2010/06/01/announcing-drupal7releasedate-com/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Open Atrium &amp; Case Tracker for Drupal 7</title>
		<link>http://activismlabs.org/2010/05/25/open-atrium-case-tracker-for-drupal-7/</link>
		<comments>http://activismlabs.org/2010/05/25/open-atrium-case-tracker-for-drupal-7/#comments</comments>
		<pubDate>Wed, 26 May 2010 04:10:38 +0000</pubDate>
		<dc:creator>auzigog</dc:creator>
				<category><![CDATA[Features]]></category>
		<category><![CDATA[GSoC 2010]]></category>
		<category><![CDATA[case tracker]]></category>
		<category><![CDATA[drupal 7]]></category>
		<category><![CDATA[open atrium]]></category>

		<guid isPermaLink="false">http://activismlabs.org/?p=72</guid>
		<description><![CDATA[As part of my continuing effort to narrow the scope of my project plan for the summer, I have been in contact with Jeff Miccolis from Development Seed, the maintainer of the Case Tracker module and one of the lead developers of Open Atrium. He was able to fill me in on the early plans [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>As part of my continuing effort to narrow the scope of my <a href="http://activismlabs.org/gsoc-proposal/">project plan for the summer</a>, I have been in contact with <a href="http://developmentseed.org/team/jeff-miccolis">Jeff Miccolis</a> from Development Seed, the maintainer of the Case Tracker module and one of the lead developers of Open Atrium.</p>
<p>He was able to fill me in on the early plans for Drupal 7 ports of Open Atrium (OA) and Case Tracker.</p>
<h3>Open Atrium for Drupal 7</h3>
<p>According to Jeff, the current plan is to get a stable 1.0 release of OA out the door before any big ports or feature additions.  He said that it was &#8220;close to impossible&#8221; that there will be a stable D7 release of OA before the end of the summer.</p>
<p>As much as I&#8217;d personally like to see a D7 release, it is understandably hard for the OA team to base their plans around an unpredictable roadmap for Drupal core. While it may make sense for some contrib modules to <a href="http://cyrve.com/d7cx">pledge to have a D7 version ready the day that D7 is released</a>, OA is a complex piece of art and it will take more time for the D7 core and contrib code to be solid enough for a port to be feasible.</p>
<p>This opens some interesting question for Activism Labs, which are discussed below.</p>
<p><span id="more-72"></span></p>
<h3>Case Tracker for Drupal 7</h3>
<p>We also discussed the plan for Case Tracker. Jeff said he doesn&#8217;t want to simultaneously maintain a D6 &amp; D7 version of Case Tracker, and I can&#8217;t say I blame him. Maintaining two releases of a code base is a big time commitment, and isn&#8217;t always the best use of time. With limited resources, it is probably better to make a clean switch to a D7 version of Case Tracker and give it the full attention that it deserves.</p>
<p>He mentioned that other modules sponsored by Dev Seed that are lower in the OA stack will be updated first.  First Strongarm will be updated, then Spaces and Context, and somewhere near the end Case Tracker.</p>
<h3>What does it all mean for Activism Labs?</h3>
<p>The project is now faced with an interesting question:</p>
<p><em>Develop D6 modules that are more usable (via Open Atrium&#8217;s UI) or develop D7 modules that benefit the Drupal community in the long term?</em></p>
<p>My personal vision for the project is for activists to use these tools as features on top of Open Atrium because it is very user-friendly. Developing modules in Drupal 6 will result in a set of tools that are immediately accessible to non-technical users like grassroots activists.</p>
<p>Developing the tools for Drupal 7 means that the tools wouldn&#8217;t be usable as part of Open Atrium for an unknown amount of time (late fall? winter?) and the project could lose momentum if it the tools are not usable in a unified state when GSoC ends.</p>
<p>To be honest, I feel like it would be selfish to develop the tools for Drupal 6. I consider the GSoC slot to be a position of huge value to the community and developing D6 modules would not be fair to those who helped rank my proposal.  This is especially true because I stated that all modules would be in Drupal 7 in my initial proposal. That said, if I do build my modules for D7 and Case Tracker hasn&#8217;t been ported to D7, I would have one heck of a time making my task modules and timeline modules, which are key elements of my plan.</p>
<p><span style="color: #993300;"><em>Question: Should I develop the Activism Labs modules in Drupal 6 or Drupal 7? Please leave your thoughts in the comments.</em></span> </p>
<div class="shr-publisher-72"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://activismlabs.org/2010/05/25/open-atrium-case-tracker-for-drupal-7/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>New Community Section</title>
		<link>http://activismlabs.org/2010/05/24/new-community-section/</link>
		<comments>http://activismlabs.org/2010/05/24/new-community-section/#comments</comments>
		<pubDate>Mon, 24 May 2010 10:45:22 +0000</pubDate>
		<dc:creator>auzigog</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[Features]]></category>
		<category><![CDATA[issue tracker]]></category>
		<category><![CDATA[open atrium]]></category>
		<category><![CDATA[project management]]></category>

		<guid isPermaLink="false">http://activismlabs.org/?p=64</guid>
		<description><![CDATA[As promised yesterday, I have added a new community section to the website! Sections of community.activismlabs.org include: Community Activity Page Issue Tracker Documentation They are all a little sparse right now, but I imagine as this project gains traction, this will be the ideal places for people to contribute and find information about the work [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>As <a href="http://activismlabs.org/2010/05/23/project-tracking-tools/">promised yesterday</a>, I have added a new community section to the website!</p>
<p>Sections of <strong>community.activismlabs.org</strong> include:</p>
<ul style="margin-left: 200px;">
<li><a href="http://activismlabs.org/community">Community Activity Page</a></li>
<li><a href="http://activismlabs.org/issues">Issue Tracker</a></li>
<li><a href="http://activismlabs.org/documentation">Documentation</a></li>
</ul>
<p>They are all a little sparse right now, but I imagine as this project gains traction, this will be the ideal places for people to contribute and find information about the work we&#8217;re doing!</p>
<p>I used the project management tool that I&#8217;m in love with, <a href="http://openatrium.com/">Open Atrium</a>, to setup the community section. I modeled the</p>
<p>By the end of the summer, I hope that all of the modules/<a href="http://openatrium.com/build_a_feature">features</a> that I create will easily integrate with Open Atrium because of it&#8217;s beautiful UI and great ease-of-use.</p>
<p><span style="color: #993300;"><em>Questions: What is the best way to start building a small community around a small set of tools? Is creating a specific space overkill? How will it reach a critical mass?</em></span> </p>
<div class="shr-publisher-64"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://activismlabs.org/2010/05/24/new-community-section/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Project Tracking Tools</title>
		<link>http://activismlabs.org/2010/05/23/project-tracking-tools/</link>
		<comments>http://activismlabs.org/2010/05/23/project-tracking-tools/#comments</comments>
		<pubDate>Sun, 23 May 2010 21:51:24 +0000</pubDate>
		<dc:creator>auzigog</dc:creator>
				<category><![CDATA[GSoC 2010]]></category>
		<category><![CDATA[Community]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[pivotal tracker]]></category>
		<category><![CDATA[project management tool]]></category>

		<guid isPermaLink="false">http://activismlabs.org/?p=53</guid>
		<description><![CDATA[Coding begins tomorrow for Google Summer of Code, so I&#8217;m working with my mentors to finalize the project plan.  This includes cutting back my very ambitious initial project proposal and choosing a tool track my tasks, features, and bugs for the project. Tracking Tool: Pivotal Tracker I evaluated a lot of project management tools on [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Coding begins tomorrow for Google Summer of Code, so I&#8217;m working with my mentors to finalize the project plan.  This includes cutting back my <a href="http://activismlabs.org/gsoc-proposal/">very ambitious initial project proposal</a> and choosing a tool track my tasks, features, and bugs for the project.</p>
<h3>Tracking Tool: Pivotal Tracker</h3>
<p>I evaluated a lot of <a href="http://delicious.com/auzigog/project-management+software">project management tools</a> on a variety of factors. The main thing I was looking for was something that was popular enough to have integration with other software development tools. I ended up selecting <a href="http://www.pivotaltracker.com/">Pivotal Tracker</a>, for the following reasons:</p>
<ul>
<li>It&#8217;s <strong>free</strong> for project of any size</li>
<li>It uses a <strong>story-based</strong> system</li>
<li>It works well for an <strong>agile</strong> development workflow</li>
<li>I can <strong>drag and drop </strong>things :)</li>
<li><a href="http://www.pivotaltracker.com/help/integrations"><strong>Integration</strong> with many popular tools</a> including GitHub</li>
<li>There is an <strong><a href="http://itunes.apple.com/us/app/ptcruiser/id323889807?mt=8">iPhone app</a></strong> (<a href="http://www.pivotaltracker.com/help/thirdpartytools">multiple apps</a>, actually)</li>
<li><a href="http://www.pivotaltracker.com/learnmore">Good introduction <strong>video</strong></a></li>
</ul>
<p>I spent most of today moving all my specifications for the project over to user stories.</p>
<p><a href="http://www.pivotaltracker.com/projects/84255">View the user stories for Activism Labs</a> (click on <em>Icebox</em> to see all of the planned features)</p>
<p><span style="color: #993300;"><em>Question: What is your preferred project management tool for Drupal modules?</em></span></p>
<h2><span id="more-53"></span></h2>
<h3>Version Control: GitHub</h3>
<p>I plan on using <a href="http://github.com/">GitHub</a> to manage the source and versions of the many different code bases that I will be working on. I haven&#8217;t created all of the repositories yet, but you can track <a href="http://github.com/auzigog">auzigog&#8217;s GitHub account</a> to know when the projects are created.</p>
<p>I could make <a href="http://whygitisbetterthanx.com/">a long list of reasons why I chose to use Git</a>, but that has already been done: <a href="http://whygitisbetterthanx.com/">WhyGitIsBetterThanX.com</a>.  I will also be mirroring my code on a drupal.org project page.</p>
<h3>Community Space: Open Atrium</h3>
<p>To create a robust dialog among those people interested in activism and project management, I want to create a space for others to discuss.</p>
<p>I am going to install <a href="http://openatrium.com/features">Open Atrium</a> at community.activismlabs.org to allow for discussion, documentation, feature suggestions and more. Be on the lookout for that.</p>
<p><span style="color: #993300;"><em>Question: What kind of community features would you like to see available?</em></span> </p>
<div class="shr-publisher-53"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://activismlabs.org/2010/05/23/project-tracking-tools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proposal Accepted to GSoC 2010</title>
		<link>http://activismlabs.org/2010/04/27/activism-labs-proposal-accepted-to-gsoc-2010/</link>
		<comments>http://activismlabs.org/2010/04/27/activism-labs-proposal-accepted-to-gsoc-2010/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 17:05:26 +0000</pubDate>
		<dc:creator>auzigog</dc:creator>
				<category><![CDATA[GSoC 2010]]></category>

		<guid isPermaLink="false">http://activismlabs.com/?p=7</guid>
		<description><![CDATA[Hooray! This morning the list of accepted Google Summer of Code projects was announced! The proposal for Activism Labs was accepted! I&#8217;m really excited to work with the Drupal community and build some tools that will facilitate better project management. My primary mentor is houndbee and I will be getting help from benjamin-agaric and sdboyer. [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Hooray!</p>
<p>This morning the <a href="http://drupal.org/node/782294">list of accepted Google Summer of Code projects</a> was announced! The <a href="http://activismlabs.org/gsoc-proposal/">proposal for Activism Labs</a> was accepted!</p>
<p>I&#8217;m really excited to work with the Drupal community and build some tools that will facilitate better project management.</p>
<p>My primary mentor is <a href="http://drupal.org/user/14263">houndbee</a> and I will be getting help from <a href="http://drupal.org/user/64383">benjamin-agaric</a> and <a href="http://drupal.org/user/146719">sdboyer</a>.</p>
<p>Also, I created a twitter account to track the progress of the project: @<a href="http://twitter.com/ActivismLabs">activismlabs</a></p>
<p>If you&#8217;re interested in keeping up to date with the project, subscribe to the <a href="http://activismlabs.org/feed/">RSS feed</a>.</p>
<p>Special thanks to <a href="http://drupal.org/user/128537">heyrocker</a>, <a href="http://drupal.org/user/47566">dmitrig01</a> and others in the Drupal community who are helping make GSoC happen. </p>
<div class="shr-publisher-7"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://activismlabs.org/2010/04/27/activism-labs-proposal-accepted-to-gsoc-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

