Correct, EE is not open source, and I respect that some people will only use open source software. I strongly support the philosophy and goals, and have released my own open source software, in addition to my involvement in CodeIgniter. I say that by way of prefacing the rest of this message.
To say that something is “better” AND open source, and then say that its “better” BECAUSE its open source, is not a fair statement.
In order for anyone to fairly compare 2 or more things, we need to be clear on what we are comparing. If we are comparing license, and you’ve already decided “GPL wins”, then there’s no point in comparing. If you are comparing because of financial cost though, I’d invite you to compare the cost of modx’s support to EE’s. I’ve yet to find a large institution that will implement a CMS without formal support. With EE, lifetime unlimited support is available from a trained and professionally staffed crew, a full development team, and company officers.
There are a few CMS’s already written by CI community members. These are open source. Would you argue that they are “better” if I needed to build a site for say Nike, and said site was going to traffic hundreds of thousands of people daily, be managed by a team of several dozen users each with different rights and permissions, and also be the target of dedicated hackers attempting to deface it?
Sometimes closed source software is a better choice given the situtation, which again brings me back to my point of asking what we’re comparing. I’m writing this on a Mac (what operating system do you use?). My word processor is Pages (what word processor do you use?). My image editors are Photoshop and Fireworks (what image editor do you use?). My coding environment is Textmate.
So this is why I asked you what measure you were using. If its license only, and you require GPL, then I agree EE is not a good choice. If its financial cost, then we’re closer, but you could still make the argument that modx is cheaper, and I respect that. If its for support, EE’s support is second to none. If its security, EE’s security record is stellar. If its features, EE is adequate. Some CMSs have much more. If its learning curve, EE is not the fastest CMS to learn, but it’s fast. If its flexibility, EE rocks. If its code quality, community, goodwill, industry leaders, standards compliance, all of these are areas where EE is strong. If it is the future viability of a project, then EE is solid here as well. I don’t know who backs Modx.
I don’t pretend that any one solution is always the best - obviously much depends on what your goals are, but I for one will not say that one choice is “better” then another without fully understanding the needs of its use.