Hi Ben,
I’m reposting my email to you so that the community can benefit and jump in with more information.
a) Modifications and further module development in Pyro CMS is much easier than it is in Expression Engine.
I suppose this would be a place where your developer might need to give you more insight. Both PyroCMS and ExpressionEngine are built on CodeIgniter, another EllisLab product. Beyond that, I’m not very familiar with PyroCMS. I do know that ExpressionEngine has a very active and creative add-on community, and they’ve accomplished some incredible things using the development platform that EE provides.
b) PyroCMS is open source and we therefore won’t have any Licensing issues in the future.
Hmm… that’s a common selling point of Open Source, but it’s not necessarily true. I love Open Source products; our own CodeIgniter is Open Source. However, licensing can be a hugh mess within Open Source depending on which version GPL license something uses, mixed with MIT, Apache, CreativeCommons, etc.
What issues in particular does your developer foresee with ExpressionEngine? I might be able to answer those better than a general concern.
c) Anyone with experience in Code Igniter can start development in Pyro CMS for adding modules after just few hours of mentoring.
Well, since CodeIgniter powers ExpressionEngine as well, I suppose the same could be said of ExpressionEngine. That’s how I got involved with EE development anyway. Knowledge of CodeIgniter allowed me to jump in pretty quickly.
1. We are building a Headquarters website and then planning to duplicate the site and use it for different countries, all managed via the Multiple Site manager – do we need to purchase another EE license (& the license for any addon’s) for each website, or can we handle the different sites with one license and the multiple site manager?
Multiple Site Manager sounds like a great fit for this. All you need to purchase is a single ExpressionEngine license along with Multiple Site Manager, which allows you to run 3 total sites from a single ExpressionEngine installation. Each addition site beyond that is only $49.95. That brings your total cost of ownership with EE way down compared to running an EE installation for each language.
Regarding add-on licensing, different developers have different licensing terms. Some allow you to purchase a single license for their add-on and use it across all your MSM sites. A few require a separate license for each MSM site you use their add-on with. You’ll just need to check with the developers of the add-ons you’re using to see what their terms are.
2. What other supposed “licensing issues” might arise in the future?
I’m not quite sure what your developer is referring to here. I haven’t run into any licensing issues with EE. Perhaps he could lay out some potential issues for you, and I’d be glad to answer those.
3. What is the situation with EE and multiple languages – we have offices in Asia, South America, Europe and the Middle East and need to be able to provide a web presence in each of these languages…
Many companies use EE with MSM to run multi-language versions of their site. Do you plan on having all the sites be translations of the English version, or will the content on the sites be unique to that locale?
4. We plan to integrate the CMS with our CRM – ie. Get the two systems syncing info when people register on our website – are we allowed to alter the code of EE and if so what are the restrictions, or are any elements of the code “locked” that won’t allow our developers to alter?
None of the ExpressionEngine code is scrambled or obfuscated in any way, so developers can always look through the code to see how it works. Altering the core is definitely not recommended though, since doing so can break your installation when you update the software later. It also make it impossible for us to provide support for a system with core hacks. Instead, we suggest developers extend ExpressionEngine using the add-on development platform. That allows your custom work to be modular. Connecting EE with your CRM is exactly the kind of thing developers can do with our development platform. So in short, yes core hacks are possible, but the best way to do extend the system is through add-on development.
It sounds like your develop really wants to use PyroCMS instead, but none of the reasoning so far really make a compelling case for PyroCMS over ExpressionEngine. In comparison to PyroCMS, ExpressionEngine has a massive, active, helpful community behind it, along with the support of a company dedicated to ExpressionEngine’s success. Part of that means we’ve got excellent support for you. Free, forum-based support from EllisLab staff comes with your ExpressionEngine purchase, and we’re about to roll-out a private support system that provides private, priority help for websites that need it. That’s not even an option with PyroCMS.
As your discussions continue, please feel free to post back questions based on the arguments your developer is presenting. I know the EllisLab staff and our community would love to help!