Hi all!
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:
-
Unclear documentation
There’s the websitehttps://framaforms.org/
* (French, English?), there’s the git repositoryhttps://framagit.org/yakforms/yakforms
and its wiki (https://framagit.org/yakforms/yakforms/-/wikis/home
; unfortunately a lot of broken links), there’shttps://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:https://framagit.org/yakforms/yakforms/-/issues/34
There’s this « Weblate repository »:https://weblate.framasoft.org/engage/framaforms/
There’s also this wiki page:https://framagit.org/yakforms/yakforms/-/wikis/Changing-an-instance-language
framaforms.org
seems 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? -
Unhandled issues
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.
Kind regards
Mäh
*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