<?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>ecmarchitect.com</title>
	<atom:link href="http://ecmarchitect.com/feed" rel="self" type="application/rss+xml" />
	<link>http://ecmarchitect.com</link>
	<description>Jeff Potts on ECM, portals, search, collaboration, and a bunch of personal stuff</description>
	<lastBuildDate>Tue, 31 Jan 2012 00:00:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Tech Talk Live Lives: Join us on the 1st Wednesday of each month</title>
		<link>http://ecmarchitect.com/archives/2012/01/30/1541</link>
		<comments>http://ecmarchitect.com/archives/2012/01/30/1541#comments</comments>
		<pubDate>Mon, 30 Jan 2012 23:04:01 +0000</pubDate>
		<dc:creator>jpotts</dc:creator>
				<category><![CDATA[Alfresco]]></category>
		<category><![CDATA[Alfresco Community]]></category>
		<category><![CDATA[Packaging & Deployment]]></category>
		<category><![CDATA[Tech Talk Live]]></category>
		<category><![CDATA[webinar]]></category>

		<guid isPermaLink="false">http://ecmarchitect.com/?p=1541</guid>
		<description><![CDATA[They say good habits are like fine crystal: Hard to make and easily broken. We resurrected the Tech Talk Live series a few times last year and then DevCon rolled around and obliterated any hope of continuing the monthly webinar in the last quarter of 2011. So after a brief hiatus, it is time to [...]]]></description>
			<content:encoded><![CDATA[<p>They say good habits are like fine crystal: Hard to make and easily broken. We resurrected the <a title="Alfresco wiki: Tech Talk Live" href="https://wiki.alfresco.com/wiki/Live">Tech Talk Live</a> series a few times last year and then DevCon rolled around and obliterated any hope of continuing the monthly webinar in the last quarter of 2011.</p>
<p>So after a brief hiatus, it is time to get it going again. We do these on the first Wednesday of each month and that means this Wednesday is the day. Our topic will be &#8220;Packaging and Deployment Best Practices&#8221; and with the panel we&#8217;ve put together it should be lively and entertaining. Joining me will be Richard McKnight, Gabriele Columbro, Jared Ottley, and Richard Esplin. We&#8217;ll be talking about the new <a title="Alfresco Add-Ons" href="http://addons.alfresco.com">Add-Ons</a> directory, AMPs, Maven, and all sorts of good stuff around packaging and deploying extensions for Alfresco.</p>
<p>Register <a title="Alfresco Tech Talk Live Registration" href="http://www.alfresco.com/about/events/2012/02/ttlalfrescoaddons/">here</a>. The session will be recorded, so if you miss it, you can catch up later.</p>
]]></content:encoded>
			<wfw:commentRss>http://ecmarchitect.com/archives/2012/01/30/1541/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>cmislib extension supports Alfresco aspects</title>
		<link>http://ecmarchitect.com/archives/2012/01/27/1534</link>
		<comments>http://ecmarchitect.com/archives/2012/01/27/1534#comments</comments>
		<pubDate>Fri, 27 Jan 2012 22:14:40 +0000</pubDate>
		<dc:creator>jpotts</dc:creator>
				<category><![CDATA[Alfresco]]></category>
		<category><![CDATA[Apache Chemistry]]></category>
		<category><![CDATA[CMIS]]></category>
		<category><![CDATA[cmislib]]></category>
		<category><![CDATA[aspects]]></category>
		<category><![CDATA[Examples]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://ecmarchitect.com/?p=1534</guid>
		<description><![CDATA[I can&#8217;t believe I didn&#8217;t know about this sooner. It completely passed me by. Patrice Collardez created an extension for cmislib that gives it the capability to work with aspects. Patrice&#8217;s version works with cmislib 0.4.1. I cloned it and made the updates necessary for it to work with cmislib 0.5. What this means is [...]]]></description>
			<content:encoded><![CDATA[<p>I can&#8217;t believe I didn&#8217;t know about this sooner. It completely passed me by. Patrice Collardez created an <a title="Google Code: cmislib-alfresco-extension" href="http://code.google.com/p/cmislib-alfresco-extension/">extension for cmislib</a> that gives it the capability to work with aspects. Patrice&#8217;s version works with cmislib 0.4.1. I <a title="Google Code: cmislib-alfresco-extension clone for cmislib 0.5" href="http://code.google.com/r/jeffpotts01-cmislib-latest/source/browse">cloned it</a> and made the updates necessary for it to work with cmislib 0.5.</p>
<p>What this means is that you can now use Python and <a href="http://incubator.apache.org/chemistry/cmislib.html" alt="Apache Chemistry cmislib">cmislib</a> to work with <a href="http://www.alfresco.com" alt="Alfresco Home">Alfresco</a> aspects. Patrice&#8217;s extension adds &#8220;addAspect&#8221;, &#8220;removeAspect&#8221; and &#8220;getAspects&#8221; to Document and Folder objects. It also allows you to call getProperties and updateProperties on Folders and Documents even when those properties are defined in an aspect.</p>
<p>Check it out:<br />
<code><br />
properties = {}<br />
properties['cmis:objectTypeId'] = "D:sc:whitepaper"<br />
properties['cmis:name'] = fileName</p>
<p>docText = "This is a sample " + TYPE + " document called " + NAME</p>
<p>doc = folder.createDocumentFromString(fileName, properties, contentString=docText, contentType="text/plain")</p>
<p># Add two custom aspects and set aspect-related properties<br />
doc.addAspect('P:sc:webable')<br />
doc.addAspect('P:sc:productRelated')<br />
props = {}<br />
props['sc:isActive'] = True<br />
props['sc:published'] = datetime.datetime(2007, 4, 1)<br />
props['sc:product'] = 'SomePortal'<br />
props['sc:version'] = '1.1'<br />
doc.updateProperties(props)<br />
</code></p>
<p>Also, if you saw the <a title="ecmarchitect.com blog post: Getting Started with CMIS Webinar" href="http://ecmarchitect.com/archives/2012/01/25/1526">webinar</a> yesterday you know I showed some Python examples in the shell, but I then switched over to some OpenCMIS Java examples in Eclipse that I included in the <a title="ecmarchitect.com Alfresco Developer Series Tutorial: Working with Custom Content Types" href="http://ecmarchitect.com/archives/2012/01/09/1509">custom content types tutorial</a>. I didn&#8217;t want my fellow Pythonistas to feel neglected, so I ported those OpenCMIS examples to Python. Grab them <a title="CMIS examples using cmislib" href="http://ecmarchitect.com/images/articles/cmis/CmisExamples.py.zip">here</a>.</p>
<p>The examples assume you also have Patrice&#8217;s extension installed (my clone if you are using cmislib 0.5). If you don&#8217;t want to use Patrice&#8217;s extension for some reason, just comment out the &#8220;import cmislibalf&#8221; statement as well as the lines in the createTestDoc method that deal with aspects and aspect-defined properties. You should then be able to run the examples in straight cmislib.</p>
<p>If you don&#8217;t have cmislib you can install it by typing &#8220;easy_install cmislib&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://ecmarchitect.com/archives/2012/01/27/1534/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Presentations from content.gov on slideshare</title>
		<link>http://ecmarchitect.com/archives/2012/01/26/1532</link>
		<comments>http://ecmarchitect.com/archives/2012/01/26/1532#comments</comments>
		<pubDate>Thu, 26 Jan 2012 19:59:07 +0000</pubDate>
		<dc:creator>jpotts</dc:creator>
				<category><![CDATA[Alfresco]]></category>
		<category><![CDATA[Content Management]]></category>

		<guid isPermaLink="false">http://ecmarchitect.com/?p=1532</guid>
		<description><![CDATA[Government folks might find some of these presentations from this week&#8217;s content.gov event interesting: John Newton &#8211; Government Without Walls Kane McLean &#8211; An Introduction to the Mil-OSS Community Gunnar Hellekson &#8211; Open Source: A Platform for Government Innovation Karen Stauffer &#8211; Zia Consulting and Athabasca University&#8217;s Alfresco ECM Project: A Case Study Steve Davis [...]]]></description>
			<content:encoded><![CDATA[<p>Government folks might find some of these presentations from this week&#8217;s content.gov event interesting:</p>
<p>John Newton &#8211; <a title="slideshare.net: Government without Walls, John Newton" href="http://www.slideshare.net/alfresco/john-newton-government-without-walls">Government Without Walls</a></p>
<p>Kane McLean &#8211; <a title="slideshare.net: An Intro to the Mil-OSS community, Kane McLean" href="http://www.slideshare.net/alfresco/kane-mclean-an-introduction-to-the-miloss-community">An Introduction to the Mil-OSS Community</a></p>
<p>Gunnar Hellekson &#8211; <a title="slideshare.net: Open source: A platform for government innovation, Gunnar Hellekson" href="http://www.slideshare.net/alfresco/gunnar-hellekson-open-source-a-platform-for-government-innovation">Open Source: A Platform for Government Innovation</a></p>
<p>Karen Stauffer &#8211; <a title="slideshare.net: Athabasca University Alfresco ECM Case Study" href="http://www.slideshare.net/alfresco/karen-stauffer-zia-consulting-and-athabasca-universitys-alfresco-ecm-project-a-case-study">Zia Consulting and Athabasca University&#8217;s Alfresco ECM Project: A Case Study</a></p>
<p>Steve Davis -  <a title="slideshare.net: Federalconference.com case study" href="http://www.slideshare.net/alfresco/steve-davis-federalconferencecom-alfresco-based-armedia-case-management-solution">Federalconference.com: Alfresco based Armedia Case Management Solution</a></p>
<p>Dr. David Prezant &#8211; <a title="slideshare.net: ECM at the New York City Fire Department case study" href="http://www.slideshare.net/alfresco/dr-david-prezant-enterprise-content-management-new-york-city-fire-department">Enterprise Content Management: New York City Fire Department</a></p>
]]></content:encoded>
			<wfw:commentRss>http://ecmarchitect.com/archives/2012/01/26/1532/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Webinar: Getting Started with CMIS</title>
		<link>http://ecmarchitect.com/archives/2012/01/25/1526</link>
		<comments>http://ecmarchitect.com/archives/2012/01/25/1526#comments</comments>
		<pubDate>Wed, 25 Jan 2012 19:38:15 +0000</pubDate>
		<dc:creator>jpotts</dc:creator>
				<category><![CDATA[Alfresco]]></category>
		<category><![CDATA[Apache Chemistry]]></category>
		<category><![CDATA[CMIS]]></category>
		<category><![CDATA[cmislib]]></category>
		<category><![CDATA[OpenCMIS]]></category>
		<category><![CDATA[webinar]]></category>

		<guid isPermaLink="false">http://ecmarchitect.com/?p=1526</guid>
		<description><![CDATA[If you are brand new to CMIS or have heard about it but aren&#8217;t sure how to get started, you might want to join me in a free webinar on Thursday, January 26 at 15:00 GMT. I&#8217;m going to give a brief intro to the Content Management Interoperability Services (CMIS) standard and then I&#8217;m going [...]]]></description>
			<content:encoded><![CDATA[<p>If you are brand new to CMIS or have heard about it but aren&#8217;t sure how to get started, you might want to join me in a free <a title="Alfresco webinar: Getting Started with CMIS" href="http://blogs.alfresco.com/wp/webcasts/2012/01/getting-started-with-cmis-2/">webinar</a> on Thursday, January 26 at 15:00 GMT. I&#8217;m going to give a brief intro to the <a title="CMIS specification at OASIS" href="http://docs.oasis-open.org/cmis/CMIS/v1.0/os/cmis-spec-v1.0.doc">Content Management Interoperability Services</a> (CMIS) standard and then I&#8217;m going to jump right in to examples that leverage Apache Chemistry <a title="Apache Chemistry OpenCMIS" href="http://chemistry.apache.org/java/opencmis.html">OpenCMIS</a> (Java), Apache Chemistry <a title="Apache Chemistry cmislib" href="http://chemistry.apache.org/python/cmislib.html">cmislib</a> (Python), and Groovy (via the OpenCMIS Workbench).</p>
<p>UPDATED on 1/26 to fix webinar link (thanks, Alessandro). See comments for a link to webinar recording and slides.</p>
]]></content:encoded>
			<wfw:commentRss>http://ecmarchitect.com/archives/2012/01/25/1526/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Alfresco Tutorial: Custom actions including Share configuration</title>
		<link>http://ecmarchitect.com/archives/2012/01/23/1519</link>
		<comments>http://ecmarchitect.com/archives/2012/01/23/1519#comments</comments>
		<pubDate>Mon, 23 Jan 2012 16:52:43 +0000</pubDate>
		<dc:creator>jpotts</dc:creator>
				<category><![CDATA[Alfresco]]></category>
		<category><![CDATA[Alfresco Developer Series]]></category>
		<category><![CDATA[Content Management]]></category>
		<category><![CDATA[Alfresco Share]]></category>
		<category><![CDATA[Alfresco Tutorial]]></category>
		<category><![CDATA[Custom Actions]]></category>
		<category><![CDATA[Share Customization]]></category>

		<guid isPermaLink="false">http://ecmarchitect.com/?p=1519</guid>
		<description><![CDATA[I&#8217;ve published a revision of my original Alfresco custom actions tutorial. The second edition greatly expands on the first by adding a UI action example. The original included only a rule action example. Just like the second edition of the content types tutorial, I&#8217;ve added instructions on how to configure the actions in Alfresco Share. [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve published a revision of my original <a href="http://www.alfresco.com" alt="Alfresco Home">Alfresco</a> custom actions tutorial. The <a title="ecmarchitect.com Alfresco Developer Series Tutorial: Creating Custom Actions" href="http://ecmarchitect.com/images/articles/alfresco-actions/actions-article-2ed.pdf">second edition</a> greatly expands on the first by adding a UI action example. The original included only a rule action example. Just like the second edition of the content types tutorial, I&#8217;ve added instructions on how to configure the actions in Alfresco Share. The Alfresco Explorer steps are still there&#8211;they&#8217;ve been moved to the Appendix.</p>
<p><a title="ecmarchitect.com Alfresco Developer Series Tutorial Source Code: Creating Custom Actions" href="http://ecmarchitect.com/images/articles/alfresco-actions/alfresco-actions-tutorial.zip">The code</a> that accompanies the tutorial builds on the <a title="ecmarchitect.com Alfresco Developer Series Tutorial: Working with Custom Content Types" href="http://ecmarchitect.com/archives/2012/01/09/1509">content types tutorial</a>, so it includes the SomeCo content model and the user interface configuration needed to expose that to the Alfresco Share and Alfresco Explorer user interface.</p>
<p>This should be helpful to anyone who read the first edition who now wants to learn how to do the same thing using Alfresco Share, including some of the new extension points available in Alfresco 4.</p>
<p>Take a look and tell me what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://ecmarchitect.com/archives/2012/01/23/1519/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Alfresco tutorial: Custom content types including Share config and CMIS</title>
		<link>http://ecmarchitect.com/archives/2012/01/09/1509</link>
		<comments>http://ecmarchitect.com/archives/2012/01/09/1509#comments</comments>
		<pubDate>Mon, 09 Jan 2012 20:44:57 +0000</pubDate>
		<dc:creator>jpotts</dc:creator>
				<category><![CDATA[Alfresco]]></category>
		<category><![CDATA[Alfresco Developer Series]]></category>
		<category><![CDATA[Alfresco Tutorial]]></category>
		<category><![CDATA[Content Model]]></category>
		<category><![CDATA[OpenCMIS]]></category>
		<category><![CDATA[Share Configuration]]></category>

		<guid isPermaLink="false">http://ecmarchitect.com/?p=1509</guid>
		<description><![CDATA[It is hard to believe that the original version of my &#8220;Working With Custom Content Types&#8221; tutorial for Alfresco is almost five years old. That page has had over 37,000 unique visits since it was posted. It makes sense that it would be popular&#8211;creating a content model, exposing it to the user interface, and then [...]]]></description>
			<content:encoded><![CDATA[<p>It is hard to believe that the <a title="ecmarchitect.com blog post: Original content types tutorial" href="http://ecmarchitect.com/archives/2007/06/09/756">original version</a> of my &#8220;Working With Custom Content Types&#8221; tutorial for Alfresco is almost five years old. That page has had over 37,000 unique visits since it was posted. It makes sense that it would be popular&#8211;creating a content model, exposing it to the user interface, and then performing CRUD functions against the repository through code are the first steps for most Alfresco development projects.</p>
<p>The fundamentals of content modeling haven&#8217;t changed since 2007, but since the original tutorial was posted the Alfresco Share web client has replaced Alfresco Explorer as the preferred user interface and the Content Management Interoperability Services (CMIS) API has become the first choice for writing remote code against the repository. That, combined with the influx of newcomers to the platform and a continued demand for how-to&#8217;s on the basics motivated me to revise the tutorial.</p>
<p>The <a title="ecmarchitect.com Alfresco Developer Series Tutorial: Working with Custom Content Types" href="http://ecmarchitect.com/images/articles/alfresco-content/content-article-2ed.pdf">second edition</a> moves the Alfresco Explorer configuration to the Appendix and replaces it with steps for doing the same thing in Alfresco Share. I also moved the Java Web Services API to the Appendix and replaced that with Java examples that leverage the Apache Chemistry OpenCMIS API to create, update, query, and delete content in the repository. I&#8217;m executing the same queries as the first edition, just implemented using CMIS, so if you want to compare Lucene queries to CMIS Query Language, this is one place to do it.</p>
<p>I tested the document and the <a title="ecmarchitect.com Alfresco Developer Series Tutorial Source Code: Working with Custom Content Types" href="http://ecmarchitect.com/images/articles/alfresco-content/alfresco-content-tutorial-project.zip">code</a> against Alfresco 4.0.c Community. It may work on earlier versions, but no promises. It will probably work on Alfresco 4.0 Enterprise when it becomes available.</p>
<p>My goal is to revise the rest of the <a title="ecmarchitect.com Alfresco Developer Series Tutorials" href="http://ecmarchitect.com/alfresco-developer-series">Alfresco Developer Series</a> tutorials for Alfresco 4 over the next month or two so stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://ecmarchitect.com/archives/2012/01/09/1509/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Alfresco Wiki Cleanup In Progress: Want to Help?</title>
		<link>http://ecmarchitect.com/archives/2011/12/22/1503</link>
		<comments>http://ecmarchitect.com/archives/2011/12/22/1503#comments</comments>
		<pubDate>Thu, 22 Dec 2011 16:49:21 +0000</pubDate>
		<dc:creator>jpotts</dc:creator>
				<category><![CDATA[Alfresco]]></category>
		<category><![CDATA[Alfresco Community]]></category>
		<category><![CDATA[Alfresco Wiki]]></category>

		<guid isPermaLink="false">http://ecmarchitect.com/?p=1503</guid>
		<description><![CDATA[For someone who&#8217;s made the better part of a career about content management, my office is an abomination. Glancing around, I see a box of critical business documents sitting next to and virtually indistinguishable from a pile of papers ready to be recycled. In the closet, months (years?) of bills and other household detritus are [...]]]></description>
			<content:encoded><![CDATA[<p>For someone who&#8217;s made the better part of a career about content management, my office is an abomination. Glancing around, I see a box of critical business documents sitting next to and virtually indistinguishable from a pile of papers ready to be recycled. In the closet, months (years?) of bills and other household detritus are stacked precariously atop the filing cabinet meant to organize them.</p>
<p>From time to time, Christy and I will get fed up and we&#8217;ll declare war on that stack of papers, spending an entire Sunday shredding and filing. Cleanup projects like this all start pretty much the same way:</p>
<ol>
<li>Create a filing system you like</li>
<li>Make sure everything is filed</li>
<li>Go folder by folder, pruning content, merging folders, splitting out folders, etc.</li>
</ol>
<p>The steps are simple, but each cleanup is time-consuming. In-between cleanups it&#8217;s tough to find things, although, curiously, Christy has an uncanny knack for finding last month&#8217;s cable bill within seconds, regardless of the pile it&#8217;s been put in.</p>
<p>The critical breakdown in the process, of course, is that we aren&#8217;t disciplined enough to file and prune as we go. Chalk it up to laziness, time constraints, and even the poor quality of the filing cabinet and the cramped physical layout of the office closet. Whatever the reason, it&#8217;s a bit of a mess.</p>
<p>My office closet is almost perfectly analogous to the <a title="Alfresco Wiki" href="http://wiki.alfresco.com">Alfresco Wiki</a>:</p>
<ul>
<li>There is good content in there if you know where to look.</li>
<li>There is a lot of outdated content, some of which begs the question, &#8220;Why are we saving this?&#8221;.</li>
<li>New pages get added with little thought to proper categorization.</li>
<li>Newcomers to the community are often hard-pressed to find what they are looking for because the browsability sucks.</li>
</ul>
<p>This last point is really important. We did a Community Survey earlier in the year that had a section on the wiki. The results indicated that most people can find what they are looking for. But multiple people came up to me during DevCon and mentioned how difficult the wiki is for newcomers and even offered to help. I think the reason for this may be that experts know what they are looking for but newcomers often don&#8217;t. Experts search (or already have their favorite pages bookmarked) while newcomers need a hierarchy to browse.</p>
<p>I believe that, in general, we could be doing a much better job getting new developers ramped up on the platform, and the wiki is a starting point for many of them, so getting the wiki in shape (and keeping it that way) is important, even if experts can already find what they are looking for.</p>
<p>In short, it&#8217;s time to do a cleanup. Now, unlike my domestic situation, where the maximum possible number of people who would help with the office closet cleanup job is 4 (and that&#8217;s wildly optimistic), the Alfresco community is thousands strong. I know not everyone in our community is interested or even good at cleaning up and curating the wiki. But several have volunteered. We&#8217;re calling them Alfresco Wiki Gardeners.</p>
<p>The goal is not to do a one-time cleanup and then ignore it until it gets messy again. We do have to clean up what&#8217;s there, of course, but I&#8217;m hoping that, as a community-owned, community-managed asset, the Alfresco Wiki Gardeners will take ownership of the wiki and provide consistent curation over time. What we need to help make that happen is:</p>
<ul>
<li>A group of people that care enough to spend time on it</li>
<li>High-level guidelines and loose direction</li>
<li>Channels for coordinating work</li>
<li>Regular attention</li>
</ul>
<p>So here&#8217;s what we&#8217;ve done so far:</p>
<ul>
<li>Formed the Alfresco Wiki Gardeners and had an initial meeting. We are using a Google Group to coordinate activities. We plan to meet online each month. We&#8217;re using chat to coordinate in-between meetings.</li>
<li>Created a <a title="Alfresco Wiki Guidelines" href="https://wiki.alfresco.com/wiki/Wiki_Guidelines">Wiki Guidelines</a> page, linked to from the Wiki main page. The document explains what the wiki is, what it should contain, some guidelines for authors, and how to get involved.</li>
<li>Categorized every category. We&#8217;ve moved from a flat list of categories to a hierarchy. The result is that we now have a pretty clean set of categories at the top level that is effectively our <a title="Alfresco Root Wiki Categories" href="https://wiki.alfresco.com/wiki/Category:ROOT">Table of Contents</a>.</li>
<li>Categorized every page. This is almost done. We want every page to live in at least one bucket. Starting today, if you create a page on the wiki and you don&#8217;t categorize it, it&#8217;s going to get categorized. If it defies categorization it&#8217;s going to get deleted.</li>
<li>Drafted a set of &#8220;Special Categories&#8221;. These categories will be used to tag things like &#8220;Engineering Notes&#8221; or &#8220;Obsolete Pages&#8221; or pages that &#8220;Need to be Reviewed&#8221;.</li>
</ul>
<p>Now we need to start cleaning up existing pages and some of the lower level categories. Obsolete content needs to be flagged, forward references to formal documentation on <a title="Formal Alfresco documentation" href="http://docs.alfresco.com">docs.alfresco.com</a> need to be added. Some categories need to be combined or relocated.</p>
<p>I&#8217;m hoping that soon we&#8217;ll be able to identify major holes where new content is needed. I can already tell we need a ton of new content on Alfresco 4, particularly around Share Extensibility. We also need to spruce up the &#8220;Getting Started&#8221; category.</p>
<p>There is a lot of work to do. You can help. If you see a problem on a wiki page, log in and fix it. You don&#8217;t need to be a formal member of the Gardeners group to do that. But if you want to adopt a category or a topic area or commit to spending time regularly curating the Alfresco Wiki, you should join the <a title="Alfresco Wiki Gardeners Google Group" href="https://groups.google.com/forum/#!forum/alfresco-wiki-gardeners">Alfresco Wiki Gardeners group</a> on Google so we can coordinate our efforts.</p>
<p>I hope this new team gets traction. I want to see a wiki we can be proud of instead of one we have to apologize for. Who&#8217;s with me?</p>
]]></content:encoded>
			<wfw:commentRss>http://ecmarchitect.com/archives/2011/12/22/1503/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ten games I love playing with my kids</title>
		<link>http://ecmarchitect.com/archives/2011/12/11/1500</link>
		<comments>http://ecmarchitect.com/archives/2011/12/11/1500#comments</comments>
		<pubDate>Sun, 11 Dec 2011 18:57:10 +0000</pubDate>
		<dc:creator>jpotts</dc:creator>
				<category><![CDATA[Games]]></category>

		<guid isPermaLink="false">http://ecmarchitect.com/?p=1500</guid>
		<description><![CDATA[We play a lot of games in my house, especially this time of year. I&#8217;ve always loved video games and my kids do too so we play a lot of those, but board games and card games are my favorite way to play. I have never done any research on the subject, but I&#8217;d like [...]]]></description>
			<content:encoded><![CDATA[<p>We play a lot of games in my house, especially this time of year. I&#8217;ve always loved video games and my kids do too so we play a lot of those, but board games and card games are my favorite way to play. I have never done any research on the subject, but I&#8217;d like to think that ensuring my kids get a steady diet of healthy game playing makes them smarter and teaches problem solving skills that will help them later in life. Even if that is just wishful thinking, it&#8217;s still a great way to spend quality time.</p>
<p>I love helping people discover new games. I think many people limit their options to what they can find in big box retail stores, which is a shame. There is a whole world of great games out there if you just care enough to look. Fellow boardgamers, you local independent game store (if it still exists), and sites like Funagain Games are all great sources.</p>
<p>I recently asked my kids (ages 10 &amp; 13) to name their top 10 favorite games in our game closet. I then picked my top 10 and compiled the results. Siblings being siblings, there were few clear winners. Here&#8217;s the list:</p>
<p><a title="Funagain Games: Pente" href="http://www.funagain.com/control/product?product_id=015583">Pente</a> &amp; <a title="Funagain Games: Pentago" href="http://www.funagain.com/control/product?product_id=022334">Pentago</a> (3 votes). Pente was published in the late seventies/early eighties. It&#8217;s an abstract strategy game in which glass stones are placed on a grid. The object is to be the first player to place five stones in a row or to capture ten stones of the same color. It is reminiscent of Go but they are distant cousins, at best. For one thing, Pente games are much shorter. You can also play with multiple players. If you buy Pente, don&#8217;t settle for anything less than the edition that comes in a tube.</p>
<p>Pentago is very similar to Pente but it adds a literal twist: The grid is divided into rotating quadrants which a player twists 90 degrees at the end of their turn. Pentago also does away with captures.</p>
<p><a title="Funagain Games: Dominion" href="http://www.funagain.com/control/product?product_id=019101">Dominion</a> (3 votes). Dominion is the newest addition to our game closet. The first couple of weeks we had it we were playing multiple games almost every night. This is a card game with a city-building metaphor. Your deck&#8211;your Dominion&#8211;starts as a modest collection of money and a few points, just like everyone else&#8217;s. Then, as the game progresses, you buy additional cards which help you improve your deck. Each turn, the hand you play is dealt from your deck, which is being continuously recycled. The goal is to acquire more points than anyone else by the end of the game. The trick is that you have to figure out the optimal way to leverage your resources to make that happen.</p>
<p>My Dad and my Uncle also enjoyed this game. They are consummate card counters, which can be a nice skill to have when playing this game&#8211;keeping track of the distribution of certain cards in your deck is extremely helpful.</p>
<p>Dominion comes with an enormous set of cards, each of which do different things. Any given game uses only a subset of these cards which means you can change up the game dynamics (and winning strategies) with every game.</p>
<p><a title="Funagain Games: Coloretto" href="http://www.funagain.com/control/product?product_id=014604">Coloretto</a> (2 votes). Coloretto is a deceptively simple card game in which you collect colors. Every turn you have a set of cards to choose from to add to your collection. The goal is to collect only the colors you intend to specialize in and collect none of the cards you don&#8217;t. Because of how the hands are played, you often get stuck with colors you don&#8217;t want (either by accident or because one of your opponents intentionally stuck you with an off color) which brings down your score. A nice attribute of this game is that it is compact and travels easily.</p>
<p>Spy Alley (2 votes). This is a boardgame in which you are a spy, traveling around gathering spy tools. The goal is to collect your full spy tool set and get to your country&#8217;s embassy before your opponents. The rub is that no one else knows which country you are spying for but they do see what kind of tools you are collecting. So the successful spy attempts to deceive the others by collecting tools for multiple countries. If someone guesses your country, you&#8217;re out. And that&#8217;s one thing I don&#8217;t like about this game, which is that the chance component is way too high. A random guess can take someone out fairly early in the game.</p>
<p><a title="Fun Again Games: Hey, That's My Fish!" href="http://www.funagain.com/control/product?product_id=019597">Hey, That&#8217;s My Fish!</a> (2 votes). In this game a set of hexagonal tiles are arranged in any pattern. Each tile has one, two or three fish. Each player has a set of penguins. The number of penguins depends on how many people are playing. The objective is to pick up tiles and have the most fish by game end. Penguins can move from tile to tile, as many tiles as desired, as long as they travel in a straight line and do not jump gaps. Therein lies the trick&#8211;as you pick up tiles the board becomes more difficult to navigate, ultimately stranding penguins completely, ending the game.</p>
<p>Multiple Solitaire (2 votes). My sister and I used to play this with my Grandma non-stop. Games of double, triple, and quadruple solitaire are quite fun. As the name suggests, each player deals a standard Klondike soliatire setup. What makes it crazy is that everyone can play on each others&#8217; aces. Speed is the winning aspect here and clear ground rules banning two-handed plays and body blocks are critical. There&#8217;s no limit to how many people can play. My Uncle once did a 40-person multiple solitaire game once that left both people and card decks bruised and battered.</p>
<p><a title="Funagain Games: Incan Gold" href="http://www.funagain.com/control/product?product_id=020545">Incan Gold</a> (2 votes). Incan Gold is about risk/reward tradeoffs. In this game you are a traveler venturing into Incan temples in an attempt to snag treasure. The longer you stay in the temple, the more you can potentially earn, but the risk of losing everything is ever-increasing. Every turn you decide whether you are staying or going, as do your opponents. It&#8217;s fun to watch my kids&#8217; very different strategies in this game. One methodically gathers a minimal amount of treasure and heads for the tent while the other presses his luck every single time.</p>
<p><a title="Funagain Games: Wits &amp; Wagers" href="http://www.funagain.com/control/product?product_id=021286">Wits &amp; Wagers</a> (2 votes). Wits &amp; Wagers is best for large groups. It&#8217;s a trivia game in which the answers are extremely difficult to guess. But the cool thing is that everyone takes a guess (answers are always either numbers or dates), the answers are organized across a frequency distribution, and then everyone bets on the one or two answers they think are closest without going over. The frequency distribution determines the odds with outliers earning higher odds. The winner has the most chips at the end of the game. For younger players, we do have to provide a little bit of assistance because they often lack enough context to make a guess that comes anywhere close to the answer.</p>
<p>Go (2 votes). Go has very few rules but is an extremely difficult game to master. I&#8217;m an extreme Go novice&#8211;I&#8217;ve been reading books on the game and play when I can. For the kids, I&#8217;ve read that it is best to simply explain the rules and let them play without trying to go overboard on teaching openings, patterns, and end-games, which is a good thing as I&#8217;m still learning those myself.</p>
<p>That&#8217;s it for the top ten. The following games got one vote each: Ticket to Ride, Blokus, Quoridor, Tripoly, and Carcassonne. That last one breaks my heart because Carcassonne is my all-time favorite game. I&#8217;m bummed my kids don&#8217;t want to play it more often.</p>
<p>Settlers of Catan, Spades, Set, Backgammon, Octiles, Rummikub, Chicken Foot, Sequence, and Pictionary got no votes as &#8220;favorites&#8221; even though we play those a fair amount. We play Pictionary enough that we covered a fair amount of the game room wall with whiteboard material.</p>
<p>So those are some of the favorites from my game closet. How about you? Got any good game recommendations?</p>
]]></content:encoded>
			<wfw:commentRss>http://ecmarchitect.com/archives/2011/12/11/1500/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Alfresco client-side JavaScript documentation</title>
		<link>http://ecmarchitect.com/archives/2011/11/22/1497</link>
		<comments>http://ecmarchitect.com/archives/2011/11/22/1497#comments</comments>
		<pubDate>Tue, 22 Nov 2011 19:49:41 +0000</pubDate>
		<dc:creator>jpotts</dc:creator>
				<category><![CDATA[Alfresco]]></category>

		<guid isPermaLink="false">http://ecmarchitect.com/?p=1497</guid>
		<description><![CDATA[I may be late to the party on this one, but did you know that Will Abson has used JSDoc to generate documentation on Alfresco&#8217;s client-side JavaScript? It&#8217;s available for both Community and Enterprise releases on the Share Extras site on Google Code. So if you&#8217;ve ever needed to quickly find out all of the [...]]]></description>
			<content:encoded><![CDATA[<p>I may be late to the party on this one, but did you know that Will Abson has used <a title="JSDoc Toolkit Home Page" href="http://code.google.com/p/jsdoc-toolkit/">JSDoc</a> to generate documentation on Alfresco&#8217;s client-side JavaScript? It&#8217;s available for both <a title="Alfresco Client-Side JavaScript Documentation for Community 4.0b" href="http://sharextras.org/jsdoc/share/community-4.0.b/">Community</a> and <a title="Alfresco Client-side JavaScript Documentation for Enterprise 3.4.5" href="http://sharextras.org/jsdoc/share/enterprise-3.4.5/">Enterprise</a> releases on the <a title="Share Extras on Google Code" href="http://code.google.com/p/share-extras/">Share Extras</a> site on Google Code.</p>
<p>So if you&#8217;ve ever needed to quickly find out all of the methods available to you in Alfresco.util or Alfresco.component.Base, for example, put down that recursive grep and head over to Share Extras.</p>
<p>Will&#8217;s taken JSDoc and added some tweaks to make it more YUI aware. So if you&#8217;re following Alfresco&#8217;s pattern of comments in your own client-side JavaScript code, you can use the toolkit to generate doc specific to your project. Will explains how this works on his <a title="Share Extras JSDoc Wiki Page" href="http://code.google.com/p/share-extras/wiki/JSDoc">JSDoc wiki page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://ecmarchitect.com/archives/2011/11/22/1497/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alfresco Community Pledges &amp; other things that worked well at DevCon</title>
		<link>http://ecmarchitect.com/archives/2011/11/07/1491</link>
		<comments>http://ecmarchitect.com/archives/2011/11/07/1491#comments</comments>
		<pubDate>Mon, 07 Nov 2011 17:17:28 +0000</pubDate>
		<dc:creator>jpotts</dc:creator>
				<category><![CDATA[Alfresco]]></category>
		<category><![CDATA[Alfresco Community]]></category>
		<category><![CDATA[Alfresco DevCon]]></category>
		<category><![CDATA[Conference]]></category>
		<category><![CDATA[DevCon]]></category>

		<guid isPermaLink="false">http://ecmarchitect.com/?p=1491</guid>
		<description><![CDATA[I had so much fun putting on Alfresco DevCon last week in San Diego. You can read my short wrap-up on the Alfresco DevCon Blog. Claudia Saleh also provides Day 1 Re-Cap and Day 2 Re-Cap posts as well. And Claudia took a lot of great pics at the event and put them on Flickr. [...]]]></description>
			<content:encoded><![CDATA[<p>I had so much fun putting on Alfresco DevCon last week in San Diego. You can read my <a href="http://blogs.alfresco.com/wp/devcon/2011/11/03/devcon-americas-is-a-wrap-brace-yourself-emea/">short wrap-up</a> on the Alfresco DevCon Blog. Claudia Saleh also provides <a href="http://blogs.alfresco.com/wp/alfresco-devcon-san-diego-day-1-summary-level-up/">Day 1</a> Re-Cap and <a href="http://blogs.alfresco.com/wp/alfresco-devcon-san-diego-day-2-summary-event-wrap/">Day 2</a> Re-Cap posts as well. And Claudia took a lot of <a href="http://www.flickr.com/photos/alfrescosoftware/sets/72157628032838894/">great pics</a> at the event and put them on Flickr. After London we&#8217;ll get all of the presentations from both events on SlideShare for everyone to enjoy.</p>
<p>We tried a lot of new things at DevCon last week. I thought I&#8217;d re-cap what worked well here:</p>
<p><strong>Purposeful lunches</strong>. DevCon was two days. On Day 1, we assigned a technical topic to each lunch table and then made sure an Engineer was at each table to cover that topic. Attendees sorted themselves to the table they were interested in discussing over lunch. Some tables really worked their topic over thoroughly during lunch. Others used it as an icebreaker and then moved on to other stuff. On Day 2 we divided the tables up by geography and industry vertical. Most people I talked to liked the concept.</p>
<p><strong>Engineering Office Hours</strong>. The concept is a repeat from our first DevCon, but this year we had a bulletin board with each Engineer, their bio, their picture, and a sign-up sheet. Attendees grabbed a slot, then met with their Engineer. This worked out really well. For London we&#8217;ll pre-print the time slots rather than have them be freeform.</p>
<p><strong>Panel Discussion</strong>. Last year at DevCon in New York, the panel discussion was a little ad hoc. This year we put the panel discussion on the morning of the second day as a general session and that seemed to work. For London, we&#8217;re moving the panel discussion to the end of the second day so any questions that the day 2 sessions raise can be asked at that time. It should also give us a nice opportunity to recap the conference.</p>
<p><strong>Alfresco Community Pledges</strong>. DevCon serves a lot of purposes. One is to energize and motivate people to get involved with the Alfresco community. I had some extra Alfresco &#8220;attitude&#8221; t-shirts so I decided to give them to people who would pledge to make some contribution to the community in the coming weeks and months. Here are some that we got via twitter.</p>
<p>@dev_kraig Kraig Van Houten<br />
@Alfresco I #pledge to write one #alfresco related blog post per month</p>
<p>@SunilRehman Sunil Rehman<br />
@Alfresco I #pledge to report 5 new #Alfresco 4.0 b bugs before thanksgiving</p>
<p>@WillWhite18 Will White<br />
I #pledge to report at least 5 bugs in #Alfresco 4.0b before thanksgiving.</p>
<p>@Michaelcford Michael C Ford<br />
@Alfresco I #pledge to answer 6 unanswered #Alfresco forum post in the next 3 weeks</p>
<p>@emmichie Eric Michie<br />
I #pledge to host an #Alfresco meetup in my area twice this quarter. Salt Lake City Utah</p>
<p>@tenthline_ecm Tenthline<br />
@tenthline_ecm will #pledge to host #Alfresco meetup in #Toronto twice this quarter.</p>
<p>@aaronaheath Aaron Heath<br />
I #pledge to write one #Alfresco related blog post per month for the next 12 months. I will also become more active on the #Alfresco forum.</p>
<p>@perejnar Per Ejnar Thomsen<br />
I #pledge to report 5 new (legitimate) #Alfresco 4.0b bugs before Thanksgiving</p>
<p>@dstaflund Darryl Stafflund<br />
I #pledge to answer 6 unanswered #Alfresco forum posts in the next three Weeks.</p>
<p>@iancrew Ian Crew<br />
I #pledge to write one #Alfresco related blog post per month.</p>
<p>@trisofer Chris Paul<br />
@jeffpotts01 I #pledge to write one #Alfresco related blog post per month.</p>
<p>It was great to see these and to talk to people between sessions who said the conference was the kick in the pants they needed to get going again with their contributions.</p>
<p>Thanks to everyone who attended, sponsored, or spoke at DevCon San Diego. It exceeded my expectations and hopefully yours as well. I&#8217;ll report back here after London and we&#8217;ll see if these ideas were just as successful for that event.</p>
]]></content:encoded>
			<wfw:commentRss>http://ecmarchitect.com/archives/2011/11/07/1491/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

