By popular demand of the Magento developers community, we’ve disabled the AITOC Rewrites System. We’d like to let you in on the history of the rewrites system and the turn we decided to take.
We have two types of customers:
- Magento merchants who create and administer their stores themselves;
- Magento developers who are hired to create or administer Magento stores.
For the sake of convenience of the first customer group, we’ve developed an installation system that allows deploying our modules automatically in as many cases as possible. Of course, benefits are often accompanied by drawbacks. Automatic solutions work only in a limited range of cases and are usually complicated enough because of a lot of intrinsic states and conditions.
When something is wrong, it’s a tough task for a developer to figure out the solution in an unknown complicated system, which uses inside tricks to solve issues related to limits of technology and application architecture.
We’ve been getting complaints from developers, but the solution worked well for merchants. Of course, we wanted to have both customer groups happy, but at the time we didn’t see a way to solve conflict between merchants’ convenience and maintainability for the developers without really huge investments.
Recently the issue was brought to our attention again, and we felt compelled to revisit the problem. And we found a solution! It is really quite simple. The subsystem that solves rewrite conflict is now disabled by default. The conflicts between our own modules are solved in a different manner now, so our modules still work together even when the rewrites system is disabled.
Now, if merchants try to install our modules and bump into a conflict between an AITOC extension and a 3rd party solution, they are still able to fix such a conflict automatically by enabling the rewrites system. Or they can use the prepaid support time to request the compatibility fix from AITOC support team. If Magento developers have a problem involving AITOC extensions, they can solve it the way they prefer.
In the older versions of AITOC modules the rewrites system is still enabled. It can be disabled by updating of all AITOC modules that are installed on a particular Magento.
We’d like to thank everyone for their constructive and not-so-constructive criticism. If you have any feedback, please share it in the comments below.