-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
index.html
5407 lines (5349 loc) · 246 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<html>
<head>
<title>OpenTF Foundation</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
<meta name="robots" content="index" />
<meta name="description" content="The OpenTF Foundation. Supporting an impartial, open, and community-driven fork of MPL-licensed Terraform." />
<link rel="canonical" href="/" />
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap" />
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="apple-touch-icon" sizes="180x180" href="favicons/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="16x16" href="favicons/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="favicons/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="192x192" href="favicons/android-chrome-192x192.png">
<link rel="icon" type="image/png" sizes="512x512" href="favicons/android-chrome-512x512.png">
<link rel="manifest" href="favicons/site.webmanifest">
<meta name="msapplication-TileColor" content="#da532c">
<meta name="theme-color" content="#ffffff">
<meta property="twitter:title" content="OpenTF Foundation">
<meta property="twitter:description" content="Supporting an impartial, open, and community-driven fork of MPL-licensed Terraform.">
<meta property="twitter:image" content="https://opentf.org/images/og.png">
<meta property="twitter:url" content="opentf.org">
<meta property="twitter:card" content="summary_large_image">
<meta property="og:title" content="OpenTF Foundation">
<meta property="og:description" content="Supporting an impartial, open, and community-driven fork of MPL-licensed Terraform.">
<meta property="og:url" content="opentf.org">
<meta property="og:image" content="https://opentf.org/images/og.png">
<meta property="og:type" content="website">
<script async defer src="https://buttons.github.io/buttons.js"></script>
</head>
<body>
<a href="/fork" class="purple-banner">[September 5, 2023] The OpenTF fork is now available! Read more >> </a>
<div class="container mx-auto">
<picture>
<source srcset="images/on-dark%402x.png" media="(prefers-color-scheme: dark)">
<img width="342px" height="200px" src="images/on-light%402x.png" class="logo mx-auto" alt="OpenTF Foundation">
</picture>
<h1>The OpenTF Manifesto</h1>
<div>
<p>
Terraform was open-sourced in 2014 under the Mozilla Public License (v2.0) (the “MPL”).
Over the next ~9 years, it built up a community that included thousands of users, contributors, customers,
certified practitioners, vendors, and an ecosystem of open-source modules, plugins,
libraries, and extensions.
Then, on August 10th, 2023, with little or no advance notice or chance for much, if not all,
of the community to have any input, HashiCorp switched the license for Terraform from the
MPL to the Business Source License (v1.1) (the “BUSL”), a non-open source license. In our
opinion, this change threatens the entire community and ecosystem that's built up around
Terraform over the last 9 years.
</p>
<p class="font-bold">
Our concern: the BUSL license is a poison pill for Terraform.
</p>
<p>
Overnight, tens of thousands of businesses, ranging from one-person shops to the
Fortune 500 woke up to a new reality where the underpinnings of their infrastructure
suddenly became a potential legal risk. The BUSL and the additional use grant written by
the HashiCorp team are vague. Now, every company, vendor, and developer using Terraform
has to wonder whether what they are doing could be construed as competitive with HashiCorp's
offerings. <a href="https://www.hashicorp.com/license-faq" target="_blank">The FAQ</a> provides some solace for end-customers and systems integrators today,
but even if you might be in the clear now, how can you build confidence that your usage
won't violate the license terms in the future? What if your products or HashiCorp's products
change? What if HashiCorp changes how they interpret “competitive”? What if they change the
license again? As a result, everything that uses Terraform is on shaky ground.
</p>
<p>
It is clear that under the new license, the thriving ecosystem built around the
open-source Terraform will dwindle and wither. As developers consider what tools to learn
and what ecosystems to contribute to, and as companies consider what tools to use to manage
their infrastructure, more and more, they'll pick alternatives that are genuinely open-source.
Existing Terraform codebases will turn into outdated liabilities, independent tooling will
all but disappear, and the community will fracture and disappear.
</p>
<p>
This sort of change also harms all similar open-source projects. Every company and every
developer now needs to think twice before adopting and investing in an open-source project
in case the creator suddenly decides to change the license. Imagine if the creators of Linux
or Kubernetes suddenly switched to a non-open-source license that only permitted
non-competitive usage.
</p>
<p>
We believe that the essential building blocks of the modern Internet, such as Linux, Kubernetes,
and Terraform need to be truly open source: that is the only way to ensure
that we are building our industry on top of solid and predictable underpinnings.
</p>
<p class="font-bold">
Our goal: ensure Terraform remains truly open source—always.
</p>
<p>
Our aim with this manifesto is to return Terraform to a fully open-source license. BUSL
is <em>not</em> open source, so this would mean moving Terraform back to the MPL license,
or some other well-known, widely accepted open-source license (e.g., Apache License 2.0).
Moreover, we want to be confident that Terraform will always remain open source, so you
don't have to worry about another sudden license change putting everything at risk.
</p>
<p class="font-bold">
Our request to HashiCorp: switch Terraform back to an open-source license.
</p>
<p>
We ask HashiCorp to do the right thing by the community: instead of going forward with the
BUSL license change, switch Terraform back to a truly open source license and commit to keeping
it that way forever going forward. That way, instead of fracturing the community, we end up with
a single, impartial, reliable home for Terraform where the whole community can unite to keep
building this amazing ecosystem.
</p>
<p class="font-bold">
Our fallback plan: fork Terraform into a foundation.
</p>
<p>
If HashiCorp is unwilling to switch Terraform back to an open-source license, we propose to fork
the legacy MPL-licensed Terraform and maintain the fork in the foundation. This is similar to how
Linux and Kubernetes are managed by foundations (the Linux Foundation and the Cloud Native
Computing Foundation, respectively), which are run by multiple companies, ensuring the tool stays
truly open source and neutral and not at the whim of any one company.
</p>
<p>
In particular, we want to create a foundation for Terraform that is:
</p>
<ul>
<li>
<span class="font-bold">Truly open source</span> - under a well-known and widely-accepted license that
companies can trust,
that won't suddenly change in the future and isn't subject to the whims of a single vendor
</li>
<li>
<span class="font-bold">Community-driven</span> - so that the community governs the project for the community,
where pull
requests are regularly reviewed and accepted on their merit
</li>
<li>
<span class="font-bold">Impartial</span> - so that valuable features and fixes are accepted based on their
value to the community,
regardless of their impact on any particular vendor
</li>
<li>
<span class="font-bold">Layered and modular</span> - with a programmer-friendly project structure
to encourage building on top, enabling a new vibrant ecosystem of
tools and integrations
</li>
<li>
<span class="font-bold">Backwards-compatible</span> - so that the existing code can drive value for years to
come
</li>
</ul>
<h2>Contact us</h2>
<p>
If you are a member of the community, a member of the press, an employee of HashiCorp, or anyone else
with questions or feedback to share, you can reach the team behind this manifesto by emailing us at
<a href="mailto:pledge@opentf.org">pledge@opentf.org</a>.
</p>
<p>
Join our <a href="https://www.reddit.com/r/opentf/">Reddit community</a> and <a
href="https://twitter.com/opentforg">follow us on twitter</a>!
</p>
<h2>Share</h2>
<div class="share-social-media">
<a class="github-button" href="https://github.com/opentffoundation/manifesto"
data-color-scheme="no-preference: light; light: light; dark: dark;" data-icon="octicon-star" data-size="large"
data-show-count="true" aria-label="Star opentffoundation/manifesto on GitHub">Star</a>
</div>
<br>
<div class="share-social-media">
<!-- Sharingbutton Twitter -->
<a class="resp-sharing-button__link"
href="https://twitter.com/intent/tweet/?text=I%20support%20the%20OpenTF%20manifesto%20to%20preserve%20an%20impartial%20and%20community-driven%20path%20for%20%23Terraform.%20%23opentf&url=https%3A%2F%2Fopentf.org"
target="_blank" rel="noopener" aria-label="">
<div class="resp-sharing-button resp-sharing-button--twitter resp-sharing-button--small">
<div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path
d="M23.44 4.83c-.8.37-1.5.38-2.22.02.93-.56.98-.96 1.32-2.02-.88.52-1.86.9-2.9 1.1-.82-.88-2-1.43-3.3-1.43-2.5 0-4.55 2.04-4.55 4.54 0 .36.03.7.1 1.04-3.77-.2-7.12-2-9.36-4.75-.4.67-.6 1.45-.6 2.3 0 1.56.8 2.95 2 3.77-.74-.03-1.44-.23-2.05-.57v.06c0 2.2 1.56 4.03 3.64 4.44-.67.2-1.37.2-2.06.08.58 1.8 2.26 3.12 4.25 3.16C5.78 18.1 3.37 18.74 1 18.46c2 1.3 4.4 2.04 6.97 2.04 8.35 0 12.92-6.92 12.92-12.93 0-.2 0-.4-.02-.6.9-.63 1.96-1.22 2.56-2.14z" />
</svg>
</div>
</div>
</a>
<!-- Sharingbutton LinkedIn -->
<a class="resp-sharing-button__link"
href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fopentf.org&title=I%20support%20the%20OpenTF%20manifesto%20to%20preserve%20an%20impartial%20and%20community-driven%20path%20for%20Terraform.%20%23opentf&summary=I%20support%20the%20OpenTF%20manifesto%20to%20preserve%20an%20impartial%20and%20community-driven%20path%20for%20Terraform.%20%23opentf&source=https%3A%2F%2Fopentf.org"
target="_blank" rel="noopener" aria-label="">
<div class="resp-sharing-button resp-sharing-button--linkedin resp-sharing-button--small">
<div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path
d="M6.5 21.5h-5v-13h5v13zM4 6.5C2.5 6.5 1.5 5.3 1.5 4s1-2.4 2.5-2.4c1.6 0 2.5 1 2.6 2.5 0 1.4-1 2.5-2.6 2.5zm11.5 6c-1 0-2 1-2 2v7h-5v-13h5V10s1.6-1.5 4-1.5c3 0 5 2.2 5 6.3v6.7h-5v-7c0-1-1-2-2-2z" />
</svg>
</div>
</div>
</a>
<!-- Sharingbutton Reddit -->
<a class="resp-sharing-button__link"
href="https://reddit.com/submit/?url=https%3A%2F%2Fopentf.org&resubmit=true&title=OpenTF%20manifesto%20to%20preserve%20an%20impartial%20and%20community-driven%20path%20for%20Terraform.%20%23opentf"
target="_blank" rel="noopener" aria-label="Share on Reddit">
<div class="resp-sharing-button resp-sharing-button--reddit resp-sharing-button--large">
<div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
<path
d="M24 11.5c0-1.65-1.35-3-3-3-.96 0-1.86.48-2.42 1.24-1.64-1-3.75-1.64-6.07-1.72.08-1.1.4-3.05 1.52-3.7.72-.4 1.73-.24 3 .5C17.2 6.3 18.46 7.5 20 7.5c1.65 0 3-1.35 3-3s-1.35-3-3-3c-1.38 0-2.54.94-2.88 2.22-1.43-.72-2.64-.8-3.6-.25-1.64.94-1.95 3.47-2 4.55-2.33.08-4.45.7-6.1 1.72C4.86 8.98 3.96 8.5 3 8.5c-1.65 0-3 1.35-3 3 0 1.32.84 2.44 2.05 2.84-.03.22-.05.44-.05.66 0 3.86 4.5 7 10 7s10-3.14 10-7c0-.22-.02-.44-.05-.66 1.2-.4 2.05-1.54 2.05-2.84zM2.3 13.37C1.5 13.07 1 12.35 1 11.5c0-1.1.9-2 2-2 .64 0 1.22.32 1.6.82-1.1.85-1.92 1.9-2.3 3.05zm3.7.13c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm9.8 4.8c-1.08.63-2.42.96-3.8.96-1.4 0-2.74-.34-3.8-.95-.24-.13-.32-.44-.2-.68.15-.24.46-.32.7-.18 1.83 1.06 4.76 1.06 6.6 0 .23-.13.53-.05.67.2.14.23.06.54-.18.67zm.2-2.8c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm5.7-2.13c-.38-1.16-1.2-2.2-2.3-3.05.38-.5.97-.82 1.6-.82 1.1 0 2 .9 2 2 0 .84-.53 1.57-1.3 1.87z" />
</svg>
</div>
</div>
</a>
<!-- Sharingbutton Hacker News -->
<a class="resp-sharing-button__link"
href="https://news.ycombinator.com/submitlink?u=https%3A%2F%2Fopentf.org&t=OpenTF%20manifesto%20to%20keep%20Terraform%20open-source"
target="_blank" rel="noopener" aria-label="Share on Hacker News">
<div class="resp-sharing-button resp-sharing-button--hackernews resp-sharing-button--large">
<div aria-hidden="true" class="resp-sharing-button__icon resp-sharing-button__icon--solid">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 140 140">
<path fill-rule="evenodd"
d="M60.94 82.314L17 0h20.08l25.85 52.093c.397.927.86 1.888 1.39 2.883.53.994.995 2.02 1.393 3.08.265.4.463.764.596 1.095.13.334.262.63.395.898.662 1.325 1.26 2.618 1.79 3.877.53 1.26.993 2.42 1.39 3.48 1.06-2.254 2.22-4.673 3.48-7.258 1.26-2.585 2.552-5.27 3.877-8.052L103.49 0h18.69L77.84 83.308v53.087h-16.9v-54.08z">
</path>
</svg>
</div>
</div>
</a>
</div>
<h2 id="faq">Frequently Asked Questions <a href="#faq"><svg width="24" height="24" viewBox="0 0 24 24" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path
d="M13.5442 10.4558C11.8385 8.75022 9.07316 8.75022 7.36753 10.4558L4.27922 13.5442C2.57359 15.2498 2.57359 18.0152 4.27922 19.7208C5.98485 21.4264 8.75021 21.4264 10.4558 19.7208L12 18.1766"
stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
<path
d="M10.4558 13.5442C12.1614 15.2498 14.9268 15.2498 16.6324 13.5442L19.7207 10.4558C21.4264 8.75021 21.4264 5.98485 19.7207 4.27922C18.0151 2.57359 15.2497 2.57359 13.5441 4.27922L12 5.82338"
stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
</svg></a></h2>
<p class="font-bold" id="foundation">
Is OpenTF going to be a foundation? <a href="#foundation"><svg width="24" height="24" viewBox="0 0 24 24"
fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M13.5442 10.4558C11.8385 8.75022 9.07316 8.75022 7.36753 10.4558L4.27922 13.5442C2.57359 15.2498 2.57359 18.0152 4.27922 19.7208C5.98485 21.4264 8.75021 21.4264 10.4558 19.7208L12 18.1766"
stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
<path
d="M10.4558 13.5442C12.1614 15.2498 14.9268 15.2498 16.6324 13.5442L19.7207 10.4558C21.4264 8.75021 21.4264 5.98485 19.7207 4.27922C18.0151 2.57359 15.2497 2.57359 13.5441 4.27922L12 5.82338"
stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
</svg></a>
</p>
<p>
We strongly prefer joining an existing reputable foundation over creating a new one. Stay tuned for additional
details in the coming week.
</p>
<p class="font-bold" id="who-can-pledge">
Can anyone pledge? <a href="#who-can-pledge"><svg width="24" height="24" viewBox="0 0 24 24" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path
d="M13.5442 10.4558C11.8385 8.75022 9.07316 8.75022 7.36753 10.4558L4.27922 13.5442C2.57359 15.2498 2.57359 18.0152 4.27922 19.7208C5.98485 21.4264 8.75021 21.4264 10.4558 19.7208L12 18.1766"
stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
<path
d="M10.4558 13.5442C12.1614 15.2498 14.9268 15.2498 16.6324 13.5442L19.7207 10.4558C21.4264 8.75021 21.4264 5.98485 19.7207 4.27922C18.0151 2.57359 15.2497 2.57359 13.5441 4.27922L12 5.82338"
stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
</svg></a>
</p>
<p>
Yes, the pledge is open to both all individuals and all companies who care about the future of Terraform. You
can also support this initiative by starring <a href="https://github.com/opentffoundation/manifesto"
target="_blank">this manifesto repository on GitHub</a> and spreading the word via share buttons.
</p>
<p class="font-bold" id="regular-user">
I'm a regular Terraform user, and I'm not competing with HashiCorp. Why should I care? <a
href="#regular-user"><svg width="24" height="24" viewBox="0 0 24 24" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path
d="M13.5442 10.4558C11.8385 8.75022 9.07316 8.75022 7.36753 10.4558L4.27922 13.5442C2.57359 15.2498 2.57359 18.0152 4.27922 19.7208C5.98485 21.4264 8.75021 21.4264 10.4558 19.7208L12 18.1766"
stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
<path
d="M10.4558 13.5442C12.1614 15.2498 14.9268 15.2498 16.6324 13.5442L19.7207 10.4558C21.4264 8.75021 21.4264 5.98485 19.7207 4.27922C18.0151 2.57359 15.2497 2.57359 13.5441 4.27922L12 5.82338"
stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
</svg></a>
</p>
<p>
How do you know you're not competing with HashiCorp?
</p>
<p>
That's not meant to be a redundant or snarky question. The key issue with the BUSL is that the wording is
intentionally vague. What does "competing" mean? What does "hosting or embedding" mean? Who decides?
</p>
<p>
The answer to all these questions is that, in order to really know if you're a competitor, you
have to reach out to HashiCorp. So whether your usage is valid is <em>not</em> controlled by the terms of the
license, but is instead entirely at the whim of HashiCorp. They get to decide on a case-by-case basis who is
and who isn't a competitor—and they can change their mind at any time.
</p>
<p>
That is a very shaky footing on which to build anything.
</p>
<p>
At every company you ever work at in the future, before starting to use Terraform, the CTO will have to think
about whether HashiCorp could possibly consider you a competitor, now or at any time in the future. The
legal team at that company will have to wonder if they want to take the risk of allowing a BUSL license or if
they should ban it due to all the uncertainty. Every developer at that company will have to wonder if they
want to contribute back to Terraform, given there's no certainty they'll be able to use their own work at a
future job.
</p>
<p>
In short, the BUSL is a poison pill for the entire Terraform community.
</p>
<p class="font-bold" id="why-fork">
Doesn't forking hurt the whole community? Why take such a brash action? <a href="#why-fork"><svg width="24"
height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M13.5442 10.4558C11.8385 8.75022 9.07316 8.75022 7.36753 10.4558L4.27922 13.5442C2.57359 15.2498 2.57359 18.0152 4.27922 19.7208C5.98485 21.4264 8.75021 21.4264 10.4558 19.7208L12 18.1766"
stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
<path
d="M10.4558 13.5442C12.1614 15.2498 14.9268 15.2498 16.6324 13.5442L19.7207 10.4558C21.4264 8.75021 21.4264 5.98485 19.7207 4.27922C18.0151 2.57359 15.2497 2.57359 13.5441 4.27922L12 5.82338"
stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
</svg></a>
</p>
<p>
Terraform was under the MPL license for ~9 years. This created an understanding—an implicit contract—that
Terraform is open-source and you can use it for just about anything you want. Based on that understanding,
tens of thousands of developers adopted the tool and contributed back to it. HashiCorp even had all
contributors sign a CLA which explicitly said
(<a href="https://web.archive.org/web/20230610041432/https://www.hashicorp.com/cla">link to the CLA in the
Internet Archive</a> as HashiCorp has of course removed this wording):
</p>
<figure>
<blockquote>
HashiCorp is committed to having a true Free and Open Source Software (“FOSS”) license for our non-commercial
software. A CLA enables HashiCorp to safely commercialize our products while keeping a standard FOSS license
with all the rights that the license grants to users: the ability to use the project in their own projects or
businesses, to republish modified source, or to fork the project completely.
</blockquote>
</figure>
<p>
The move to BUSL—which is <em>not</em> a free and open source license—broke the implicit contract. <em>That</em>
was the brash action!
</p>
<p>
Terraform would've never gotten the adoption it did, or all the contributions from the community had it not
been open-source. Most of us would've never agreed to the CLA to contribute to the project if it was BUSL
licensed. Taking all those contributions and all that community trust, and then changing to the BUSL license
is a bait and switch.
</p>
<p>
The OpenTF manifesto is about <em>undoing</em> those changes! It's about going back to the way Terraform was
for the first ~9 years: as a truly open-source tool that we can all trust, contribute to, and use as we wish.
</p>
<p class="font-bold" id="contribute-back">
Didn't HashiCorp adopt BUSL to deter vendors who were using Terraform but not contributing back? <a
href="#contribute-back"><svg width="24" height="24" viewBox="0 0 24 24" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path
d="M13.5442 10.4558C11.8385 8.75022 9.07316 8.75022 7.36753 10.4558L4.27922 13.5442C2.57359 15.2498 2.57359 18.0152 4.27922 19.7208C5.98485 21.4264 8.75021 21.4264 10.4558 19.7208L12 18.1766"
stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
<path
d="M10.4558 13.5442C12.1614 15.2498 14.9268 15.2498 16.6324 13.5442L19.7207 10.4558C21.4264 8.75021 21.4264 5.98485 19.7207 4.27922C18.0151 2.57359 15.2497 2.57359 13.5441 4.27922L12 5.82338"
stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
</svg></a>
</p>
<p>
In the <a href="https://www.hashicorp.com/blog/hashicorp-adopts-business-source-license">blog post</a> where
HashiCorp announces the switch to BUSL, and they justify the license switch as a response to the following:
</p>
<figure>
<blockquote>
However, there are other vendors who take advantage of pure OSS models, and the community work on OSS
projects, for their own commercial goals, without providing material contributions back. We don’t believe
this is in the spirit of open source.
</blockquote>
</figure>
<p>
This is inaccurate and misleading. First of all, many of the vendors affected by the change to BUSL have made
considerable contributions to the Terraform community. Here are just a handful of examples:
</p>
<ul>
<li>
<b>Terraform binaries</b>: Terraform core has 1,700+ contributors. The Terraform AWS provider has 2,800+.
The Azure provider has 1,300+. The vast majority of these contributors do <em>not</em> work at HashiCorp.
And that's not even counting the <em>thousands</em> of other providers in the
<a href="https://registry.terraform.io/browse/providers">Terraform Registry</a> that built with no
HashiCorp involvement at all.
</li>
<li>
<b>Terraform modules</b>: There are 14K+ in the
<a href="https://registry.terraform.io/browse/modules">Terraform Registry</a> alone. The vast majority of
these were <em>not</em> built by HashiCorp employees.
</li>
<li>
<b>Terraform tools</b>: There are hundreds of tools such as
<a href="https://terragrunt.gruntwork.io/">Terragrunt</a>,
<a href="https://terratest.gruntwork.io/">Terratest</a>,
<a href="https://github.com/aquasecurity/tfsec">tfsec</a>,
<a href="https://github.com/terraform-linters/tflint">tflint</a>,
<a href="https://www.infracost.io/">Infracost</a>,
<a href="https://github.com/terraform-docs/terraform-docs">terraform-docs</a>,
and countless others that were <em>not</em> built by HashiCorp employees.
</li>
<li>
<b>Learning resources</b>: There are thousands of books, blog posts, courses, and courses, such as
<em><a href="https://www.terraformupandrunning.com/">Terraform: Up & Running</a></em>,
<a href="https://www.terraform-best-practices.com/">Terraform Best Practices</a>,
<a href="https://www.udemy.com/topic/terraform/">Udemy courses</a>,
<a href="https://www.pluralsight.com/browse/terraform-training">Pluralsight courses</a>,
and many others that were <em>not</em> created by HashiCorp employees.
</li>
</ul>
<p>
And so much more. Tools like Terraform don't live in isolation: they are part of a large ecosystem. The same
is true of Kubernetes or Linux or Go or other major infrastructure tools. The ecosystem is a big part of why
you pick those tools in the first place: that way, you know you'll be able to hire people who know the tools,
find answers to your questions online, find libraries/extensions/etc to save you time, and so on.
</p>
<p>
Of course, no one is questioning HashiCorp's contribution here. They created Terraform and led the project to
where it is today. They deserve full credit for that. But to not acknowledge the tens of thousands of
developers, many of whom worked at a variety of "vendors," who contributed to the ecosystem and played a
pivotal role in Terraform's success is misleading, at best.
</p>
<p>
Terraform didn't get to where it is today solely due to HashiCorp's involvement. The entire community,
vendors included, played a huge part in that. To not acknowledge that is bad. To then take all those
contributions from the community—which would've never happened had Terraform not been open source—and
put them under a commercial license so those contributors might not be able to use their own work in the
future is even worse.
</p>
<p>
And finally, there have been many contributions that were attempted, but HashiCorp rejected them because
it made their paid offerings (TFC/TFE) less compelling. The classic one is the
<a href="https://github.com/hashicorp/terraform/issues/516">dozens</a>
<a href="https://github.com/hashicorp/terraform/issues/1421">of issues</a>
<a href="https://github.com/hashicorp/terraform/issues/9556">and PRs</a> submitted about encrypting state,
all of which TF has ignored, as storing state securely is a selling point of TFC/TFE.
</p>
<p class="font-bold" id="return">
HashiCorp deserves to earn a return on their investment. What's wrong with that? <a href="#return"><svg
width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
<path
d="M13.5442 10.4558C11.8385 8.75022 9.07316 8.75022 7.36753 10.4558L4.27922 13.5442C2.57359 15.2498 2.57359 18.0152 4.27922 19.7208C5.98485 21.4264 8.75021 21.4264 10.4558 19.7208L12 18.1766"
stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
<path
d="M10.4558 13.5442C12.1614 15.2498 14.9268 15.2498 16.6324 13.5442L19.7207 10.4558C21.4264 8.75021 21.4264 5.98485 19.7207 4.27922C18.0151 2.57359 15.2497 2.57359 13.5441 4.27922L12 5.82338"
stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" />
</svg></a>
</p>
<p>
When any company releases their tool as open source, the contract with the community is always the same: Anyone
can use this code, but we the creators hold a privileged position of being at the epicenter of the ecosystem.
Vendors then compete to offer the best solution, and the creators enjoy a unique competitive advantage.
</p>
<p>
We believe that HashiCorp should earn a return by leveraging its unique position in the Terraform ecosystem to
build a better product, not by outright preventing others from competing in the first place.
</p>
<h2>Supporters</h2>
<p>
We acknowledge that maintaining an open-source project such as Terraform takes a considerable investment
in terms of time, skill, effort, and coordination. We are grateful to HashiCorp for creating Terraform
and their leadership in getting it to this point, and to the thousands of community members for their
contributions so far. The next step for Terraform must be to remain open source, either by HashiCorp
switching it back to a truly open-source license or by us forking it into a foundation. Whichever way
it turns out, to ensure that there is sufficient investment to grow and evolve Terraform, the
signatories below pledge to pool our resources to build a more open, inclusive future
for an open-source Terraform.
</p>
<h3>Instructions</h3>
<p>
If you’re willing to join our cause, please sign the manifesto as follows:
</p>
<ol>
<li>Check out the <a href="https://github.com/opentffoundation/manifesto">manifesto repo</a> (<a
href="https://docs.github.com/en/get-started/quickstart/fork-a-repo">instructions</a>).</li>
<li>Add a new row to the end of the table below with your details.</li>
<li>Open a pull request with your changes (<a
href="https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/creating-a-pull-request">instructions</a>).
</li>
</ol>
<div class="Info">
<h3>Co-signed</h3>
<div id="output" class="share-social-media">
<span id="companyOutput">Companies: <span class="count">0</span></span>
<span id="projectOutput">Projects: <span class="count">0</span></span>
<span id="foundationOutput">Foundations: <span class="count">0</span></span>
<span id="individualOutput">Individuals: <span class="count">0</span></span>
</div>
<br />
<!-- Script -->
<script src="count.js"></script>
<table class="co-signed">
<thead>
<th>Name</th>
<th>Type</th>
<th>How you'd like to help</th>
</thead>
<tbody>
<!-- Companies go below here -->
<tr>
<td><a href="https://www.harness.io/">Harness</a></td>
<td>Company</td>
<td>Cover the cost of 5 FTEs for at least 5 years</td>
</tr>
<tr>
<td><a href="https://gruntwork.io">Gruntwork</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://spacelift.io">Spacelift</a></td>
<td>Company</td>
<td>Cover the cost of 5 FTEs for at least 5 years</td>
</tr>
<tr>
<td><a href="https://env0.com">env0</a></td>
<td>Company</td>
<td>Cover the cost of 5 FTEs for at least 5 years</td>
</tr>
<tr>
<td><a href="https://scalr.com">Scalr</a></td>
<td>Company</td>
<td>Cover the cost of 3 FTEs for at least 5 years</td>
</tr>
<tr>
<td><a href="https://digger.dev">Digger</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://buildkite.com/">Buildkite</a></td>
<td>Company</td>
<td>RPM/DEB Package hosting via Packagecloud</td>
</tr>
<tr>
<td><a href="https://cloudflare.com/">Cloudflare</a></td>
<td>Company</td>
<td>Hosting and additional services</td>
</tr>
<tr>
<td><a href="https://massdriver.cloud">Massdriver</a></td>
<td>Company</td>
<td>Compute; Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://terrateam.io">Terrateam</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://doppler.com">Doppler</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://gemagile.com">Gem Agile</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://www.qovery.com">Qovery</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://rivet.gg">Rivet</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://terramate.io">Terramate</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://verifa.io">Verifa</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://www.argonaut.dev">Argonaut</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://b1-systems.de">B1 Systems GmbH</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://finisterra.io">Finisterra</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://autocloud.io">AutoCloud</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://35up.com">35up</a></td>
<td>Company</td>
<td>Testing; code reviews; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://cirrusassessment.com">Cirrus Assessment</a></td>
<td>Company</td>
<td>Testing; minor development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://amach.software">Amach</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://sms.com">SMS Data Products</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://cloudposse.com">Cloud Posse</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://masterpoint.io">Masterpoint</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://rosesecurityresearch.com">RoseSecurity Research</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://clouddrove.com">CloudDrove</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://redqueendynamics.com">Red Queen Dynamics</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://octo.ventures">Octo Ventures</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://oxide.computer">Oxide Computer Company</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://vates.tech">Vates</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://www.withcoherence.com">Coherence</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://nullstone.io">Nullstone</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://hest.io">Hestio</a></td>
<td>Company</td>
<td>Testing; documentation; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://www.linkedin.com/company/appcd/">appCD</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://cloudknit.io">CloudKnit</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://codefactory.hu">Code Factory</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://adindeo.com">Indeo Solutions</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://0pass.com">0pass</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://appscode.com">AppsCode</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://firefly.ai">Firefly</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://controlmonkey.io">ControlMonkey</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://lablabs.io">Labyrinth Labs</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://wakam.com">Wakam</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://zerodha.tech">Zerodha Tech</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://www.ahead.guru">Ahead Guru</a></td>
<td>Company</td>
<td>Development; open-source community efforts; Consultant and Solutions Provider</td>
</tr>
<tr>
<td><a href="https://hanabyte.com">HanaByte</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://openteams.com/">OpenTeams</a></td>
<td>Company</td>
<td>(Collective) Community Work Orders; Open Source Business Development; OSA Community Support</td>
</tr>
<tr>
<td><a href="https://quansight.com/">Quansight</a></td>
<td>Company</td>
<td>Development; Usage Testing esp. from SciPyData ecosystem; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://www.veo.co">Veo Technologies</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://referrs.me">ReferrsMe</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://fivexl.io">FivexL</a></td>
<td>Company</td>
<td>Development; open-source community efforts; sponsorship</td>
</tr>
<tr>
<td><a href="https://funkypenguin.co.nz">Funky Penguin</a></td>
<td>Company</td>
<td>Documentation; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://opsvox.com">OpsVox</a></td>
<td>Company</td>
<td>Documentation; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://www.sailorcloud.io">Sailorcloud</a></td>
<td>Company</td>
<td>Cover the cost of 1 FTE for at least 2 years</td>
</tr>
<tr>
<td><a href="https://www.stakater.com/">Stakater</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://recursivelabs.cloud/">Recursive Labs LTD</a></td>
<td>Company</td>
<td>Development; open-source community efforts and Open Source foundation experience</td>
</tr>
<tr>
<td><a href="https://github.com/American-Cloud">American Cloud</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://inceptivecss.com">Inceptive Custom Software Solutions</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://cloudcauldron.io">Cloud Cauldron Ltd</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://www.cmpsoares.com">CMPSOARES Lda. - Consultancy Services</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://cloudresty.com">Cloudresty</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://coloradocolo.com">ColoradoColo</a></td>
<td>Company</td>
<td>Development; open-source community efforts; Hosting and server environments</td>
</tr>
<tr>
<td><a href="https://nuvibit.com">Nuvibit</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://sentinel.la">Sentinella</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://mkdev.me">mkdev</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://facets.cloud">Facets.cloud</a></td>
<td>Company</td>
<td>Development; open-source community efforts;</td>
</tr>
<tr>
<td><a href="https://www.youtube.com/@ADV-IT">ADV-IT</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://qdo.ee">QDO</a></td>
<td>Company</td>
<td>Development; open-source community efforts; Consultant and Solutions Provider</td>
</tr>
<tr>
<td><a href="https://stackguardian.io">StackGuardian</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://raftech.nl">Raftech™</a></td>
<td>Company</td>
<td>Development; Open-source community efforts;</td>
</tr>
<tr>
<td><a href="https://cloudacious.io">Cloudacious</a></td>
<td>Company</td>
<td>Open-source community efforts; DevOps; Documentation; Teaching</td>
</tr>
<tr>
<td><a href="https://checkout.com">Checkout.com</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://www.sparrowlabs.dev">SparrowLabs</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://www.cloudanix.com">Cloudanix</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://sikalabs.com">SikaLabs</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://www.argodevops.co.uk">Argo DevOps Solutions Ltd</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://publicgood.foundation">PublicGood Foundation</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://www.datarabbit.ai">datarabbit.ai</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://www.improwised.com">Improwised Technologies</a></td>
<td>Company</td>
<td>Documentation; Testing; Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://teamhdc.com">Halcyon Days Consulting</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://foundata.com">foundata</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://bigboxhost.com">BigBox LLC</a></td>
<td>Company</td>
<td>Development; open-source community; Different IaaS stack deployment</td>
</tr>
<tr>
<td><a href="https://redarcs.io">Red Arcs Consulting GmbH</a></td>
<td>Company</td>
<td>Development; open-source community</td>
</tr>
<tr>
<td><a href="https://dynamicops.co">DynamicOps Limited</a></td>
<td>Company</td>
<td>Cloud Infrastructure; Security; Development</td>
</tr>
<tr>
<td><a href="https://safeinit.com">safeINIT</a></td>
<td>Company</td>
<td>Testing; open-source community efforts;</td>
</tr>
<tr>
<td><a href="https://webriot.com">WebRiot</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://cloudcode.ai">Cloud Code AI</a></td>
<td>Company</td>
<td>Development; open-source community efforts;</td>
</tr>
<tr>
<td><a href="https://firework.com">Firework</a></td>
<td>Company</td>
<td>Testing; minor development; open-source community efforts;</td>
</tr>
<tr>
<td><a href="https://ventureguides.com">Venture Guides</a></td>
<td>Company</td>
<td>Development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://mixpanel.com">Mixpanel</a></td>
<td>Company</td>
<td>Testing; minor development; open-source community efforts</td>
</tr>
<tr>
<td><a href="https://www.relambda.com">ReLambda - Cloud Services & Consulting</a></td>
<td>Company</td>
<td>Testing; minor development; open-source community efforts</td>