257 karma · joined September 15, 2019
Now, how about reversing that? Think of a GPL-like licensed plant that makes all derived plants also inheriting that license. Legally poisoning the binary distribution format DNA of all inferred works. Wait a few decades and, with a little bit of evolutionary luck, wake up in a Stallman garden.
I'm just a naive dude with no clue about genetics or even law. Just a thought that came to my mind :^)
- no useful documentation aka read the code bro, it's open source
- "FIXME don't ever do this" comments all over the code base
- no update routine: download source of enterprise edition, patch your private repo, feed it in your CD/CI. I'm pretty sure vulnerabilities get patched quickly all over the world ;)
- weird design decisions like undocumented semantics for identifiers (variables, module names etc.)
- Python/JS/XML code living in the database (i.e. need the production DB to develop/test)
- performance
- addons needed for serious business use cases are not open source
- code quality of third party addons is a nightmare
Maybe this is still harmless compared to its competitors, I don't know...
I use matplotlib a lot but I keep googling the same things again and again, which is my subjective indicator that something in the design is wrong. How to set log scales again? Do I apply this method to the figure or axis object? Setting a different backend (like agg) after pyplot was importet? Also, nested kwargs make it impossible for my IDE to give meaningful hints on parameters, not even talking about typed interfaces so far. Global state!
I mean, this library solves a truly complex problem and yes, I get things done but none of the hours working with it was close to be pleasant.
I wish some day someone is brave enough to enter new lands, leaving this matlab style of thinking behind.
[1] https://gramps-project.org/wiki/index.php/PostgreSQL [2] https://gramps-project.org/wiki/index.php/MongoDB
I'm not quite happy with the ecosystem though. Most tools are either cloud based like Celonis or organically grown Java bloatware (PROM, Disco). PM4Py also looks like a Java project that was tweaked until it was syntactically correct Python. However, it's probably the most usable free tool for PM out there. And to be fair, it's a quite young project also, docs looked much worse half a year ago.
Edit: added PM tools