We've been asked to add captcha support into Products.PloneFormGen to one of your clients.
Although https://docs.plone.org/working-with-content/managing-content/ploneformgen/captcha.html suggests collective.captcha or collective.recaptcha (and both worked in our tests), we decided to search for the captcha ecosystem in Plone and came across all these options:
collective.captcha (Last release: 1.7 (2012-02-27))
Registers a browser view named "Captcha".
plone.formwidget.captcha (Last release: 1.0.3 (2016-03-04))
Registers a browser view named "Captcha".
quintagroup.captcha.core (Last release: 0.4.3 - (2013-07-04))
quintagroup.plonecaptchas (Last release: 4.2 - Apr 20, 2012)
http://svn.quintagroup.com/products/quintagroup.plonecaptchas/
quintagroup.pfg.captcha (Last release: 1.0.5 (2012-04-19))
http://svn.quintagroup.com/products/quintagroup.pfg.captcha/
quintagroup.z3cform.captcha (Last release: 1.0.3 (2013-07-17))
http://svn.quintagroup.com/products/quintagroup.z3cform.captcha/
quintagroup.formlib.captcha (Last release: 1.4.3 (2014-06-11))
http://svn.quintagroup.com/products/quintagroup.formlib.captcha/
https://github.com/codesyntax/quintagroup.formlib.captcha (is using recaptcha, but keeping the last version 1.4.3, don't know what happened)
collective.z3cform.norobots (Last release: 1.4.4 (2016-07-20))
collective.pfg.norobots (Last release: 1.2 (2016-07-21))
collective.recaptcha (Last release: 2.0.0 (2016-03-06))
collective.recaptcha registers a browser view (same idea as collective.captcha)
plone.formwidget.recaptcha/ (Last release: 2.0a3 (2016-12-21))
plone.formwidget.recaptcha, although inspired by collective.recaptcha, uses a different approach and doesn't register a brwoser view named "captcha".
Final questions
- Which are you using and why?
- Are we okay using either collective.recaptcha/collective.captcha in our use case or is it the Plone community going somewhere else?
- Can collective.recaptcha and plone.formwidget.recaptcha for example be added together?
- Should plone.formwidget.captcha be installed instead of collective.captcha?