Hacker News new | ask | show | jobs
by cdnsteve 3354 days ago
Wrote a 100k line of code financial app in Drupal 7. It's not compatible with D8, and expect the same with D9. Testing is less than an afterthought in the community, docs in D8 are usually empty pages when you dig in, the technology is loosing mindshare and not many are hiring. These are all red flags for a startup. It can be used to build apps but I would stay away.

Go with Django. Python is a more productive and clear language. Django is excellent at ensuring an upgrade path, provides great docs.

If you have well defined services, it sounds like you do, then make them apis. You could have separate Djano apps or use Flask, a great micro framework.

Overall my experience with Python and the community for building web apps has been great.

1 comments

> Wrote a 100k line of code financial app in Drupal 7. It's not compatible with D8, and expect the same with D9.

Actually D9 will not be a hard compatibility break for D8 thanks to the significant changes in Drupal 8: https://www.drupal.org/blog/making-drupal-upgrades-easy-fore...

I agree D8 has had a documentation problem but this change has a chance of helping with that too since developer attention won't be in trying to make a huge amount of sweeping changes all at once anymore.

> Testing is less than an afterthought in the community

Virtually every core patch has to provide tests in order to get accepted. There's better testing coverage of Drupal core than there's been ever before. Significant amount of work has gone into improve the way testing is done as well. There's definitely more to do since tests probably used to be less than an afterthought and the codebase has a long history but that statement isn't accurate at all.

What do you base "not many are hiring" on? Has seemed like the opposite is true to me.