Apereo CAS 2019 Survey Results


Collaborate
This blog is managed and hosted on GitHub. If you wish to update the contents of this post or if you have found an inaccuracy and wish to make corrections, we recommend that you please submit a pull request to this repository.

A while ago the CAS project management committee prepared a survey to request feedback from CAS deployers. The goal of the survey was to help clarify specific areas in the CAS software ecosystem that need attention and improvement, understand user demographics and common use cases and attempt to explore routes and opportunities to better support and prioritize funding of development activities.

This post presents a summarized view of the survey results.

Before We Start

On behalf of the Apereo CAS project management committee,

I’d like to thank all survey participants who graciously took time out to provide focused, constructive and detailed feedback. Your engagement and involvement in the CAS community are very much appreciated.

I’d like to send a shout-out to all contributors who continuously and actively have tried out, shared constructive feedback and contributed to the development and support of the CAS software. We will continue to make the path to contributions easier and as always, your time, patience and efforts are noted and appreciated by the CAS project management committee and the community overall, regardless of the type or impact of the contribution. Please, keep’em coming!

Finally, a much-deserved thank you to all members of the Apereo Foundation who take concrete action beyond words to financially sponsor and support the CAS project. We appreciate your support and membership and hope to see more institutions join and contribute to the development of free and open-source software in more sustainable ways.

Apereo Membership

If you benefit from Apereo CAS as free and open-source software, we invite you to join the Apereo Foundation and financially support the project at a capacity that best suits your deployment. Note that all development activity is performed almost exclusively on a voluntary basis with no expectations, commitments or strings attached. Having the financial means to better sustain engineering activities will allow the developer community to allocate dedicated and committed time for long-term support, maintenance and release planning, especially when it comes to addressing critical and security issues in a timely manner. Funding will ensure support for the software you rely on and you gain an advantage and say in the way Apereo, and the CAS project at that, runs and operates. If you consider your CAS deployment to be a critical part of the identity and access management ecosystem, this is a viable option to consider.

Statistics

Demographics

There were approx. 70 responses to the survey from both individuals and institutions. Some responses were submitted by consulting firms or contractors who provide CAS services or support which indicates the actual number of deployers may be larger. Participants reported affiliations with a variety of industry sectors most notable of which are Higher Education (46%), Finance (5%), Travel (5%), R & S (3%), Healthcare (7%), Government (8%), etc.

Versions

The following CAS release lines were reported to be in active production:

Release Adoption Notes
4.x 12%  
5.x 59%  
6.x 22%  
Other 7% 3.x or non-standard/forked versions

Traffic

The statistics below indicate the active user population of CAS deployments in production:

Volume Percentage Notes
50K-200K 6%  
10K-50K 34%  
5K-10K 19%  
1K-5K 17%  
Other 24% Less than 1K or more than 200K.

Features & Improvements

Participants were asked to propose a single new feature or improvement to an existing feature, given assumed availability of one week’s development time (5 days - 40 hours) and funding of 10,000 USD. What follows is a summary of reported ideas and suggestions:

  • UI to manage personal account activity log, possibly in CAS management
  • AWS deployment configuration templates
  • Built-in Duo Security enrollment for first-time users
  • Extensible self-service user portal used to update account security questions, passwords, etc.
  • Dynamic configuration of delegated reconfiguration (i.e add a SAML IdP at runtime)
  • Web AuthN / FIDO2 as a multifactor provider
  • Documentation improvements with better examples and guides
  • Built-in solutions to prevent spoofing; rotating images, beacons, etc.
  • AUP configurable on a per-service basis
  • Multitenancy, combining a medley of CAS server deployments and configurations into one.

Suggestions and feedback on improving the state of the Apereo CAS software will certainly be taken into consideration and possible action over time. Please note that the CAS project does not have an official roadmap, as in, there is no piece of literature foretelling promises of fame and fortune as commitments based on volunteer activity tend to, disappointingly and understandably, be premature and go awry. Instead, we recommend that you consider the roadmap to be that which you intend to work on and contribute. Therefore and as guestimated previously, if you have an idea that could be done in a week’s worth of time with about $10,000, the very best next thing to do would be to pursue the concept and allocate the estimated time, money and resources to get the job done. Learn, find someone to teach you or find someone to do it for you. Remember that help is available to get you to the finish line successfully, and by all means, feel free to contribute or share the results with the rest of the community if time and policy allow. You’d be most welcome.

Support

Channels

Percentage Type
90% In-house or Apereo’s free community support
10% Contracted with a commercial entity.

A large number of participants indicated:

  1. No adequate funding to join the Apereo foundation or contract with a commercial support provider.
  2. (Surprisingly) Unaware that membership or commercial support providers were possible and available.

Budgets

Percentage Type
40% 0 to 25 million USD
6% 25 to 50 million USD
22% 100 to 750 million USD
32% Uncertain, more than 750 million, etc.

Activity

Percentage Type
39% Supporter, via mailing lists, chatrooms, etc.
20% Developer, contributor of code and documentation
75% User, quietly monitoring activity

Note that participants were allowed to select more than one category.

So…

We suggest that you reconsider support options for funding Apereo CAS more sustainably, if possible at all. Most, if not all, CAS development is advanced by volunteers whose time and contribution are supported by a supporting member of the Apereo Foundation, a gracious employer or a loving family. While code contributions, documentation improvements, etc. are always very much welcomed, having institutions join the Apereo Foundation to support the CAS project financially will allow the developer community to continue and further sustain CAS development, extend and allow for longer maintenance periods and better support the user community overall. As indicated by the survey and for those who might have missed it, support is available.

Finally

Once again, thanks for sharing. We invite you to engage and contribute as best as you can.

On behalf of the Apereo CAS project management committee,

Misagh Moayyed

Related Posts

CAS Vulnerability Disclosure

Disclosure of a security issue with the CAS software.

CAS Multifactor Authentication with U2F and Bypass

A short walkthrough to demonstrate how one might turn on multifactor authentication with CAS using U2F and default bypass rule.

CAS Vulnerability Disclosure

Disclosure of a security issue with the CAS software.

CAS Release Notes Moved

CAS Release Notes are moved to the CAS site.

CAS 6.2.0 RC5 Feature Release

...in which I present an overview of CAS 6.2.0 RC5 release.

CAS 6.2.0 RC4 Feature Release

...in which I present an overview of CAS 6.2.0 RC4 release.

CAS 6.2.0 RC3 Feature Release

...in which I present an overview of CAS 6.2.0 RC3 release.

Apereo CAS - Bootiful CAS Client

Easy to use CAS Client

CAS Vulnerability Disclosure

Disclosure of a security issue with the CAS software.

Checking Out Pull Requests Locally

Check out GitHub pull requests as local branches using a simple bash function.