Hello everyone, this project still looks good to me. Though Plone have content rules to accomplish use-cases(provided by IFTTT) with additionally written scripts. But I believe the soul spirit behind this idea is to build a generalized mechanism which lets people add more plugins with a little programming and ease to use UX.
I’ve been using a few IFTTT applets(like - add youtube liked video to my Spotify playlist) for quite a time. The way they work is, it triggers youtube APIs after every certain interval of time(atleast I’ve not seen, which triggers continuously) and than request spotify plalylist with provided data. With Plone we can have similar applets, which triggers a Plone site for activity check and then later make an action on another system (Plone/social_sphere/etc). Again the other side of is still valid, as Asko suggested
But in that case, it can miss action with systems outside Plone sphere(such as tweets, posting on slacks). Nevertheless, we can still achieve Asko’s suggested functionality by an applet which simply navigates particular triggers onto (/other) Plone sites as actions.
Now adding async specifically to it, doesn’t make much sense as I believe it should rather be added to whole Plone itself.
So leveraging Dylan’s statement, it could(or should) be a separate project.
I have not played much with content rules, so with the limited knowledge of mine, I believe in this project, we primarily have to add flexibility in Plone environment to entertain requests from webhooks along with authentication. At present, the agent(Webhook) is IFTTT while in future, there can be XYZ_plugin or gitter or TIFFT(This if-and-only-if That)!!
And for sure, adding this flexibility is not an easy task as already suggested by Sally.
Another major challenge is to check security measures, less sensitive contents should successfully accomplish this?
But if once it’s achieved there can be numerous use-cases out of it!! One of which suggested by Kim
Now, of course, rolling out a few(prioritized) IFTTT applets which could be added to GSoC scope. And later could be used as tutorial example for other actors to roll out other needy ones, which is the soul spirit of IFTTT(that anyone can built there own applets based on their requirements on supported platforms).
And if commnuity accepts this proposal, I’m more than happy to make it shine this summer!!