¿Puedo modificar el código fuente del core sin perder las actualizaciones?
+
Sí, pero el patrón más limpio es un plugin. Los plugins viven fuera del namespace del core y sobreviven a cada actualización automáticamente. Editar el core directamente funciona, pero obliga a fusionar manualmente los cambios upstream en cada versión. El sistema de plugins existe precisamente para evitar ese trabajo tedioso.
¿Sobreviven los plugins a las actualizaciones de AcelleMail?
+
Sí, por diseño. El core declara puntos de hook; los plugins reaccionan. Mientras el nombre y la firma del hook se mantengan estables (y marcamos con versión los cambios incompatibles), su plugin sigue funcionando. Probamos el plugin de IA (acelle/ai) en cada versión.
¿Puedo vender plugins comercialmente?
+
Sí. La Licencia Extendida le permite distribuir sus propios plugins bajo su propia licencia. Los plugins viven en su propio namespace; usted es dueño de ese código al 100%. Varios equipos gestionan marketplaces privados para sus ecosistemas internos de plugins.
¿Cómo gestiona los conflictos el sistema de plugins?
+
Los hooks REGISTRY se fusionan (cada plugin aporta); los hooks EVENT se disparan todos (sin conflicto posible); las cadenas FILTER se acumulan; BEHAVIOR es el único patrón «exclusivo»: si dos plugins intentan reclamar el mismo comportamiento, se lanza una excepción de inmediato. Sin sorpresas de sobrescritura silenciosa.
¿Pueden comunicarse los plugins entre sí?
+
Sí, a través del mismo sistema de Hooks. El Plugin A puede disparar eventos para que el Plugin B los escuche. O exponer una clase pública: MyVendor\PluginA\Service es una clase PHP normal, importable como cualquier otra. El plugin acelle/ai expone hooks para que otros plugins registren herramientas de IA personalizadas.
¿Cuál es la diferencia entre Regular y Extendida para un desarrollador?
+
La Regular ($80) cubre su propio uso en un único dominio. La Extendida ($199) añade el derecho a cobrar a los usuarios finales (revender como SaaS), distribuir clones de marca blanca y vender sus propios plugins. Ambas incluyen el mismo código fuente.
¿Las migraciones de los plugins tocan la BD principal?
+
Escriben en la misma base de datos, pero en tablas prefijadas con el nombre de su vendor (p. ej., myvendor_loyalty_accounts). Las migraciones se ejecutan al activar el plugin y se revierten al eliminarlo con $keepData = false. Cero riesgo para las tablas del core.
¿Puedo escribir plugins en algo que no sea PHP?
+
El runtime de los plugins es PHP/Laravel. Pero su plugin puede invocar lo que sea por la shell: servicios Node, ML en Python, binarios Go, APIs HTTP externas. Varios equipos publican plugins que envuelven herramientas externas. El plugin es la cáscara de integración; el trabajo pesado puede vivir en cualquier sitio.
¿Cómo interactúan los plugins con el subsistema de IA?
+
acelle/ai expone hooks que otros plugins pueden usar para registrar herramientas de IA personalizadas, cambiar de motor o engancharse a la capa de observabilidad. Lea el código fuente del plugin de IA para conocer el contrato. Su plugin también puede disparar eventos que el agente de IA recoge como contexto.
¿Existe un marketplace de plugins?
+
Todavía no. Hoy, los plugins se distribuyen por venta directa, GitHub o su registro privado. Un marketplace comunitario está en el roadmap, una vez que existan suficientes plugins de terceros para que valga la pena.