So you're thinking of using an open-source CIAM provider...Β Β
If your teamβs considering baking customer identity and access management (CIAM) capabilities into your offering, using an open-source CIAM tool (and saving some money on tech!) sounds pretty appealing.
We get it. Right now your top priority is getting your product out to the market so that you can start acquiring customers β¦ and fast.
But letβs pump the brakes for a moment. Before making a decision about whether to buy a vendor-supported product or rely on an open-source one, make sure you understand the pros and cons of each to determine which will work best for your org not just today but over the long term. (Psst: We talk at length about the pros and cons of open-source CIAM solutions in our handy guide, An Evaluator's Guide to Buying or Building CIAM.)
Letβs take a closer look at open-source CIAM. Weβll highlight several things to consider as youβre evaluating solutions and deciding which is right for you.
#1: Consider how much control you need to have over your CIAM solution.
The reality is that any organization thatβs using open-source technology will never have full control over the destiny of the project.
For example, you might find yourself using certain features or components of the tech that the provider later decides they donβt want to maintain. (Cue the dev team scramble.)
And maybe that doesnβt send you into a panic because youβre one of the lucky ones who has a bajillion developers on your team and the bandwidth to, for example, quickly re-create a feature you need in your CIAM tool if the open-source feature suddenly disappears, or address a security issue that pops up.
But if youβre like most engineering teams out there, youβre short on resources and wonβt always be able to spare a few of your developers to focus solely on your CIAM tech at a momentβs notice. Thatβs something to take into consideration as youβre deciding which path to take.
Donβt forget that as your org scales, youβll have different (and more!) priorities to juggle. Because once you get past the βletβs get this thing out into the wildβ phase, youβll inevitably have more requests and requirements to consider from your sales and marketing teams, or even new partners. Make sure youβve got enough control over your solution to be able to pivot quickly when those requests from other stakeholders start rolling in (because they will, and youβll get to that point faster than you think).
#2: Think about how much technical support youβll want (or need).
While open-source projects and the communities supporting them always have good intentions, relying on the community to help when you run into the inevitable technical hiccups can be tricky β especially if youβre on a tight timeline. When it exists, open-source product support can be inconsistent.
Again, this boils down to a resource issue. Got lots of developers on hand who are pros when it comes to writing golang or JavaScript? Cool. If not, think about how youβll handle your technical support needs when you run into some speed bumps with the tech.
#3: Determine your total cost of ownership.
While an open-source CIAM tool may seem less expensive than a vendor-supported one at first glance, spend some time thinking about additional costs that you may encounter along the way.
Potential costs to consider include hosting and compute hosts to run CIAM tech, not to mention you might need to hire (and train and retain) new engineering team members β or a few consultants β to help deploy and maintain your CIAM tool.
#4: Decide what kind of service level commitments you want, if any.
Having rigorous service level commitments with tech providers is important, especially when your customers have to use them to access your products.
If you decide to use open-source tech for your CIAM needs β or frankly if youβre using open-source tech for anything β we strongly recommend that you have some kind of service level commitment in place with the provider.
Take this one step further and go talk with another security or product leader who is already using the same provider. Ask about their service level commitments. Are they useful? Did the provider offer support when that team needed it? When it comes to your customersβ experience, the stakes are high..
#5: Review the licensing requirements offered by open-source tech providers.
Not all open-source licenses are created equal, and they donβt necessarily work in your favor.
Keep an eye out for open-source licenses that require any changes or customizations you make to be shared with the broader community. If youβd be required to do this, think about whether youβd be at risk of exposing any special sauce or IP that your team developed. Adopting a βsharing is caringβ mantra is sometimes fine, but not necessarily a good thing when it comes to all the magic your engineers are constantly creating. Think through the potential risks to your brand before committing to any open-source licensing agreements.
What to consider when evaluating a CIAM solution
Whether or not youβre still interested in exploring an open-source CIAM solution or are thinking of choosing a vendor-supported one, we created an entire guide for you thatβll make your decision-making process easier.
The best part? Itβs completely free. Grab your copy of An Evaluator's Guide to Buying or Building CIAM today.
Have more questions for us about CIAM solutions? Weβd love to chat. Send us a note.
