But then I realized its way way more rudimentary than that. A substantial amount of software developers struggle w/ interpersonal communication skills, and so often what may have been intended as a polite feature suggestion came across as entitlement, if not bewilderment that a feature doesn't exist through a poor choice of words combined with a lack of empathy that we see everywhere throughout the internet anyway.
It is a bit far fetched to expect non programmer users to read the source code, much less contribute the feature (i.e. from requirements gathering to feasibility analysis, to design, implementation, testing, and release) isn't it?
That is the kind of work that only a compensated team would do, especially and something as complex as an office productivity suite. In other nonprofit areas, your organizations doing work rely on charitable contributions from donors who share the same interests. Until such a time that such donors exist, it's hard to see how the development model is funded.
> A substantial amount of software developers struggle w/ interpersonal communication skills, and so often what may have been intended as a polite feature suggestion came across as entitlement
They might have interpersonal issues, but it seems like the deeper issue here is more with the incentive model, not with the developers' personality traits.
In other words - they take someones else work for free and give nothing back. And then they complain about quality.
So, I guess I believe in "mutual entitlement".
Those two programs are so well polished, user-friendly and powerful, and are what so many people are trained on, that it can be rough transition to LibreOffice.
In some cases this idea is able to deliver, in others it isn't. But the expectations of having a working, maintained and free product are justified to a degree.
I might not use an office suite very often, but when I do, I'm grateful it exists and is free/libre. Some orgs (gov, companies, service providers/resellers) do rely on LibreOffice, and they should really make sure that core developers can keep on going.
(I work for a free software service provider/reseller and core developer, this comes up regularly)