Archive for March, 2009

CMS Vendor Meme – Nuxeo’s turn

March 20th, 2009

We’ve been challengeded by Day Software for a CMS meme, inspired by Kas Thomas’s A reality checklist for vendors.

Since it’s kind of fun and we’re not shy, let’s take the challenge, even if we really don’t focus on WCM! ;-)

1. Our software comes with an installer program?

Yes. We have a native installer for Windows and a multi-platform installer for Linux and Mac.

Note: 3/3

2. Installing or uninstalling our software does not require a reboot of your machine.

Of course.

Note: 3/3

3. You can choose your locale and language at install time, and never have to see English again after that.

You choose your language at login time, and your done. If your browser is properly configured, it’s automatically detected.

Note: 3/3

4. Eval versions of the latest edition(s) of our software are always available for download from the company website.

Full versions are always available from our website. Oh, and with the source code. And the development is open too! ;-)

Note: 3/3

5. Our WCM software comes with a fully templated “sample web site” and sample workflows, which work out-of-the-box.

Yes to both (as of version 5.2). We have two technology options for sample websites (WebEngine and WebWorkspaces) and we supply two sample workflows for document management. The level that one would describe as “fully templated web site” is arguable but these samples are pretty basic. And you also get a fully ready system for collaboration & document management.

Note: 3/3

6. We ship a tutorial.

We have a user guide that walks you through the software using most of the features. We also have a book in progress – you can read and comment on the draft online- that teaches you how to develop for the platform. And a big “reference guide” for experimented developers.

Note: 2/3

Yes, for supported customers. We also have an issue tracker available to anyone. You can raise issues on the forums or on email lists as well.

Note: 3/3

8. All help files and documentation for the product are laid down as part of the install.

No. They are available and downloadable via the web site. Does that work?

Note: 2/3

9. We run our entire company website using the latest version of our own WCM products.

It’s an older version for some parts of our website. We do use our software for our document management system and our content infrastructure.

But remember: we don’t do “corporate” WCM (yet, at least).

Note: 2/3

10. Our salespeople understand how our products work.

Yes. They work with the technical staff directly for training, pre-sales, and support. Plus, they install and demo the software by themselves! And they use it to manage their documents and proposals, so they're eating our dogfood too… ;-)

Note: 3/3

11. Our software does what we say it does.

Yes, and you can verify it yourself anytime you want. It’s open.

Note: 3/3

12. We don’t charge extra for our SDK.

No. But you can mail us a thank-you note or buy us a beer. :-)

Note: 3/3

13. Our licensing model is simple enough for a 5-year-old to understand.

Yes: Zero cost (LGPL). You pay for support and packaged services.

Note: 3/3

14. We have one price sheet for all customers.

Yes. And it’s easy to verify: http://www.nuxeo.com/en/services/support/operations/.

Note: 3/3

15. Our top executives are on Skype, Twitter, or some similar channel, and: Feel free to contact them directly at any time.

Plus, a lot of others, of course.

And we blog, too ! ;-)

Note: 3/3

Conclusion

Final Score: 41/45.

Not too bad, and we’re not even focused on WCM. And I don’t tag, since I can’t find any serious player that hasn’t been tagged already…

Would be happy to play to a ECM, DM or collaboration meme, now… Someone interested?

meme ID: 9c56d0fcf93175d70e1c9b9d188167cf

Open Source Think Tank 09 – CIOs Panel: excerpts & comments

March 10th, 2009

The round-table about “Open Source for CIOs” was co-led by Carol Rizzo from Kaiser Permanente and Michael Gallagher from ABN-AMRO. Both have successfully brought some open source software in their organization. This round-table was the right occasion to actually give some feedback on this experience and explain what’s the main issues with the current state of the open source industry, from a CIO point of view.

This talk was really enlightening about what we might be missing in our market approach, as an industry. And was pretty funny, too. Read on if you’re interested by the main topics for me and some personal opinions, of course.

Michael Gallagher, SVP Enterprise Architecture, ABN-AMRO

Michael Gallagher started as Chief Architect in a subsidiary of ABN-AMRO, and begun to introduce some open source in the development strategy of his team. He is now SVP – Enterprise Architecture of ABN-AMRO.

What has been achieved:

  • An Open Source policy to define a framework to use open source software in the IT environment

  • A managed central repository with all approved open source components available for developers. The repository is managed and a team is now in charge of updating packages, monitor new interesting components that might qualify to be added, etc.

  • Related processes for risk management and adding component to the repository

Executive, while no being direct sponsors, supported the project and enabled the change.

Open Source is now widely used by the development at ABN-AMRO and is bringing a lot of value: more agility and flexibility in the developments process, cost reductions, etc.

ABN-AMRO IT dept is now going up the stack, onto the applicative level.

Carol Rizzo, Chief Technology Officer, Kaiser Permanente

The project started for a simple reason: many tactical apps were developed by the users with a variety of unapproved and unsupported proprietary products;   products that were not scalable or supportable, thus making the applications difficult to support.  The IT dept and the management must be able to support the applications and direct the technology environment future to assure cost efficacy and supportability. This needed to be balanced against the users desire to build innovative decision support systems they believe they need. Those tactical apps, often play a major role in the organization's mission. But it was time to assess the risks (legal, maintenance, legacy) and be able to support users.

Hence, those achievements:

  • Defined a OSS policy that defines how OSS can be used and under what conditions.
  • Negotiated an agreement with a vendor who will provide the OSS library, assure there is community support for the OSS, test it, send us notifications of updates, provide tools for discovery and asset management and indemnify the company if there is a legal action.
  • Library of open source components that can be used to build applications
  • Got a support service and indemnification for this stack (from [OpenLogic](http://openlogic.com) in this case)
  • Created a training program for people interested in creating those apps

The operation is now fledgling success: users are adopting the tools and feedback has been really positive.

Unfortunately the dev teams for the central IT dept are slow to embrace the open source world.  Much more communication and training is still required to convince them, but there's hope. :-)

Personal note: I think the acknowledgment of the importance of those "tactical apps" is very interesting. Might be a new market for OSS businesses: help IT to control those apps, while enabling people's creativity.

Now here is some key quotes I’ve selected from the roundtable. They are not straight quotes, but it should reflect the general arguments. (note: I’m not a journalist :-)

Market approach: “get a marketing pitch!”

First major point: OSS need a better marketing pitch, understand what CIOs are looking at and how they buy it. Stop explaining what is OSS. Explain what it brings and what are its benefits.

Excerpt:

Stop thinking that CIOs understand tech aspects! Most CIOs understand business cases, budget management and cost control. Get a marketing pitch, guys!
— Carol

Moreover, procurement dept prefers public company because "the vendor's financials are known and the vendor's ability to sustain and grow the software is still the risk". Procurement want to assess the financial viability of the vendor. And it's easier when the company is publicly traded.
— Carol

A don't tell me about not being locked-in: as long as I have the software installed on my servers and my users have been trained and are using an application, I'm locked in. That's all!"
— Carol

CIOs need to understand what open source actually is and what it can bring to them. Moreover, OSS can be a good way for large corporation to taste Agile, and introduce Agile in their IT dept.
— Michael

OSS is very subversive for IT processes: it bypasses easily all IT firewalls. But that could be damaging for OSS. Find a way to get in with the processes. Help IT to use you. Explain the dynamics explain what you can do for us. Explain why your approach can change things.
— Michael

Even if a bit provocative (but I like it), I think it touches the right points. I agree on most of this and this matches a position we’re defending at Nuxeo since a long time: focus on your business and “open source” is as much a business as “proprietary”. ECM is our business. OSS, our development and distribution model.

I would disagree on one point: vendor lock-in. If the software is actually open source, it does not reduce the “software-lockin” but it actually reduce the vendor-lockin, especially if the later fails. If the software is mature-enough (importance of the community), you will have alternatives to change the vendor / service-supplier. This is maybe the biggest benefit when using OSS: you have an option which is not even remotely available with proprietary software.

And on “publicly traded” and vendor viability I would say that it’s not related to open source but more to large software corp vs. small ones. And if we take our field (ECM), a strong balance sheet does not really gives any inssurance of stability: vendors can be acquired by larger ones. And in that case, you’re lock-in depends on the acquirer… Except if you choose open source, where you’ll have options anyway, thanks to competition.

About IT Department

IT dept are struggling maintaining a diverse jungle of apps, while trying to cope with new users’ needs and staying up to date on the tech innovation front. They will face huge transformation and open source might help in the mix.

Excerpt:

80-90% of IT budgets are assigned for maintenance. You can’t innovate with this. And existing apps are already paid, they don’t cost so much. Change means more money. Hence, often IT can’t deliver fast enough.
— Michael

“Shadow” IT departments are created within the organization and deploy apps, because they need it. And IT doesn’t like this. But, there here for a reason. Understand why and adapt the service delivered to answer those needs. Don’t fight them blindly. IT has to change to deliver more innovation to their users.
— Michael

The fact is many IT departments are focused on control instead of focusing on enabling. Tech is clearly enabling, IT dept should adapt themselves to become an enabling organization inside the company, and drive change. Not fear it.
— Carol

Technology has come to organizations and people understand its power. Thanks to Microsoft with Excel and Visual Basic, people have started to innovate and create interesting business applications, everywhere. Don't prevent this, it's a huge advantage for an organization. IT needs to be able to support and catalyze those tactical apps, that can be very powerful to improve the organization's performance.
— Carol

This one was really enlightening because I didn’t see all of this this way. But it makes a lot of sense. I think I’ll have more to say on this later:-)

That’s all for the excerpt of the roundtable. A lot more has been said, of course. I just captured was I thought was most important.

Thanks a lot to Carol and Michael for sharing their (deliciously irreverent?) views on IT role in organization in general and open source in particular.

One of the outcome of the Open Source Think Tank 09 was the ignition of a “Open Source Trade Association”. This might be an answer to some of the issues and advices Carol and Michael gave us today.

*To come: Business Case III — Proprietary software vendor: to switch or not to switch?*

Hope this helps,

EB.

Open Source Think Tank 09 – Business Case “Open Source for SMBs”

March 4th, 2009

Factory buildings in Lowell, Mass. (LOC)Image by The Library of Congress via Flickr

This business case was really interesting as it’s involving an actual software user and a critical environment of deployment.

Company “A” is a medium-sized manufacturing company who needs to upgrade their enterprise software to better conduct business with partners, vendors and customers through a more seamless sharing of data and user friendly interface. Company “A” would like to remove a large dependency on a single vendor and is willing to take some risks to lower costs and reduce vendor lock-in, but is not sure how to weigh the risk vs. rewards of a different approach using multiple smaller open source vendors or how to direct/influence their principal integrators or solution providers to support that route. Company “A” wants to keep control of the solution, and therefore has decided to keep the solution in house, not hosted at a remote 3rd party vendor site.

Our group was pretty diverse: two large vendors (open source and proprietary), three small ones (open source) and a "top-CIO", which made the discussion interesting…

First recommendation: don’t start with this! ;-)
It’s pretty tough to start implementing Open Source with your ERP when you’re a manufacturing company. Start with less critical systems to get skilled, refine and assess the process.

But well, the business case is here, so okay… let’s take the challenge. ;-)

A. Can open source change the way enterprise software (especially ERP) is evaluated, deployed and serviced? Suggest one approach company “A” can take to utilize smaller open source technology components instead of purchasing the majority of the software solutions through a single vendor. What are the first 3-5 things to do to support your approach?

Open Source can certainly change how the software is evaluated. Just because it opens new horizons, risks and possibilities. As any other business innovation, basically…

So here is what we think are the must-does:

  1. Get someone skilled on board, be it an external consultant or an internal resources. You need someone to guide this process and avoid the obstacles. He/she needs to be knowledgeable is all aspects of the project: business case, it projects, open source. Or build a team to merge all those skill if the project if big enough.

  2. Get an Open Source Policy and a Common Infrastructure Stack: either you want to start an integration work for your ERP or take an OSS platform, you need an OSS policy (licensing, contribution, etc.) and a “standard stack” (what are the core tech choices: you don’t want a tech mashup instead of a well engineered tech stack) of components to guide the RFPs and/or your tech team in their choices.

  3. Take care of Open Standard and software architecture: if you start integrating components, it’s the right time to make sure you’re building on open standards and on a well-defined and well-engineered software architecture. If you choose a platform, it helps too anyway. [Personal note: it should be the case regardless the open source or proprietary nature of the software. It’s just a good practice for your organization.]

B. Typically, mid-sized companies deploy the technology their SI or solution provider recommends. What are the top three (3) things a mid-sized company could do to incentivize channel partners (SIs, solutions providers) to accelerate development and deployment of enterprise solutions based more on open source components?

Well, money is usually a good incentive… ;-)

  1. Explicitly ask in the RFP to have — at least — an alternative technical platform leveraging open source software

  2. Constraint the budget allowed to license fees. In the worst case you’ll get a better deal on license costs. In the better, you’ll spend less and more wisely: actually adding real value (that actually matters to your business) to the software. And the SI will think it’s good for him because he’ll get more on implementation and support.

  3. Highlight that developing an open source skill in its existing practice will give him a competitive advantage compared to other SI. And other company of your field might also consider this way if your experience is positive.

C. Are the decision factors and priorities (e.g., acquisition costs, vendor lock-in, maintenance costs, risk of software failure running the business, risk of vendor going out of business, etc…) the same when comparing traditional ERP solutions vs. multiple, open-source based software solutions? If different, name the top 2-3 factors that would be prioritized differently.

Well, from a business perspective, it’s alway a balance between cost, gain and risk. From that perspective, it doesn’t change actually. But there is new factor you need to take into account:

  1. Check the community size and the actual software adoption in the world. This give resilience to the open source software. This resilience is a protection from vendor failure (or acquisition) you wouldn’t hope for proprietary actors (small and big). If the main vendor/maintainer fail and there is a market for support and innovation around this software, the market will do its work and players will propose services and maintenance. The community is key here, it gives you a way to be sure of the resilience the software will have, hence drastically reducing the vendor lock-in.

  2. Assess that the SI can actually deliver support for the software. Require he gets the right contract from actual maintainer of the core software. You don’t want to be stuck because the software has a bug and the SI cannot deliver the right skills to fix it. Open Source Vendors exists for a reason. ;-)

  3. Benefit from the speed of innovation you can get from open source: influence the roadmap, ask for generic features to be contributed back on the main code line (hence reducing the specific code you’ll maintain), understand how you can benefit from ongoing work on the software.

D. Is a SaaS model always preferred for an SMB company looking to utilize open source enterprise applications due to the high risk integration costs? Under what circumstance would SaaS NOT be a preferred alternative for an SMB with similar dynamics?

General answer: don't seem to be interesting for the case, but would need to dig into it. And it would require a complete business case only for this.
One key point, though: do not loose the flexibility of the software and the control on your data that the open source approach is giving you.
[Personal note: using SaaS for your core ERP does not make sense to me except if you don't need customization and flexibility and that your completely trust the provider to not loose / keep your data.]


Done! :-)

I tried to represent what was said. If I forgot something, comment. And if you have reactions to those results: same.

Happy implementation!

EB.

Open Source Think Tank 09 – Tuesday & Thank you!

March 4th, 2009

Napa Wine TastingImage by Julie, Dave & Family via Flickr

Today's been the last yet most productive day. Very intense. We had two brainstorming sessions on Business Cases, one great talk about "Open Source and Fortune 500 CIOs" (by two of those top CIOs) and one open discussion about doing marketing as an Open Source Industry. And the results are actually so interesting that I'll report/discuss them in separate posts.

The lunch was pretty innovative. Much like speed dating. Open Source Speed-dating! (I should go to a VC with this idea! ;-) It fostered networking and worked pretty well. I think many people discovered great companies and great people, exploring this new horizon in the software business.

The afternoon lead us to the second Business Case of the day and to an open discussion on whether we should or not do some marketing as an industry as a whole, using some kind of trade association, focusing on open source business. This question comes back on the table for the 3rd year in a row. But now the answer is a loud and definitive: yes. Some work started on this, let's see where it goes now. But things are moving around this. And I think it might be a major step onto global awareness of CIOs. Something huge has been ignited today, hopefully… :)

After all this work, volunteers have been kindly invited to another wine tasting session at a nice Napa Valley's vineyard, for a casual closing party. Was relaxed and entertaining.

SO, now the event is closed, what the general impression? I would say: inspiring, hopeful and productive yet fun. I had the chance to meet quite a few very interesting people and to start some interesting discussions. Let's see where it goes, but the event is a clear success from my perspective.

Thanks to the Olliance Group, to the sponsors and to all participants. I'm excited to see you again in Paris for the next session of the think tank and see where we'll be. Growth is around us, for good! ;-)

I'll be posting more detailed post on the two business cases and the talk of the day in following posts. Don't hesitate to comment or drop an email if you'd like to get more information.

Thanks Napa… onto Paris now!

EB.

Open Source Think Tank 09 – Monday Report

March 3rd, 2009

[Update: for french readers, a translation is available here]

Well, it’s actually day 2 of the Open Source Think Tank 09, but I wasn’t able to attend to the whole first afternoon because of some travel trouble. Apparently I wasn’t alone: the audience grew by 35% today ( this from visual impression, not real data). I’ll report on the insightful talk by Mark F. Radcliffe in a specific post about legal aspects of the OSS ecosystem.

Overall I think the audience is skilled, smart, experienced, very available and open to the discussion. And we're all here because we're involved in the business of open source. The level and the number of my fellow attendees show how much the open source ecosystem has grown for the past 2-3 years. There is serious business being done here, more than ever, and it's just the beginning.

So, to get back to today’s session…

Business case “how to a business leveraging an open source project?”

We started with a “Business Case”, where the audience is divided in workgroups (of 6-8 people). Each group works to answer a set of questions and when time's up each group presents the results to the audience. It’s interesting to compare the results, obviously, and highlights the differences, that are usually interesting takes / ideas.

Today’s business case was about “Start a software company from scratch, leveraging a popular open source project”. Here is an extract:

Company “C” is a recently established venture-backed commercial open source company looking to capitalize on a very successful open source GPL-licensed project with a large supporting community. Company “Cs” application is principally a commercially supported version of the project, with development focused on productizing the project and developing plug-ins that make the product more directly applicable to a specific set of customers they are targeting.

The community is mostly developers from a wide variety of backgrounds – about half are individual contributors to the project, and half are contributors from companies that see a potential use for the technology within their company and for their customers, both end users and SIs and ISVs. None of the key developers is interested in “new” employment, feeling they can best run the project from their current positions. Company “C” currently does not employ any of the major contributors. Company “C” has developed a product roadmap that extends the product into a fully functional set of applications targeted at global retailing. They have received very positive feedback from several beta sites that have deployed the new applications. Company “C” however, has not formalized the sales and marketing strategy beyond a few “proof of concept” beta sites and is looking for guidance on how they should launch their product in the face of a community that has no established relationship with Company “C”.

The first reaction to this from open source vendors was: “I want to talk to that VC guy!” because investing in a company wanting to build on an open source project without being involved whatsoever in its ecosystem is pretty bold move… :-)

To complete this, most of the groups made the following assumptions:

  • what the company is really doing is making a vertical product on top of a generic platform

  • while being GPL, the project allows to build proprietary plugins / extensions

  • there is no other company involved in the project that might offer a similar product / service

From this, here is what came from the groups about the following questions… [note: I'm summaryzing, the main points resulting from the brainstorming. I might have forgotten / misunderstood some, so don't hesitate to correct / comment.]

A. How should Company “C” approach the community? What are the 3-4 must do?

  1. Get involved without antagonizing the team: communicate often, be honest, explain your intentions and where you’re going [Personal note: I think this is valid when starting any business, OSS or not]. Also, keep a low-profile and do some work. For example starting with some “easy but boring work” that nobody took the time to do, might be a good start. And again, communicate, keep  the core developers posted about your experience, successes, failures, feedback from actual customers/end-users. Developers usually like to know how people actually use their product.

  2. Get goodwill: proposes bug fixes, propose extensions / evolutions, participate in architecture debates. You might also pay some consultancy work from core developers. Your work needs to be of  interest to the community, some of the company’s plugins might be open source too.

  3. Have a distinctive identity: don’t steal the project’s popularity (by using its brand without asking for permission), differentiate your offering by addressing a different market than the project’s one, do not compete with an already established and recognized company

  4. Become a contributor: if you’ve followed the previous 3 items, there is good chance you’ve got committer-level access rights. If not, since the core team cannot be hired (it’s in the assumptions), you can try to hire non-core developers that are yet involved. Offering them to work full-time (or a lot of time) on the project might close the deal and let them be more involved, getting more weight in the community.

So globally, it’s like most things in life. Don’t be rude, stay open and fair, work hard. That’s all it takes. People involved in OSS project are normal human beings, after all. ;-)

B. How critical is it if the open source project leaders don’t commit to incorporating Company “C” contributions in a timely manner? How can this best be managed?

Is it surely critical if you can’t get your patches in the product fast enough. You can manage it by talking with the core team openly about this issue. Understand why your patches are not going in faster: might be a problem of process, quality, doc, direction, etc. Fix it and you’ll get your patches in. If you’re doing a good job and that it’s just a lack of resources from the core team, there is a good chance you’ll get committer rights.

C. Is it important for Company “C” to take control or fork the original project? Under what conditions might this be the case?

General consensus: never fork for any reason.
Especially when it’s done like a “declaration of independence”. It will attach a nasty reputation to the company and you’ll have to make a lot of effort to get rid of it, plus do the usual amount of work required to make an OSS project successful. So it’s usually a very bad idea. [Personal Note: I’m not aware of any successful fork from a community project, so take this recommendation seriously].

There is several ways to work faster than the project, is you need to. First, you can maintain and make public a “vendor branch” of the core product. And anyway, you’re gonna need it, technically, to work easily and propose patches. Making this branch public and how you advertise it is the key here. Present it as an “experimental branch” or as your “dev branch” from which you can propose consistent patches and let people get involved with your work and contributions.

So don’t fork and work openly on the code. If you’re producing good code, there is a good chance other people will notice it and it will give you traction and weight in the project.

D. Under what circumstance would involving a standards body make sense?

Simple answer from all groups: “none”. :-)

More seriously, a standards body might make sense if you want to standardize an existing protocol/model, which might be the case as the project we’re are discussing is already mature and popular. An example of this is Jabber Inc. standardized its Instant Messaging protocol after having worked with it for a few times and open sourced the implementation. And it was a wise decision, creating value and growth for the company (as well as for all vendors/users that are leveraging the protocol).

E. Can you identify one or two situations where prioritizing the community over its product roadmap (and customer base) may make sense for Company “C”? What are they?

Interesting question, too. The answers were pretty much the same, here:

  1. If you’re proposing a contribution and you get the answer “Good idea but I would prefer to see it done on another way, could you change this before I integrate it?” from the core team, it makes a lot of sense to do it even if it delays your product a bit.

  2. Keep aligned with the core product and avoid maintaining a fork, which can be the easy way when you’re in a rush for a delivery. Don’t forget to reserve time to keep up with the development of the core product, and port your patches on it. It’s a short term pain / long term gain.

And keep in mind: what strengthen the community strengthens your business.

Talk from Mårten Mickos and Mike Olson on “Exit & Acquisitions”

For the newcomers to the OSS ecosystem, Marten is the former CEO of MySQL (acquired by Sun for ~$1B) and Mike is the former CEO of Sleepycat (acquired by Oracle for an undisclosed amount — where undisclosed sounds like a nice one).

It was a great talk about selling an (open source) company to a large corporation. How the process starts, how it has been managed, how it feels like to sell, how life changes, how it feels after… and many other topics! I won’t transcript the whole talk here, because I’m running out of time. :-)

It was a very interesting, inspiring talk and discussion. Enjoyed it a lot. Thanks to Marten and Mike for sharing their experience.

Wine Tasting & Dinner

I wasn’t able to attend to the wine tasting session scheduled in the afternoon, because of some important business commitments. But I heard great feedback! (no kidding…)

The dinner was pretty good and allowed me to engage fruitful / funny discussions with some great people of the OSS world. Sharing experiences and vision about open source business, or just talking about where I should go next time I’m in L.A.

Not sure I can put names here because of the (wise) blogging policy of the think tank, but it was fun and interesting. Thanks to all the people at the table (and others too, btw).

So far, great experience. Interesting discussions. Don't hesitate to comment on this post if you want to get involved / react to the discussion that has started here, in Napa.

See you tomorrow, for the next episode! :)

EB.