layout | title | category | meta | ||||||
---|---|---|---|---|---|---|---|---|---|
post |
Cats Ecosystem Community Survey 2018 Results |
technical |
|
Overall we received 588 responses over the course of 30 days. This feedback is essential for us to make informed decisions on our 2019 plan. Thank you, everyone, who participated.
As promised, here are the results, as well as some quick reads from us.
46% of the respondents are relatively new (less than 1 year) users. Welcome!
83% of users gave the 4+ ratings on the welcomeness of the community. This is a promising sign. We should aim for having more 5 ratings (currently at 42.5%) and fewer 3- ones.
We received 92 responses on this free-form question. The vast majority, 90+%, of them suggested that more documentation, tutorials, and real-world examples would help them feel more welcome. Some of them suggested that the learning curve could be less intimidating to them if there were more introductory resources.
The learning curve for Cats ecosystem libraries could be steep for people new to pure functional programming. This is by far the most impactful area for us to work on to be more inclusive.
83% of respondents are using Cats ecosystem libraries in production applications. We are honored to have that trust. In the meantime, it's a great responsibility for us to maintain stability and robustness.
The free form other
responses are omitted for the sake of conciseness.
The free form other
responses can be summarized as
- better IDE support 10 (1.8%)
- better imports 7 (1.3%)
- better integration with other libs 3 (0.6%)
Overall the experience is mostly positive for our users. 73% of them believe there is space for improvements - they gave a rating less than 5. Again, more documentation and training will help most users. 25% of users are looking for more features.
The contributing experience is good/okay but not really great. There is still a lot of work to be done here.
Q: For your applications, what would be a good time line for the Cats ecosystem to drop Scala 2.11 support?
26% of our users still can't migrate to Scala 2.12 before second half of 2019.
Q: What would be a good cadence for Cats to release a new major version (backward incompatible with previous ones)?
The community is split on this one. There are slightly more users that prefer a longer cadence (18-36 or in sync with Scala minor version) than those who prefer a shorter one (12-18 months).
Breaking Cats-laws's backward compatibility might be blockers for roughly 6% of the users.
Q: Would you benefit or suffer from cats-laws and cats-testkit being updated to Scalacheck 1.14 which is binary breaking with Scalacheck 1.13?
While most people are neutral on this one, there are significantly more users (14.2%) who would benefit from a Scalacheck 1.14 upgrade than those who would suffer (1%).
Q: Cats and most of its ecosystem libraries are maintained by hobbyists on their spare time. How would you feel about the future of the Cats ecosystem if there were financial backing to allow full-time or part-time maintainers?
In regards to financially backed full-time or part-time maintainers, it would give more confidence to 69.9% users while reducing it for 3% of the users.
- Vendor favoritism and influence
- Conflicts of interest
- Discouraging non compensated maintainers
- Paid maintainer over contributing unnecessary features
These concerns will be taken into consideration when we, if we decide to, design an institution to support paid maintainership.
Q: If you are in favor of compensated maintainers, which financial source(s) would help boost your confidence in the ecosystem the most?
- Gitter support for the cats ecosystem is the best I've had in any language or toolset
- Great work, the progress in cats in the last year has had significant positive impact in my work. Thank you.
- Thanks for providing amazing libraries that are not only very solid but also a joy to use!
Overall we are encouraged by the survey responses from the community, in the meantime, they also showed us many areas to improve. Our 2019 planning will be based on these remarkably valuable feedbacks. We hope to present it to the community soon.