I am a German software engineer and a fan of free and open source software, unfortunately with poor French skills.
I stumbled across framaforms/yakforms and think it’s a nice tool. So thanks to Pyg, Framasoft and all contributors.
From my point of view yakforms currently lacks the following issues - and a lot of potential from my point of view:
There’s the website
https://framaforms.org/* (French, English?), there’s the git repository
https://framagit.org/yakforms/yakformsand its wiki (
https://framagit.org/yakforms/yakforms/-/wikis/home; unfortunately a lot of broken links), there’s
https://docs.yakforms.org/, there’s Framacolibri (
https://framacolibri. org/c/yakforms/54) and probably some other places, too. What information can be found where - which place is the most up-to-date? E.g. about installation?
An outdated technology stack
yakforms is based on Drupal 7. The current version seems to be Drupal 10 (released in November 2022). Drupal 9’s end-of-life has been announced for November 2023. Often there’s no backwards compatibility between - not even between major version. Drupal is based on PHP which itself has its development lifecycle (
https://www.php.net/supported-versions.php). Yakforms currently only supports PostgreSQL - and not MySQL/MariaDB (probably for good reasons; there was an explanation I currently canot find again; iirc it was referenced in the installation context).
This not only brings security issues with itself but also makes it quite difficult to set up new instances. I am unfamiliar with Drupal (yet) - would it be better to migrate to Drupal 9 or Drupal 10?
Lack of internationalization support
yakforms could have a bigger user base if it properly supported other languages.
An issue has been opened here:
There’s this « Weblate repository »:
There’s also this wiki page:
framaforms.orgseems to be in French, expect some pages can be translated into English. I got a working local installation of yakforms that defaulted to English, but I’d need some guidance how to switch to German. Is it possible to switch language per user or « only » per instance?
There’s currently 61 open issues here:
https://framagit.org/yakforms/yakforms/-/issues- most of which have not been commented at all.
It seems that there’s no active community that maintains yakforms - correct me if I am wrong.
If there was a wish list to change this, what would be the most important things to make yakforms work for you (probably a different audience)? What would be the features you would work on? Can you estimate how much work it would be to migrate to a new Drupal version and to implement i18n?
Why do I ask this?
In Germany there’s the Prototype Fund that supports Public Interest Tech (
https://prototypefund.de/). It’s a project from Open Knowledge Foundation Deutschland e.V. (
https://okfn.de/; maybe comparable to Framasoft) and I think about applying for a project that would allow to work (paid) on yakforms. The application needs to be quite specific about milestones - so time estimations for planned work and from my opinion it makes sense to synchronize and harmonize an application with you/ the community here.
*PS: I had to break links as a new user as I am only allowed to post 2 links (anti-spam).
Edit: I’ve tried to ddev (Get Started with DDEV - DDEV Docs) to set-up a local test instance (with PHP 7.3, Drupal 7 and PostgreSQL 9). Maybe that is helpful for somebody else:
ddev config --php-version 7.3 --project-type drupal7 --database postgres:9