K6 licensing AGPLv3

Hi @vkolgi. Thank you for asking. You and I already cleared this up earlier over Slack but I’ll post here as well as this community forum is more public.

Yes, you’re absolutely allowed to use the opensource k6 load testing tool internally in your company under the AGPLv3 license, without a need to buy a separate license or pay us (Load Impact) money. That’s why we released it as opensource in the first place, our ambition is to provide the best developer experience for load testing and through that lens we don’t see the load generation tool itself as the primary business value we provide but rather the SaaS convenience and performance engineering expertise and guidance that we provide on top of it.

With that said, there are two primary “restrictions” of AGPLv3 when it comes to how the source code can be used:

  1. You can’t make modifications to k6 and distribute the modified version without also making the source of that modified version available under AGPLv3.

  2. If you statically or dynamically link any part of the k6 codebase with some other code (a derivative work), the license’s copyleft virality is triggered and that other code also needs to be made available under AGPLv3. When it comes to using the k6 binary and interacting with it from another process or over a network it is not certain exactly how the copyleft virality would apply from what I’ve been told by lawyers with OSS license knowledge.

The two points above have been summarized as follows by https://tldrlegal.com/license/gnu-affero-general-public-license-v3-(agpl-3.0):

You must disclose your source code when you distribute, publish or serve (i.e. through a web portal) modified or derivative software.

I hope that helps to clarify the licensing for you and anyone else that finds this thread in the future :slight_smile:

4 Likes