<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:base="http://www.optaros.com">
<channel>
 <title>Optaros Blogs | Open Source</title>
 <link>http://www.optaros.com</link>
 <description />
 <language>en</language>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/OptarosBlogsOpenSource" /><feedburner:info uri="optarosblogsopensource" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>OptarosBlogsOpenSource</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
 <title>WPBook 1.5 Released – Let the Streaming begin!</title>
 <link>http://feedproxy.google.com/~r/OptarosBlogsOpenSource/~3/D5H2hmYZx7U/wpbook-15-released-let-streaming-begin</link>
 <description>&lt;div id="attachment_1727" class="wp-caption aligncenter"&gt;&lt;a href="http://www.openparenthesis.org/wp-content/uploads/2010/03/wpbook_logo.png"&gt;&lt;img src="http://www.openparenthesis.org/wp-content/uploads/2010/03/wpbook_logo.png" alt="" title="wpbook_logo" width="400" height="93" class="size-full wp-image-1727" /&gt;&lt;/a&gt;&lt;p class="wp-caption-text"&gt;WPBook&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;So for a while I’ve been working on and beta testing the next version of &lt;a href="http://wordpress.org/extend/plugins/wpbook/"&gt;WPBook&lt;/a&gt;. Tonight I’ve just tagged it for release, so it will be available for download shortly. (I’ve already been running it here for a while and testing it on a few other test blogs). &lt;/p&gt;
&lt;p&gt;The main improvement in WPBook 1.5 is that it now knows how to use stream.publish, meaning that it will automatically post to your wall in Facebook when you publish a post in WordPress. Your friends should see that notification as well in their streams. (We’re not, however, sending application updates or tracking all users’ user id’s – instead you enter your own userid into the settings and it uses that to post to your wall). Included are attachments (first image attached to the post is used) and excerpts (if you hand craft excerpts they will be used in the wall post). &lt;/p&gt;
&lt;p&gt;The other main improvement is that WPBook now requires PHP5, and as such can wrap Facebook calls in Try/Catch blocks. For the non-programmer, this means those awful, dramatic “fatal uncaught exception” error screens are gone. WPBook isn’t doing anything terribly meaningful with those errors yet – still working on that- but at least it traps them. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;In this release:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;WPBook now requires PHP 5&lt;/li&gt;
&lt;li&gt;Enables user to post to stream, including to pages. (Must be pages for which you are the admin, to which you have added the app, and which have granted stream.publish permission – link provided in the admin to grant permissions.&lt;/li&gt;
&lt;li&gt;Catches exceptions thrown by the Facebook client. (Doesn’t yet surface those in good error messages, but at least they are caught)&lt;/li&gt;
&lt;li&gt;Fixed, I hope, issue with comments inside Facebook for some users&lt;/li&gt;
&lt;li&gt;Clean up of some admin styles (resized gravatar images as well as some basic hierarchy on options)&lt;/li&gt;
&lt;li&gt;Added Page Options as their own section&lt;/li&gt;
&lt;li&gt;Allow user to select pages to be excluded&lt;/li&gt;
&lt;li&gt;Added option to allow a menu of parent pages at top of the app below the title&lt;/li&gt;
&lt;li&gt;Fixed “Facebok” typo in line line 182 of theme/index.php&lt;/li&gt;
&lt;li&gt;Option to turn on and off page list under content (independent of menu)&lt;/li&gt;
&lt;li&gt;Option to turn on/off recent post under content&lt;/li&gt;
&lt;li&gt;Allow user to set the amount of recent post to show under content (default 10)&lt;/li&gt;
&lt;li&gt;Cleaned up custom header/footer now only one function instead of two (no reason to have two functions)&lt;/li&gt;
&lt;li&gt;Added %tag_links% and %category_links% to custom header footer as well as made archive pages work. &lt;/li&gt;
&lt;li&gt;Set smart default for when Blog Title isn’t set&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Next steps?&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Better error handling code – do something with the messages Facebook returns when an exception is thrown&lt;/li&gt;
&lt;li&gt;User selectable theme directory – for users who’ve taken the time to customize their theme&lt;/li&gt;
&lt;li&gt;Threaded comments – likely means requiring WP 2.7, though for error handling (and just simplicity) I’m thinking of jumping right to WordPress 2.8&lt;/li&gt;
&lt;li&gt;Cross-Posting to a commenter’s wall when they comment inside Facebook. (Because it is in response to a user action, I understand they don’t even have to grant stream.publish permission).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;What else would you like to see?&lt;/strong&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OptarosBlogsOpenSource/~4/D5H2hmYZx7U" height="1" width="1"/&gt;</description>
 <comments>http://www.optaros.com/blogs/wpbook-15-released-let-streaming-begin#comments</comments>
 <category domain="http://www.optaros.com/taxonomy/term/367">Open Source</category>
 <category domain="http://www.optaros.com/taxonomy/term/577">All</category>
 <category domain="http://www.optaros.com/taxonomy/term/583">Open Source</category>
 <pubDate>Mon, 08 Mar 2010 00:03:34 +0000</pubDate>
 <dc:creator>jeckman</dc:creator>
 <guid isPermaLink="false">2305 at http://www.optaros.com</guid>
<feedburner:origLink>http://www.optaros.com/blogs/wpbook-15-released-let-streaming-begin</feedburner:origLink></item>
<item>
 <title>cmislib: A CMIS client library for Python</title>
 <link>http://feedproxy.google.com/~r/OptarosBlogsOpenSource/~3/vQD4P0-zpGs/cmislib-cmis-client-library-python</link>
 <description>&lt;p&gt;I’ve started a new project on Google Code called &lt;a title=" cmislib" href="http://code.google.com/p/cmislib" target="_blank"&gt;cmislib&lt;/a&gt;. It is an interoperable client library for &lt;a href="http://www.oasis-open.org/committees/cmis/"&gt;CMIS&lt;/a&gt; in Python that uses the Restful AtomPub Binding of a CMIS provider to perform CRUD and query functions on the repository.&lt;/p&gt;
&lt;p&gt;I created it for a couple of reasons. First, it’s been bugging me that, unlike our &lt;a title=" CMIS Alfresco Module" href="http://drupal.org/project/cmis_alfresco" target="_blank"&gt;Drupal Alfresco integration&lt;/a&gt;, our &lt;a title=" Django Alfresco integration" href="http://code.google.com/p/django-alfresco/" target="_blank"&gt;Django Alfresco integration&lt;/a&gt; does not use CMIS. After talking it over with one of our clients we decided it would make more sense to create a more general purpose CMIS API for Python that Django (and any other Python app) could leverage, rather than build CMIS support directly into the Django Alfresco integration.&lt;/p&gt;
&lt;p&gt;Second, around the time I was putting together the &lt;a title=" Getting Started with CMIS" href="http://ecmarchitect.com/archives/2009/11/23/1094" target="_self"&gt;Getting Started with CMIS&lt;/a&gt; tutorial, it struck me that there needed to be an API that didn’t have a lot of dependencies and was very easy to use. Otherwise, it’s too easy to get lost in the weeds and miss the whole point of CMIS: Easily working with rich content repositories, regardless of the underlying implementation.&lt;/p&gt;
&lt;p&gt;Even if you’ve never worked with Python before, it is super easy to get started with cmislib. The install is less than 3 steps and the API should feel very natural to anyone that’s worked with a content repository before. Check it out.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Install&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a name="Install"&gt;If you don’t have &lt;/a&gt;&lt;a rel="nofollow" href="http://www.python.org/download/"&gt;Python&lt;/a&gt; installed already, do so. I’ve only tested on Python 2.6 so unless you’re looking to help test, stick with that.&lt;/li&gt;
&lt;li&gt;If you don’t have &lt;a rel="nofollow" href="http://pypi.python.org/pypi/setuptools"&gt;setuptools&lt;/a&gt; installed already, do so. It’s a nice tool to use for installing Python packages.&lt;/li&gt;
&lt;li&gt;Once setuptools is installed, type easy_install cmislib&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;That’s all there is to it. Now you’re ready to connect to your favorite CMIS-compliant repository.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There’s nothing in cmislib that is specific to any particular vendor. Once you give it your CMIS provider’s service URL and some credentials, it figures out where to go from there. But I haven’t tested with anything other than &lt;a href="http://www.alfresco.com"&gt;Alfresco&lt;/a&gt; yet, and this thing is still hot out of the oven. If you want to help test it against other CMIS 1.0cd04 repositories I’d love the help.&lt;/p&gt;
&lt;p&gt;Anyway, let’s look at some examples using &lt;a title="Alfresco hosted CMIS repository" href="http://cmis.alfresco.com" target="_blank"&gt;Alfresco’s public CMIS repository&lt;/a&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;From the command-line, start the Python shell by typing python then hit enter.&lt;/li&gt;
Python 2.6.3 (r263:75183, Oct 22 2009, 20:01:16)
GCC 4.2.1 (Apple Inc. build 5646)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
&gt;&gt;&gt;
&lt;li&gt;Import the CmisClient and Repository classes:&lt;/li&gt;
&gt;&gt;&gt; from cmislib.model import CmisClient, Repository
&lt;li&gt;Point the CmisClient at the repository’s service URL&lt;/li&gt;
&gt;&gt;&gt; client = CmisClient('http://cmis.alfresco.com/s/cmis', 'admin', 'admin')
&lt;li&gt;Get the default repository for the service&lt;/li&gt;
&gt;&gt;&gt; repo = client.getDefaultRepository()
&gt;&gt;&gt; repo.getRepositoryId()
u'83beb297-a6fa-4ac5-844b-98c871c0eea9'
&lt;li&gt;Get the repository’s properties. This for-loop spits out everything cmislib knows about the repo.&lt;/li&gt;
&gt;&gt;&gt; repo.getRepositoryName()
    u'Main Repository'
&gt;&gt;&gt; info = repo.getRepositoryInfo()
&gt;&gt;&gt; for k,v in info.items():
    ...     print "%s:%s" % (k,v)
    ...
    cmisSpecificationTitle:Version 1.0 Committee Draft 04
    cmisVersionSupported:1.0
    repositoryDescription:None
    productVersion:3.2.0 (r2 2440)
    rootFolderId:workspace://SpacesStore/aa1ecedf-9551-49c5-831a-0502bb43f348
    repositoryId:83beb297-a6fa-4ac5-844b-98c871c0eea9
    repositoryName:Main Repository
    vendorName:Alfresco
    productName:Alfresco Repository (Community)
&lt;/ol&gt;
&lt;p&gt;Once you’ve got the Repository object you can start working with folders.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Create a new folder in the root. You should name yours something unique.&lt;/li&gt;
&gt;&gt;&gt; root = repo.getRootFolder()
&gt;&gt;&gt; someFolder = root.createFolder('someFolder')
&gt;&gt;&gt; someFolder.getObjectId()
u'workspace://SpacesStore/91f344ef-84e7-43d8-b379-959c0be7e8fc'
&lt;li&gt;Then, you can create some content:&lt;/li&gt;
&gt;&gt;&gt; someFile = open('test.txt', 'r')
&gt;&gt;&gt; someDoc = someFolder.createDocument('Test Document', contentFile=someFile)
&lt;li&gt;And, if you want, you can dump the properties of the newly-created document (this is a partial list):&lt;/li&gt;
&gt;&gt;&gt; props = someDoc.getProperties()
&gt;&gt;&gt; for k,v in props.items():
...     print '%s:%s' % (k,v)
...
cmis:contentStreamMimeType:text/plain
cmis:creationDate:2009-12-18T10:59:26.667-06:00
cmis:baseTypeId:cmis:document
cmis:isLatestMajorVersion:false
cmis:isImmutable:false
cmis:isMajorVersion:false
cmis:objectId:workspace://SpacesStore/2cf36ad5-92b0-4731-94a4-9f3fef25b479
&lt;li&gt;You can also use cmislib to run CMIS queries. Let’s find the doc we just created with a full-text search. (Note that I’m currently seeing a problem with Alfresco in which the CMIS service returns one less result than what’s really there):&lt;/li&gt;
&gt;&gt;&gt; results = repo.query("select * from cmis:document where contains('test')")
&gt;&gt;&gt; for result in results:
...     print result.getName()
...
Test Document2
example test script.js
&lt;li&gt;Alternatively, you can also get objects by their object ID or their path, like this:&lt;/li&gt;
&gt;&gt;&gt; someDoc = repo.getObjectByPath('/someFolder/Test Document')
&gt;&gt;&gt; someDoc.getObjectId()
u'workspace://SpacesStore/2cf36ad5-92b0-4731-94a4-9f3fef25b479'
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Set Python loose on your CMIS repository&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;These are just a few examples meant to give you a feel for the API. There are several other things you can do with cmislib. The package comes with documentation so look there for more info. If you find any problems and you want to pitch in, you can check out the source from Google Code and create issues there as well.&lt;/p&gt;
&lt;p&gt;Give this a try and let me know what you think.&lt;/p&gt;
&lt;p&gt;[UPDATE: I had the wrong URL for the Alfresco-hosted CMIS service. It's fixed now.]&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OptarosBlogsOpenSource/~4/vQD4P0-zpGs" height="1" width="1"/&gt;</description>
 <comments>http://www.optaros.com/blogs/cmislib-cmis-client-library-python#comments</comments>
 <category domain="http://www.optaros.com/taxonomy/term/617">cms</category>
 <category domain="http://www.optaros.com/taxonomy/term/278">Content Management</category>
 <category domain="http://www.optaros.com/taxonomy/term/367">Open Source</category>
 <category domain="http://www.optaros.com/taxonomy/term/583">Open Source</category>
 <pubDate>Fri, 18 Dec 2009 17:41:49 +0000</pubDate>
 <dc:creator>jpotts</dc:creator>
 <guid isPermaLink="false">2085 at http://www.optaros.com</guid>
<feedburner:origLink>http://www.optaros.com/blogs/cmislib-cmis-client-library-python</feedburner:origLink></item>
<item>
 <title>Forrester says 2010 looks good for ECM</title>
 <link>http://feedproxy.google.com/~r/OptarosBlogsOpenSource/~3/Zk1wYuUz5No/forrester-says-2010-looks-good-ecm</link>
 <description>&lt;p&gt;Forrester has released the results from its &lt;a title="Forrester Survey Paper (Not Free)" href="http://www.forrester.com/rb/Research/collaboration%2C_search%2C_and_compliance_drive_2010_ecm/q/id/55706/t/2" target="_blank"&gt;2009 Global Enterprise Content Management Online Survey&lt;/a&gt;. Here are a few of the things that jumped out at me…&lt;/p&gt;
&lt;p&gt;72% of respondents plan on increasing their ECM investments in the coming year. That’s certainly good news. Of those increasing their investment, the big drivers are content sharing, compliance, search, and automation, which are all typical reasons to roll out a content management solution.&lt;/p&gt;
&lt;p&gt;When asked to list the vendors that supply them with ECM solutions, 63% of respondents included Microsoft with EMC a distant second at 35%. (I kind of expected that Microsoft number to be higher). OpenText/Vignette (29%) and IBM (28%) were clustered right around there with a third clump forming around Autonomy/Interwoven (19%), Oracle (17%), and Alfresco (14%). The only other open source ECM players explicitly named were KnowledgeTree and Nuxeo, each with 1%. Almost a third of respondents also listed “Other, please specify” but Forrester doesn’t provide the list of write-ins. I assume it is a bunch of small, niche or homegrown solutions because the usual suspects were listed as explicit choices. Still, this chart and the one following that shows that nearly 3/4 of respondents have 2 or more ECM solutions in-house confirms what we’ve seen in our &lt;a href="http://www.optaros.com" alt="Optaros Home"&gt;Optaros&lt;/a&gt; clients: Most people haven’t settled on a single ECM provider.&lt;/p&gt;
&lt;p&gt;A little more than 1 in 4 of respondents were unsatisfied with their ECM solution. Of those, 41% blamed the solution itself as failing to “live up to expectations” followed by the usual grab bag of non-technical reasons IT projects fail. I would have liked to see a follow-up that dissected the various ways the solution fell short. Was it not able to do something you thought it was going to be able to do? Was stability an issue? Scale? Bad support experience? Or was it just that the beans you were told were magic turned out to be just plain old beans?&lt;/p&gt;
&lt;p&gt;As my college stats teacher was fond of saying, “There are three kinds of lies: Lies, Damn Lies, and Statistics,” so take all of this with a grain of salt.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OptarosBlogsOpenSource/~4/Zk1wYuUz5No" height="1" width="1"/&gt;</description>
 <comments>http://www.optaros.com/blogs/forrester-says-2010-looks-good-ecm#comments</comments>
 <category domain="http://www.optaros.com/taxonomy/term/617">cms</category>
 <category domain="http://www.optaros.com/taxonomy/term/278">Content Management</category>
 <category domain="http://www.optaros.com/taxonomy/term/367">Open Source</category>
 <category domain="http://www.optaros.com/taxonomy/term/583">Open Source</category>
 <pubDate>Wed, 16 Dec 2009 21:11:02 +0000</pubDate>
 <dc:creator>jpotts</dc:creator>
 <guid isPermaLink="false">2078 at http://www.optaros.com</guid>
<feedburner:origLink>http://www.optaros.com/blogs/forrester-says-2010-looks-good-ecm</feedburner:origLink></item>
<item>
 <title>New Tutorial: Getting Started with CMIS</title>
 <link>http://feedproxy.google.com/~r/OptarosBlogsOpenSource/~3/PiXn696Jxdg/new-tutorial-getting-started-with-cmis</link>
 <description>&lt;p&gt;I’ve written a new tutorial on the proposed &lt;a title="CMIS Committee Home Page at OASIS" href="http://www.oasis-open.org/committees/cmis" target="_blank"&gt;Content Management Interoperability Services (CMIS)&lt;/a&gt; standard called, “&lt;a title=" Getting Started with CMIS" href="http://ecmarchitect.com/images/articles/cmis/cmis-article.pdf" target="_self"&gt;Getting Started with CMIS&lt;/a&gt;“. The tutorial first takes you through an overview of the specification. Then, I do several examples. The examples start out using curl to make GET, PUT, POST, and DELETE calls against Alfresco to perform CRUD functions on folders, documents, and relationships in the repository. If you’ve been dabbling with CMIS and you’ve struggled to find examples, particularly of POSTs, here you go.&lt;/p&gt;
&lt;p&gt;I used Alfresco Community built from head, but yesterday, Alfresco pushed a new Community release that supports CMIS 1.0 Committee Draft 04 so you can &lt;a title="Alfresco Community Download Page" href="http://wiki.alfresco.com/wiki/Download_Community_Edition" target="_blank"&gt;download&lt;/a&gt; that, use the &lt;a title="Alfresco hosted CMIS repository" href="http://cmis.alfresco.com" target="_blank"&gt;hosted Alfresco CMIS repository&lt;/a&gt;, or spin up an &lt;a title=" Official Amazon EC2 image" href="http://wiki.alfresco.com/wiki/EC2" target="_blank"&gt;EC2 image&lt;/a&gt; (once Luis gets it updated with the new Community release). If you don’t want to use Alfresco you should be able to use any CMIS repository that supports 1.0cd04. I tried some, but not all, of the command-line examples against the Apache &lt;a title="Apache Chemistry Home" href="http://incubator.apache.org/chemistry/" target="_blank"&gt;Chemistry&lt;/a&gt; test server.&lt;/p&gt;
&lt;p&gt;Once you’ve felt both the joy and the pain of talking directly to the CMIS AtomPub Binding, I take you through some very short examples using JavaScript and Java. For Java I show Apache &lt;a title="Apache Abdera Home" href="http://abdera.apache.org/" target="_blank"&gt;Abdera&lt;/a&gt;, Apache Chemistry, and the Apache Chemistry TCK.&lt;/p&gt;
&lt;p&gt;For the Chemistry TCK stuff, I’m using Alfresco’s &lt;a title=" CMIS Maven Toolkit" href="http://wiki.alfresco.com/wiki/CMIS_Maven_Toolkit" target="_blank"&gt;CMIS Maven Toolkit&lt;/a&gt; which &lt;a title="Gabrielle Columbro's Blog" href="http://mindthegab.com/" target="_blank"&gt;Gabriele Columbro&lt;/a&gt; and &lt;a title="Richard McKnight's blog" href="http://oldschooltechie.com/" target="_blank"&gt;Richard McKnight&lt;/a&gt; put together. That inspired me to do &lt;a title="CMIS article source code archive" href="http://ecmarchitect.com/images/cmis-article-code.zip"&gt;my examples&lt;/a&gt; with Maven as well (plus, it’s practical–the Abdera and Chemistry clients have a lot of dependencies, and using Maven meant I didn’t have to chase any of those down).&lt;/p&gt;
&lt;p&gt;So take a look at the tutorial, try out the examples with your favorite CMIS 1.0 repo, and let me know what you think. If you like it, pass it along to a friend. As with past tutorials, I’ve released it under &lt;a title="Creative Commons Attribution-Share Alike 3.0" href="http://creativecommons.org/licenses/by-sa/3.0/" target="_blank"&gt;Creative Commons Attribution-Share Alike&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;[Updated to correct typo with Gabriele's name. Sorry, Gab!]&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OptarosBlogsOpenSource/~4/PiXn696Jxdg" height="1" width="1"/&gt;</description>
 <comments>http://www.optaros.com/blogs/new-tutorial-getting-started-with-cmis#comments</comments>
 <category domain="http://www.optaros.com/taxonomy/term/617">cms</category>
 <category domain="http://www.optaros.com/taxonomy/term/278">Content Management</category>
 <category domain="http://www.optaros.com/taxonomy/term/367">Open Source</category>
 <category domain="http://www.optaros.com/taxonomy/term/583">Open Source</category>
 <pubDate>Mon, 23 Nov 2009 22:52:42 +0000</pubDate>
 <dc:creator>jpotts</dc:creator>
 <guid isPermaLink="false">2026 at http://www.optaros.com</guid>
<feedburner:origLink>http://www.optaros.com/blogs/new-tutorial-getting-started-with-cmis</feedburner:origLink></item>
<item>
 <title>WordCamp NYC, WPBook, WordCamp Boston</title>
 <link>http://feedproxy.google.com/~r/OptarosBlogsOpenSource/~3/j2qF9dk6_mA/wordcamp-nyc-wpbook-wordcamp-boston</link>
 <description>&lt;p&gt;Here’s the slides from my presentation this morning at WordCamp NYC. It was in the “beginning developer” track so I tried to focus on the overall structure of how the plugin does what it does and the hooks/actions/filters used. &lt;/p&gt;
&lt;p&gt;Hard to fit the talk into 30 minutes with time for questions and roadmap – there’s so much more I want WPBook to do – hopefully I can find the time soon. &lt;/p&gt;
&lt;div id="__ss_2500503"&gt;&lt;a href="http://www.slideshare.net/jeckman/you-got-your-wordpress-in-my-facebook-developing-wpbook" title=" Developing WPBook"&gt;You Got Your WordPress in my Facebook: Developing WPBook&lt;/a&gt;
&lt;div&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/jeckman"&gt;John Eckman&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;I also took the opportunity, naturally, to promote &lt;a href="http://2010.boston.wordcamp.org/"&gt;WordCamp Boston&lt;/a&gt;, coming January 23rd. See you there?&lt;/p&gt;
&lt;p&gt;Looking forward to watching sessions the rest of today and volunteering this afternoon / tomorrow. If you’re here, stop me and say hello. &lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OptarosBlogsOpenSource/~4/j2qF9dk6_mA" height="1" width="1"/&gt;</description>
 <comments>http://www.optaros.com/blogs/wordcamp-nyc-wpbook-wordcamp-boston#comments</comments>
 <category domain="http://www.optaros.com/taxonomy/term/367">Open Source</category>
 <category domain="http://www.optaros.com/taxonomy/term/577">All</category>
 <category domain="http://www.optaros.com/taxonomy/term/583">Open Source</category>
 <pubDate>Sat, 14 Nov 2009 18:41:18 +0000</pubDate>
 <dc:creator>jeckman</dc:creator>
 <guid isPermaLink="false">2009 at http://www.optaros.com</guid>
<feedburner:origLink>http://www.optaros.com/blogs/wordcamp-nyc-wpbook-wordcamp-boston</feedburner:origLink></item>
<item>
 <title>Top Five Alfresco Roadmap Takeaways</title>
 <link>http://feedproxy.google.com/~r/OptarosBlogsOpenSource/~3/9asKj0myqgo/top-five-alfresco-roadmap-takeaways</link>
 <description>&lt;p&gt;Now that the last of the &lt;a href="http://www.alfresco.com" alt="Alfresco Home"&gt;Alfresco&lt;/a&gt; Fall meetups has concluded in the US, I thought I’d summarize my takeaways. Overall I thought the events were really good. The informative sessions were well-attended. Everyone I talked to was glad they came and left with multiple useful takeaways.&lt;/p&gt;
&lt;p&gt;Everyone has their own criteria for usefulness–for these events my personal set of highlights tend to focus on the roadmap. So here are my top five roadmap takeaways from the Washington, D.C., Atlanta, and LA meetups.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Repository unification strategy revealed&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Now we know what Alfresco plans to do to resolve the “multiple repository” issue. In a nutshell: Alfresco will add functionality to the DM repository until it is on par with the AVM (See “&lt;a title=" What are the differences between the DM and AVM repositories?" href="http://ecmarchitect.com/archives/2009/08/31/1038" target="_self"&gt;What are the differences…&lt;/a&gt;“). What then? The AVM will continue to be supported, but if I were placing bets, I would not count on further AVM development past that point.&lt;/p&gt;
&lt;p&gt;This makes a lot of sense to me. We do a lot of “WCM” for people using the Alfresco DM repository, especially when Alfresco is really being leveraged as a core repository. It also makes sense with Alfresco’s focus on CMIS (see next takeaway) because you can’t get to the AVM through CMIS.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. CMIS, CMIS, CMIS&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Clearly, CMIS is an important standard for Alfresco. (In fact, one small worry I have is that Alfresco seems to need CMIS more than any of the other players behind the standard, but I digress). Alfresco wants to be the go-to CMIS repository and believes that CMIS will be the primary way front-ends interact with rich content repositories. They’ve been on top of things by including early (read “unsupported”) implementations of the draft CMIS specification in both the Community and Enterprise releases, but there a number of other CMIS-related items on the roadmap:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When the CMIS standard is out of public review, Alfresco will release a “CMIS runtime”. Details are sketchy, but my hunch is that Alfresco might be headed toward a Jackrabbit/Day CRX model where Alfresco’s CMIS runtime would be like a freely-available reference CMIS repository (Alfresco stripped of functionality not required to be CMIS compliant) and the full Alfresco repository would continue as we know it today. All speculation on my part.&lt;/li&gt;
&lt;li&gt;Today deployments are either FSR (Alfresco-to-file system) or ASR (Alfresco AVM to Alfresco AVM). The latter case is used when you have a front-end that queries Alfresco for its content but you want to move that load off of your primary authoring server. In 3.2, the deployment service has gotten more general, so it’s one deployment system with multiple extensible endpoint options (file system, Alfresco AVM, CouchDB, Drupal, etc.). Alfresco will soon add AVM-to-CMIS deployment. That means you can deploy from AVM to the DM repository. Does it mean you can deploy to any CMIS repository? Not sure. If not, that might be a worthwhile extension.&lt;/li&gt;
&lt;li&gt;One drawback to using DM for WCM currently is that there is not a good deployment system to move your content out of DM. It’s basically rsync or roll-your-own. On the roadmap is the ability to deploy from DM instead of AVM. This is one of the features the DM needs to get it functionally equivalent to what you get with the AVM. I wouldn’t expect it until 4.0.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3. Shift in focus to developers&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Alfresco WCM has always been a decoupled system. When you install Alfresco WCM you don’t get a working web site out-of-the-box. You have to build it first using whatever technology you want, and then let Alfresco manage it. So, unlike most open source CMS’, it’s never been end-user focused in the sense of, “I’m a non-technical person and I want a web site, so I’m going to install Alfresco WCM”. Don’t expect that to change any time soon. Even Web Studio, which may not ever make it to an Enterprise release, is aimed at making Surf developers productive, not your Marketing team.&lt;/p&gt;
&lt;p&gt;Alfresco is realizing that many people discard the Alfresco UI and build something custom, whether for document management, web content management, or some other content-centric use case. To make that easier, Alfresco is going to rollout development tools like Eclipse plug-ins, Maven compatibility, and Spring Roo integration (&lt;a title=" Spring Roo and Surf, Part 1" href="http://www.youtube.com/watch?v=tdfNbfdoIaU" target="_blank"&gt;Uzi’s Spring Roo Screencast&lt;/a&gt;, &lt;a title=" Getting Started with Spring Roo" href="http://blog.springsource.com/2009/05/27/roo-part-2/" target="_blank"&gt;Getting Started with Spring Roo&lt;/a&gt; ).&lt;/p&gt;
&lt;p&gt;Alfresco has also announced that web scripts, web studio, and the Surf framework will be licensed under Apache and there were allusions to “making Surf part of Spring” or “using Surf as a Tiles replacement”. I haven’t seen or heard much from the Spring folks on this and I noticed these topics were softened between DC and LA, but that could have just been based on who was doing the speaking (see “&lt;a title=" What do you think of Alfresco's multi-city event approach?" href="http://ecmarchitect.com/archives/2009/11/11/1087" target="_self"&gt;What do you think of Alfresco’s multi-event approach?&lt;/a&gt;“).&lt;/p&gt;
&lt;p&gt;Essentially what’s going on here is that Alfresco wants all of your future content-centric apps and even web sites to be “CMIS applications”, and Alfresco believes it can provide the best, most productive development platform for writing CMIS apps.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Stuff that may never happen but would be cool if it did&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;This is a grab bag of things that are being considered for the roadmap, but are far enough out to be uncertain. Regardless of if/when, these are sometimes a useful data point for where the product is headed directionally.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Native XML support. Right now Alfresco can manage XML files, obviously, but, unlike a native XML database like eXist or MarkLogic, the granularity stops with the file. Presumably, native XML support would allow XML validation, XPath and XQuery expressions running against XML file content, and better XSLT support.&lt;/li&gt;
&lt;li&gt;Apache Solr. I think the goal here is to get better advanced search capability such as support for faceted search, which is something Solr knows how to do.&lt;/li&gt;
&lt;li&gt;Repository sharding. This would be the ability to partition the repository along some (arbitrary?) dimension. Sharding is attractive to people who have very, very large repositories and want to distribute the data load across multiple physical repositories, yet retain the ability to treat the federation as one logical repo.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;5. Timeline&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Talk to Alfresco if you need this to be precise, but here’s the general idea of the timeline through 4.0 based on the slides I saw:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;3.2 Enterprise 12/2009&lt;/li&gt;
&lt;li&gt;CMIS 1.0 Release Spring 2010&lt;/li&gt;
&lt;li&gt;3.3 Enterprise 1H 2010&lt;/li&gt;
&lt;li&gt;4.0 Enterprise 12/2010 (more likely 2011)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Thanks, Alfresco, and everyone who attended&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Lastly, thanks to Nancy Garrity and the rest of the team that put these events together. I enjoyed presenting on Alfresco-Drupal in Atlanta and giving the &lt;a title=" Alfresco Best Practices Presentation" href="http://share.alfresco.com/share/page/site/community/document-details?nodeRef=workspace://SpacesStore/c1a4d35b-468f-4f3f-9797-be2ef055eb12" target="_blank"&gt;Alfresco Best Practices talk&lt;/a&gt; (Alfresco Content Community login required).&lt;/p&gt;
&lt;p&gt;I always enjoy the informal networking that happens at these events. There’s such a diverse group of experience levels, use cases, and businesses–it makes for interesting conversations. And, as usual, thanks to the book and blog readers who approached me. It always makes me happy to hear that something on your project was better for having read something I wrote. It was good meeting you all and I’m looking forward to the next get-together.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OptarosBlogsOpenSource/~4/9asKj0myqgo" height="1" width="1"/&gt;</description>
 <comments>http://www.optaros.com/blogs/top-five-alfresco-roadmap-takeaways#comments</comments>
 <category domain="http://www.optaros.com/taxonomy/term/617">cms</category>
 <category domain="http://www.optaros.com/taxonomy/term/278">Content Management</category>
 <category domain="http://www.optaros.com/taxonomy/term/367">Open Source</category>
 <category domain="http://www.optaros.com/taxonomy/term/583">Open Source</category>
 <pubDate>Thu, 12 Nov 2009 15:58:34 +0000</pubDate>
 <dc:creator>jpotts</dc:creator>
 <guid isPermaLink="false">2002 at http://www.optaros.com</guid>
<feedburner:origLink>http://www.optaros.com/blogs/top-five-alfresco-roadmap-takeaways</feedburner:origLink></item>
<item>
 <title>Django + Alfresco was a winning combination for retailer’s intranet</title>
 <link>http://feedproxy.google.com/~r/OptarosBlogsOpenSource/~3/1ajqprt-I3k/django-alfresco-was-winning-combination-retailer-s-intranet</link>
 <description>&lt;p&gt;Last week I spent some time with one of our clients talking about what it’s been like to live with their Intranet platform based on &lt;a title="Django Project Home" href="http://www.djangoproject.com" target="_blank"&gt;Django&lt;/a&gt; and &lt;a title="Alfresco Home" href="http://www.alfresco.com" target="_blank"&gt;Alfresco&lt;/a&gt;. The conversation got me really excited about what they’ve been able to do since the original implementation and where they are heading.&lt;/p&gt;
&lt;p&gt;The client is a well-known, high-end retailer based in Dallas. About a year ago they engaged &lt;a title="Optaros Home" href="http://www.optaros.com" target="_blank"&gt;Optaros&lt;/a&gt; to replatform their intranet from a legacy Java portal product to something more agile. They had seen Alfresco and liked it as a core repository, but needed something for the presentation tier (See “&lt;a title=" Alfresco UI Options" href="http://ecmarchitect.com/archives/2009/04/20/971" target="_self"&gt;Alfresco User Interface: What are my options?&lt;/a&gt;“).&lt;/p&gt;
&lt;p&gt;The Optaros team worked with the client to consider many options, including open source Java portal servers. The client felt like they needed something lighter and more flexible than a portal server. They were willing to do a lot of the presentation work themselves in exchange for complete design freedom and yet still be enough of a framework to be highly productive. The winning solution turned out to be Django.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Python? No problem.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I was initially worried that introducing a Python-based framework into a Java shop was going to be a problem but they weren’t married to Java. Our team got them up-to-speed quickly and they never looked back. It also helped that the client’s intranet sites were very communication-centric which matched up well with Django’s newspaper heritage.&lt;/p&gt;
&lt;p&gt;Here’s how they use the solution in a nutshell:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt; Content owners use Alfresco Explorer to upload HTML chunks, office documents, and images, set metadata, and submit content for review. This triggers any number of rules that automatically process the changed content (e.g., creating thumbnails, extracting metadata, converting images to a consistent type, creating PDFs from office documents).&lt;/li&gt;
&lt;li&gt;Content owners and reviewers can use Alfresco’s “custom views” to preview the content chunk in the context of the front-end site.&lt;/li&gt;
&lt;li&gt;Site designers lay out site pages and create components using the Django template system, CSS, JQuery, and other front-end libraries.&lt;/li&gt;
&lt;li&gt; Content publishers use the Django administration UI to map areas on the site to categories, folders, and objects in the Alfresco repository–Alfresco has no idea where or how the chunks are being used. This means the repository tier is truly decoupled from the presentation tier, allowing the client to reuse content across multiple areas of the site and across multiple sites within the enterprise.&lt;/li&gt;
&lt;li&gt; Designers leverage a Django tag library to create dynamic areas of a page (e.g., when the page is rendered, retrieve all of the content chunks in this particular category from the repository). Django calls Alfresco web scripts to get and post data. The web scripts respond with serialized Django XML which Django caches and then deserializes into Django objects that the front-end can work with.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Separate concerns, play to strengths&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The thing to notice about the Alfresco piece is how it sticks to core Alfresco capabilities: Metadata, rules, search, basic workflows, transformers/extractors, presentation templates, web scripts, DM repository. This is straight out of the Alfresco best practices playbook and aligns the client well with Alfresco product direction. A nice enhancement would be to refactor the Django-Alfresco integration to use CMIS which is something we are considering for the open source version of the integration (&lt;a title=" Alfresco Django integration demo" href="http://ecmarchitect.com/archives/2009/06/11/1006" target="_blank"&gt;Screencast&lt;/a&gt;, &lt;a title=" Django Alfresco integration" href="http://code.google.com/p/django-alfresco/" target="_blank"&gt;Code&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agile intranet, happy team&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Since the initial rollout, the client has been able to make changes and roll out new sites quickly and easily thanks to the productivity inherent in the Django framework and the clean separation between the front-end app and the repository. Unexpected benefits the client mentioned were how fast they can add new features to the administrative UI (a core admin UI gets built for you automatically by Django) and the ease with which the development team can stand up a new environment.&lt;/p&gt;
&lt;p&gt;The language the client team used to describe their work since the rollout summed it up best. They were using words like “beautiful” and “a real pleasure to work with”. When was the last time you heard those sentiments expressed about a WCM implementation?&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OptarosBlogsOpenSource/~4/1ajqprt-I3k" height="1" width="1"/&gt;</description>
 <comments>http://www.optaros.com/blogs/django-alfresco-was-winning-combination-retailer-s-intranet#comments</comments>
 <category domain="http://www.optaros.com/taxonomy/term/617">cms</category>
 <category domain="http://www.optaros.com/taxonomy/term/278">Content Management</category>
 <category domain="http://www.optaros.com/taxonomy/term/367">Open Source</category>
 <category domain="http://www.optaros.com/taxonomy/term/583">Open Source</category>
 <pubDate>Thu, 05 Nov 2009 20:50:33 +0000</pubDate>
 <dc:creator>jpotts</dc:creator>
 <guid isPermaLink="false">1986 at http://www.optaros.com</guid>
<feedburner:origLink>http://www.optaros.com/blogs/django-alfresco-was-winning-combination-retailer-s-intranet</feedburner:origLink></item>
<item>
 <title>Drupal/Alfresco Webinar Redux</title>
 <link>http://feedproxy.google.com/~r/OptarosBlogsOpenSource/~3/RF4m5f5Mz3E/drupalalfresco-webinar-redux</link>
 <description>&lt;p&gt;People want intranets that are fun and easy to use, full of compelling content relevant to their job, and enabled with social and community features to help them discover connections with other teams, projects, and colleagues. IT wants something that’s lightweight and flexible enough to respond to the needs of the business that won’t cost a fortune.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.drupal.org" title="Drupal"&gt;Drupal&lt;/a&gt; has been recognized for some time as a flexible platform for building lightweight social applications that go beyond “typical” consumer-facing websites, such as intranets for collaborative teams. There have been several projects over the past few years that have been aimed at making this type of Drupal deployment easier and more user-friendly, most notably, the recent &lt;a href="http://www.openatrium.com" title="Open Atrium"&gt;Open Atrium&lt;/a&gt; release.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.alfresco.com" title="Alfresco"&gt;Alfresco&lt;/a&gt; makes a great compliment to Drupal because it brings robust robust ECM (Enterprise Content Management),  DM (Document Management) and workflow capabilities to the table. With the the emergence of the CMIS standard we now have the glue to put these two greate applications together in a very flexible way. As a result, Optaros, with help from &lt;a href="http://www.acquia.com" title="Acquia"&gt;Acquia&lt;/a&gt; and Alfresco, has created a CMIS Drupal module and Alfresco implementation of the API that is now in use by several enterprise businesses, including &lt;a href="http://www.activisionblizzard.com" title="Activision"&gt;Activision&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;On November 12, Optaros’ Jeff Potts and Chris Fuller, in conjunction with Acquia, will present a webinar on how using Drupal and Alfresco can solve many of the technical, interface and adoption challenges faced by organizations that want to improve their intranet experience. Please register at &lt;a href="https://www2.gotomeeting.com/register/612744906" title="https://www2.gotomeeting.com/register/612744906"&gt;https://www2.gotomeeting.com/register/612744906&lt;/a&gt; and join us to learn more about using these great technologies to build a better intranet.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OptarosBlogsOpenSource/~4/RF4m5f5Mz3E" height="1" width="1"/&gt;</description>
 <comments>http://www.optaros.com/blogs/drupalalfresco-webinar-redux#comments</comments>
 <category domain="http://www.optaros.com/taxonomy/term/291">Cross-Industry</category>
 <category domain="http://www.optaros.com/taxonomy/term/326">Alfresco</category>
 <category domain="http://www.optaros.com/taxonomy/term/327">Drupal</category>
 <category domain="http://www.optaros.com/taxonomy/term/372">Enterprise 2.0</category>
 <category domain="http://www.optaros.com/taxonomy/term/583">Open Source</category>
 <pubDate>Wed, 21 Oct 2009 13:18:54 +0000</pubDate>
 <dc:creator>cfuller</dc:creator>
 <guid isPermaLink="false">1948 at http://www.optaros.com</guid>
<feedburner:origLink>http://www.optaros.com/blogs/drupalalfresco-webinar-redux</feedburner:origLink></item>
<item>
 <title>Alfresco Share microblogging component released as open source</title>
 <link>http://feedproxy.google.com/~r/OptarosBlogsOpenSource/~3/lOfZIkFGdvA/alfresco-share-microblogging-component-released-open-source</link>
 <description>&lt;p&gt;Back in February (I know, it’s been simmering on the back burner for too long), I did a couple of screencasts on &lt;a title="Optaros Labs" href="http://labs.optaros.com" target="_blank"&gt;Optaros Labs&lt;/a&gt; showing a demo of Alfresco Share (&lt;a title="Optaros Labs Share Screencast Part One" href="http://labs.optaros.com/2009/02/12/enterprise-collaboration-alfresco-share-screencast-part-one" target="_blank"&gt;part 1&lt;/a&gt;, &lt;a title="Optaros Labs Share Screencast Part Two" href="http://labs.optaros.com/2009/02/19/enterprise-collaboration-alfresco-share-screencast-part-two" target="_blank"&gt;part 2&lt;/a&gt;). In part 2 of that screencast I showed two custom components: Status and Bookmark. Alfresco made Bookmark obsolete by releasing their own shared bookmarks module for Share, and that’s a Good Thing. I kind of expected them to release a microblog component as well, but they haven’t yet. Well, I finally got around to making ours available, so until a similar feature makes it into the product, feel free to use it in your own projects.&lt;/p&gt;
&lt;p&gt;The component is simple: A “My Current Activity” dashlet lets you and your team give a quick blurb about what you’re working on. Another dashlet aggregates all of the status entries from your teammates. A global dashlet aggregates the entries from all Share sites. All status changes automatically show up in Alfresco’s Activity Feed as well.&lt;/p&gt;
&lt;div class="wp-caption aligncenter"&gt;&lt;img title="My Current Activity Dashlet" src="http://ecmarchitect.com/images/my-current-activity.png" alt="My Current Activity Dashlet" width="288" height="172" /&gt;&lt;p class="wp-caption-text"&gt;My Current Activity Dashlet&lt;/p&gt;&lt;/div&gt;
&lt;p&gt;Unlike Twitter, the status component lets you mark an entry as “done”. When you do that, your current status gets reset and the old entry moves to the archive. So it’s a little more task-oriented than more general purpose, free-form microblogging tools.&lt;/p&gt;
&lt;p&gt;Deployment is pretty easy. An AMP gets deployed to your Alfresco WAR, and a ZIP gets unzipped into your Alfresco Share web application. That’s it. No configuration necessary. All of the data lives in the same structure as the other tools in your Share site.&lt;/p&gt;
&lt;p&gt;I’ve put the code out on &lt;a title=" Alfresco Share Status Component" href="http://code.google.com/p/alfresco-share-status/" target="_blank"&gt;Google Code&lt;/a&gt; under a BSD license. There’s a pre-built AMP and a ZIP for download or you can checkout and build from source. There’s one Eclipse project for the repository tier and one for the Surf tier. I’ve tested this on Alfresco 3.2 Community.  I’ll test it out on the Enterprise releases when I get a chance. There were some changes in the Activity Feed that I had to deal with and I’m not sure how far back those go so I may have to have version-specific releases.&lt;/p&gt;
&lt;p&gt;Have a look and give me your feedback. If you want to dig in and make enhancements, bring ‘em on.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OptarosBlogsOpenSource/~4/lOfZIkFGdvA" height="1" width="1"/&gt;</description>
 <comments>http://www.optaros.com/blogs/alfresco-share-microblogging-component-released-open-source#comments</comments>
 <category domain="http://www.optaros.com/taxonomy/term/617">cms</category>
 <category domain="http://www.optaros.com/taxonomy/term/278">Content Management</category>
 <category domain="http://www.optaros.com/taxonomy/term/367">Open Source</category>
 <category domain="http://www.optaros.com/taxonomy/term/583">Open Source</category>
 <pubDate>Mon, 19 Oct 2009 12:00:28 +0000</pubDate>
 <dc:creator>jpotts</dc:creator>
 <guid isPermaLink="false">1941 at http://www.optaros.com</guid>
<feedburner:origLink>http://www.optaros.com/blogs/alfresco-share-microblogging-component-released-open-source</feedburner:origLink></item>
<item>
 <title>Screencast: Basic Alfresco-Kaltura integration</title>
 <link>http://feedproxy.google.com/~r/OptarosBlogsOpenSource/~3/a-VTAiEsnn0/screencast-basic-alfresco-kaltura-integration</link>
 <description>&lt;p&gt;&lt;a title=" Bryan Spaulding" href="http://www.optaros.com/blog/bspaulding" target="_blank"&gt;Bryan Spaulding&lt;/a&gt;, Media Practice Lead at &lt;a title="Optaros Home" href="http://www.optaros.com" target="_blank"&gt;Optaros&lt;/a&gt;, and I have been thinking about lightweight digital asset management and &lt;a title="Alfresco Home" href="http://www.alfresco.com" target="_blank"&gt;Alfresco&lt;/a&gt;. Alfresco can manage any kind of asset, including rich media. It has some built-in functionality for doing image transformations and you can easily integrate with open source solutions like &lt;a title="ffmpeg Home" href="http://ffmpeg.org/" target="_blank"&gt;ffmpeg&lt;/a&gt; to work with video. But many of our clients need something more, especially when it comes to video.&lt;/p&gt;
&lt;p&gt;That’s where &lt;a title="Kaltura Home" href="http://www.kaltura.com" target="_blank"&gt;Kaltura&lt;/a&gt; comes in. Kaltura is a fully hosted video solution that provides full analytics, flexible and customizable players and playlists, and robust back-end CDN and hosting services. You can also download the open source Kaltura Community Edition and run it yourself if you want.&lt;/p&gt;
&lt;p&gt;There are a variety of ways Alfresco and Kaltura could work together. We decided to start with a basic integration focused on the Alfresco DM repository. The idea is to use that as a foundation, expanding in the future based on community and client feedback to include deeper functionality for the DM repository or broader integration with other Alfresco products like Alfresco Share and Alfresco WCM.&lt;/p&gt;
&lt;p&gt;In this short screencast, I demo the basic CRUD functions the integration provides. You will probably want to hit the “full screen” icon on the Kaltura player to see the detail.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;The integration is available as open source. You can &lt;a title="Kaltura Alfresco Integration Project" href="http://www.kaltura.org/project/kaltura-alfresco" target="_blank"&gt;download the integration&lt;/a&gt; from Kaltura’s community site and use it on your projects, or better yet, expand on it and contribute back the code. The readme that is included with the source includes installation and configuration instructions.&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/OptarosBlogsOpenSource/~4/a-VTAiEsnn0" height="1" width="1"/&gt;</description>
 <comments>http://www.optaros.com/blogs/screencast-basic-alfresco-kaltura-integration#comments</comments>
 <category domain="http://www.optaros.com/taxonomy/term/617">cms</category>
 <category domain="http://www.optaros.com/taxonomy/term/278">Content Management</category>
 <category domain="http://www.optaros.com/taxonomy/term/367">Open Source</category>
 <category domain="http://www.optaros.com/taxonomy/term/583">Open Source</category>
 <pubDate>Fri, 16 Oct 2009 15:06:48 +0000</pubDate>
 <dc:creator>jpotts</dc:creator>
 <guid isPermaLink="false">1937 at http://www.optaros.com</guid>
<feedburner:origLink>http://www.optaros.com/blogs/screencast-basic-alfresco-kaltura-integration</feedburner:origLink></item>
</channel>
</rss>
