Hi,

+1 for cleaning tags and removing the explicit tag hierarchy.

If you have a script that automatically add parents tags, getting all items
for a specific tag will be much easier ad faster - no need to do  recursive
calls to look for all parent tags. The drawback is that all
recursive/includeFromSubtags parameters in getXxByTags methods will not
work anymore, it won't be possible to not include sub tags. Internally all
calls are done with including sub tags, so no impact here - however in the
rest api the default value for these params are "false". This will change
the api, but I don't know if these parameters really make sense anyway ?
Still in REST api, you won't get the subTags anymore. You will only be able
to get a flat list of tags, returned by an aggregate query. These are
changes in the public api, but if everybody agrees i'm completely for it.
We just need to deprecate these methods and do the changes in a major
version.

Also, note that the script will update existing data, but beware that
bundles may reimport condition/action/properties with tags, that do not
include their parents. Old plugins may not be compatible and their json
will need to be updated.

Thomas



On Tue, Aug 1, 2017 at 2:20 PM Damien GAILLARD <[email protected]> wrote:

> Hi all,
>
> We are planning on refactoring a bit the tags in Apache Unomi and as we are
> planning to release 1.2.0 soon we want to deprecate a number of associated
> functions so we can remove them in the next release.
>
> As of today, the tags are not easy to extend because they are not persisted
> in ES, but in-memory which is a problem in a cluster environment (e.g. if
> you add a new tag you need to make sure all clusters know about it and
> they will disappear after next restart).
> Also, they have a hierarchy so what we would like to do is remove the
> hierarchy and remove the in-memory map so the tags will be an open string
> list.
> Of course, a script executed at the startup will add the parent tag to the
> children etc...
>
> If you have any other ideas to change the behaviour of the tags, please
> share.
>
> Cheers
>
> --
> Damien GAILLARD
> Software Developer
> <
> https://www.jahia.com/cms/render/default/en/sites/jahiacom/home/employees/grid-layout/jahia-employee/GaillardDamien.signature.html.ajax
> >
> <
> https://www.jahia.com/cms/render/default/en/sites/jahiacom/home/employees/grid-layout/jahia-employee/GaillardDamien.signature.html.ajax
> >
> 8 rue du sentier | 75002 | France
> <
> https://www.jahia.com/cms/render/default/en/sites/jahiacom/home/employees/grid-layout/jahia-employee/GaillardDamien.signature.html.ajax
> >
> <
> https://www.jahia.com/cms/render/default/en/sites/jahiacom/home/employees/grid-layout/jahia-employee/GaillardDamien.signature.html.ajax
> >
> jahia.com <http://www.jahia.com/>
> SKYPE | TWITTER <https://twitter.com/> | VCARD
> <http://www.jahia.com/vcard/GaillardDamien.vcf>
>
> > JAHIA <http://www.jahia.com/> empowers organizations to create
> sophisticated websites that drive their business growth
>

Reply via email to