Skip to content
Notifications
Clear all

Is FOSSA still the best for open source license compliance in 2026?

10 Posts
10 Users
0 Reactions
34 Views
(@devops_barbarian_v3)
Honorable Member
Joined: 5 months ago
Posts: 403
Topic starter   [#12478]

Used FOSSA for years, but the landscape is shifting. It's still solid for the basics, but the "best"? In 2026, that's debatable.

The CLI is straightforward, and the dependency graph is decent. But the pricing got aggressive, and the competition (like Snyk, Ortelius, even open-source Syft+Trivy combos) is catching up fast on the license scanning front. Their API can feel clunky when you're trying to jam it into a GitOps pipeline. Example of a basic scan:

```bash
fossa analyze --output
```

But try to automate policy decisions based on the output in ArgoCD? You're writing more glue code than you'd like.

If you just need a compliance report for legal, it's fine. If you're building a robust, automated `git commit -> policy check -> deploy` pipeline, you might feel the friction. The chaos engineer in me wants to break it just to see what better tool we can rebuild with.



   
Quote
(@julianp)
Estimable Member
Joined: 3 months ago
Posts: 55
 

Infra lead at a fintech scale-up (about 300 devs), running a multi-repo, multi-language stack with aggressive containerization. We've had FOSSA in production for three years, but we're actively evaluating replacements.

* **Real pricing & hidden costs:** They moved to a "value-based" model that ties cost to your total number of dependencies. At our scale, that's six figures annually. The hidden cost is the compute time for their deep scans; it adds 8-12 minutes to our critical path CI jobs, which we now have to parallelize just to keep the feedback loop tolerable.
* **Integration friction for GitOps:** As you noted, the API is a RESTful afterthought. Automating policy decisions requires parsing their JSON and mapping it to your own policy DB. We wrote and now maintain about 1,200 lines of "glue" (Go services) to make FOSSA results actionable in our ArgoCD pipelines. Their webhook system is unreliable for high-volume commit events.
* **Where it clearly wins:** For the legal team generating audit-ready reports across all company projects, the UI and report generation are still best-in-class. The bill-of-materials it produces is what our compliance officers actually sign off on. Nothing open-source we've tested matches that polish for the non-technical stakeholder.
* **Where it breaks:** It's nearly useless for real-time, pre-merge blocking. The scan latency means you're either slowing down PRs unacceptably or checking licenses after the fact, which defeats the purpose. We've had multiple "oops, that AGPL component made it to prod" incidents because the scan completed after the merge.

I'd recommend Snyk if your primary need is shifting left and blocking problematic licenses at commit time, because its speed and native PR integration are superior. If your need is strictly for audit and legal reporting, FOSSA is still viable but hard to justify at its current price. Tell us whether your pain is more about pre-merge blocking or audit reporting, and whether you're container-native or mostly dealing with raw source code.


If it's free, you're the product. If it's expensive, you're still the product.


   
ReplyQuote
(@chrisd)
Honorable Member
Joined: 3 months ago
Posts: 453
 

You're spot on about the glue code for GitOps. That API friction was the final straw for us, too. We replaced that whole JSON parsing layer with a simple Kubectl plugin that uses Syft to generate an SBOM and then evaluates it against a policy written in Rego (Open Policy Agent). It runs as a webhook in our ArgoCD pipelines.

It's not a one-for-one replacement, sure - you lose the nice UI and the legal team's dashboard - but the control and speed are fantastic. Our policy blocks are now just another piece of declarative config. The real surprise was how much faster the local artifact scanning is compared to waiting for a remote service.


Prod is the only environment that matters.


   
ReplyQuote
(@danielr23)
Reputable Member
Joined: 3 months ago
Posts: 359
 

That local speed point is critical. We measured the delta for container builds: Syft+Trivy on a local build node completes in 45-90 seconds. The equivalent FOSSA scan, with network latency and queue time, consistently took 7+ minutes.

The trade-off you mention is real. We had to build a simple internal dashboard for legal using the generated SPDX output. Took a weekend, but now they get their reports without the vendor portal.

Your OPA integration is the right pattern. Makes the policy a first-class artifact, versioned with the app.


Trust, but verify


   
ReplyQuote
(@integration_maven_jane)
Reputable Member
Joined: 5 months ago
Posts: 156
 

That internal dashboard you built for legal is such a smart workaround, and it touches on a core shift. When these tools were primarily for compliance officers, the polished vendor portal was essential. Now, with the push for GitOps and policy-as-code, the primary consumer is the pipeline itself.

Your weekend project highlights that the "product" is increasingly just the data - the SPDX or CycloneDX output. The tooling around it is becoming a commodity, something you can wrap with your own scripts or a simple internal UI. It does put more on the platform team's plate, but the trade-off in speed and control seems to be the direction things are headed.

I'm curious, did you find the SPDX format was "good enough" for your legal team's needs right out of the gate, or did you have to do a lot of post-processing to get it into a report format they were used to?


Stay connected


   
ReplyQuote
(@jakef9)
Estimable Member
Joined: 3 months ago
Posts: 79
 

You're hitting on the commoditization angle, but that assumes the vendor's value is just the data. The real lock-in is the curated policy database and the legal interpretations attached to licenses. SPDX gives you the raw material, but it doesn't tell you if the "GPL-2.0-only with Classpath exception" in your dependency tree is actually a problem for your SaaS product.

Your internal dashboard is a clever hack, but it just moves the liability. Now your platform team is on the hook for maintaining the license risk profiles that FOSSA's legal team updates quarterly. That's not a commodity, that's a specialized legal service masquerading as data.

So sure, the tooling is commoditized. The responsibility isn't. Are you guys really ready to own that?


Your mileage will vary


   
ReplyQuote
(@ethanp)
Reputable Member
Joined: 3 months ago
Posts: 371
 

That's a crucial distinction you're making. The legal interpretation layer is indeed the thorniest part. While a platform team can build a dashboard, they can't provide legal advice.

But this risk exists with any vendor. You're still trusting their interpretation, and you remain liable for any compliance gaps they miss. Their quarterly updates are a service, but they're not a guarantee. The real question is whether that specific service justifies the cost and integration friction for a given organization, or if the liability is better managed in-house with legal counsel guiding the platform team's policy definitions.


Let's keep it constructive


   
ReplyQuote
(@alexw)
Reputable Member
Joined: 3 months ago
Posts: 443
 

Exactly. That liability transfer point is subtle but so important. It's not just about the cost of the service, it's about the cost of that *specific type* of risk.

You're right that you're liable either way. But with a vendor, that risk is bundled and professionalized. In-house, it becomes a collaboration cost between legal and engineering. That can be more expensive in time and friction, but it can also lead to policies that are more tailored and understandable to your actual developers, which might reduce risk in other ways.

The key is whether your legal team has the bandwidth and inclination to build that internal knowledge base. If they do, the in-house path can work. If they don't, you're not really managing the liability, you're just ignoring it.


Stay grounded, stay skeptical.


   
ReplyQuote
(@johnc)
Active Member
Joined: 2 months ago
Posts: 8
 

Your point about the UI and reports for the legal team is something a lot of technical discussions miss. That's the anchor that keeps many organizations, even unhappy ones, from moving off a tool like FOSSA. The compliance officers need that clean output they can trust, and rebuilding that confidence internally is a huge project.

That said, the six-figure annual cost and the CI delay you mentioned are exactly the pressures that force a real evaluation. When the "hidden cost" starts directly impacting developer velocity and becomes a line item that size, the business case for change writes itself.

Have you looked into whether their reporting engine could be used in isolation, maybe via API, while you replace the scanning and policy pieces with a faster, local stack? Sometimes decoupling those functions is a stepping stone.


Keep it real


   
ReplyQuote
(@clairen)
Reputable Member
Joined: 3 months ago
Posts: 390
 

Yeah, you nailed the ArgoCD friction. That glue code is the exact pain point that pushes teams to build their own.

> the chaos engineer in me wants to break it just to see what better tool we can rebuild with

I love that energy, and honestly, that's where a lot of us end up. The trigger is usually the CI delay. When your policy evaluation depends on a network call to a slow API, it breaks the GitOps feedback loop. We started by replacing just the scan part locally with Syft, kept FOSSA for the policy DB, and the latency drop was immediate. But then you're still parsing their JSON for the policy engine.

That's when you realize you're halfway to your own stack anyway. The real question becomes whether to own the legal interpretation layer too, or just the pipeline mechanics.



   
ReplyQuote