Category: Alfresco

Alfresco open source content management

Alfresco Summit comes to Barcelona & Boston in November 2013

Alfresco Summit Slogan: Put your content to workHopefully you saw my previous post about Alfresco DevCon expanding to include not only great technical content but also new content around the business of Enterprise Content Management. The new, expanded conference is called Alfresco Summit.

I am pleased to announce that Alfresco Summit will take place this November in Barcelona from the 4th through the 7th and in Boston from the 12th through the 15th.

As we’ve done with previous DevCon events, the first day will be a pre-conference day consisting of training workshops (additional cost), a hack-a-thon, and a Partner Summit. The main conference starts on the next day. The full schedule will be on the Alfresco Summit site some time this Summer.

We expect registration to go live in June.

You Should Speak

We always have a great mix of content from Alfrescans, customers, partners, and other community members and I want to make sure that continues this year. Whether you are a developer who wants to give a down-and-dirty technical talk or you are an IT decision-maker, project manager, or ECM practitioner who wants to share thoughts on how to make ECM implementations successful, we want you to be front-and-center because no matter which edition or solution you are using–Enterprise Edition, Community Edition, Cloud, or Workdesk–you have tips, tricks, best practices, and solutions that the rest of us want to know about.

The call-for-presenters closes June 15. If you need some help thinking about what to present, check this out. Don’t feel like you have to stick to that, of course, but it might improve your chances.

I look forward to seeing what you submit and to catching up with you in-person this November!

Alfresco Berlin Meetup Agenda

On Friday, May 10, we’ll be having a half-day meetup in Berlin, Germany in conjunction with the Codemotion conference happening at the same time. Everyone is welcome to attend and there is no cost, even if you are not registered for the Codemotion conference. You can register for the meetup here. The agenda will be as follows:

15:00 to 15:15 Welcome (Jeff Potts, Alfresco)
15:15 to 15:45 Introducing the Alfresco API (Jeff Potts)
15:45 to 16:15 Group Discussion: How Are You Using Alfresco? (All)
16:15 to 16:45 SmartWCM (Florian Maul, fme)
16:45 to 17:00 BREAK
17:00 to 17:30 Enhanced Script Import Tooling (Axel Faust, Prodyna)
17:30 to 18:00 Alfresco Workdesk (Bernhard Werner, Alfresco)
18:00 to 18:15 Invitation to Join the Community (Jeff Potts)
18:15 to 19:00 Bratwurst, Beer, & Networking

If you would like to present a 30-minute customer case study on how your organization implemented Alfresco, please let me know.

Earlier in the day I’ll be giving a talk at Codemotion Berlin on CMIS and Apache Chemistry in Action. So, if you are at Codemotion and you want to learn how to use an industry standard API to manage content in ECM repositories like SharePoint, FileNet, and Alfresco, come to my talk.

I hope to see you there!

Alfresco Stockholm Meetup Agenda

On Monday, May 6, we’ll be having a half-day meetup in Stockholm, Sweden. Everyone is welcome to attend and there is no cost. You can register here. The agenda will be as follows:

13:00 to 13:15 Welcome (Jeff Potts, Alfresco)
13:15 to 13:45 Introducing the Alfresco API (Jeff Potts)
13:45 to 14:15 Customer Case Study (TBD)
14:15 to 14:45 Alfresco Administration Best Practices (Redpill-Linpro)
14:45 to 15:00 BREAK
15:00 to 15:30 Media Viewers Add-On (Peter Lofgren, Loftux)
15:30 to 16:00 Alfresco Workdesk (Barbara Lemke, Alfresco)
16:00 to 16:45 Lightning Talks
16:45 to 17:00 Invitation to Join the Community (Jeff Potts)

If you want to do a lightning talk (probably 5 minutes, max) or are interested in presenting a case study on how you implemented Alfresco in your organization, please let me know.

I hope to see you there!

How involved should partners be in a vendor’s community?

There are people all over the world doing amazing things in the Alfresco community and that includes partners, but I often feel that partners are under-represented in our community. A small example is going to a city that has multiple partners headquartered there only to have one or two of them participate in a meetup. This is frustrating to me but should it be? Maybe my expectations are skewed by my open source/collaborative world view? Why should a partner, who earns revenue by selling time, spend time participating in the community for free?

First, some background on software vendor partnerships

Every software vendor or project has a community regardless of their business model or their license or whether or not they choose to invest in that community. And most software vendors have partners. These are firms who install, configure, customize, and extend the vendor’s software. The partnership formalizes the business relationship between the partner and the vendor.

To understand whether or not it is realistic to expect partners to participate in a community, it helps to understand the makeup of the partner ecosystem. I’d be shunning my consulting heritage if I didn’t use a two-by-two matrix to illustrate this:

Partners can be grouped in a 2x2 matrix of size and relationship

The first axis in the matrix is the size of the partner. You might measure size by revenue, the number of billable consultants, or the number of vendors the firm partners with. It doesn’t really matter for this discussion. The second axis describes the nature of the partnership–is the partnership strategic or tactical for that partner?

A strategic partnership is just that–it is strategic to the partner’s business. A strategic partner actively works to improve their relationship with the vendor. They jointly close deals. They get their consultants trained up or certified on the technology. They might spend marketing dollars on events or campaigns that help promote their work with the software. If the software vendor goes away, or the partnership deteriorates, it adversely impacts a significant chunk of the partner’s revenue.

A tactical partnership is not strategic at all, it’s transactional, often opportunistic. A common way for these partnerships to happen is when a firm sees a potential project on Technology XYZ. Maybe they’ve done something with XYZ and maybe they haven’t, but they need to tick a box, so they do the bare minimum necessary to say they are a partner and then try to win the project. A partnership that starts out as tactical could grow into a strategic relationship over time. Or the firm may move on after one project, never getting any real traction with that vendor.

Every partner ecosystem has partners in these four quadrants. (Notice I do not make any mention of partner tiers. Software vendors often use tiers (Diamond, Platinum, Double-Dutch Chocolate) to help differentiate partners. It’s one way of helping customers figure out where a partner might be on the matrix. But I think the matrix does a better job for this discussion.)

What should a vendor’s community expect from each partner type?

I think it is safe to expect nothing from the partners in the tactical categories, regardless of their size. For this group, the community serves a purpose, but it is almost entirely one-way. These partners will read blog posts, tutorials, sample code, and wiki pages. They might even ask a few questions in the forums as they get up to speed on the platform, but it is unrealistic to expect much more.

Where I think the opportunity lies is in the strategic partners, but what the community offers the partner and what the partner is willing to invest is much different between small and large strategic partners.

Small, Strategic Partners

Let’s look at small, strategic partners first. The number one concern of a small partner is utilization and cash flow. A small, strategic partner needs lots of “at bats” and a reputation for getting on base and scoring runs. Small partners need visibility and credibility. Spending time in the community can help with that. The challenge for a small partner is that resources are super constrained. Often, the same individual is doing billable work and closing the next deal. It leaves little time to give to the community.

For partners in this group I think it is fair to expect contributions to the community that can be done it smaller chunks of off-peak time. Blogging, wiki cleanup, hosting or organizing meetups, and participating in the forums in a fairly ad hoc manner are some things that will help the community tremendously and in turn helps the partner with name recognition and credibility.

Large, Strategic Partners

Of course large partners still care about utilization and cash flow. But there are a few things about large firms that allow them to invest more in their vendor communities: they have a deeper bench (more consultants), they have access to more capital, and often, they have more negotiating power with their clients.

Let’s look at this bench advantage. When a firm has many consultants they can smooth out the inevitable ups-and-downs of utlization (assuming they also have lots of projects).  It also means that compared to smaller firms, they have more bench time to invest in the community. Let’s say there are 2000 potentially billable hours in a year. If you’ve got 30 consultants, there are 60,000 hours you could bill. Assuming a generous utilization rate of 90%, that leaves 6,000 hours of down time, spread across all of the consultants, throughout the year.

It’s not fair to expect all of those hours to go to the community. Consultants need bench time to train, work on internal projects, and help sell new business. But I do think a significant chunk of that time can be invested in the community. Imagine what a huge difference it would make if just 20% of the down time mentioned above was invested in the community. Now multiply that times the number of large, strategic partners in a vendor’s ecosystem and it is huge.

What is the incentive for a large, strategic partner to invest that time in the community? They will benefit from name recognition and credibility benefits that a smaller partner seeks, but larger firms have marketing dollars so that may be less important to them.

I mentioned that larger partners often have more negotiating power with their clients. This can allow them to turn some of their client work into open source projects (like add-ons or extensions) or even into full business solutions. These will have their own communities. Investing in the vendor’s community can help bootstrap these solutions and the communities around those.

There is a bigger picture reason large, strategic partners should invest in the community. It is the “rising tide raises all boats” argument. When the software vendor succeeds, the strategic partners succeed. So anything the partner can do to make the vendor successful will return dividends. I saw this at Optaros, Alfresco’s first platinum partner. Optaros gave me time to blog and to write tutorials and even a book. These helped thousands of people get ramped up on the platform, including customers and competing partners. We were helping the tide rise. Optaros didn’t stay in the Alfresco business long enough to see the full return on those investments, but I know from the success of similarly-sized partners around at that time that they were there to be had.

Free Riders

Clearly, there are partners, small and large, who believe it is important to participate in the community. There are those, however, who will reap the benefits of a healthy community without participating at all. They lock up their best practices, tips & tricks, code snippets, and know-how behind walled gardens, or, worse, they simply don’t share them at all. There is not much a community can do about this other than to try to educate these firms on the benefits of participating and encourage customers to buy services from those who are willing to demonstrate and share their expertise in public, for the benefit of the entire community.

Summary

A strategic partnership is just that–it is strategic to both the partner and the vendor. The community is a huge part of the success of the software vendor (open source or proprietary), so strategic partners ought to invest and participate in the community. Their ability to do that and the types of investments they make differ, primarily due to resource constraints. It is unreasonable to expect more than what the partner can give, but for a strategic partnership to be truly successful, they must be a visible and frequent presence in the community.

Alfresco DevCon evolves to incorporate business tracks; will be known as Alfresco Summit in 2013

We have done six Alfresco DevCon events so far–one in EMEA and one in the Americas for each of the last three years. The general feeling from people who have attended is that it has improved year after year. Attendees come from all over the globe and are usually a good mix of Enterprise Edition users, Community Edition users, partners, Alfresco employees, and other community members.

Each year we try to do something new to make the event better. Last year we added things like the DevCon web site, Lightning Talks, the Hack-a-Thon, and recordings of each session. These were all hugely popular, but they were all relatively minor in the grand scheme of things. This year, we’re going to shake things up a bit and I wanted to share our plans with you first.

There’s something that’s been bothering us about DevCon: The event isn’t inclusive of our entire community. We want an annual conference to be the go-to event for everyone in the ecosystem, not just developers. Shouldn’t it be possible to have one event with content that is laser focused on each audience?

We think so.

So this year, we are expanding DevCon into what we hope will be a must-attend event for anyone working on an Alfresco project, regardless of their job title. The first change you’ll notice is the name. We’re going to call it Alfresco Summit.

New name, same great technical content, and then some

So the name changes. What else? First, content. Alfresco Summit will include the same great DevCon tracks that you are used to plus a whole new set of non-technical content aimed at the business end of Enterprise Content Management. What might you find in such a business track? Things like non-technical customer case studies, panel discussions with industry analysts, best practices around compliance, going paperless, or case management. Basically, talks that help you be successful in your implementation that focus on everything but code and configuration.

The next change you’ll notice is that we’re adding a half-day to the event. We’ll still have the optional training day, but we want to have some room in the agenda for some high profile speakers, product demos, and other types of general sessions. In addition, the extra time gives us more opportunity to have repeats of popular sessions to help alleviate inevitable schedule conflicts.

Finally, you may notice a bit more production value or “sizzle” to the event. It’s hard to quantify what that really means. Really this is about putting on an event that appears to you, the attendee, as if it were that of a company 100 times our size in terms of organization, branding, quality, and execution.

Help me spread the DevCon magic to our non-technical brothers and sisters

I continue to chair the event. If you’ve enjoyed DevCon the last two years, this should be good news to you. (If you haven’t enjoyed it, make sure I’ve heard your feedback so I can try to make it better). I will also own the DevCon tracks so we’ll have the same high bar for technical content we’ve had in the past. I will work to keep the things that you love about DevCon (the content, the access to engineers, the fun) in place as we expand to an event the entire community can enjoy.

The general format of the conference stays the same:

  • Day 0: An optional day for training, hack-a-thon, and partner meetings.
  • Day 1: The first day of the main conference starts out with some general sessions and then moves to breakouts with a fun party that night.
  • Day 2: Another full day, again starting with some general sessions and product demos before moving to breakouts. Another party that night (this is new).
  • Day 3: New for 2013, this is a half-day of breakouts with a closing panel of Engineering leads and senior management.

Of course, we’ll have the exhibition hall, engineering office hours, lightning talks, purposeful lunches, etc.

Where and When?

The save-the-date will be coming soon. The timing will be similar to last year (November) for both EMEA and Americas. EMEA should be thinking southern Europe and we’ll be on the East Coast of the US for the Americas.

Here’s what I need from you:

  • In last year’s DevCon survey, we asked if there were people who would attend if we had a business track. Roughly half of you said yes. I need you to show up this year with those people at your side.
  • Consider speaking. Especially if you are a current customer. Business or technical track, it doesn’t matter. The key is that the community wants to hear what you’re doing with Alfresco. This is the best place to share your story. The call for papers will be open by the end of April. Watch this blog, twitter, etc. for more info on that.
  • Tell me what kind of content you’d like to see at Alfresco Summit. A good way to do that is to propose session titles. You can do that here in the comments for now. If enough people have enough feedback we can look at doing something fancier.
  • If you haven’t attended in the past, make this the year you find a way to get to the conference. This is the quintessential gathering of the Alfresco community. You won’t want to miss it.

You can trust me to not screw up a good thing, but I need your help to make it awesome. If you have thoughts or comments as we continue to evolve our annual conference, share those here or by emailing me directly at jeff dot potts at alfresco dot com.

Alfresco announces new CEO

Unless one of your New Year’s resolutions was to engage in a complete media blackout, you’ve undoubtedly heard the news that John Powell, Alfresco co-founder and CEO, has replaced himself with Doug Dennerline. Here are some of the places the news was covered:

John Powell has made public statements about a future IPO previously, but this is more than a comment during a keynote, this is a serious step toward that milestone.

Most of the coverage has either been about Alfresco’s decision to come to the US for what it sees as a market better-suited to tech offerings or about Doug’s extensive Software-as-a-Service (SaaS) experience and what that means for Alfresco’s continued expansion into the cloud. I (perhaps mistakenly) always assumed Alfresco would go public in the US market. And, although Doug’s experience will definitely be a huge asset as we push further into the cloud, the idea that we see our future in the cloud isn’t a lightning bolt either. Instead, my biggest takeaway from the news is what a class act John Powell is. It takes a real leader to objectively stand back, take an assessment of what is needed to achieve a particular goal, and then execute on that, even if it means taking yourself out of the role (especially when the company is doing well).

I definitely admire what John has done for Alfresco and I’ve enjoyed working with him–luckily, he’ll be keeping his board seat, so no sloppy goodbye is necessary.

By the way, if you are going to be in the San Francisco Bay Area on January 30, the Bay Area Alfresco User Group is meeting that night and both Doug and I are planning on attending. You should come to the meetup, welcome Doug to the Alfresco community, and share your Alfresco story.

 

Announcement: Apache Chemistry cmislib 0.5.1 now available

The Apache Chemistry project is pleased to announce that cmislib 0.5.1 is now available (home, docs). Developers can use cmislib to write Python applications against any CMIS-compliant repository such as Alfresco, SharePoint, Nuxeo, and FileNet. You can download the client library from the Apache Chemistry cmislib home page or use Setup Tools to install the library quickly and easily.

This release features support for renditions, so if your repository supports things like thumbnails, you can retrieve a list of those for a given object. The new release also supports passing in arbitrary HTTP headers. That is one way to enable authentication scenarios beyond basic authentication such as OAuth2, which is the authentication mechanism Alfresco in the Cloud uses.

If you are brand new to CMIS, here are a few links to get you started:

In addition, I’ve been working on an Apache Chemistry and CMIS in Action book with Jay Brown and Florian Mueller. The book is available now through Manning’s early-access program.

Alfresco forums refresh on its way

I want to give you a short heads-up on a change coming to the Alfresco Forums. In short, we are migrating the Alfresco Forums to a new platform. This is part of a larger initiative aimed at reducing the number of accounts required to engage with the Alfresco community, making it easier to fight spam and moderate the forums, and put us on a platform that will enable us to make the entire community experience better going forward.

Jeremy French is the developer leading up this effort, and he’s recently created a screencast that shows some of the new features:

If you watched the screencast, you may have noticed that we are consolidating our local language forums into one platform. This means that if you are participating in both the German forum and the English forum, for example, you won’t need multiple accounts and you won’t have to switch between the two systems. If you want to see forum posts written in German, change the language dropdown to German. French? Change the dropdown to French.

The new forums will have the same functionality you are used to, plus:

  • A new look-and-feel that matches the current alfresco.com theme.
  • A “folksonomy” of tags to help authors add additional context to their posts.
  • The ability to select a specific Alfresco version to associate with a topic.
  • Richer subscription options for both email notifications and feeds.
  • Gravatar integration.
  • Richer and more visible leaderboards.

The migration is about one month away. When we migrate, we will make sure that all of the data in the current forums comes across, including user accounts. As you saw in the screencast, URLs that point to threads in the existing forum will continue to work after the migration.

Immediately after go-live I think we’ll have a much improved forum system. But the whole reason we are going to the trouble is so that we can enhance it further with feedback from the community. So please do let us know if you have ideas we should consider for the backlog.

If you are coming to DevCon Berlin or San Jose and you want to play with the test forums, come find me or Richard Esplin and we’ll give you a peek.

What’s going on with Alfresco clustering?

I am way past due getting this blog post out. We’ve had multiple discussions on the topic in #alfresco on IRC over the last several weeks, but I want to make sure those of you who aren’t yet hanging out in IRC regularly are aware of some changes related to Alfresco clustering that have already happened with the 4.2.a release. In general, I would prefer to share this stuff way ahead of any release in which it takes effect, but that didn’t happen this time and I’m sorry about that. I promise to try to do better!

With that out of the way, let me shed some light on some recent changes that may affect some of you running Community Edition…

Until recently, clustering in Alfresco has been implemented using a combination of three main technologies: Ehcache, Hazelcast, and JGroups. If you’ve looked at it lately, you may have noticed that JGroups has been removed from the repository source code. What’s going on is that we are consolidating our clustering implementation on Hazelcast because it can handle everything we need to make clustering work. (On a side note, I believe this is one of those improvements that we’ve made to our on-premise software as a result of lessons learned running our own large-scale Alfresco implementation in the cloud).

So that explains what’s going on with clustering in the Enterprise Edition. But if you looked closely at the Community Edition source code, you may have noticed that Hazelcast is no longer included at all. In fact, all clustering related code (org.alfresco.repo.cluster.*) has been removed, including configuration files like cluster-context.xml and hazelcast/* and some changes to existing Spring configuration.

Now, at this point, some of you are probably thinking, “There was clustering code in Community Edition? I didn’t think clustering was supported in Community Edition.” You are correct. Clustering has never been supported in Community Edition. Community Edition is not commercially supported by Alfresco at all. But a lot of the pieces you need to make clustering work in Community Edition have been available until now, and there may be people out there who chose to get it working themselves rather than pay for an Enterprise subscription that includes support for clustering. These recent changes make it much harder to do that.

What I want to make sure everyone is clear on is that the removal of the ability to cluster Community Edition does not represent a shift in our philosophy on what should be in Community Edition versus what should be in Enterprise Edition. The principles John Newton outlined in his blog post, “Building a stronger open source product” back in 2009 still apply today. In short, functionality that supports large-scale rollouts (like clustering) or that depend on paid “Enterprise” software (like Oracle and WebSphere) should be Enterprise-only while everything else should be available to the community.

So rather than a change in philosophy, the removal of the clustering code from Community Edition simply implements the existing philosophy more explicitly. To be blunt, if your implementation is critical enough to require the 7×24 up-time an active-active, multi-node cluster provides, you should be able to justify an Enterprise Edition subscription. If you have high availability requirements but your rollout is relatively small or cost is an issue, perhaps Alfresco in the Cloud will be a fit.

Of the estimated 100,000+ installations of Community Edition currently up-and-running, my hunch is that this change affects only an infinitesimal fraction. But if you have feedback on this change, please do let your voice be heard, either here or by sending me email directly at jeff dot potts at alfresco dot com.

 

 

Screencasts of my favorite Alfresco 4.2 Community Edition features

I wrote up a list of some of my favorite new features in Alfresco 4.2 Community Edition in this blog post over at socialcontent.com. But I saved the best stuff for you, my loyal ecmarchitect.com reader: Screencasts showing those favorite features in action! Don’t worry, these are short and to the point. Hopefully just enough of a taste of each feature to get you to download Alfresco 4.2 Community Edition and try it out for yourself.

So without further ado, here are screencasts of my favorite new features in 4.2 Community (be sure to switch to full screen to enjoy their HD splendor)…

The new and improved Google Docs integration is very cool. I have a feeling this is going to be popular.

And how about that new Rich Media Gallery view in the document library? This is just one of multiple new document library views coming down the pike if I’m not mistaken. You can use the same extension points Ray used to create your own custom document library views.

There are a few new dashlets (Saved Search, Site Search, My Discussions) and some enhancements to existing dashlets (Image Preview, My Tasks).

Here’s one I’ve heard requested multiple times: Can I select multiple documents and download them as a zip? Boom. It’s in there. Another new document action is “Quick Share” which Alfresco in the Cloud users have been enjoying for some time. Now it’s available on-premise.

All of these screencasts were based on an October 8 nightly build using the binary installer. There may be some differences between what is shown here and what is in the final release.

So there you go folks. Download the new Community Edition release, try it out, and give us your feedback. I believe the plan is to have at least one more Community Edition release before DevCon. So you should definitely make it a point to try it out before you show up in Berlin or San Jose in November. That way you can slap these Engineers on the back for all of the great work they’ve put into this release!