Wednesday 20 July 2011 4:47:29 am
Hi Tomasz, First of all, no matter what kind of solution you are looking for, I believe there is not an ultimate and perfect platform for it, unless you can give me a name of the perfect platform you've found. So if there is anything that is so cool on a platforms, then it's quite possible that you will also find something that is so "bad" sooner or later and you will want to look for other platforms again. Maybe in some aspects, eZ Publish loses to other platforms, but it still wins a lot of points in some other aspects. Besides, given the fact that eZ Publish has been developed, improved and used for years, I don't think any younger platform can totally replace it at this moment, because I believe that time is fare to everyone. So let's assume that all platform developers in the world are equally smart, if it took years for eZ Publish developers to make their today's achievement, I don't believe any other developers may deliver a better platform with less efforts. Even though it's possible for the other developers to deliver a really good platform with less efforts, but it will still take a very long time before the code base becomes mature enough. Without a doubt, the code base will eventually become mature, however, at that moment, you might find that some new technologies, best-practices or standards have been "invented" again and for you, the platform might change from a "perfect" one into a "not so good" one because you might find another younger platform that has better compatibilities to the new things. From my point of view, if we say a platform is "good", it means: - It's “health”: it does not have critical design defects. For example, stupid database schema, very bad performance and etc. - It's “clean”: well designed at the code base level including nice object, logic tiers modelling and etc. - It's “mature”: it's a grownup project, not just a kid. - it's "sexy": it's very user-friendly. - it's "conversational": well-documented, nice API and etc. - it's “popular”: it's widely used and that's a proof of the its value. - it's "well-educated": compatible with popular industry standards and best-practices. - it's "smart": it's able to "learn" new tricks. In other words, it's easy to be extended. - it's "evolutionary": the official development team keeps it improved. - it's "educable": new industry standards and best-practices can be integrated into the platform. - It's "generous": variant resources including knowledge, technical support, plugins/extensions and etc are available through its community. - it's "skillful": it may fulfill most of your requirements. - it's "loyalty": it tries its best to keep back-compatibility and also changes itself at a reasonable pace, so that it gives you enough time to refresh your knowledge and experiences. - it's your best "friend": it has to be your most familiar platform and you know almost everything about it. You know exactly what it's good at and what it's not. From my point of view, of course, eZ Publish is not perfect for all of the items in the check list, but still it does a great job for most of them. I still believe that other existing platforms may also have a high score for the check list above, however, don't forget the last check point: it has to be your best friend. So If, however, you found two platforms that are as good as each other, but you are more familiar to one of them, then no doubt, you should go with the one that you are familiar with. If you did find something that one platform can provide while the other one can't, you should confirm if that "thing" is a: smart idea, a best-practice or an industry standard. From my point of view, smart idea generates best-practice, best-practice generates industry standard, while industry standard finally brings evolution. So it can be risky if you are relying on a 3rd party great idea before it becomes a widely-accepted best-practice or industry standard because it may change anytime without notice. On the other hand, again, it's just from my point of view, eZ Publish is a bit slower than other platforms in response to the "new things" because the development team of eZ Publish is waiting for the "new things" to grow up into "best-practice" or "industry standards". So like I said, eZ Publish is "loyalty" to its customers and developers by keeping its back-compatibility and integrating high-quality best-practice and industry standards. As a friend, shall we be a bit "loyalty" to eZ Publish as well? We don't give up girl friend just because we met the other girl who is more sexy, do we ;) So why not talking to the eZ Publish development team about your concerns and requirements and be a bit patient to wait for them to "re-educate" or "evolve" eZ Publish in its next release? Please feel free to get back to me with your comments. Kind regards, Michael
Michael Lee | Managing Director | ZerusTech Ltd | www.zerustech.com
Skype: zerustech
|