Core Design Philosophy

Author: modxcms.com. Link to original: http://svn.modxcms.com/docs/display/revolution/Core+Design+Philosophy (English).
Tags: modx, modxWiki Submitted by elastic 13.11.2009. Public material.

Translations of this material:

into Russian: Философия построения ядра системы. Translated in draft, editing and proof-reading required.
Submitted for translation by elastic 13.11.2009 Published 2 years, 6 months ago.

Text

To be extrapolated on with many abstract theorems and mathematical proofs, conjugated in a myriad of political ideologies, imaginary numbers and fruit snacks...coming soon. Or now. Depending on how hard you believe.

Simple is Better

We here at MODx believe Ockham's Razor is crucial for top-notch web development - the simplest solution is often the best one. So we've built MODx to be as simple and flexible as it can be, without compromising any of the power. All of our additions to MODx have to pass the test: "Is it crucial to the core? Should it be something that should be an extension or add-on? Is it easily extensible?" If the idea doesn't pass those questions, it doesn't make it in.

More Flexible Than Silly-Putty

We know you want a system that can be bent, torn, ripped and stretched into any situation. We want that too. So we're committed to building MODx as flexible as humanly possible. We've recruited all sorts of designers, fitness experts, pet lovers, physiologists, rocket scientists, and slackers to help us do this. We've come up with a theory - if we find a way that our system isn't flexible, we make it so. No cutting corners; no saying, "Oh, well, no one really does it that way." We want to bend. Like Gumby.

If It's Not Important, Why Have It?

Many Content Management Systems out currently sport hundreds of features built straight into them. This at first glance seems quite excellent; that is, until you realize you don't really need a Neon Sign Module or Automatic Farthing Converter in your website. At MODx, we make it a priority to only include features that are in widespread need; custom banana peel breadcrumbs wont make it in the Core.

And, we make sure those features are generic and flexible enough to accommodate all your customization needs. You decide you do want the Dynamic Dog Shaver Plugin? No problem; create it with all the flexible tools, distribute it on modxcms.com's Extras section, and watch thousands of other users enjoy their nicely-groomed puppy pictures on their websites.