Category: Alfresco Community

Notes from today’s Alfresco Office Hours

We had another live broadcast of Alfresco Office Hours today on Google Hangouts on Air. If you missed the broadcast you can watch the recorded session.

Here are my rough notes from today’s session:

CMIS & Apache Chemistry book is now in print

Lightning talks deadline is this weekend!

Why don’t more people use the source code?

Question raised on #alfresco freenode IRC about Share moving away from YUI:

Forum fix update:

  • Have you noticed that tags and alfresco version are being shown in forum posts now?
  • When creating posts in the forum, please try to remember to set your Alfresco version.

Alfresco Developer Series stuff moved to github

  • Code lives here
  • Thinking about converting the actual tutorials themselves to a plain-text based format and checking that in as well. WDYT?
  • Need to move that code and all of my other code to the Maven SDK

Speaking of the SDK, it is time for the community to step up and rescue that project

  • Engineering is on board with us doing that
  • I’ll move the code to github and will then start taking pull requests
  • I’d like to get the SDK converted to use Maven
  • We should refactor old code if it needs it
  • We should add new examples where none exist, like for CMIS, the Public API, and simple Share customizations.

Other projects we need your help on…

Pages marked as needing work on the wiki

Jira bug triage

  • I think we can increase the attention community-reported issues get if we can focus engineering on the quality bug reports
  • Maybe the community could help triage these
  • If you are interested, let me know

Projects on the help wanted page

Organizing local meetups

As you can see, we covered a lot of ground and had some great discussion. We were even joined for a little while by a fellow community member, Alfresco partner, and Alfresco Summit speaker, Boris Mejias. It could be you next time. See you at Alfresco Office Hours on August 30.

Crikey! Alfresco Day Sydney is Almost Here

Sydney Opera HouseCrikey! Alfresco Day Sydney is almost here. On Thursday, August 22, I will be with the local Alfresco Sydney team at the Sydney Harbour Marriott Hotel. We’ll be doing a day long meetup aimed at both business and technical audiences. We want to show anyone who is interested what Alfresco has to offer.

I’m hoping to see strong representation from customers, partners, and other community members. I want to get you all talking to each other about how you are using Alfresco, what’s worked, what hasn’t, and what we can do to help you be more successful with the platform.

I’ll be giving talks on CMIS, developer fundamentals, and how you can get involved with the Alfresco community. We’ll also have talks from Alfresco customers and partners.

If you haven’t signed up already, you can do that here. I look forward to seeing you in Sydney!

Alfresco Office Hours with Jeff & Richard

Alfresco Office Hours with Jeff & Richard is our periodic Hangout on the Air that we use to keep everyone up-to-date on things going on in the Alfresco community. If you missed today’s session, you can watch the replay.

And here are some rough notes…

  • If you cannot login to the support portal, are having trouble with the download links, or you have any other problem or feedback with the new system, please let your main contact know. If you don’t know who that is or how to get in touch with them, let me or Richard know.
  • Alfresco Summit Can’t Wait Rate ends 7/19. That’s tomorrow! For a complete discount schedule, go to http://summit.alfresco.com/pricing
  • Alfresco Summit speakers should now know their status and have received speaker instructions.
  • CMIS Book is in print! We’ll have free copies at OSCON next week.
  • New York City meetup is happening 8/14. Sign-up at http://www.meetup.com/webcms-45/
  • Alfresco Day Sydney is happening 8/22. Sign-up at https://www.alfresco.com/events/alfresco-day-sydney
  • Sounds like a San Francisco meetup may also happen in August. Watch http://www.meetup.com/BayAreaAlfresco/ for date announcements
  • A Kansas City meetup is trying to happen, but struggling. There are a lot of Alfresco users in Kansas City–don’t you all want to meet to trade tips and tricks?
  • Add your meetup to the Local Communities page on the wiki. http://wiki.alfresco.com/wiki/Local_Communities
  • Thanks to marsbard who reported a problem with the ecmarchitect.com workflow tutorial on 4.2.c in our last Office Hours. It’s fixed now. Download the updated zip from https://ecmarchitect.com/archives/2012/02/20/1552
  • I will move the tutorial code from ecmarchitect.com to github. The old Alfresco Developer Guide code is already on Google Code but I don’t really update it any more.
  • Check out the Community Edition How-To vids on YouTube: http://youtube.com/alfresco101
  • Please use us. If your Jiras aren’t getting attention or if you have a large code contribution that you want to make, we can help facilitate that. That’s just one example. The point is, we want to help you get plugged in to the community. Don’t be afraid to reach out.

Who would you most like to meet at Alfresco Summit and why?

Every year I create a list of “community stars” and I send them a free pass to our annual conference. Some of the things I use to create my list include things like forum helpfulness, #alfresco IRC presence, mailing list activity, meetup hosts, participation in contests, wiki edits, blog and book authors, open source add-ons, contributions to the product (bug reports ,fixes, new features), and activity on stackoverflow.com.

But a key ingredient that has always been missing is you. Of course, you’ve given me your input indirectly–when you award someone points in the forum or you link to one of their blog posts you are boosting that person’s standing in our community. But now I want to ask the question explicitly: Who from our community would you most like to meet in-person at Alfresco Summit and why?

Note that my definition of the Alfresco community is always all-inclusive: employees, partners, customers, and other community contributors, regardless of which specific product they use, all participate in our ecosystem. For this, I’m looking for non-Alfresco employees. Most likely, if you can name an Alfresco employee, they will be at Alfresco Summit.

If you want to name someone publicly you can comment on this post or send a tweet and cc @jeffpotts01. If you’d rather nominate someone privately, feel free to send me an email. My Alfresco address is jeff dot potts at alfresco dot com.

Be sure to specify Boston or Barcelona.

 

End-User How-To Videos for Alfresco Community Edition

I’ve started creating some how-to videos for performing common end-user tasks on Alfresco Community Edition. You can get to them all on this YouTube Playlist or take a look at the ones created so far, below…

The playlist currently includes:

  • Reviewing the sample site
  • Adding users (one at-a-time and by importing a CSV)
  • Creating groups
  • Create a new site
  • Five ways to create content
  • Versioning a document
  • Starting a workflow
  • Updating your profile
  • Exploring social features
  • Configuring user and site dashboards
  • Adding new features to your site

In the very near future I’d like to add some technical how-to’s for Community Edition, including LDAP configuration, CIFS/WebDAV/FTP/IMAP configuration, installing the SharePoint Protocol, installing the Google Docs Integration, configuring inbound and outbound SMTP, basic content model extensions, and basic dashlet development.

If you have ideas for Alfresco Community Edition videos you’d like to see that would help make your Alfresco Community Edition rollout more successful, let me know.

Alfresco Summit 2013 Registration Now Open

Alfresco Summit LogoIt looks like some of you have already taken advantage of the fact that registration for Alfresco Summit 2013 went live yesterday. I guess our “Can’t Wait!” rate is aptly-named!

We’ve updated the web site with a high-level agenda, training course descriptions, hotel and venue information, detailed pricing, and, of course, the registration form (Barcelona, Boston).

Regarding pricing, note that we are doing something a little different this year. Instead of having a single early-bird period we’re having multiple price breaks leading up to the event. The biggest savings happens now through mid-July and then the prices start to go up until we eventually reach the full-price rates.

Networking with others in the community, talking to industry visionaries and Alfresco Engineers, and taking some time to look at your ECM implementation from a new angle are all great reasons to come to Alfresco Summit. But I think the biggest benefit that justifies the cost of the conference, travel, and time away from work is the great content.

If you’ve been to past DevCons you know that this is an information-dense event. That will be the case again this year. To help make that happen, we rely on our passionate community of customers, partners, employees, and other members of the ecosystem to come to the conference and share their story with the rest of us, whether that’s a full-length session or a lightning talk. If you would like to speak, there is still time. You have until June 15 to get your proposal turned in.

Alfresco Summit is the must-attend event for anyone doing anything with our software. Do not wait to register because I want to see you there, have a chance to shake your hand, and thank you for helping make Alfresco the last true innovator in the ECM industry.

Alfresco Tech Talk Live moves to Hangouts On Air; this month’s topic “Alfresco & Reporting”

hangoutsonair-300x171We’re going to try something new with Tech Talk Live. The May episode, which airs this Wednesday, May 1 at 10:00 US/Central, will be broadcast on Hangouts On Air rather than WebEx. This means you don’t have to sign up beforehand and you will be able to watch the recording on YouTube rather than using WebEx’s proprietary format that cannot be replayed on Linux clients.

If you are already signed up for the WebEx this Wednesday, don’t join it. Instead, just head over to the Event page. We’ll embed the live broadcast there. We’ll also include an embedded IRC chat window tuned in to #alfresco on Freenode IRC to facilitate real-time questions and discussion.

What’s on the agenda this month?

So glad you asked. This month we’ll be talking about Alfresco and reporting. We’ll have Alfresco community member, Tjarda Peelen, showing us what he does to solve the problem by integrating Alfresco and Pentaho. He’s made that available as an open source project so we’ll be looking at that code, seeing a demo, and talking about other ways people do reporting against Alfresco. If you want to throw in your ideas, join us in the chat.

We’ve tried Google Hangouts before, but this is the first time using it for Tech Talk Live. We hope it works well and that you’ll like the new format. Of course it could be a complete disaster. Who knows. Tune in to find out!

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 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.