Hi,
Very interesting stuff! Of course, this would be a waste of time developing 2 things if they are close together. I already have worked on my Drupal-based prototype, but I'm willing to change if necessary.
I didn't know about Phabricator. Sounds interesting, even though very programming oriented. Let me know if you start things!
My goal was to simply and quickly reach the following goals with minimum effort (= time):
- An user database, with custom fields => Okay with D8.
- An user interface, logging, security stuff, static pages / articles, admin interface, etc. Well... roughly speaking, a CMS! => Okay with D8, or course.
- A workflow on some resources (you know, the diagram in the other thread). => Okay with a D8 module "Workflow". Works out the box.
- Validation polls in submissions pages. => Okay with D8 modules "Voting API", "Poll", "Embed", and "Entity embed".
- Election / kudos / voting for each user. => Not okay at all: all modules I found allow to vote for an entity, not for another user. Is there a way? Or maybe a way to automatically generate an entity representing an user?
- Fine-grained permissions => Not quite okay yet: I cannot restrict polling on a "per poll" basis. So if I use the polling system for elections/kudos, that is missing. However if I use polling only for validaiton, there is no need for fine-grained.
- Automated permissions changes, based on elections/kudos, and other rules => Not okay at all.
Currently, I'm thinking about creating a basic set of home-made pages (PHP), which will use the Drupal API and/or database API to achieve what's missing. That would lead to a poorly integrated system, with different user interfaces, but may do the job. Of course, I'd prefer using existing stuff to reach the goal sooner, and to reduce maintenance costs...
A few other notes:
- I have no money to spend on paying a software system. This is why I used a free one.
- But I will certainly have to pay for hosting... soon.
I hope I answered your question.