Is it just that switching to CI in itself took along time or wasn’t CI in fact up to the task and needed to be expanded/enhanced. Just kind of curious why this one seems to be taking way longer then pmPro or the first version of EE. Or, at leaste it seems like it’s taking forever 😊
CodeIgniter was up to task. Those who are familiar with CI will see only minor differences between the CI base and the current version of CI. The area we severely underestimated development time?
Any developer who has converted an add-on from 1.x to 2.x will tell you that the most tedious aspect is pulling the Display class and presentation out of their logic and converting it to the much easier to work with view files. [ed. from last week’s 1.6.8 update]
This holds true for first party code as well. In addition to separating PHP-generated presentation from logic, which by nature had become part of the logic, many parts of the cp moved around, and we also streamlined and abstracted a great number of things.
EE being a large and complex application, this is not an insignificant task, and essentially this meant a rewrite from the ground up. We looked at our situation, at our two flagship products, and deemed that we were in the rare and unique exception to the rule of Never Rewrite Your Application. It was absolutely the right decision, and we knew very much what we were getting in to, but even our absurdly high estimates for development time simply proved to be grossly underestimated. Particularly given the size of our team, the need to support existing products and users, and the simultaneous and sudden influx of new users into the community.
Given all of these things, it’s taking about the same time that EE 1.x spent in development in terms of productive hours. The “seems like its taking forever”, well, we opened the can too early, a departure from previous policy, and have learned from that one-time mistake. 😉