<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">

<channel>
	<title>Alfresco Blogs</title>
	<link>http://blogs.alfresco.com/</link>
	<language>en</language>
	<description>Alfresco Blogs - http://blogs.alfresco.com/</description>

<item>
	<title>Nancy Garrity: Community Update, April 2008</title>
	<guid>http://blogs.alfresco.com/nancy/?p=23</guid>
	<link>http://blogs.alfresco.com/nancy/?p=23</link>
	<description>&lt;p&gt;April proved to be another busy month around the Alfresco community.  One of the highlights from my vantage point was the Barcelona &lt;strong&gt;BarCamp&lt;/strong&gt; on April 21st.  Almost fifty community members gathered for this developer-focused event to share demos, best practices and hear talks from our engineers on a variety of topics.&lt;/p&gt;
&lt;p&gt;There was also overflow attendance (&amp;gt;220) at the &lt;strong&gt;Community Conference&lt;/strong&gt;, which followed on April 22nd. You can find a link to the recorded talks on our &lt;a href=&quot;http://www.facebook.com/group.php?gid=6063383762&quot;&gt;Facebook page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;strong&gt;Shimano&lt;/strong&gt; and &lt;strong&gt;Acquity&lt;/strong&gt; team have been doing some great work on a digital asset management application developed with Alfresco web scripts. Tune in on May 14th,  for a webinar to learn what they did and how they did it. More details &lt;a href=&quot;http://www.alfresco.com/about/events/2008/05/shimanowebinar05142008/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Alfresco’s technical field staff will answer your questions live during our new &lt;strong&gt;Tech Talk Live&lt;/strong&gt; series.  The first session was held on April 25th. To get the schedule and to learn how to attend a session see the &lt;a href=&quot;http://wiki.alfresco.com/wiki/Live.&quot;&gt;wiki&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Plans are underway for the first gathering of the &lt;strong&gt;Alfresco New York Meetup&lt;/strong&gt; on May 13th. If you live in the area and are interested in learning more, see the &lt;a href=&quot;http://webcms.meetup.com/45&quot;&gt;Meetup site&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The first winner in the &lt;a href=&quot;http://www.alfresco.com/partners/programme/webscripts.&quot;&gt;Web Scripts Developer Challenge&lt;/a&gt; is already enjoying his new his Apple iPod 16GB Touch. You have four more chances to win.&lt;/p&gt;
&lt;p&gt;We are looking for a few good people and offering a referral bonus of 1,000 British pounds (about $2,000 USD).  The bonus is payable after six months and all the other usual restrictions apply. &lt;a href=&quot;http://www.alfresco.com/about/careers/&quot;&gt;Learn more.&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Fri, 02 May 2008 17:51:04 +0000</pubDate>
</item>
<item>
	<title>Jeff Potts: My Summer Project: a Book</title>
	<guid>http://ecmarchitect.com/archives/2008/04/29/825</guid>
	<link>http://ecmarchitect.com/archives/2008/04/29/825</link>
	<description>&lt;p&gt;I&amp;#8217;ve been doing a lot of writing lately, but as faithful readers have noticed, it hasn&amp;#8217;t been in the blog. What&amp;#8217;s the cause of the post slowdown? I&amp;#8217;ve taken on a project that I hope you&amp;#8217;ll be excited about. This Spring, &lt;a href=&quot;http://www.packtpub.com/&quot; title=&quot;Packt Publishing Home Page&quot; target=&quot;_blank&quot;&gt;Packt&lt;/a&gt; approached me about writing an Alfresco developer&amp;#8217;s guide. Honestly, I went back-and-forth with the idea. Ultimately, it was the encouragement from ecmarchitect.com readers that swayed my decision.&lt;/p&gt;
&lt;p&gt;I began writing on President&amp;#8217;s Day. I thought the &lt;a href=&quot;http://ecmarchitect.com/alfresco-developer-series&quot; title=&quot;Alfresco Developer Series&quot;&gt;Alfresco Developer Series&lt;/a&gt; articles would be a good start and would save some time, and they have, but they represent a relatively small portion of the overall work and I&amp;#8217;m doing a fair amount of restructuring of that content. The current schedule has the writing finishing up toward the end of summer with us going to press some time after that.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.optaros.com&quot; title=&quot;Optaros Home Page&quot; target=&quot;_blank&quot;&gt;Optaros&lt;/a&gt; is fully behind the project&amp;#8211;there&amp;#8217;s no way I could do this without their support. &lt;a href=&quot;http://www.alfresco.com&quot; title=&quot;Alfresco Home Page&quot; target=&quot;_blank&quot;&gt;Alfresco&lt;/a&gt; is excited about it too, although we&amp;#8217;re all expecting the timing to be a bit tricky with 3.0 coming out in roughly the same time frame. I&amp;#8217;m currently making sure all example code runs on both the latest Enterprise release as well as the latest Community release&amp;#8211;we&amp;#8217;ll see if I can keep that up. It remains to be seen how much of the new 3.0 web client I&amp;#8217;ll be able to cover based on the timing.&lt;/p&gt;
&lt;p&gt;So that&amp;#8217;s why posts and comment responses have slowed down a bit. I think I&amp;#8217;ve caught up on responding to comments (and keep those coming, by the way). If you posted a comment within the last month or so and never saw anything from me, you might have a look to see if I&amp;#8217;ve addressed your question, especially on the &lt;a href=&quot;http://ecmarchitect.com/archives/2008/04/08/823&quot; title=&quot;Alfresco Web Scripts as Liferay Portlets&quot;&gt;Web Scripts as Liferay Portlets&lt;/a&gt; post, which saw a lot of activity.&lt;/p&gt;</description>
	<pubDate>Tue, 29 Apr 2008 17:53:20 +0000</pubDate>
</item>
<item>
	<title>Nancy Garrity: Announcing The Alfresco Chumby Awards for Community Achievement</title>
	<guid>http://blogs.alfresco.com/nancy/?p=22</guid>
	<link>http://blogs.alfresco.com/nancy/?p=22</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://blogs.alfresco.com/nancy/wp-content/uploads/2008/04/white_chumb.png&quot; title=&quot;Chumby&quot;&gt;&lt;img src=&quot;http://blogs.alfresco.com/nancy/wp-content/uploads/2008/04/white_chumb.thumbnail.png&quot; alt=&quot;Chumby&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;What is a Chumby and how do you score one?  Simply put, &lt;a href=&quot;http://www.chumby.com&quot; title=&quot;Chumby&quot; target=&quot;_blank&quot;&gt;Chumbys&lt;/a&gt; are little marvels of technology that are about the size of a coffee cup, have a touch screen, connect wirelessly to the Internet and have a library of addon widgets.  What is probably more interesting, especially to the Alfresco community, is that Chumbys are Linux-based, open-source development platforms.&lt;/p&gt;
&lt;p&gt;Most people will use them as an alarm clock to wake them up in the morning, to view digital photos, to listen to Internet radio, to check the news, weather and sports, to look up a recipe &amp;#8212; all of the usual ways that we interact with Internet-based devices.&lt;/p&gt;
&lt;p&gt;We couldn’t think of a better way to reward community participation each month than to give a Chumby to the person who has answered the most questions on the forums. We can’t wait to see what clever Chumby web scripts our community members will build (think URL-based access to content and content services).&lt;/p&gt;
&lt;p&gt;While we know that coming to the aid of your fellow community members in the forums is its own reward, we are excited to be able to offer a little additional incentive.&lt;/p&gt;
&lt;p&gt;Fine print: the winner will be selected based on the number of points accumulated and you can only win once.&lt;/p&gt;</description>
	<pubDate>Mon, 28 Apr 2008 15:28:48 +0000</pubDate>
</item>
<item>
	<title>Jeff Potts: Dopplr Counts your Carbon</title>
	<guid>http://ecmarchitect.com/archives/2008/04/24/824</guid>
	<link>http://ecmarchitect.com/archives/2008/04/24/824</link>
	<description>&lt;p&gt;I&amp;#8217;m not sure when they added this, but &lt;a target=&quot;_blank&quot; href=&quot;http://www.dopplr.com&quot;&gt;Dopplr&lt;/a&gt; has a new feature that keeps track of your carbon totals by month and year. For 2008, I&amp;#8217;m already at 6,000 kilograms. I&amp;#8217;ll bet I&amp;#8217;m not in Optaros&amp;#8217; top ten. Hey, Optaros, in the spirit of Earth Week, how about making &lt;a target=&quot;_blank&quot; href=&quot;http://www.carbonfund.org/?gclid=CNqMpZmJ9JICFQTGsgodHSFm4w&quot;&gt;carbon offsets&lt;/a&gt; a reimbursable business expense for us road warriors?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 24 Apr 2008 16:08:04 +0000</pubDate>
</item>
<item>
	<title>Jeff Potts: Running Alfresco web scripts as Liferay portlets</title>
	<guid>http://ecmarchitect.com/archives/2008/04/08/823</guid>
	<link>http://ecmarchitect.com/archives/2008/04/08/823</link>
	<description>&lt;p&gt;I&amp;#8217;ve seen a lot of &lt;a href=&quot;http://www.liferay.com&quot;&gt;Liferay&lt;/a&gt; and &lt;a href=&quot;http://www.alfresco.com&quot;&gt;Alfresco&lt;/a&gt; forum posts from people having trouble getting Alfresco running within a Liferay portal. Once that&amp;#8217;s done, people usually want to invoke Alfresco web scripts as portlets without requiring a separate single sign-on (SSO) infrastructure. Some people have pointed to the Alfresco wiki (&lt;a href=&quot;http://wiki.alfresco.com/wiki/Deploying_2.1WAR_Liferay4.3&quot;&gt;Deploying 2.1 WAR Liferay 4.3&lt;/a&gt;). That is a helpful reference but it isn&amp;#8217;t the full story. Here are some notes that may help.&lt;/p&gt;
&lt;p&gt;1. Download the Liferay 4.3.6 + Tomcat 5.5 JDK5 bundle. I had mixed results with the latest release 4.4.2. You may be tempted to try to download the WAR-only distribution and configure it in your existing Tomcat instance. In this case, save yourself the time and headache and get the bundle. Fool with the WAR distribution later.&lt;/p&gt;
&lt;p&gt;2. Unpack the Liferay distribution and fire it up. Make sure you can log in as the test@liferay.com (password: test) user to validate that all is well with the Liferay install.&lt;/p&gt;
&lt;p&gt;2a. Create a test user. (&amp;#8221;Create Account&amp;#8221; on the Liferay login screen). Remember the email address. This will matter shortly. For this discussion I&amp;#8217;ll assume Foo User with a screen name of fuser and an email address of fuser@foo.com. Make sure you create a home directory. In this example, we&amp;#8217;ll call it &amp;#8220;fuser&amp;#8221;.&lt;/p&gt;
&lt;p&gt;2b. Verify that you can log in as your test user.&lt;/p&gt;
&lt;p&gt;3. Shut down the server.&lt;/p&gt;
&lt;p&gt;4. Download Alfresco 2.1.2 Enterprise, WAR only. Alfresco 2.1.1 has a known issue (&lt;a href=&quot;http://issues.alfresco.com/browse/AWC-1686&quot;&gt;AWC-1686&lt;/a&gt;) with the way authentication is handled for web scripts in the context of Liferay so make sure you are using 2.1.2.&lt;/p&gt;
&lt;p&gt;5. Expand the Alfresco 2.1.2 WAR into the Tomcat webapps/alfresco directory (which you&amp;#8217;ll have to create the first time). If you are tweaking the install (such as pointing to a specific MySQL database, using something other than MySQL, pointing to a different data directory, etc.) make sure you have copied your good set of extensions into Tomcat&amp;#8217;s shared/classes/alfresco/extension directory.&lt;/p&gt;
&lt;p&gt;6. Copy the MySQL connector into Tomcat&amp;#8217;s common/lib directory.&lt;/p&gt;
&lt;p&gt;7. Start Tomcat. When it comes up, you&amp;#8217;ll have Liferay running and you&amp;#8217;ll have Alfresco running, but Liferay doesn&amp;#8217;t yet know about Alfresco. Verify that you can log in to Alfresco as admin.&lt;/p&gt;
&lt;p&gt;7a. While you are here, create a test user account. You need to create a user account that has an email address that matches the test user account you created in Liferay. In this example you created Foo User with a screen name of fuser and an email address of fuser@foo.com so you need to create an Alfresco user with the same settings. You&amp;#8217;ll log in to Alfresco as fuser. You&amp;#8217;ll log in to Liferay as fuser@foo.com.&lt;/p&gt;
&lt;p&gt;7b. Verify that you can log in to Alfresco as fuser.&lt;/p&gt;
&lt;p&gt;8. Shut down Tomcat.&lt;/p&gt;
&lt;p&gt;9. Now you need to configure Alfresco as a Liferay plug-in. This involves adding four files to Alfresco&amp;#8217;s WEB-INF directory: liferay-display.xml, liferay-plugin-package.xml, liferay-portlet.xml, and portlet.xml. Why aren&amp;#8217;t these available in the Alfresco source or on the wiki? Apparently someone tried to address this at some point because there is a link on the wiki but it is broken. Until that&amp;#8217;s addressed, I&amp;#8217;ve put them &lt;a href=&quot;http://ecmarchitect.com/images/alfresco-plugin-config.zip&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;10. Remove the portlet-api-lib.jar file from Alfresco&amp;#8217;s WEB-INF/lib directory.&lt;/p&gt;
&lt;p&gt;11. Re-package alfresco.war. It is now ready to hand over to Liferay.&lt;/p&gt;
&lt;p&gt;12. Start Tomcat.&lt;/p&gt;
&lt;p&gt;13. Find your Liferay deploy directory. If you are running out-of-the-box on Linux, Liferay&amp;#8217;s &amp;#8220;deploy&amp;#8221; directory is called liferay/deploy and it resides in the home directory of the user who started Tomcat. I&amp;#8217;m running it as root so my Liferay deploy directory is /root/liferay/deploy.&lt;/p&gt;
&lt;p&gt;14. Copy the alfresco.war you just created into the deploy directory. Watch the log. You should see Liferay working on the WAR. He&amp;#8217;s finding the plug-in config files and essentially deploying the Alfresco portlets.&lt;/p&gt;
&lt;p&gt;15. Now log in to Liferay using the Liferay admin account (test@liferay.com). Go to a page, then use the global navigation dropdown to select &amp;#8220;Add Content&amp;#8221;. The list of portlets should appear and you should see the &amp;#8220;Alfresco&amp;#8221; category. If you don&amp;#8217;t, look at the log because something is amiss. Add the My Spaces portlet to the page. You may see an error at this point but ignore it. The problem is you probably don&amp;#8217;t have a user in Alfresco that has an email address of &amp;#8220;test@liferay.com&amp;#8221;, which is the currently-logged in user.&lt;/p&gt;
&lt;p&gt;16. Log out.&lt;/p&gt;
&lt;p&gt;17. Log in as your test user that exists in both Alfresco and Liferay (fuser@foo.com).&lt;/p&gt;
&lt;p&gt;18. Go to the page. You should see the &amp;#8220;My Spaces&amp;#8221; portlet. You should be able to upload content, create spaces, etc.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Exposing your own web scripts as portlets&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;All Alfresco web scripts are automatically exposed as JSR-168 portlets, including the ones you create. To add your web scripts as portlets, first make sure you have authentication set to &amp;#8220;user&amp;#8221; and transaction set to &amp;#8220;required&amp;#8221; in your web script&amp;#8217;s descriptor. Then, update portlet.xml, liferay-portlet.xml, and liferay-display.xml. Follow the pattern that&amp;#8217;s in those files already and you&amp;#8217;ll be fine. For example, if you deploy the Hello World web script from my &lt;a href=&quot;http://ecmarchitect.com/images/articles/alfresco-webscripts/web-script-article.pdf&quot;&gt;web script tutorial&lt;/a&gt;, you need to add a new portlet to portlet.xml with a &amp;#8220;scriptUrl&amp;#8221; like: /alfresco/168s/someco/helloworld?name=jeff. Then you update liferay-portlet.xml and liferay-display.xml with the new portlet name or portlet ID.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Single sign-on with no single sign-on?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The web script runtime has a JSR-168 authenticator. So when your web scripts get invoked by the portlet, the current credentials are passed in. That&amp;#8217;s why your web script can run without requiring an additional sign in. Prior to this being put in place, people had to implement Yale CAS (or an equivalent) to get SSO between Liferay and Alfresco web scripts.&lt;/p&gt;
&lt;p&gt;What&amp;#8217;s not covered in these instructions is that you&amp;#8217;ll probably want to (1) configure both Alfresco and Liferay to authenticate against LDAP and (2) change the configuration of either Alfresco or Liferay to use the same credential (either username or email address) for both systems so that if you do have users logging in to both, they don&amp;#8217;t have to remember that one requires the full email address but the other doesn&amp;#8217;t.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Troubleshooting&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;If you see one of the Alfresco portlets displaying &amp;#8220;Data is not currently available&amp;#8221; or somesuch, try hitting&lt;br /&gt;
Alfresco in another tab. Log in, then log out. Then go back to the&lt;br /&gt;
portal and open the page again. It should work now. I&amp;#8217;m not sure what&amp;#8217;s going on there. I think it may have to do with me switching back-and-forth between Liferay instances (4.3.2 versus 4.4.2) so maybe you won&amp;#8217;t see it.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Open issues&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;You may see an error like this:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;21:22:15,965 WARN  [BaseDeployer:1038] Unable to format /usr/local/bin/liferay-4.3.6/temp/20080408212212978/WEB-INF/faces-config-jbpm.xml: Error on line 5 of document file:///usr/local/bin/liferay-4.3.6/temp/20080408212212978/WEB-INF/faces-config-jbpm.xml : A &amp;#8216;)&amp;#8217; is required in the declaration of element type &amp;#8220;application&amp;#8221;. Nested exception: A &amp;#8216;)&amp;#8217; is required in the declaration of element type &amp;#8220;application&amp;#8221;.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;I haven&amp;#8217;t chased that down yet. I&amp;#8217;ll update this post with a comment when I find out. I&amp;#8217;m sure fixing that will also fix the problem that you&amp;#8217;ll see if you try to start an advanced workflow from a piece of content displayed in the My Spaces portlet.&lt;/p&gt;
&lt;p&gt;I was also seeing an error when trying to use the &amp;#8220;Add Content&amp;#8221; link in the straight Alfresco client. I think it is JSF-related. Again, I&amp;#8217;ll update this post with a comment when it is resolved (or when I find a Jira ticket).&lt;/p&gt;</description>
	<pubDate>Wed, 09 Apr 2008 04:55:10 +0000</pubDate>
</item>
<item>
	<title>Jeff Potts: MPXJ is a Java API for Microsoft Project files</title>
	<guid>http://ecmarchitect.com/archives/2008/04/08/822</guid>
	<link>http://ecmarchitect.com/archives/2008/04/08/822</link>
	<description>&lt;p&gt;Reading Microsoft files from Java code is one of the little joys in life (he said sarcastically, through clenched teeth). I&amp;#8217;ve worked with the &lt;a target=&quot;_blank&quot; href=&quot;http://poi.apache.org/&quot;&gt;Apache POI&lt;/a&gt; project to do this successfully in the past. I recently came across MPXJ. It sits on top of POI to allow Java developers to manipulate Microsoft Project Exchange (MPX), Microsoft&lt;br /&gt;
Project (MPP, MPT), and Microsoft Project Data Interchange (MSPDI) files. The project is at &lt;a target=&quot;_blank&quot; href=&quot;http://mpxj.sourceforge.net/index.html&quot;&gt;SourceForge&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For readers interested in Alfresco, one thing you can do with this library is use it to create metadata extractors and content transformers for Microsoft Project. The latter enables Project files to be full-text indexed by the Lucene search engine. The MPXJ library depends on the same version of Apache POI that is shipped with Alfresco 2.2 Enterprise and 2.9 Community (Apache POI 3.0.2).&lt;/p&gt;</description>
	<pubDate>Tue, 08 Apr 2008 05:18:19 +0000</pubDate>
</item>
<item>
	<title>Nancy Garrity: Open Source Really Does Rock</title>
	<guid>http://blogs.alfresco.com/nancy/?p=19</guid>
	<link>http://blogs.alfresco.com/nancy/?p=19</link>
	<description>&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;http://blogs.alfresco.com/nancy/wp-content/uploads/2008/04/whatisthis.jpg&quot; title=&quot;forum pic&quot;&gt;&lt;img src=&quot;http://blogs.alfresco.com/nancy/wp-content/uploads/2008/04/whatisthis.jpg&quot; alt=&quot;forum pic&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;We probably all have our own reasons why we love open source software; here is one more real-world example of why open source really does rock. I wanted to implement a feature on our forums where members who post a question can “reward” another person for replying with a helpful response.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;2&quot;&gt;We use &lt;a href=&quot;http://www.phpbb.com/&quot;&gt;phpBB&lt;/a&gt; forums version 3.0, which does not offer this feature but is an open source project. &lt;a href=&quot;http://www.cignex.com&quot;&gt;Cignex&lt;/a&gt;, one of our system integration partners with extensive open source experience, offered to build an addon to implemented a points system.  Starting today you’ll notice the new feature on the forums.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;2&quot;&gt;Here is how it works: if someone replies to a topic that you have created, you will see the option to indicate that the reply was either helpful or not. If you click Yes, then the member will receive one “point”. If you click No then nothing will happen, no points will be deducted.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td colspan=&quot;2&quot;&gt;We’ve added this feature because we want to recognize high achievers on the forums. Try it out, let me know what you think and as always, thanks for participating and a special thanks to Cignex for doing a great job on the addon!&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</description>
	<pubDate>Mon, 07 Apr 2008 19:03:47 +0000</pubDate>
</item>
<item>
	<title>Jeff Potts: Everex should have gone with straight Ubuntu</title>
	<guid>http://ecmarchitect.com/archives/2008/04/06/821</guid>
	<link>http://ecmarchitect.com/archives/2008/04/06/821</link>
	<description>&lt;p&gt;I&amp;#8217;ve been slowly tweaking the way my family uses their computer to make it easier to migrate everyone to Linux. First, I completely removed Internet Explorer and got everyone used to Firefox. Then, I moved my wife off of her thick email client and onto Gmail. Next, I replaced Office with OpenOffice. Each of those moves was relatively painless. Spreading them out over time helped.&lt;/p&gt;
&lt;p&gt;The kids were even easier. When they were younger, they used a lot of PC-based CD-ROM games and educational software. Now ages 6 and 10, they are exclusively into web-based Flash games and virtual worlds. All browser, all the time, although they do seem to enjoy tweaking their wallpaper, changing themes, resetting their passwords, and, oddly, watching the CPU performance graphs. They can out control panel most adults.&lt;/p&gt;
&lt;p&gt;Anyway, the spare computer finally became unbearably slow compared to the primary machine and my laptop. I decided I&amp;#8217;d get a decent monitor (20&amp;#8243; Dell Ultrasharp 2009W) with a low-end workstation. I went with an &lt;a href=&quot;http://www.everex.com/products/gpc2/gpc2.htm&quot; title=&quot;Everex gPC2&quot; target=&quot;_blank&quot;&gt;Everex gPC2&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve been running Ubuntu for two years, and the gPC&amp;#8217;s &lt;a href=&quot;http://www.thinkgos.com/&quot; title=&quot;gOS Home Page&quot; target=&quot;_blank&quot;&gt;gOS&lt;/a&gt; is based on &lt;a href=&quot;http://www.ubuntu.com/&quot; title=&quot;Ubuntu home page&quot; target=&quot;_blank&quot;&gt;Ubuntu&lt;/a&gt; so I figured it ought to be easy enough for me to support. But I had to do a bit more work than I thought I should based on that fact that this was aimed at the masses. I mean it used to be sold at Wal-Mart for crying out loud. I guess the ideal target end-user is a single user who connects to the net to do absolutely everything. At first blush, my family fits that description. But they also want to share files on the local network. And they want their own login. And they want a decent file manager. And they want to be able to &amp;#8220;switch user&amp;#8221; instead of logging out to let someone else log in. These are all done effortlessly on Windows and fairly painlessly on straight Ubuntu. On gOS, these seemingly rudimentary feats require additional installs. For those already familiar with Linux, these are fairly simple. But for families without a command-line lover in the house, it would get very frustrating, very fast.&lt;/p&gt;
&lt;p&gt;I pushed through it because I&amp;#8217;m the only one that has to deal with installation and config. If my family is happy, and if they can get their &amp;#8220;work&amp;#8221; done without coming to the &amp;#8220;help desk&amp;#8221;, I&amp;#8217;m happy. And at first, my family was excited about the new box. It started up fast, the UI was pretty (my son loved the Mac-ish iBar), and the browser and OO.o worked like they&amp;#8217;d expect. After a few days, though, the bleeding edge nature of some of the gOS components started to turn into annoyances:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Segment fault messages on every logout meant an extra close the error dialog.&lt;/li&gt;
&lt;li&gt; Fairly often, Firefox complained that it was already running. (This usually happened when someone had just logged out and a new user was logging in and starting up Firefox.)&lt;/li&gt;
&lt;li&gt;There was no easy way to mount and navigate Windows shares in the file manager. (I did see a workaround involving Thunar and Fuse but Fuse seemed to be acting a bit fishy&amp;#8211;I wasn&amp;#8217;t seeing consistent good behavior there).&lt;/li&gt;
&lt;li&gt;Reported system freeze-ups. (I never saw any of these first-hand).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After less than a week I finally had enough. What was the gOS buying me? Nothing. Instead, it was costing me time. Today I slapped in the Ubuntu install CD and never looked back.&lt;/p&gt;
&lt;p&gt;I still think the $199 I paid for the Everex box was worth it. And judging from the partial success of the gOS experiment, the family is definitely not going to miss Windows. I wonder if there is a group of happy gPC2 users still using gOS out there or if Everex would have done better forgoing some of the eye candy and distributing with a straight Ubuntu install.&lt;/p&gt;</description>
	<pubDate>Mon, 07 Apr 2008 03:03:45 +0000</pubDate>
</item>
<item>
	<title>Jeff Potts: ScribeFire’s blogging client is sweet</title>
	<guid>http://ecmarchitect.com/archives/2008/04/03/820</guid>
	<link>http://ecmarchitect.com/archives/2008/04/03/820</link>
	<description>&lt;p&gt;I am totally digging &lt;a target=&quot;_blank&quot; href=&quot;http://www.scribefire.com/&quot;&gt;ScribeFire&lt;/a&gt;. It&amp;#8217;s a Firefox extension that lets me write blog posts without leaving the web page I&amp;#8217;m on. It can post to any blog server that can speak XML-RPC. For me the benefits are:
&lt;ul&gt;
&lt;li&gt;I don&amp;#8217;t have to leave the page or open a new tab to log in to my blog or write a post.&lt;/li&gt;
&lt;li&gt;I don&amp;#8217;t have to give up any functionality like tagging or categorizing my posts.&lt;/li&gt;
&lt;li&gt;The editor seems more reliable than the one built in to Wordpress and Drupal.&lt;/li&gt;
&lt;li&gt;I can easily write one post and publish it to both ecmarchitect.com and &lt;a target=&quot;_blank&quot; href=&quot;http://www.optaros.com/blog/jpotts&quot;&gt;optaros.com&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Regarding this last point, I try not to have much duplication between the two blogs. There is some overlap, but the purpose and audience of the two blogs are generally separate. Still, when I need to post in both places, ScribeFire saves me a lot of time. I can write the post once, categorize it for ecmarchitect.com, post it, then tweak it if needed, categorize it for optaros.com, then post it there, all in a single UI.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 03 Apr 2008 23:07:24 +0000</pubDate>
</item>
<item>
	<title>Jeff Potts: Web 2.0 &amp;amp; the Open Source CMS</title>
	<guid>http://ecmarchitect.com/archives/2008/04/03/819</guid>
	<link>http://ecmarchitect.com/archives/2008/04/03/819</link>
	<description>&lt;p&gt;Dr. Ian Howells, Alfresco&amp;#8217;s Chief Marketing Officer, and I will be doing a webinar on Web 2.0 trends in the enterprise and the impact of these trends on content management.&lt;/p&gt;
&lt;p&gt; This web seminar will cover:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The importance of Web 2.0 in the context of content management strategies and the competitive landscape.
    &lt;/li&gt;
&lt;li&gt;How to get beyond the hype and leverage Web 2.0 techniques and technologies to deliver dynamic and interactive content.
    &lt;/li&gt;
&lt;li&gt;How to tap into the fast-growing value of the Web 2.0 ecosystem to drive organizational productivity and competitive advantage, while still meeting the compliance and security needs of business.
    &lt;/li&gt;
&lt;li&gt;How these ideas have been put into practice by Optaros for companies like Endeca and Swisscom using Alfresco Enterprise as the technology platform for a Web 2.0 solution
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you are interested, you can register online &lt;a target=&quot;_blank&quot; href=&quot;http://www.alfresco.com/about/events/2008/04/optaros10apr08/register/&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Thu, 03 Apr 2008 20:30:53 +0000</pubDate>
</item>
<item>
	<title>Russ Danner: The Cathedral and the Bizarre</title>
	<guid>tag:blogger.com,1999:blog-2076755642061856856.post-812535905512391634</guid>
	<link>http://alfresca.blogspot.com/2008/04/cathedral-and-bizarre.html</link>
	<description>Good post &lt;a href=&quot;http://marketingfree.typepad.com/marketingfree/&quot;&gt;here&lt;/a&gt;.  It's thesis: that in the near future the software industry will look a lot like the energy business does today with its regulated and unregulated business; where regulated business is open source and its predictable steady stream of income and where unregulated business is analog to highly vertical, niche software products that are closed, closely guarded and expensive.&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;Interestingly, the software industry as we know it grew up with unregulated businesses - and only in the last decade has open source created these credible alternatives. I think the future looks similar to the energy industry: &lt;strong&gt;large technology companies will have a mix of regulated and unregulated businesses, that maximizes the advantages of both.&lt;/strong&gt; For standard, widely-used technologies, open source &quot;regulation&quot; makes sense because it lowers development costs and provides a standards-based, predictable subscription base of business. For niche and high-end software, companies will still expect a substantial return on their development cost, and therefore will protect that IP and sell it at a premium until competition makes that impossible. The most successful of these integrated companies will be careful not to exploit the community, and will be respected for having transparency between what parts of their business are &quot;regulated&quot;, and which parts aren't.&lt;/blockquote&gt;&lt;br /&gt;I certainly see this as the future of &lt;a href=&quot;http://redmonk.com/sogrady/2008/03/26/microsoft-more-open-more-barriers/&quot;&gt;Microsoft which is unlikely to go completely open any time soon.&lt;/a&gt;</description>
	<pubDate>Thu, 03 Apr 2008 13:48:00 +0000</pubDate>
</item>
<item>
	<title>Russ Danner: A Public API and Policy Would Really Help</title>
	<guid>tag:blogger.com,1999:blog-2076755642061856856.post-7242333141969681025</guid>
	<link>http://alfresca.blogspot.com/2008/04/public-api-and-policy-would-really-help.html</link>
	<description>If you have ever worked VMS or Windows at the API level you are familiar with the concept of a &quot;Public API&quot; and the concept of an API lifecycle. A public API is one that consumer code can count on. Some code is &quot;for internal use only&quot; while other code is meant specifically for &quot;public consumption. &quot; The public API code is a contract with the outside world. An API lifecycle is a contract between the API and its consumers that provides a level of backward compatibility and stability to the API. API calls never simply change or disappear. They are deprecated and then supported for some period of time before actually being removed. DEC had a really strong policy. DEC API calls would first be deprecated, after a number of releases they would be removed from the documentation but would continue to be supported, and finally after yet another number of releases they would be removed from the source base. Customers were given plenty of warning and time to port their consumer code.&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span&gt;Example:&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Windows NT used to have a DLL called NT.dll.  All of the actual system calls existed in this         library but Microsoft made no commitment to anyone who called its methods directly that they would work from one patch or upgrade to the next.          Developers were told specifically to avoid NT.dll and instead to rely on WIN32.  NT.dll calls were at liberty to change as often as Microsoft saw fit, while the WIN32 library signatures had to maintain consistency for customers. Microsoft would then take the responsibility of mapping the stable WIN32 API calls to the more volatile NT.dll signatures whenever a call needed to be changed.&lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Many open source projects do not follow this practice. Some do, I believe Apache Struts for example deprecates for major two releases and removes on the third. As far as I know Alfresco does not have such a policy but I really wish they did. Enterprise customers expect reliability. They demand that versions come out at a slower more digestible pace and I would bet they expect some stability and policy around the backward compatibility of the API.&lt;br /&gt;&lt;br /&gt;Today I installed a AMP in 2.9B (community) that is fully functional in 2.1E (enterprise) but does not work properly in 2.9B. The source of the problem is due to a class that has been moved from one package to another. This sort of refactoring happens all the time in source code. It's really important and it has to happen -- but we need to maintain some backward compatibility at the same time.&lt;br /&gt;&lt;br /&gt;It may be a semi-valid criticism of this post that I am trying to install something that worked in the enterprise version but breaks in the community version because the community version is a sandbox / lab environment. I would however disagree. The labs release cannot be entirely free to evolve without consideration for any backward compatibility if we expect to build a community willing to contribute plug-ins and add-ons, etc. At OSBC many of the executives, when asked why their developers were taking from open source more than giving responded that it's simply too difficult to package and maintain contributions. This issue is further complicated if you cannot count on compatibility for some reasonable time frame.&lt;br /&gt;&lt;br /&gt;There are downsides to maintaining backward compatibility. Backward compatibility code is cruft and can, over time, become weight on the system that impedes innovation. This issue can to some degree be managed by proper factoring of code and packaging as well as policies that attempt to seek balance. Don't try to remain backwardly compatible for more than a reasonable duration. Give customers the ability to port their code forward over the course of one or two upgrades but no more.&lt;br /&gt;&lt;br /&gt;Stability and predictability goes beyond releases. If we want to encourage development outside the walls of Alfresco we have to extend some stability to the source code as well. Developers want to know exactly what API calls are public. Additionally they want fair warning when public calls change as well as to be given a sufficient amount of time to port their work.</description>
	<pubDate>Thu, 03 Apr 2008 00:05:00 +0000</pubDate>
</item>
<item>
	<title>Michael Uzquiano: Web Framework 3.0</title>
	<guid>http://blogs.alfresco.com/uzi/?p=4</guid>
	<link>http://blogs.alfresco.com/uzi/?p=4</link>
	<description>&lt;p&gt;Over the past few weeks, I&amp;#8217;ve spent a lot of time migrating core code from the Dynamic Website project into Alfresco Web Framework 3.0.&lt;/p&gt;
&lt;p&gt;As many of you know, the Web Framework 3.0 work is a new project that was started not too long ago.  It is an entirely separate web-tier project that provides a lightweight backbone for building web applications and web sites.  It includes Alfresco Web Scripts and Freemarker processing engines and now also includes a ready-to-go dispatcher, object model and web script APIs for building your own web sites.&lt;/p&gt;
&lt;p&gt;The Web Framework 3.0 project forms the foundation at Alfresco for several initiatives.  The two most important ones are the Web Client 3.0 and the Alfresco Network products.  These two applications will use the Web Framework 3.0 project as a foundation and then build upon it to deliver the end-user applications.&lt;/p&gt;
&lt;p&gt;One of the best things about this whole process was that we were able to take a community-built project (Dynamic Website) and pull it apart to separate out the very best bits.  As such, the Web Framework 3.0 now includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A &lt;a href=&quot;http://wiki.alfresco.com/wiki/Web_Framework_3.0&quot;&gt;rich XML object model&lt;/a&gt; for describing navigation, pages, templates, components, component bindings, content associations and request context.&lt;/li&gt;
&lt;li&gt;A lightweight servlet-based dispatcher that quickly assembles your web application by consulting the XML configured for request states.&lt;/li&gt;
&lt;li&gt;Interfaces for request context factories, page mappers, link builders, persistence and more.  These elements and more are driven from configuration files, allowing you to plug in your own dispatching behaviors (for instance, URL mapping behaviors).&lt;/li&gt;
&lt;li&gt;The full Alfresco Web Script and Freemarker Processing engine.&lt;/li&gt;
&lt;li&gt;Enhanced support within Web Scripts to make one or more remote calls to server endpoints to fetch data (JSON, XML) and merge into data sets for downstream processing.  Think of the Web Script Engine as an aggregator of remote services on behalf of the client end user.&lt;/li&gt;
&lt;li&gt;Support for templates / layouts written in Java, HTML, JSP, Freemarker or as WebScripts (Freemarker with a Javascript behavior).  That&amp;#8217;s the list, so far.  There will also soon be support for dynamic, drag and drop layout assembly.  This is something that was in Dynamic Website that I have not yet ported.  But I will!&lt;/li&gt;
&lt;li&gt;Support for page components written in Java, HTML, JSP or as WebScripts.&lt;/li&gt;
&lt;li&gt;Several prebundled web components.  So far, these include things like Markup Components, Image Components, Navigation Components and the like.  These are being assembled into a &amp;#8220;Web Component Library&amp;#8221; from which you will be able to draw more advanced components like Google Gadgets, Maps, Newsfeeds and more.&lt;/li&gt;
&lt;li&gt;Sample implementations provided out of the box for a Public Web Site, Intranet and Project workspace.  These provide reference implementations to help you get up and running quickly.&lt;/li&gt;
&lt;li&gt;The ability to self-assemble your own Alfresco Web application and Web Experience.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It&amp;#8217;s very exciting stuff and progress is moving swiftly!&lt;/p&gt;
&lt;p&gt;One of the very interesting and fun to solve problems in doing a migration like this is that you have to figure out where to &amp;#8220;draw the line&amp;#8221;.  The goal is to keep the framework as lightweight and snappy as possible while still providing the efficiency gains that come from ease-of-use.&lt;/p&gt;
&lt;p&gt;To do so, I feel we made several good decisions.&lt;/p&gt;
&lt;p&gt;First, we kept the Web Script Framework isolated and on its own.  Thus, folks who want to just build the Web Script engine and produce a WAR file with the Web Script engine standalone can still do so.&lt;/p&gt;
&lt;p&gt;Second, we created the Web Framework project and ported over only the dispatcher and model pieces from Dynamic Website.  Thus, the Web Framework itself can build and remains lightweight.  It produces a fairly small JAR file.&lt;/p&gt;
&lt;p&gt;Finally, we retained within the Dynamic Website project all of the bits that make up the user interface.  Thus, Dynamic Website will continue into the future.  It will be one of many applications that utilize Web Framework 3.0.&lt;/p&gt;
&lt;p&gt;Over the next few weeks, attention will shift to focus on Web Client 3.0 and the application of this framework toward Project Spaces, Document libraries, Activity tracking and group workspaces.  Very cool stuff!&lt;/p&gt;
&lt;p&gt;Stay tuned for more news!
&lt;/p&gt;</description>
	<pubDate>Tue, 01 Apr 2008 23:14:51 +0000</pubDate>
</item>
<item>
	<title>Nancy Garrity: Community Update March, 2008</title>
	<guid>http://blogs.alfresco.com/nancy/?p=17</guid>
	<link>http://blogs.alfresco.com/nancy/?p=17</link>
	<description>&lt;p&gt;It’s been a busy time around the Alfresco community  lately. One of the highlights of the past few weeks was our first technology &lt;strong&gt;BarCamp&lt;/strong&gt; that we held on March 11th, the evening before our North America Community Meeting in San Jose, California.&lt;/p&gt;
&lt;p&gt;Alfresco engineers and technical field staff spent a few hours with a small group of community members exchanging ideas, showing demos and talking about best practices over sandwiches and a couple of beers.  We’re planning a similar event in Barcelona the evening before the &lt;a href=&quot;http://www.alfresco.com/about/events/2008/04/cc-emea-0408/&quot;&gt;European Community Meeting&lt;/a&gt; on April 21st.&lt;/p&gt;
&lt;p&gt;You may have noticed several new projects pop up on the &lt;a href=&quot;http://forge.alfresco.com&quot;&gt;forge&lt;/a&gt; in the past month including Opsoro, short for OPen SOurce ROcks, an AJAX-based repository browser developed using web script technology.  You’ll also find an Ingres/Alfresco bundle and a custom Alfresco action that sends a document as an attachment to an email message. All forge projects are open source, they are there for you to use in your business, to extend or to learn from.&lt;/p&gt;
&lt;p&gt;Thanks to everyone who has contributed a submission to the &lt;a href=&quot;http://www.alfresco.com/partners/programme/webscripts/&quot;&gt;Web Script Developer Challenge&lt;/a&gt;. We’ve received several entries many of which are both clever and have real business application. We’ll announce the winner of the first Apple iPod Touch on April 4th. The challenge will continue through July.&lt;/p&gt;
&lt;p&gt;Don’t miss the first in our new series of &lt;a href=&quot;http://www.alfresco.com/about/events/2008/04/developerwebinar1/&quot;&gt;developer-focused webinars&lt;/a&gt;. On April 3rd, Dr. Yong Qu, an Alfresco field technical engineer will talk about the Alfresco iPhone integration that he built.&lt;/p&gt;
&lt;p&gt;Do you have ideas for future webinar topics, locations for local events or other community-focused activities? &lt;a href=&quot;mailto:nancy.garrity@alfresco.com&quot;&gt;Email me!&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 01 Apr 2008 14:07:33 +0000</pubDate>
</item>
<item>
	<title>Jeff Potts: Productively running multiple versions of Alfresco</title>
	<guid>http://ecmarchitect.com/archives/2008/03/31/818</guid>
	<link>http://ecmarchitect.com/archives/2008/03/31/818</link>
	<description>&lt;p&gt;How do you juggle multiple versions of Alfresco on your local machine? At any given time, I&amp;#8217;ve got at least three versions running: The latest Enterprise release, the Enterprise head, and the Community head. If one or more active &lt;a target=&quot;_blank&quot; href=&quot;http://www.optaros.com&quot;&gt;Optaros&lt;/a&gt; clients aren&amp;#8217;t yet on the latest release, those older releases are running as well.&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s always more than one way to skin a cat but here&amp;#8217;s how I handle this problem. First, I want to use a single Tomcat instance, but I don&amp;#8217;t want all of my Alfresco versions running at the same time. Second, I want to use the same MySQL instance running with version-specific databases to keep them separate. Third, I want separate, version-specific data directories.&lt;/p&gt;
&lt;p&gt;The solution is to name your databases and all of your version specific directories with a naming convention, and then use shell scripts to delete and create soft links in the appropriate locations that point to the version specific directories. (If you are running Windows you can do symbolic links too&amp;#8211;they are called &lt;a target=&quot;_blank&quot; href=&quot;http://www.microsoft.com/technet/sysinternals/FileAndDisk/Junction.mspx&quot;&gt;Junctions&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;In an Alfresco install there are four directories that you need to address:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The data directory&lt;/li&gt;
&lt;li&gt;The web application directory&lt;/li&gt;
&lt;li&gt;The shared extension directory&lt;/li&gt;
&lt;li&gt;The virtualization server directory&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Decide on a naming convention. For my databases, I use alfrescoXXn where XX is the version number and n is the network abbreviation (&amp;#8221;c&amp;#8221; for community, &amp;#8220;e&amp;#8221; for enterprise, etc.). So my database for 2.2 Enterprise would be alfresco22e. For directories, I use alfresco-X.X-nnnn. So, for example, the directories for Alfresco 2.2 Enterprise would be:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;/home/jpotts/alfresco/alfresco-2.2-enterprise/data&lt;/li&gt;
&lt;li&gt;/home/jpotts/alfresco/alfresco-2.2-enterprise/webapp&lt;/li&gt;
&lt;li&gt;/home/jpotts/alfresco/alfresco-2.2-enterprise/extension&lt;/li&gt;
&lt;li&gt;/home/jpotts/alfresco/alfresco-2.2-enterprise/virtual&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When I want to switch between versions, I just call a shell script with the version as the argument. It takes care of deleting the existing links and creating the new:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;echo Switching to $1...&lt;br /&gt;echo Switching webapp&amp;#8230;&lt;br /&gt;rm $TOMCAT_HOME/webapps/alfresco&lt;br /&gt;ln -s /home/jpotts/alfresco/alfresco-$1/webapp $TOMCAT_HOME/webapps/alfresco&lt;br /&gt;echo Switching extension directory&amp;#8230;&lt;br /&gt;rm $TOMCAT_HOME/shared/classes/alfresco/extension&lt;br /&gt;ln -s /home/jpotts/alfresco/alfresco-$1/extension $TOMCAT_HOME/shared/classes/alfresco/extension&lt;br /&gt;echo Clearing Tomcat work directory&amp;#8230;&lt;br /&gt;rm -rf $TOMCAT_HOME/work/Catalina/localhost/alfresco&lt;br /&gt;echo Clearing Tomcat temp directory&amp;#8230;&lt;br /&gt;rm -rf $TOMCAT_HOME/temp/*&lt;br /&gt;echo Switching virtual tomcat directory&amp;#8230;&lt;br /&gt;rm $VIRTUAL_TOMCAT_HOME&lt;br /&gt;ln -s /home/jpotts/alfresco/alfresco-$1/virtual $VIRTUAL_TOMCAT_HOME&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Note that in this set up, the data directory and the Alfresco database don&amp;#8217;t have to be dealt with directly because they are referenced by the custom-repository.properties file residing in the version-specific extension directory.&lt;/p&gt;
&lt;p&gt;While you&amp;#8217;re at it, why not make it easier to clear out the repository? Set up a &amp;#8220;clean&amp;#8221; script that cleans out your data directory and then runs the db_remove and db_setup SQL scripts. Remember that you&amp;#8217;ll either need version specific copies of these scripts or you&amp;#8217;ll need to modify them to accept the version-specific database as an argument.&lt;/p&gt;
&lt;p&gt;With this setup in place, you can set up new versions, switch between versions, and start over with a clean repo quickly and easily.&lt;/p&gt;</description>
	<pubDate>Mon, 31 Mar 2008 15:04:30 +0000</pubDate>
</item>
<item>
	<title>Russ Danner: Repository</title>
	<guid>tag:blogger.com,1999:blog-2076755642061856856.post-8540934933392760780</guid>
	<link>http://alfresca.blogspot.com/2008/03/repository.html</link>
	<description>During OSBC I was able to catch up with a number of fellow Alfresco customers.  All of us are eager to gain a better understanding of how Alfresco will proceed with its repository harmonization.  During the Alfresco Community in New York repository harmonization was a major theme during the Ask the Experts session.   Clearly it's an important area of concern for customers.&lt;br /&gt;&lt;br /&gt;Alfresco's road map on the wiki states the following priorities for 2008&lt;br /&gt;&lt;ul&gt;&lt;li&gt;  New and enhanced team and enterprise collaboration services &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;  Publishing and management services for dynamic, Web 2.0-enabled websites &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;  Web client usability &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;  Scalability, performance, and enterprise-readiness &lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;&lt;li&gt;  Standards &lt;/li&gt;&lt;/ul&gt; It's difficult to tell if repository harmonization is included in these initiatives or not.  Clearly it is not spelled out as a explicit initiative unto its own.  I am looking forward to the MuSCoW roadmap / release schedule we were told about at during the User Meetup in San Jose.  MuSCow stands for Must do, Should do, Could do, Won't Do.&lt;br /&gt;&lt;br /&gt;I had a thought today that I need to follow up on.  We have been talking about &quot;Repository Harmonization.&quot;  I, for some reason assumed this meant that the two repositories will be consolidated in to a single solution, taking the best features and capabilities from each.  This is a probably a question of semantics -- but I got to thinking today: &quot;harmonization&quot; is not by definition consolidation.  Harmonization implies two or more entities acting in harmony (for example two guitar string vibrating at agreeable [very technical -- I know] frequencies.)  I am still under the impression that harmonization means consolidation but I want to follow up and make sure.  Clearly the combined feature set is important to the customers that I've had the fortune to speak with.</description>
	<pubDate>Mon, 31 Mar 2008 00:34:00 +0000</pubDate>
</item>
<item>
	<title>Russ Danner: Acquisition Motivation and Customer Interests</title>
	<guid>tag:blogger.com,1999:blog-2076755642061856856.post-1166398788914354001</guid>
	<link>http://alfresca.blogspot.com/2008/03/acquisition-motivation-and-customer.html</link>
	<description>At OSBC this year a panel discussion was added to the agenda called “Can Open Source Communities Survive Mergers / Acquisitions?”  The panel was moderated by Robin Vasan, and included representatives from MySQL, Zend, SleepyCat, and Jboss.  This was one of the best talks I was able to attend.&lt;br /&gt;&lt;br /&gt;Zack Urlocker of MySQL (now Sun Microsystems) said something that resonated with me.  He said when they [MySQL] were acquired by Sun it was because they saw Sun as an environment where they could grow MySQL at an accelerated pace.  MySQL wasn’t simply working towards an “exit.&quot; They were/are building a big, customer focused software company and this exit was the next logical step.&lt;br /&gt;&lt;br /&gt;I really appreciated this concept.  I don’t care for the idea of companies who like the beef industry, which, raises cattle for the harvest (slaughter); build businesses just to be sold. The motivation in my opinion is wrong.  I understand the pure business justification.  This course of action makes perfect sense for the entrepreneur but I question the value and effect it has on the customer.&lt;br /&gt;&lt;br /&gt;Customers want the focus on their interests.  When it comes to companies investing in software; they want to know that the company is A: focused on the product and it’s ability to meet customer needs, and B: the company is going to be around for a good long while. An open source company building itself simply to be bought; that is, a company which has the primary objective of reaching an exit is in my opinion at serious risk of accomplishing neither  because the motivation directs the focus elsewhere.&lt;br /&gt;&lt;br /&gt;Acquisition may be the right move but I think the motive behind getting to that point is of great importance. In general I think exits aught to be thought of as new beginnings on sronger footing.  When exits are simply exits, it is a red flag for the customer. Customers, Customers, Customers – this is what matters.</description>
	<pubDate>Sat, 29 Mar 2008 19:36:00 +0000</pubDate>
</item>
<item>
	<title>Russ Danner: Open Source and &quot;Commerical Interests&quot;</title>
	<guid>tag:blogger.com,1999:blog-2076755642061856856.post-7049943397812079921</guid>
	<link>http://alfresca.blogspot.com/2008/03/open-source-and-commerical-interests.html</link>
	<description>Lorenzo E. Danielsson has an interesting blog post&lt;a href=&quot;http://lorenzod8n.wordpress.com/2008/03/27/open-source-as-social-change/&quot;&gt; here&lt;/a&gt;, which responds to &lt;a href=&quot;http://alfresca.blogspot.com/2008/03/open-source-growing-up.html&quot;&gt;this post&lt;/a&gt;.  I wrote the post on the 26th and later edited out some of the things I thought were off topic which was:&lt;br /&gt;&lt;br /&gt;Open Source companies aught to be able to grow their business to the scale of organizations like Microsoft. On the way there we stand to learn some things from companies like Microsoft where they have (very limited at the moment) experience with going open.  Is it good or bad for society when companies get this large?  IMO, it depends -- transparency matters at scale.&lt;br /&gt;&lt;br /&gt;In fairness to Lorenzo and Alfresco I need to make clear a few things and also make available the text, which Lorenzo has commented on. I stand behind what I’ve said; I just didn’t think it helped the post in terms of staying on topic.&lt;br /&gt;&lt;br /&gt;First.  I don’t work for Alfresco.  I’m a community member. My opinions are my own.&lt;br /&gt;&lt;br /&gt;I absolutely believe that open source has the potential to create both economic and vast social benefit.  Apache, Eclipse, Linux for example have created a feedback in the economic/social ecosystem that without open source simply would not exist.  The kind of productivity that free and open source software produces is very special and very important.  It has the power to change the world and it is doing so.&lt;br /&gt;&lt;br /&gt;I like many have trepidation with large amounts of centralized power but this is because “absolute power corrupts absolutely. “  We can't count of the benevolence of individuals or organizations because it is almost always temporal.  In our industry IBM, Microsoft, Google have all struggled or continue to struggle to maintain the balance of scale and public perception.  Be transparent, focus on the customer.&lt;br /&gt;&lt;br /&gt;To address some of Lorenzo’s points:&lt;br /&gt;&lt;br /&gt;Lorenzo commented on this text I edited out the other evening:&lt;br /&gt;&lt;br /&gt;&lt;span&gt;    Open Source is not about the bits, it’s not about the community, and it’s not about licenses.          It’s about a better way to do business (read: make money via serving customers.)  Have you         read the &lt;/span&gt;&lt;a href=&quot;http://www.cluetrain.com/book/index.html&quot;&gt;Clue Train Manifesto&lt;/a&gt;&lt;span&gt;?  Does it sound familiar?  They don’t have any bits, community     or licenses.  They only have a model based on the fact that A: the world is massively                       connected,  B: the fact that customers are as informed and in some cases better informed than     vendors and C: the fact that the market now has the capability and the expectation to engage     in bi-directional or n-directional conversation with vendors and other customers. They have     a model that sounds a whole lot like open source without all the distracting implementation     details.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lorenzo responds:&lt;br /&gt;&lt;span&gt;    It’s not about community, because community implies those ungrateful masses who are             supposed to serve the elites. The elites have built up a system called wage slavery which is         how things are supposed to be done. Community is the start of dangerous dissent against the     ruling order. Never mind that those communities wrote the software. Once the labor is done,     business can take over.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The System that is Open Source would not survive on community alone.  “It’s not about community” is meant to say that open source is not a hierarchy of components but a network and that community alone does not make open source what it is.  Community is a very important aspect of Open Source – however it IS NOT what open source IS.   Community is a significant node in the network in that it can push both negative (regulating) and positive (re-enforcing) feedback on to the network.  I like Lorenzo believe that the community should be strong via its rights (example: right to fork, right to vote on direction) and diverse.&lt;br /&gt;&lt;br /&gt;Lorenzo further commented on this text I edited out the other evening:&lt;br /&gt;&lt;br /&gt;&lt;span&gt;    The software industry has historically been abusive to its customers. Open Source promises     to focus on the customer and that inclusive conversation.  So source code, it turns out, is in a     big way merely the olive branch: a statement of commitment to the claims we make.  Don’t         believe me?  You probably use MySql or Apache. Do you care about the source code?  Almost     none of us do.  I would be sorely upset if I found my development staff was hacking MySql         code.  I want my developers in the community, I want them to contribute but source code has     very little to do with anything on the business side. I do care that MySql is open source.  It         has nothing to do with access to the source code per se.  That olive branch makes it very clear     that MySQL has to focus on creating value through service – they cannot abuse their                     customers or community.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lorenzo responds:&lt;br /&gt;&lt;br /&gt;&lt;span&gt;    So, in summary, Russ Danner sees in open source the possibility for big business to take the     work of various open source communities and use it to make huge profits. The communities     themselves are, as we have seen, irrelevant. Any claims they make equally so (remember,         licenses are irrelevant). So Russ sees open source as yet another way for the rich to bleed to     poor. And that is good.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;    He goes on to say:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;        “I would be sorely upset if I found my development staff was hacking MySql code.”&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;    I guess development staff means “wage slaves”. What does sorely upset mean? That you deny     your developers the freedom to work on what they want to work on? Does it mean that the         right to choose only exists for the capitalist class, the bosses? If one of your developers             worked on MySQL code on his free time, would you punish him or her for that? What if the     changes the developer made to MySQL was beneficial to Alfresco in some way, would that         developer be credited for that? Or still punished for their insubordination against the elite         way?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;    But could the open source movement work for social change? Well, not in isolation. But it         can play a part. One must be careful not to see all open source users or open source                     developers as a part of a coherent whole. The only thing that connects us all is the fact that         we work on or with software that fits the criteria of being called open source or free                     software. Otherwise you have the full spectrum of political beliefs, including Russ Danner’s         capitalist ones, or the outright racist viewpoints of Eric S. Raymond.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Context is important here and I failed to provide that in what I said.  If my developers want to work on MySQL or other open source software (that is contextual [rather than core] to my business) on their own time – more power to them.  When it comes to what they work on at work?  It’s important that what they work on serves the organization.  I’m not saying every task must be direct.  I spend a lot of time in the Alfresco community and yes.. my employer pays for it, and yes.. that is the right thing for them to do because its an investment in the employee (me) and the technologies they rely on (Alfresco.)  That said… If we were to spend our time developing the core components of Alfresco we wouldn’t be serving the core needs of our business and that is wrong.  We may be able to help and we are certainly willing but we do need to consider where we focus development.   I believe Alfresco should look for community partnership in core development, but I also believe that it will be rare that they find it.  Development is expensive business and both sides must find ways to leverage each other in a fashion, which is symbiotic.&lt;br /&gt;&lt;br /&gt;I believe open source and business are important partners.  Open Source and in general the ideas put forward in &lt;a href=&quot;http://www.cluetrain.com/book/index.html&quot;&gt;Clue Train&lt;/a&gt; bring balance to the system by empowering the members of the market with a voice and a recognized lion share of the power.   It rightly positions the companies in a position of service rather than in a position of supreme power with the potential for the kind of abuse that is associated there.  I have become a fan of commercial open source companies who use dual licensing and the GPL.  It clearly states code or cash is the price for this software.  This provides both the economic and social feedback effects to come to play more fully.  Should people be compensated for their work?  Yes, without a doubt in my mind.  Should we have a social conscious?  Yes Absolutely. I think that open source is capable of accomplishing both.  Commercial interests do not have to be void of social interests.  I believe in strong leaders who see social interests as commercial interests hence the Peter Drucker quote.&lt;br /&gt;&lt;br /&gt;Lorenzo, thanks for your response. I will spend some more time thinking about what you have written.</description>
	<pubDate>Fri, 28 Mar 2008 14:51:00 +0000</pubDate>
</item>
<item>
	<title>Russ Danner: Open Source - Growing Up</title>
	<guid>tag:blogger.com,1999:blog-2076755642061856856.post-9209782097054339858</guid>
	<link>http://alfresca.blogspot.com/2008/03/open-source-growing-up.html</link>
	<description>As far as I am concerned, OSBC is the most important conference of the year for those who are looking to use open source to create leverage for their business.  If you were not able to attend this year … know that you missed out and you should make an effort to get to next years event; it’s the week of March 10th: plan accordingly. :-)  For those that couldn’t attend, you can find a lot of analysis here on Matt Asay’s Blog, The Open Road.  There were many interesting, insightful, and practical keynotes and sessions over the course of the two-day event.  Of particular note: R0ml Leftowitz’s talk on IT: Forget The Factory, Enterprise IT is a Deli, all keynotes/footnote addresses, the panel on open source acquisition, and several of the panel discussion where customers were able to give real world feedback on their experience implementing Open Source.  As a customer trying to walk in their shoes the customer centric sessions and keynotes are extremely helpful.&lt;br /&gt;&lt;br /&gt;I am very grateful for OSBC, the folks who put it together and for those who take time to speak and attend – it’s simply an invaluable opportunity to learn from and interact with the brilliant folks who are changing the face of the software industry as we know it.&lt;br /&gt;&lt;br /&gt;Every OSBC has had a transformative effect on my thinking concerning open source and this year is no exception.  However, this year the thinking is of a much different nature than in years past and I’m still trying to digest and understand it.  It’s probably not the best idea to blog until I have come to terms more fully with my thoughts but what the heck… what fun would that be?&lt;br /&gt;&lt;br /&gt;This year I attended a talk titled “What can Open Source learn from Microsoft and the proprietary world.”  Moderator Steven Walli (Consultant), Jean Barmash (Alfresco), Neelan Choski (SpringSource), Jim Zemlin (Linux Foundation) and Sam Ramji (Microsoft). I have to admit I was pretty excited for this talk.  Steven Walli has a fantastic way of cutting through the spin and getting to the point. Sam is Director of Open Source and Linux Strategy at Microsoft.  Jim is Executive Director at the Linux Foundation and Jean and Neelan are members of highly successful, fast growing commercial open source organizations.  What a topic!  What a line up!&lt;br /&gt;&lt;br /&gt;Does Open Source have something to learn from Microsoft?  My hypothesis? You better believe it!  Microsoft’s business is orders of magnitude larger than the entire open source market as a whole at the moment. The open source industry is trying to institute open source from the bottom up.  If Microsoft were to open up, it would have to do so from the top down.  Small groups inside Microsoft may favor open source but real, timely change is going to take someone with a title that includes the words: “Director” or “EVP” and “open source” and a top-level management commitment. It takes control of the helm to effectively turn an aircraft carrier.&lt;br /&gt;&lt;br /&gt;I’m not familiar with Sam Ramji (Microsoft Corp, Directory of  Open Source and Linux Strategy) or his work – I’m not familiar with what kind of strategy he is responsible for concerning open source or Linux in his role at Microsoft.  From the open source perspective, is his position used for good or evil?  Is Sam a voice for change or is he a “Ring Wraith” carrying out the dark work Mt Doom. To be perfectly clear, I have no idea – I still don’t know for sure.  I tried to attend the session with an open mind and with hopeful expectations that Microsoft might indeed be recognizing some advantages in opening up and thus they have someone like Sam to help champion and ultimately apply some of open source’s principals to improve their business.&lt;br /&gt;&lt;br /&gt;Is shared source open source?  I wouldn’t call it open source but they do have an OSI approved license.  Does Microsoft’s brand of open satisfy the open source community?&lt;br /&gt;From what I can tell: not at all. However, it is a start – at least that is how I view it.&lt;br /&gt;&lt;br /&gt;Sam seemed to be coming from the perspective that Microsoft does in fact see some advantages in the open way. My conclusion? “Not a Ring Wraith.”&lt;br /&gt;&lt;br /&gt;The panel discussion was good and all of the panelists gave strong presentations and good information.  However, there was, in my opinion, minimal discussion on What Open Source can learn from Microsoft and the proprietary world.  Instead, there was a lot of information, particularly from the open source side on how Open Source currently does it.  It was all good information but I left disappointed.&lt;br /&gt;&lt;br /&gt;I felt we had missed a golden opportunity to cross-examine Microsoft and the gentleman who seemed to be trying to facilitate some openness in the giant.  We (Open Source) did a really good job of talking about and in some cases defending open source and a rather poor job of searching and listening.  Sam’s perspective is different from “ours”, his problems are different and he’s working at the scale we all want to achieve (assuming you are a capitalist pig like me.)  Shame on us.  We should have made Sam work hard, really hard during this session.  We don’t have to justify the existence of Open Source or the benefits of its models. The fact that Microsoft via Sam and Brad Smith were present at OSBC already demonstrates this for us.  Further, do we honestly believe our current way of operating scales up to Microsoft-like size without modification – it hasn’t demonstrated that it can so far? Let’s not get lazy – even if we think we have the answers, we must continue to ask the questions over and over, again and again.  “The answers change much more often than the questions.”  -- Peter Drucker.&lt;br /&gt;&lt;br /&gt;The open source community gets so worked up about how open Microsoft is or isn’t.  I’d be willing to say we’re not going to be satisfied (if we even could be) with anything less than Microsoft’s full and unconditional surrender to our terms of openness.&lt;br /&gt;&lt;br /&gt;What I think is interesting, and what I think you might find interesting if you really pay attention at an event like OSBC is that while everyone agrees there is tremendous value in Open Source, there is really no consensus on where exactly it is.  Many point to code, community, licenses, cost savings, distribution etc.  We understand to a large degree the overall effects of the system but we often get caught up in the details or are ignorant of how they work together to produce the effects that they do. What I’m saying is that even within the community many are still working to understand the dynamics of open. Given that, we’re not exactly in a strong position to say why it is that Microsoft or anyone else should be so open or just how open they should be.  Opening up is almost a “personal” journey that has to be tailored to each organization that embarks on it.  Openness is leverage but that has to be demonstrated and learned.  Few are willing to take leaps of faith.  Many are carrying so much legal, culture and other legacy baggage that the journey is slow, complicated and encumbered.&lt;br /&gt;&lt;br /&gt;I'm not sure we are yet in a position to be telling anyone how it should be.  We are in a position to demonstrate some real customer value -- but -- we clearly have more to learn and demonstrate.  By our fruits not by our rhetoric..&lt;br /&gt;&lt;br /&gt;Redhat is the crown jewel of Open Source but it’s only doing 500 Million a year.  Compared to Microsoft, Redhat has some growing to do.  Does Redhat want to scale to Microsoft size – I really hope so. I believe that open source delivers more value per dollar than the alternatives and at Microsoft’s scale that would constitute a huge amount of value.  We’re never going to get there unless we think and ultimately operate at that scale – which means learning from those who are already there.  It strikes me as sad and ironic that the open source community can sometimes be so closed-minded.</description>
	<pubDate>Thu, 27 Mar 2008 05:52:00 +0000</pubDate>
</item>
<item>
	<title>The Gang: Building Alfresco Extensions in About an Hour</title>
	<guid>http://blogs.alfresco.com/gang/?p=4</guid>
	<link>http://blogs.alfresco.com/gang/?p=4</link>
	<description>I just posted two articles on my blog covering a program called &amp;#8220;Built in 60&amp;#8221; where we try to create simple Alfresco extensions in roughly an hour (not a hard limit). Additionally I cover one particular project to build a Google OneBox Module for the Google Search Appliance. Check it out!</description>
	<pubDate>Wed, 19 Mar 2008 13:15:51 +0000</pubDate>
</item>
<item>
	<title>Luis Sala: Google OneBox Module for Alfresco</title>
	<guid>http://blogs.alfresco.com/luissala/2008/03/19/google-onebox-module-for-alfresco/</guid>
	<link>http://blogs.alfresco.com/luissala/2008/03/19/google-onebox-module-for-alfresco/</link>
	<description>As part of a &amp;#8220;Built in 60&amp;#8221; project, I recently developed a Google OneBox module for the Google Search Appliance using a simple Web Script and an XSL stylesheet. I&amp;#8217;ll be posting the code within the next few weeks.
In the meantime, please enjoy the following screenshots:</description>
	<pubDate>Wed, 19 Mar 2008 11:03:14 +0000</pubDate>
</item>
<item>
	<title>Luis Sala: “Built in 60″ - Build Alfresco Extensions in About an Hour</title>
	<guid>http://blogs.alfresco.com/luissala/2008/03/19/built-in-60-build-alfresco-extensions-in-about-an-hour/</guid>
	<link>http://blogs.alfresco.com/luissala/2008/03/19/built-in-60-build-alfresco-extensions-in-about-an-hour/</link>
	<description>As some of you may know, we recently celebrated Alfresco&amp;#8217;s Community Conference in San Jose, California and are ramping up for another one in Barcelona, Spain at the end of April.  What you might not know is that we also held a more &amp;#8220;intimate&amp;#8221; three-hour technical session the night before. We kept this event deliberately small so as to ensure that every attendee could hear and be heard.
As part of this session, I introduced an Alfresco &amp;#8220;developer challenge&amp;#8221; I call &amp;#8220;Built in 60&amp;#8243;. The idea is to conceive and implement simple Alfresco extensions in roughly an hour (not a hard limit, but rather a guideline to limit scope). The response by my team and the attendees was quite encouraging.
As part of this initiative, my fellow Alfresco colleagues implemented a few &amp;#8220;Built in 60&amp;#8243; projects including:

Web Script-based Wiki
GroovyBean-based Root Scoped Objects for JavaScript
iPhone UI for Alfresco
Workflow Inspector
Apple Dashboard Gadget

We&amp;#8217;ll be posting code and implementation details in the next few weeks, but in the meantime, checkout the following presentation which outlines these projects:</description>
	<pubDate>Wed, 19 Mar 2008 09:01:48 +0000</pubDate>
</item>
<item>
	<title>Jean Barmash: Value of Alfresco Subscription</title>
	<guid>http://blogs.alfresco.com/jbarmash/?p=3</guid>
	<link>http://blogs.alfresco.com/jbarmash/?p=3</link>
	<description>&lt;p align=&quot;left&quot;&gt;From my limited (I am not directly involved with sales) experience, it seems like in the past we put a lot of emphasis on support as being the value derived from subscription. I know that we are working to add Network to the list of offering, but I believe this is not enough. We are hiding the value we truly provide to our customers, or at least I believe there is an opportunity to set the expectations differently from the very start of the sales process.&lt;/p&gt;
&lt;p&gt;Currently, &lt;strong&gt;customers equate their subscription with paying for support.&lt;/strong&gt; I heard multiple people say and wholeheartedly agree that &lt;strong&gt;we need to change this&lt;/strong&gt;. I think part of the answer is with how we position the subscription. We need to disconnect the two as much as possible in customer’s mind.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;Value Alfresco Provides&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
Let’s think about the value Alfresco as a company provides. From the inception of the company, we conceived, built the product, tested it, hardened it, marketed it and sold it. All of these activities ultimately benefit the customer. The cost of these services is amortized in the value of subscription.  I think we should be upfront with the customers and explain that this is what we are offering. Support is only a component of the value we provide around the open source software platform.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;Subscription = Amortization of Software Creation + Services&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
We should be very careful to position that support is a small COMPONENT of subscription, especially since this has the advantage of being true &lt;span&gt;&lt;span&gt;J&lt;/span&gt;&lt;/span&gt;. Our &lt;strong&gt;subscription really amortizes all the costs related to the product &lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Engineering / Improving the platform going forward.&lt;/li&gt;
&lt;li&gt;Product Management to evolve platform based on customer’s needs.&lt;/li&gt;
&lt;li&gt;Bug Fixes / Patches to fix issues&lt;/li&gt;
&lt;li&gt;Hardened Version of the Product – QA to make sure the platform is stable out of the gate.&lt;/li&gt;
&lt;li&gt;Design / Usability.&lt;/li&gt;
&lt;li&gt;Sales (in other companies, cost of sale is amortized into license, in ours - into subscription)&lt;/li&gt;
&lt;li&gt;Training development / delivery services&lt;/li&gt;
&lt;li&gt;Partnership Activities / Maintaining an ecosystem of services organizations&lt;/li&gt;
&lt;li&gt;Having good management to make sure we don’t go out of business.&lt;/li&gt;
&lt;li&gt;Limited consulting capability to mentor and enable customers&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To expand a bit on our engineering team. Our core team, all employed by Alfresco, are people with over hundred combined years of experience in the ECM industry, and other people working here are also experts in their respective fields.&lt;/p&gt;
&lt;p&gt;Like I wrote above, all of the above is AMORTIZED in the price of the subscription. This holds true even as we are opening up to receive more community contributions – Alfresco the company would still provide all the above functions to enhance the community contributions and provide these services around the community version. &lt;strong&gt;On top of&lt;/strong&gt; all of the above, with a subscription customers get:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Support &lt;/strong&gt;- various response levels, Gold and Platinum.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Alfresco Network&lt;/strong&gt; - collection of services and best practices to enable you to increase the chances of success around implementation. Coming soon&amp;#8230;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Indemnification&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Partners -&lt;/strong&gt; Ecosystem of 120 SI Partners worldwide. Partners are trained and experienced in Alfresco and stand ready to help customers with their implementations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Account Executives&lt;/strong&gt; - &amp;#8220;one throat to choke&amp;#8221; in case other parts of organization are underperforming. This is true as long as they follow up on the sales and work towards successful implementations.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Around renewal time, we can remind customers of all the components of the subscription, and that they lose all that if they don’t renew.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;Implications of Open Source / Community Version&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
I fully understand that the fact that a free version exists means the customers have a choice to switch to that, and some will invariably will. I think this is healthy to an extent, and serves as an indicator of the quality of our product. From our perspective, we need to make sure we provide as much value and have multiple capabilities to provide services to customers. It also means that we need to excel in all the services we provide, which we would as any type of company, open source or not.&lt;/p&gt;
&lt;p&gt;An important consideration for the above is to disconnect the community version (where we don’t provide the services mentioned above, at least not nearly to the same extent) from the enterprise version of the product. I believe our current split between the versions (with Community being Labs version) should be effective. We need to strive to make similar distinction around the other services we offer.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;Support= Customer Satisfaction?&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
If we continue to sell support as the main thing customers pay for, then we essentially are putting the customer satisfaction burden on support alone. No matter how good the support organization can be, this is too much to ask them. If our sales guys do too good of job and overload support with calls, customer satisfaction suffers. If the QA guys miss some bugs, support is also overloaded. If the sales engineers overpromise something, support suffers. Once again, all components of the company should combine to deliver value around the subscription that we sell.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span&gt;Conclusion&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;
The more we reinforce the message that subscription does not equal support only, I believe the more likely we will get more renewals and more sales in the first place. If we successfully position support as being a small part of the subscription, even if at times a specific customer is unhappy with support, we can point out that this is a part of the value of subscription, not all the value. The key is to reinforce the message both pre-sale and post-sale.&lt;/p&gt;
&lt;p&gt;Your thoughts?&lt;/p&gt;</description>
	<pubDate>Mon, 17 Mar 2008 06:51:35 +0000</pubDate>
</item>
<item>
	<title>Yong Qu: iAlfresco Part one - iPhone Navigator</title>
	<guid>http://drquyong.com/myblog/?p=18</guid>
	<link>http://drquyong.com/myblog/?p=18</link>
	<description>&lt;p&gt;&lt;a href=&quot;http://drquyong.com/myblog/wp-content/uploads/2008/03/navigator1.jpg&quot; title=&quot;iPhone Navigator&quot;&gt;&lt;img src=&quot;http://drquyong.com/myblog/wp-content/uploads/2008/03/navigator1.thumbnail.jpg&quot; alt=&quot;iPhone Navigator&quot; /&gt;&lt;/a&gt;I built a simple yet very useful Alfresco navigator for iPhone. In nutshell, it is an iPhone-friendly web client. This navigator is backed by three webscripts ( one for DM space/doc navigation, one for WCM navigation and one for search) and leverages open source &lt;a href=&quot;http://code.google.com/p/iui/&quot;&gt;iUI&lt;/a&gt; package to provide looking-n-feel. The performance of the navigator is pretty good on iPhone (with its slow Edge network) since the script basically shows different branch of a single DOM tree based on where you are and when you navigate down to a new space or web project directory it will add the new nodes to the tree.&lt;/p&gt;
&lt;p&gt;The navigator gives you following capabilities&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Navigate Spaces and Docs&lt;/li&gt;
&lt;li&gt;Display topics/posts attached to the docs.&lt;/li&gt;
&lt;li&gt;Preview Images, PDFs etc.&lt;/li&gt;
&lt;li&gt;Navigate Web Projects&lt;/li&gt;
&lt;li&gt;Preview Web Sites&lt;/li&gt;
&lt;li&gt;Search&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To install the package on your Alfresco, simply follow following steps &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Unzip &lt;a href=&quot;http://www.drquyong.com/iui.zip&quot;&gt;dist/iui.zip&lt;/a&gt; to {your tomcat directory}/webapps/alfresco/scripts
&lt;/li&gt;
&lt;li&gt;Import &lt;a href=&quot;http://www.drquyong.com/iphone-navigator.zip&quot;&gt;dist/iphone-navigator.zip&lt;/a&gt; to your alfresco installation and put it under Data Dictionary/Web Scripts Extensions
&lt;/li&gt;
&lt;li&gt;Refresh webscripts or restart Alfresco.
&lt;/li&gt;
&lt;li&gt;Test the &lt;a href=&quot;http://localhost:8080/alfresco/service/iphone/navigation &quot;&gt;navigator&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Or you can check out the &lt;a href=&quot;http://www.drquyong.com/iAlfresco.html&quot;&gt;flash&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 14 Mar 2008 19:32:27 +0000</pubDate>
</item>
<item>
	<title>Jeff Potts: Alfresco pledges to open community by 3.0</title>
	<guid>http://ecmarchitect.com/archives/2008/03/13/816</guid>
	<link>http://ecmarchitect.com/archives/2008/03/13/816</link>
	<description>&lt;p&gt;At the &lt;a href=&quot;http://www.alfresco.com&quot; title=&quot;Alfresco home page&quot; target=&quot;_blank&quot;&gt;Alfresco&lt;/a&gt; Community Conference in San Jose Wednesday, Kevin Cochrane and John Newton promised to have a process in place to let non-Alfresco employees become committers to the Alfresco Community code line. The pledge, which many in the community may find surprising because up until this point, Alfresco has operated as a &amp;#8220;closed community&amp;#8221;, came in response to my question during the &amp;#8220;Ask an Expert&amp;#8221; session about the possibility of opening up. Kevin responded, &amp;#8220;It&amp;#8217;s coming with 3.0&amp;#8243;, to which John added, &amp;#8220;We want to make it easier for developers in the community to contribute to the product. We want to remove the bureaucracy that&amp;#8217;s there. The more the merrier.&amp;#8221;&lt;/p&gt;
&lt;p&gt;Committers will have to assign over copyright and make guarantees that the code they contribute is theirs to give. According to John, this assignment of rights may be difficult for developers working for certain types of organizations, particularly those in government agencies, but Alfresco is working on a solution.&lt;/p&gt;</description>
	<pubDate>Thu, 13 Mar 2008 21:00:44 +0000</pubDate>
</item>
<item>
	<title>Jeff Potts: Notes on the Alfresco Community Conference in San Jose</title>
	<guid>http://ecmarchitect.com/archives/2008/03/13/815</guid>
	<link>http://ecmarchitect.com/archives/2008/03/13/815</link>
	<description>&lt;p&gt;More than 150 customers, partners, and prospects attended the &lt;a href=&quot;http://www.alfresco.com&quot; title=&quot;Alfresco home page&quot; target=&quot;_blank&quot;&gt;Alfresco&lt;/a&gt; Community Conference in San Jose yesterday. There was a BarCamp the night before attended by almost 30 people. Alfresco capped attendance for both the Community Conference and the BarCamp.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Opening Keynotes&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;During the opening keynotes, Alfresco CEO John Powell and CTO John Newton went through their &amp;#8220;state of the ECM market&amp;#8221; presentations which attendees to the New York conference earlier in the year have already seen, for the most part. The theme is essentially that the old notion of ECM is dead, basic content services will bring ECM to the masses, and web 2.0/enterprise 2.0 needs to be woven throughout. Alfresco sees itself as being perfectly positioned for the transition to this new, more innovative flavor of ECM. They position themselves as being more front office/extranet/internet savvy than Documentum, Filenet, or OpenText, more back office than Vignette, Interwoven, or Drupal, and more enterprise than Sharepoint.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Adobe Share&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;For the first time that I know of, &lt;a href=&quot;http://www.adobe.com&quot; title=&quot;Adobe Home Page&quot; target=&quot;_blank&quot;&gt;Adobe&lt;/a&gt; talked publicly about the technology behind their online document sharing service currently in beta. The Alfresco-backed service, &lt;a href=&quot;http://share.adobe.com&quot; title=&quot;Adobe Share&quot; target=&quot;_blank&quot;&gt;share.adobe.com&lt;/a&gt;, offers anyone a Flex-based user interface for storing, transforming, and sharing documents. It essentially combines three online document-related services: Document Center (protect PDFs and Office documents), Create PDF (online service for creating PDFs), and pdf2text@adobe.com (email-based service for converting PDF to text). It then adds 1 GB of free storage for shared documents.&lt;/p&gt;
&lt;p&gt;Any documents shared on the site are stored in Alfresco. After initial storage, several back-end services are executed including a virus scan, conversion to PDF, conversion to Flash, and the creation of thumbnails.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;http://www.adobe.com/products/flex/&quot; title=&quot;Adobe Flex&quot; target=&quot;_blank&quot;&gt;Flex&lt;/a&gt;-based front-end talks to Flex DS which talks to Alfresco via REST. While in beta, the system is running on an active-passive cluster. To scale to the anticipated volume of millions of users and billions of documents, Adobe is going to have to scale both horizontally and vertically. Details on exactly how they plan to do this were not discussed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Up-coming releases&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;2.9 Enterprise (Q2 2008) &amp;#8212; This is the first I&amp;#8217;ve heard of an Enterprise release for 2.9. I&amp;#8217;m not sure if this is real or not.&lt;/li&gt;
&lt;li&gt;3.0 Community (Early August)&lt;/li&gt;
&lt;li&gt;3.0 Enterprise (Early October)&lt;/li&gt;
&lt;li&gt;3.1 (End 2008?)&lt;/li&gt;
&lt;li&gt;3.5/4.0 (Mid-2009)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Check the Alfresco &lt;a href=&quot;http://wiki.alfresco.com/wiki/Roadmap&quot; title=&quot;Alfresco Roadmap&quot; target=&quot;_blank&quot;&gt;wiki&lt;/a&gt; for official timelines. All 3.0 development tasks are going to be entered into &lt;a href=&quot;http://issues.alfresco.com&quot; title=&quot;Alfresco Jira&quot; target=&quot;_blank&quot;&gt;Jira&lt;/a&gt; under a project called &amp;#8220;Slingshot&amp;#8221; so if you&amp;#8217;re wondering what&amp;#8217;s in the new release, check there. At the time of this writing I couldn&amp;#8217;t find any reference to Slingshot.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Web client 3.0: No longer 100% Flex&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;One 3.0 change that deserves attention is the new web client. Earlier in the year the plan had been to build it entirely on Adobe Flex. The new plan is to build the client entirely on web scripts with strategic use of Flex-based components where it makes sense. That&amp;#8217;s right&amp;#8211;no more JavaServer Faces. (Alfresco engineers say JSF just kept getting in the way).&lt;/p&gt;
&lt;p&gt;Another interesting aspect of the new web client is the plan to make it an Alfresco WCM-managed web site. That means web client customizations would be handled like changes to any other web site. The new web client could also be used as an example of how to build your own dynamic web site on top of Alfresco&amp;#8217;s REST interface. Custom solutions could optionally leverage Alfresco components as needed alongside custom components built on web scripts. The &amp;#8220;classic&amp;#8221; web client will continue to live for at least two years after 3.0.&lt;/p&gt;
&lt;p&gt;An important side note to this change is that with 3.0, the web client and the repository no longer run in the same process. The repository will continue to be a web app deployed to a servlet container, but it won&amp;#8217;t be coupled with the web client. They will be two separate web apps.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alfresco&amp;#8217;s Moves to the Front-End: Alfresco Dynamic Web Site&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The other big buzz was around the new Alfresco Dynamic Web Site. In a nutshell, this gives Alfresco WCM something it has lacked, particularly when compared to offerings from folks like Vignette or Drupal: a front-end presentation framework.&lt;/p&gt;
&lt;p&gt;Currently when you install Alfresco WCM you get just about everything you need to manage a web site but you don&amp;#8217;t get a web site or any tools to help you build the web site. Alfresco&amp;#8217;s Dynamic Web Site is an attempt to provide a sample site, a set of components, and tools for WYSIWYG editing of the web site. It makes more sense when you see it, but imagine previewing a web site and then dragging and dropping components, web content, and images from a tree view of your repository onto regions of a web page and you&amp;#8217;ll have some idea of what this is.&lt;/p&gt;
&lt;p&gt;Under this model, Alfresco hopes that web script-based components will flourish into a library of publically-shared modules a la Drupal or Sharepoint&amp;#8217;s web parts. Web scripts are built with JavaScript (or Java) and Freemarker which is a much simpler (and open) development model than that of Microsoft&amp;#8217;s web parts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Alfresco for the iPhone&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yet another good example of the power of web scripts was Yong Qu&amp;#8217;s iPhone demo. Using Apple&amp;#8217;s iPhone SDK and development tools, Yong built an interface to Alfresco for the iPhone. Using an online iPhone emulator, he showed how he could browse the repository, view documents and images, and search all through the slick iPhone interface. He tied that in to Alfresco&amp;#8217;s new SMTP capability by taking a picture of the audience with his real iPhone, sending it to his Alfresco server via email, and then using the iPhone emulator to search the repository for the newly-added picture. The interface to Alfresco was based on three web scripts&amp;#8211;one that handled browsing the DM repository, one that handled browsing the AVM repository, and one that handled search.&lt;/p&gt;
&lt;p&gt;[Updated 2.9 Enterprise date which I had incorrectly listed as 2007]&lt;/p&gt;</description>
	<pubDate>Thu, 13 Mar 2008 20:56:27 +0000</pubDate>
</item>
<item>
	<title>Russ Danner: San Jose : Alfresco Community Summit</title>
	<guid>tag:blogger.com,1999:blog-2076755642061856856.post-894424249275477472</guid>
	<link>http://alfresca.blogspot.com/2008/03/san-jose-alfresco-community-summit.html</link>
	<description>Today Alfresco held a community summit &amp;amp; bar camp in San Jose, Ca.  In my opinion this was the most valuable Alfresco event to date.  Great Job guys.&lt;br /&gt;&lt;br /&gt;Unfortunately I was not able to attend in person but was able to catch most of the event on line.&lt;br /&gt;&lt;br /&gt;The event was one highlight after another.  All of the speakers did really well and every presentation had something to offer.  To get the presentations log on to the Alfresco content community (http://hosted4.alfresco.com/alfresco/faces/jsp/login.jsp)&lt;br /&gt;&lt;br /&gt;John Newton (Alfresco CTO and Chairman) began by describing at a high level, the vision for Alfresco, both as a technology and as a player in the market.  Alfresco is working hard to build an open source based platform for Social Computing. Social Computing is all about collaboration via social media tools both in and outside the firewall.  Social computing is a growing concern in the enterprise as new generations of workforce are hired on.  Each generation  is more comfortable with the internet and its ever growing brand of social tools (including wikis, blogs, and platforms for social networking like Facebook and MySpace) than the generation before it.  These employees are used to these tools and expect them to be available regardless of where they are working from.   IT on the other hand is often responsible for security and compliance / regulatory concerns.  Many IT shops initially push back on these social media tools because they lack the enterprise features that meet the requirements mandated by the regulatory groups (SOX etc.)  As we move forward in this brave new world where the lines between inside and outside the firewall are blurred we'll need a platform that delivers our social tools outside our corporate walls while maintaining our ability to meet our enterprise requirements.&lt;br /&gt;&lt;br /&gt;John explained with great clarity that in today's market there are no products with exception to Microsoft Share Point and Alfresco that fill this space.  Most other relevant vendors are far too specialized or are fragmented along diverse product lines.  John explained that while Share Point is able to operate in the space, it is not an ideal platform for the job and that it also comes at the high price of end-to-end vendor lock-in with Microsoft technologies.  Alfresco on the other hand has been designed from the ground up on open technology specifically to fill this space.&lt;br /&gt;&lt;br /&gt;Additionally, John spoke about plans within Alfresco to increase the level of transparency and community involvement with respect to the product road map.   Alfresco plans to improve on accuracy and management of customer expectations with regard to the content and timing of releases.  Alfresco has decided that delivering on time is priority #1 with respect to releases. The saying goes &quot;on time, on budget, or at quality; pick two.&quot;  In this case, quality and completeness will take a back seat to on time delivery.  Concerned?! Put your mind at ease -- this makes a lot of sense.  Enterprises require predictability.  An inability to plan can often be crippling to a project.  Knowing exactly when the next release of Alfresco will be available is absolutely critical to a healthy relationship between Alfresco and &quot;The enterprise.&quot;   It's important to know that when the product ships it will have what you need in it.  Alfresco is taking steps to increase this awareness as well.  They have decided to publicly prioritize the work they are and the work they are not planning on doing.  This system is known as the MoSCoW system.  MoSCoW stands for Must do, Should do, Could do, and Won't do.  This is a wonderful addition to the product/project roadmap.  Community members will know exactly when the release will take place and what they can reasonably be able to expect to be in it.  Similarly you will find a list of items  Alfresco &quot;Won't do.&quot;  It is just as important to understand where we are not going as it is to understand where we plan to be in the future.  I am looking forward to this new level of clarity and transparency in the the road map.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From a technical perspective, web scripts continue to take center stage.  Jeff Potts, Optaros principal ECM architect and Alfresco's contributor of the year gave a brief overview of Webscripts.  A Web Script is the ability in Alfresco to create a RESTful service in Alfresco. Building a webscript is a really powerful and easy to do.  You don't have to be a hard core programmer to do amazing things with Webscripts.  If you can handle a (very) little XML, javascript and freemarker you are all set.  Javascript is a really light and very easy programming language used to describe business logic, Free Marker is a simple template languag, and XML is used to describe and &quot;bind&quot; the service to the system.&lt;br /&gt;&lt;br /&gt;After Jeff's introduction we saw some fantastic examples from customers, service integrators and Alfresco employees of what can be accomplished with a simple webscripts containing a few lines of &quot;code.&quot;&lt;br /&gt;&lt;br /&gt;Also worth mentioning is that Alfresco is currently hosting a Webscripts competition. You can find out more about it here:   http://www.alfresco.com/partners/programme/webscripts/&lt;br /&gt;Everyone who submits a valid web script will receive a limited edition Alfresco T-shirt. Our first place winner will receive an Apple iPod 16 GB Touch, the winner will be announced on April 4th, 2008.&lt;br /&gt;&lt;br /&gt;For me the apex of the Webscript wonderment was the demonstration of the Dynamic website framework developed in partnership with the Alfresco sales engineers, the community and the product development team.  &lt;a href=&quot;http://www.facebook.com/profile.php?id=639267259&quot; class=&quot;fname&quot;&gt;Michael Uzquiano&lt;/a&gt; of Alfresco led a entertaining tour of the framework, demonstrating how simple it was to edit a dynamic website  driven by Alfresco.  One of the best ways to make changes to a website is to find the page and component you need to edit on your site and simply edit it directly.  The website framework allows you to do just that.  The framework supports the ability to enter edit mode anywhere on the site, at which point you are able to see how the page has been partitioned in to components.  From that point you can add, remove or edit the individual components.  All of this works seamlessly with the rest of the Alfresco WCM capabilities including sandboxing and the ability to promote / deploy your website to different environments (staging, live etc.)  This is really exciting work.  Michael said that we can expect to see the work he demonstrated in the the approximately a month.&lt;br /&gt;&lt;br /&gt;Again I want to thank everyone who made this event possible -- it really was terrific!</description>
	<pubDate>Thu, 13 Mar 2008 04:46:00 +0000</pubDate>
</item>
<item>
	<title>Jeff Potts: Trouble with Alfresco? Console yourself</title>
	<guid>http://ecmarchitect.com/archives/2008/03/10/814</guid>
	<link>http://ecmarchitect.com/archives/2008/03/10/814</link>
	<description>&lt;p&gt;Everyone who has spent more than 10 minutes with Alfresco is familiar with Alfresco&amp;#8217;s Admin Console. The node browser is an invaluable tool for troubleshooting, but it is conspicuously located as a link on the Admin Console. There are a few other consoles that you can use to help troubleshoot or manage the repository, but you have to know where to look.&lt;/p&gt;
&lt;p&gt;What: Workflow Console&lt;br /&gt;
Where: &lt;a href=&quot;http://localhost:8080/alfresco/faces/jsp/admin/workflow-console.jsp&quot; title=&quot;Workflow Console&quot; target=&quot;_blank&quot;&gt;http://localhost:8080/alfresco/faces/jsp/admin/workflow-console.jsp&lt;/a&gt;&lt;br /&gt;
Use: Deploy, un-deploy, and delete workflows. Inspect workflow metadata. Complete a task that&amp;#8217;s become stuck for some reason.&lt;/p&gt;
&lt;p&gt;What: AVM Console&lt;br /&gt;
Where: &lt;a href=&quot;http://localhost:8080/alfresco/faces/jsp/admin/avm-console.jsp&quot; title=&quot;AVM Console&quot; target=&quot;_blank&quot;&gt;http://localhost:8080/alfresco/faces/jsp/admin/avm-console.jsp&lt;/a&gt;&lt;br /&gt;
Use: List stores, create stores, delete stores, create directories and branches, create snapshots, create new nodes. Basically your one-stop shop for working with the AVM Store. If one model is ever chosen over the other, it is likely to be the AVM Store, so this is tool will become even more useful in the future.&lt;/p&gt;
&lt;p&gt;2.9 Community adds a couple of new consoles&amp;#8230;&lt;/p&gt;
&lt;p&gt;What: Repository Admin Console&lt;br /&gt;
Where: &lt;a href=&quot;http://localhost:8080/alfresco/faces/jsp/admin/repoadmin-console.jsp&quot; title=&quot;Repository Admin Console&quot; target=&quot;_blank&quot;&gt;http://localhost:8080/alfresco/faces/jsp/admin/repoadmin-console.jsp&lt;/a&gt;&lt;br /&gt;
Use: Deploy, activate, and de-activate content models. If you are using dynamic data models, you&amp;#8217;ll need this. See http://wiki.alfresco.com/wiki/Dynamic_Models for more details.&lt;/p&gt;
&lt;p&gt;What: Web Client Config Console&lt;br /&gt;
Where: &lt;a href=&quot;http://localhost:8080/alfresco/faces/jsp/admin/webclientconfig-console.jsp&quot; title=&quot;Web Client Config Console&quot; target=&quot;_blank&quot;&gt;http://localhost:8080/alfresco/faces/jsp/admin/webclientconfig-console.jsp&lt;/a&gt;&lt;br /&gt;
Use: Reload the web client configuration. Handy when placing web-client-config-custom.xml in the repository rather on the file system. See http://wiki.alfresco.com/wiki/Dynamic_Models for more details.&lt;/p&gt;
&lt;p&gt;Consoles are certainly helpful, but log files and debuggers are also essential. Tweak log4j.properties by setting various loggers to &amp;#8220;debug&amp;#8221; depending on where it is you are having trouble. The log4j.properties file resides in &amp;lt;ALFRESCO WEB ROOT&amp;gt;/WEB-INF/classes. For JavaScript specifically, there&amp;#8217;s a Rhino JavaScript Debugger you can enable, but I haven&amp;#8217;t found much use for it. In any case, to turn it on, in log4j.properties, change this logger to &amp;#8220;on&amp;#8221;:&lt;/p&gt;
&lt;p&gt;log4j.logger.org.alfresco.repo.jscript.AlfrescoRhinoScriptDebugger=off&lt;/p&gt;
&lt;p&gt;Last, connecting the Eclipse debugger to your running instance of Tomcat is often very helpful. It allows you to step through Alfresco source code to your heart&amp;#8217;s content. (Try that with Sharepoint!) There are a few ways to do this, but the way I do it is:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Set an environment variable called JPDA_ADDRESS to 8000 and one called JPDA_TRANSPORT to dt_socket.&lt;/li&gt;
&lt;li&gt;Change the last line of Tomcat&amp;#8217;s startup.sh to look like: exec &amp;#8220;$PRGDIR&amp;#8221;/&amp;#8221;$EXECUTABLE&amp;#8221; jpda start &amp;#8220;$@&amp;#8221;&lt;/li&gt;
&lt;li&gt;Create and start a new Remote Java Application configuration in the Eclipse Debug dialog.&lt;/li&gt;
&lt;li&gt;Set some breakpoints, hit the web client with a web browser and get to stepping.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;With the help of the consoles, the logs, and the source, you&amp;#8217;ll be successfully hacking Alfresco in no time.&lt;/p&gt;</description>
	<pubDate>Mon, 10 Mar 2008 21:18:46 +0000</pubDate>
</item>
<item>
	<title>Jeff Potts: Is Alfresco the “near beer” of open source?</title>
	<guid>http://ecmarchitect.com/archives/2008/03/08/813</guid>
	<link>http://ecmarchitect.com/archives/2008/03/08/813</link>
	<description>&lt;p&gt;I grew up in Oklahoma. For my international readers (I have quite a few), Oklahoma is in the central US, is quite beautiful, and is often called the &amp;#8220;belt buckle&amp;#8221; of the &amp;#8220;bible belt&amp;#8221;. This last characteristic gives way to some quite asinine laws, one of which is that beer sold in Oklahoma grocery stores must no more than 3.2% alcohol. As a kid I remember people ridiculing Oklahoma&amp;#8217;s &amp;#8220;near beer&amp;#8221; to my father who would inevitably retort, &amp;#8220;The 3.2 restriction is by weight while liquor stores measure by volume so it&amp;#8217;s not a big deal.&amp;#8221; I know&amp;#8211;it always sounded lame to me too, but he&amp;#8217;s a mathematician. (For details on the math, look &lt;a href=&quot;http://recipes.howstuffworks.com/question532.htm&quot;&gt;here&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;One of the criticisms of Alfresco by hardcore open source types is that it isn&amp;#8217;t &lt;em&gt;really&lt;/em&gt; open source. Like my home state&amp;#8217;s beer, it&amp;#8217;s &lt;em&gt;almost&lt;/em&gt; open source. What does this mean? Certainly, the reasons I cited as to why clients choose open source (fit, standards, source code, transparency) hold true for Alfresco (See &lt;a href=&quot;http://ecmarchitect.com/archives/2008/02/08/805&quot;&gt;this post&lt;/a&gt;). But there&amp;#8217;s a characteristic of &amp;#8220;true&amp;#8221; open source projects that&amp;#8217;s missing for Alfresco that may not be as high on clients&amp;#8217; care-abouts, but is important to those of us in the community and that is this: In the current Alfresco model, none of us can ever be a committer. Yes, you can contribute patches and enhancements by opening a Jira ticket, but you&amp;#8217;ve got to be an employee to be able to write to the SVN repository.&lt;/p&gt;
&lt;p&gt;In the early days of Alfresco, this was more defensible than it is now&amp;#8211;the code lines were the same, the product was still maturing, and, most importantly, Alfresco needed to protect its interests. Alfresco didn&amp;#8217;t necessarily have time to let the community take the product wherever it wanted to. Instead, it needed to establish a critical mass, get things pointed in the right direction, and get some maintenance subscriptions flowing. Unlike other open source projects that start altruistically, Alfresco was a commercial enterprise from the start and there&amp;#8217;s nothing at all wrong with that.&lt;/p&gt;
&lt;p&gt;But now things have changed. There have been over 1 million downloads. There are tens of thousands of registered members of the community. The Community and Enterprise code lines have been separated. Why not give up some of the control of the Community edition to the, uh, community? Alfresco is still a small company with limited resources. Couldn&amp;#8217;t a fraction of those thousands of registered developers be enlisted to help?&lt;/p&gt;
&lt;p&gt;Alfresco often compares its model to that of Fedora/RHEL and JBoss.org/JBoss.com which is a good way to illustrate the difference between Community and Enterprise from a development build versus enterprise-ready build perspective. But what about the development model? For those not familiar, the &lt;a href=&quot;http://docs.jboss.org/process-guide/en/html/productizing.html&quot;&gt;JBoss Development Process&lt;/a&gt; is roughly that all code starts in JBoss.org where it is available to early adopters. When it starts to look viable, it is pulled into JBoss.com, where it is scrubbed (maybe even recoded), integrated with the rest of the platform, tested, and productized. The key difference is that JBoss.org contributions include not just JBoss employees but others in the community who&amp;#8217;ve earned the right to do so. Why can&amp;#8217;t Alfresco work this way?&lt;/p&gt;
&lt;p&gt;I imagine the answer comes down to resources and control. I concede that having the same engineers contributing to Community that must then pull the features forward into Enterprise is very efficient. Especially In the beginning, I could see how Alfresco engineers might have to spend more time integrating Community code with Enterprise code than they would have under the closed community policy. Surely that would improve over time, though.&lt;/p&gt;
&lt;p&gt;Regarding control, I can understand that a commercial software company would feel inclined to tightly control the project&amp;#8217;s growth and that an open community would be seen as a threat to that. But if the community takes the product down a substantially different path than the planned roadmap, wouldn&amp;#8217;t that tell you something? And this wouldn&amp;#8217;t be completely giving up control&amp;#8211;Alfresco product management and Marketing would still be responsible for understanding what clients want, setting the road map, and owning the overall vision.&lt;/p&gt;
&lt;p&gt;Maybe this is something we can get John and others to talk about &lt;a href=&quot;http://www.alfresco.com/about/events/2008/03/cc-usa-0308/&quot;&gt;next week in San Jose&lt;/a&gt;. Over a beer.&lt;/p&gt;</description>
	<pubDate>Sat, 08 Mar 2008 22:45:03 +0000</pubDate>
</item>
<item>
	<title>Jeff Potts: Know the way to San Jose?</title>
	<guid>http://ecmarchitect.com/archives/2008/03/08/812</guid>
	<link>http://ecmarchitect.com/archives/2008/03/08/812</link>
	<description>&lt;p&gt;I&amp;#8217;ll be at the &lt;a href=&quot;http://www.alfresco.com/about/events/2008/03/cc-usa-0308/&quot;&gt;Alfresco Community Conference&lt;/a&gt; in San Jose next week. I&amp;#8217;ll speak for a bit on the Endeca solution at the BarCamp the night before. The day of the conference I&amp;#8217;ll be moderating the web scripts discussion. If you&amp;#8217;re attending as well be sure to say hello.&lt;/p&gt;
&lt;p&gt;Speaking of web scripts, hopefully you are busy hacking together an entry for &lt;a href=&quot;http://www.alfresco.com/partners/programme/webscripts/&quot;&gt;Alfresco&amp;#8217;s Web Scripts Developer Challenge&lt;/a&gt;. I&amp;#8217;m one of the judges so if you stick a link to ecmarchitect.com somewhere in your code maybe I&amp;#8217;ll give you bonus points.&lt;/p&gt;</description>
	<pubDate>Sat, 08 Mar 2008 21:30:18 +0000</pubDate>
</item>

</channel>
</rss>
