From 4f766661d9fbfbf54baeb7cfffba030cadcc9d82 Mon Sep 17 00:00:00 2001 From: Shellea Williams <98050010+Swil78@users.noreply.github.com> Date: Tue, 12 Dec 2023 12:25:58 -0500 Subject: [PATCH 01/43] Member updates 12.12.23 (#3642) * Update landscape.yml Signed-off-by: Shellea Williams <98050010+Swil78@users.noreply.github.com> * Add files via upload Signed-off-by: Shellea Williams <98050010+Swil78@users.noreply.github.com> --------- Signed-off-by: Shellea Williams <98050010+Swil78@users.noreply.github.com> --- hosted_logos/akatsuki-member.svg | 2 +- hosted_logos/apollo.svg | 10 +++++++++- hosted_logos/back-market.svg | 1 + hosted_logos/massdriver.svg | 1 + landscape.yml | 23 +++++++++++++++++++++-- 5 files changed, 33 insertions(+), 4 deletions(-) create mode 100644 hosted_logos/back-market.svg create mode 100644 hosted_logos/massdriver.svg diff --git a/hosted_logos/akatsuki-member.svg b/hosted_logos/akatsuki-member.svg index b40d6b0b2ed..a4fc782495e 100644 --- a/hosted_logos/akatsuki-member.svg +++ b/hosted_logos/akatsuki-member.svg @@ -1 +1 @@ -Akatsuki (member) logo \ No newline at end of file + \ No newline at end of file diff --git a/hosted_logos/apollo.svg b/hosted_logos/apollo.svg index 53c0a67533a..4c06f270a2c 100644 --- a/hosted_logos/apollo.svg +++ b/hosted_logos/apollo.svg @@ -1 +1,9 @@ -Asset 1 \ No newline at end of file + + + + + + + + + diff --git a/hosted_logos/back-market.svg b/hosted_logos/back-market.svg new file mode 100644 index 00000000000..2d42857eab9 --- /dev/null +++ b/hosted_logos/back-market.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/hosted_logos/massdriver.svg b/hosted_logos/massdriver.svg new file mode 100644 index 00000000000..48154639f82 --- /dev/null +++ b/hosted_logos/massdriver.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/landscape.yml b/landscape.yml index a2b44d34085..2cf0f3d8b42 100644 --- a/landscape.yml +++ b/landscape.yml @@ -13095,8 +13095,8 @@ landscape: crunchbase: https://www.crunchbase.com/organization/akamai-technologies joined: '2023-01-01' - item: - name: Akatsuki (member) - homepage_url: https://aktsk.jp/ + name: Akatsuki Games (member) + homepage_url: https://games.aktsk.jp/ logo: akatsuki-member.svg enduser: true crunchbase: https://www.crunchbase.com/organization/akatsuki-3 @@ -13234,6 +13234,12 @@ landscape: logo: apiiro.svg crunchbase: https://www.crunchbase.com/organization/apiiro-ltd joined: '2021-08-01' + - item: + name: Apollo (member) + homepage_url: https://www.apollographql.com/ + logo: apollo.svg + crunchbase: https://www.crunchbase.com/organization/apollo-3 + joined: '2023-12-01' - item: name: Apono (member) homepage_url: https://www.apono.io/ @@ -13409,6 +13415,13 @@ landscape: logo: b1-systems.svg crunchbase: https://www.crunchbase.com/organization/b1-systems-gmbh joined: '2022-03-01' + - item: + name: Back Market (member) + homepage_url: https://www.backmarket.com + logo: back-market.svg + enduser: true + crunchbase: https://www.crunchbase.com/organization/back-market + joined: '2023-12-01' - item: name: Backslash Security (member) homepage_url: https://www.backslash.security/ @@ -15103,6 +15116,12 @@ landscape: logo: man-tech.svg crunchbase: https://www.crunchbase.com/organization/man-technology joined: '2021-09-01' + - item: + name: Massdriver (member) + homepage_url: https://www.massdriver.cloud/ + logo: massdriver.svg + crunchbase: https://www.crunchbase.com/organization/massdriver + joined: '2023-12-01' - item: name: Mastercard (member) homepage_url: https://www.mastercard.us/en-us.html From a14bd7cb13696ac33592dd43536a3e6a9da7822f Mon Sep 17 00:00:00 2001 From: Chris Aniszczyk Date: Tue, 12 Dec 2023 11:39:27 -0600 Subject: [PATCH 02/43] Karmada incubating (#3643) Signed-off-by: Chris Aniszczyk --- landscape.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/landscape.yml b/landscape.yml index 2cf0f3d8b42..18b8415eaa9 100644 --- a/landscape.yml +++ b/landscape.yml @@ -3363,6 +3363,7 @@ landscape: crunchbase: https://www.crunchbase.com/organization/cloud-native-computing-foundation extra: accepted: '2021-09-14' + incubating: '2023-12-12' annual_review_url: https://github.com/cncf/toc/pull/954 annual_review_date: '2022-10-29' dev_stats_url: https://karmada.devstats.cncf.io/ From f988db46492757d06d0b84db53f9b677db32dbcd Mon Sep 17 00:00:00 2001 From: AdamKorcz <44787359+AdamKorcz@users.noreply.github.com> Date: Tue, 12 Dec 2023 22:01:20 +0000 Subject: [PATCH 03/43] Add Argo security audit (#3647) Signed-off-by: AdamKorcz <44787359+AdamKorcz@users.noreply.github.com> --- landscape.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/landscape.yml b/landscape.yml index 18b8415eaa9..40f723923b5 100644 --- a/landscape.yml +++ b/landscape.yml @@ -6511,6 +6511,10 @@ landscape: type: fuzzing url: https://github.com/argoproj/argoproj/blob/dd7cae43d81c5a11f21ff4ea0a4afadcae4799c7/docs/audit_fuzzer_adalogics_2022.pdf vendor: ADA Logics + - date: '2022-07-18' + type: security + url: https://github.com/argoproj/argoproj/blob/main/docs/argo_security_audit_2022.pdf + vendor: ADA Logics - item: name: AWS CodePipeline description: >- From be7239c84d81d7457cb72aa1d091e041d0c9c36b Mon Sep 17 00:00:00 2001 From: AdamKorcz <44787359+AdamKorcz@users.noreply.github.com> Date: Tue, 12 Dec 2023 22:02:14 +0000 Subject: [PATCH 04/43] Add Notation security audit (#3646) Signed-off-by: AdamKorcz <44787359+AdamKorcz@users.noreply.github.com> --- landscape.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/landscape.yml b/landscape.yml index 40f723923b5..f416de98a16 100644 --- a/landscape.yml +++ b/landscape.yml @@ -1366,6 +1366,10 @@ landscape: type: fuzzing url: https://github.com/notaryproject/notaryproject/blob/main/security/reports/fuzzing/ADA-fuzzing-audit-22-23.pdf vendor: Ada Logics + - date: '2023-07-06' + type: security + url: https://github.com/notaryproject/specifications/blob/main/security/reports/audit/ADA-notation-security-audit-23.pdf + vendor: Ada Logics - item: name: Open Policy Agent (OPA) homepage_url: https://www.openpolicyagent.org/ From cd24eea13631e04a46115a87712984bfe1e2a5ac Mon Sep 17 00:00:00 2001 From: AdamKorcz <44787359+AdamKorcz@users.noreply.github.com> Date: Tue, 12 Dec 2023 22:35:59 +0000 Subject: [PATCH 05/43] Add Crossplane audits (#3645) Signed-off-by: AdamKorcz <44787359+AdamKorcz@users.noreply.github.com> --- landscape.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/landscape.yml b/landscape.yml index f416de98a16..31ecd76afc4 100644 --- a/landscape.yml +++ b/landscape.yml @@ -3308,6 +3308,15 @@ landscape: artwork_url: https://github.com/cncf/artwork/blob/master/examples/sandbox.md#crossplane youtube_url: https://www.youtube.com/channel/UC19FgzMBMqBro361HbE46Fw clomonitor_name: crossplane + audits: + - date: '2023-03-23' + type: fuzzing + url: https://github.com/crossplane/crossplane/blob/master/security/ADA-fuzzing-audit-22.pdf + vendor: Ada Logics + - date: '2023-07-27' + type: fuzzing + url: https://github.com/crossplane/crossplane/blob/master/security/ADA-security-audit-23.pdf + vendor: Ada Logics - item: name: Docker Swarm homepage_url: https://docs.docker.com/engine/swarm/ From cc59c06436f9c75946909ed18fa00293686079fb Mon Sep 17 00:00:00 2001 From: AdamKorcz <44787359+AdamKorcz@users.noreply.github.com> Date: Wed, 13 Dec 2023 14:16:36 +0000 Subject: [PATCH 06/43] Add Knative security audit (#3644) Signed-off-by: AdamKorcz <44787359+AdamKorcz@users.noreply.github.com> --- landscape.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/landscape.yml b/landscape.yml index 31ecd76afc4..17b2425a839 100644 --- a/landscape.yml +++ b/landscape.yml @@ -3469,6 +3469,10 @@ landscape: type: fuzzing url: https://github.com/knative/docs/tree/main/reports/ADA-knative-fuzzing-audit-22-23.pdf vendor: Ada Logics + - date: '2023-11-27' + type: security + url: https://github.com/knative/docs/blob/main/reports/ADA-knative-security-audit-2023.pdf + vendor: Ada Logics summary_personas: Cloud Architects, Cloud Developers, Platform Engineers, DevOps Engineers, DevOps Practitioners summary_tags: Serverless, CloudEvents, Functions, Scaling, Applications summary_use_case: >- From 310991de2bff02f91a9761b257ef2bc0e453f188 Mon Sep 17 00:00:00 2001 From: Shellea Williams <98050010+Swil78@users.noreply.github.com> Date: Thu, 14 Dec 2023 18:08:48 -0500 Subject: [PATCH 07/43] Member updates 12.13.23 (#3650) * Update landscape.yml Signed-off-by: Shellea Williams <98050010+Swil78@users.noreply.github.com> * Add files via upload Signed-off-by: Shellea Williams <98050010+Swil78@users.noreply.github.com> --------- Signed-off-by: Shellea Williams <98050010+Swil78@users.noreply.github.com> --- hosted_logos/apollo-1.svg | 1 + landscape.yml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 hosted_logos/apollo-1.svg diff --git a/hosted_logos/apollo-1.svg b/hosted_logos/apollo-1.svg new file mode 100644 index 00000000000..64520730ed4 --- /dev/null +++ b/hosted_logos/apollo-1.svg @@ -0,0 +1 @@ +Apollo logo \ No newline at end of file diff --git a/landscape.yml b/landscape.yml index 17b2425a839..13d8df36d85 100644 --- a/landscape.yml +++ b/landscape.yml @@ -42,7 +42,7 @@ landscape: description: Apollo is a reliable open-source configuration management system homepage_url: https://www.apolloconfig.com/ repo_url: https://github.com/apolloconfig/apollo - logo: apollo.svg + logo: apollo-1.svg twitter: null crunchbase: https://www.crunchbase.com/organization/ctrip - item: From b48b4a8de7073967c280f05033f066437b1f529f Mon Sep 17 00:00:00 2001 From: Crystal Mierly <58894753+Cmierly@users.noreply.github.com> Date: Thu, 14 Dec 2023 15:09:29 -0800 Subject: [PATCH 08/43] Update landscape.yml (#3652) * Update landscape.yml Added Aruba Managed Kubernetes Signed-off-by: Crystal Mierly <58894753+Cmierly@users.noreply.github.com> * Update landscape.yml Added Aruba Manged Kubernetes Signed-off-by: Crystal Mierly <58894753+Cmierly@users.noreply.github.com> --------- Signed-off-by: Crystal Mierly <58894753+Cmierly@users.noreply.github.com> --- landscape.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/landscape.yml b/landscape.yml index 13d8df36d85..cfcd5615c7c 100644 --- a/landscape.yml +++ b/landscape.yml @@ -7548,6 +7548,12 @@ landscape: homepage_url: https://dashboard.rc.nectar.org.au/ logo: ardc.svg crunchbase: https://www.crunchbase.com/organization/australian-research-data-commons-ardc + - item: + name: Aruba Managed Kubernetes + description: Aruba Managed Kubernetes - the easiest way to manage your Kubernetes clusters + homepage_url: https://my.arubacloud.com + logo: aruba.svg + crunchbase: https://www.crunchbase.com/organization/aruba-3823 - item: name: Azure Kubernetes Service (AKS) description: >- From d1d53b71be572c40db0815d40fe1d6e2640bf6af Mon Sep 17 00:00:00 2001 From: Shellea Williams <98050010+Swil78@users.noreply.github.com> Date: Thu, 14 Dec 2023 18:10:19 -0500 Subject: [PATCH 09/43] Member updates 12.14.23 (#3653) * Update landscape.yml Signed-off-by: Shellea Williams <98050010+Swil78@users.noreply.github.com> * Add files via upload Signed-off-by: Shellea Williams <98050010+Swil78@users.noreply.github.com> --------- Signed-off-by: Shellea Williams <98050010+Swil78@users.noreply.github.com> --- hosted_logos/aruba.svg | 136 +++++++++++++++++++++++++++++++- hosted_logos/ionos.svg | 1 + hosted_logos/linkedin.svg | 30 +------ hosted_logos/toppan-merrill.svg | 1 + landscape.yml | 12 +++ 5 files changed, 150 insertions(+), 30 deletions(-) create mode 100644 hosted_logos/ionos.svg create mode 100644 hosted_logos/toppan-merrill.svg diff --git a/hosted_logos/aruba.svg b/hosted_logos/aruba.svg index 056d0a1c37a..0f285a63db3 100644 --- a/hosted_logos/aruba.svg +++ b/hosted_logos/aruba.svg @@ -1 +1,135 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hosted_logos/ionos.svg b/hosted_logos/ionos.svg new file mode 100644 index 00000000000..cbb00d84357 --- /dev/null +++ b/hosted_logos/ionos.svg @@ -0,0 +1 @@ +LOGO_IONOS_Blue_RGB \ No newline at end of file diff --git a/hosted_logos/linkedin.svg b/hosted_logos/linkedin.svg index fffadaba339..48b09c6f90e 100644 --- a/hosted_logos/linkedin.svg +++ b/hosted_logos/linkedin.svg @@ -1,29 +1 @@ - - - - - - image/svg+xml - - - - - - - - + \ No newline at end of file diff --git a/hosted_logos/toppan-merrill.svg b/hosted_logos/toppan-merrill.svg new file mode 100644 index 00000000000..7d158cbc646 --- /dev/null +++ b/hosted_logos/toppan-merrill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/landscape.yml b/landscape.yml index cfcd5615c7c..f135a0ed582 100644 --- a/landscape.yml +++ b/landscape.yml @@ -14810,6 +14810,12 @@ landscape: logo: intercloud.svg crunchbase: https://www.crunchbase.com/organization/intercloud joined: '2021-06-01' + - item: + name: IONOS (member) + homepage_url: https://www.ionos.de/ + logo: ionos.svg + crunchbase: https://www.crunchbase.com/organization/ionos-cloud + joined: '2023-12-01' - item: name: Isovalent (member) homepage_url: https://isovalent.com/ @@ -17654,6 +17660,12 @@ landscape: logo: tomtom.svg crunchbase: https://www.crunchbase.com/organization/tomtom-international joined: '2022-02-01' + - item: + name: Toppan Merrill (supporter) + homepage_url: https://www.toppanmerrill.com + logo: toppan-merrill.svg + crunchbase: https://www.crunchbase.com/organization/toppan-merrill + joined: '2023-12-01' - item: name: trivago (supporter) homepage_url: https://company.trivago.com/ From 29fcc9bfb6b71bc87595691a317b723d93cfe01d Mon Sep 17 00:00:00 2001 From: Amye Scavarda Perrin Date: Mon, 18 Dec 2023 11:10:33 -0800 Subject: [PATCH 10/43] Karmada to incubation (#3651) Signed-off-by: Amye Scavarda Perrin --- landscape.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/landscape.yml b/landscape.yml index f135a0ed582..4510f065722 100644 --- a/landscape.yml +++ b/landscape.yml @@ -3369,7 +3369,7 @@ landscape: - item: name: Karmada homepage_url: https://karmada.io/ - project: sandbox + project: incubating repo_url: https://github.com/karmada-io/karmada logo: karmada.svg twitter: null From f096ba199e31d2e82de82e84009a1c79f4e39cf0 Mon Sep 17 00:00:00 2001 From: AdamKorcz <44787359+AdamKorcz@users.noreply.github.com> Date: Tue, 19 Dec 2023 18:14:20 +0000 Subject: [PATCH 11/43] Fix wrong link to CRI-O security audit (#3648) * Fix wrong link to CRI-O security audit Signed-off-by: AdamKorcz <44787359+AdamKorcz@users.noreply.github.com> * Fix link Signed-off-by: AdamKorcz <44787359+AdamKorcz@users.noreply.github.com> --------- Signed-off-by: AdamKorcz <44787359+AdamKorcz@users.noreply.github.com> --- landscape.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/landscape.yml b/landscape.yml index 4510f065722..de79fae4353 100644 --- a/landscape.yml +++ b/landscape.yml @@ -2711,8 +2711,8 @@ landscape: clomonitor_name: cri-o audits: - date: '2022-06-06' - type: fuzzing - url: https://github.com/etcd-io/etcd/blob/main/security/FUZZING_AUDIT_2022.PDF + type: security + url: https://github.com/cri-o/cri-o/blob/main/security/2022_security_audit_adalogics.pdf vendor: ADA Logics summary_personas: Cluster Admins, SRE, Platform Architect summary_tags: Container, Image, OCI, CRI, Runtime From 65e5ec27e563769d96063a3828d5ef1e57f2290a Mon Sep 17 00:00:00 2001 From: Thomas Dangleterre <75978678+ThomasDangleterre@users.noreply.github.com> Date: Tue, 19 Dec 2023 19:14:36 +0100 Subject: [PATCH 12/43] Rebrand Decathlon Technology to Decathlon Digital (#3649) Signed-off-by: ThomasDangleterre --- hosted_logos/decathlon.svg | 134 ++++++++++++++++++++++++++++++++++++- landscape.yml | 4 +- 2 files changed, 135 insertions(+), 3 deletions(-) diff --git a/hosted_logos/decathlon.svg b/hosted_logos/decathlon.svg index 67b1718fcec..2d0bc18cff0 100644 --- a/hosted_logos/decathlon.svg +++ b/hosted_logos/decathlon.svg @@ -1 +1,133 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/landscape.yml b/landscape.yml index de79fae4353..ab155a00a7d 100644 --- a/landscape.yml +++ b/landscape.yml @@ -17291,9 +17291,9 @@ landscape: joined: '2020-04-01' - item: name: Decathlon (supporter) - homepage_url: https://technology.decathlon.com/ + homepage_url: https://digital.decathlon.net/ logo: decathlon.svg - crunchbase: https://www.crunchbase.com/organization/decathlon-technology + crunchbase: https://www.crunchbase.com/organization/decathlon-digital joined: '2022-06-01' - item: name: DFDS (supporter) From ae63824cdebfe8929b28c51986b24110f856b65a Mon Sep 17 00:00:00 2001 From: Shellea Williams <98050010+Swil78@users.noreply.github.com> Date: Tue, 19 Dec 2023 13:14:49 -0500 Subject: [PATCH 13/43] Member updates 12.18.23 (#3656) * Update landscape.yml Signed-off-by: Shellea Williams <98050010+Swil78@users.noreply.github.com> * Add files via upload Signed-off-by: Shellea Williams <98050010+Swil78@users.noreply.github.com> --------- Signed-off-by: Shellea Williams <98050010+Swil78@users.noreply.github.com> --- hosted_logos/authzed.svg | 50 +++++++++----------------------------- hosted_logos/effectual.svg | 41 +++++++++++++++++++++++++++++++ landscape.yml | 7 ++++++ 3 files changed, 60 insertions(+), 38 deletions(-) create mode 100644 hosted_logos/effectual.svg diff --git a/hosted_logos/authzed.svg b/hosted_logos/authzed.svg index ae79056b39f..f40af4825ac 100644 --- a/hosted_logos/authzed.svg +++ b/hosted_logos/authzed.svg @@ -1,38 +1,12 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + diff --git a/hosted_logos/effectual.svg b/hosted_logos/effectual.svg new file mode 100644 index 00000000000..a59ff2dc480 --- /dev/null +++ b/hosted_logos/effectual.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + diff --git a/landscape.yml b/landscape.yml index ab155a00a7d..1be0dd26fbd 100644 --- a/landscape.yml +++ b/landscape.yml @@ -13126,6 +13126,7 @@ landscape: name: Akatsuki Games (member) homepage_url: https://games.aktsk.jp/ logo: akatsuki-member.svg + twitter: https://twitter.com/AkatsukiGamesPR enduser: true crunchbase: https://www.crunchbase.com/organization/akatsuki-3 joined: '2019-03-01' @@ -14294,6 +14295,12 @@ landscape: logo: edgeray.svg crunchbase: https://www.crunchbase.com/organization/edgeray-technologies joined: '2022-05-01' + - item: + name: Effectual (member) + homepage_url: https://www.effectual.com/ + logo: effectual.svg + crunchbase: https://www.crunchbase.com/organization/effectual-inc + joined: '2023-12-01' - item: name: Elastic (member) homepage_url: https://www.elastic.co From d5098574e1b2e3d7849f13cc0bf07e57b2a382ce Mon Sep 17 00:00:00 2001 From: Taylor Waggoner <34756611+taylorwaggoner@users.noreply.github.com> Date: Tue, 19 Dec 2023 15:02:46 -0800 Subject: [PATCH 14/43] update talos linux (#3657) Signed-off-by: Taylor Waggoner <34756611+taylorwaggoner@users.noreply.github.com> --- landscape.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/landscape.yml b/landscape.yml index 1be0dd26fbd..0e2a6c43772 100644 --- a/landscape.yml +++ b/landscape.yml @@ -8100,7 +8100,7 @@ landscape: crunchbase: https://www.crunchbase.com/organization/suse - item: name: Sidero Talos Linux - description: Talos is a modern Kubernetes-focused OS designed to be secure, immutable, and minimal. + description: Talos Linux is Linux designed for Kubernetes - secure, immutable, and minimal. homepage_url: https://www.sideroLabs.com repo_url: https://github.com/siderolabs/talos logo: sidero.svg From adfe0bc9d1ec687f4aeed10fd8c3f29028c7705f Mon Sep 17 00:00:00 2001 From: Gabriel Manor Date: Wed, 20 Dec 2023 03:55:11 +0200 Subject: [PATCH 15/43] Add Permit.io (#3655) * Add Permit.io and OPAL Signed-off-by: Gabriel Manor * Add OPAL Logo Signed-off-by: Gabriel Manor * Update permit.io.svg Signed-off-by: Gabriel Manor * Update landscape.yml Signed-off-by: Gabriel Manor * Update permit.io.svg to stacked Signed-off-by: Gabriel Manor --------- Signed-off-by: Gabriel Manor --- hosted_logos/opal.svg | 79 ++++++++++++++++++++++++++++++++++++++ hosted_logos/permit.io.svg | 43 ++++++++++++++++++++- landscape.yml | 24 ++++++++++++ 3 files changed, 145 insertions(+), 1 deletion(-) create mode 100644 hosted_logos/opal.svg diff --git a/hosted_logos/opal.svg b/hosted_logos/opal.svg new file mode 100644 index 00000000000..0a230e621a4 --- /dev/null +++ b/hosted_logos/opal.svg @@ -0,0 +1,79 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/hosted_logos/permit.io.svg b/hosted_logos/permit.io.svg index fe41fd53360..f30215507cb 100644 --- a/hosted_logos/permit.io.svg +++ b/hosted_logos/permit.io.svg @@ -1 +1,42 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/landscape.yml b/landscape.yml index 0e2a6c43772..fa66bea2358 100644 --- a/landscape.yml +++ b/landscape.yml @@ -1370,6 +1370,16 @@ landscape: type: security url: https://github.com/notaryproject/specifications/blob/main/security/reports/audit/ADA-notation-security-audit-23.pdf vendor: Ada Logics + - item: + name: Open Policy Administration Layer (OPAL) + description: Policy and data administration, distribution, and real-time updates on top of Policy Agents (OPA, Cedar, ...) + homepage_url: https://www.opal.ac + repo_url: https://github.com/permitio/opal + logo: opal.svg + twitter: https://twitter.com/opal_ac + crunchbase: https://www.crunchbase.com/organization/permit-io + extra: + slack_url: https://io.permit.io/opal-slack - item: name: Open Policy Agent (OPA) homepage_url: https://www.openpolicyagent.org/ @@ -1499,6 +1509,20 @@ landscape: homepage_url: https://passage.id logo: passage.svg crunchbase: https://www.crunchbase.com/organization/passage-36d4 + - item: + name: Permit.io + description: >- + Permit.io provides fine-grained authorization as a service (Policy-as-Code, APIs, and customer facing UI), + so developers can check this as done and focus on their core product. + Permit.io is the maintainer of the OPAL (Open Policy Administration Layer) project. + homepage_url: https://www.permit.io + logo: permit.io.svg + twitter: https://twitter.com/permit_io + crunchbase: https://www.crunchbase.com/organization/permit-io + extra: + slack_url: https://io.permit.io/slack + youtube_url: https://www.youtube.com/@permitio + blog_url: https://www.permit.io/blog - item: name: Pluto homepage_url: https://www.fairwinds.com/open-source-software From 1c9c6de0e8af4482d37325a65bc2a79368c1899e Mon Sep 17 00:00:00 2001 From: "Jorge O. Castro" Date: Thu, 21 Dec 2023 11:31:36 -0500 Subject: [PATCH 16/43] fix decathlon's crunchbase entry (#3661) This is 404 so it breaks tests, reverting for now Signed-off-by: Jorge O. Castro --- landscape.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/landscape.yml b/landscape.yml index fa66bea2358..0ca6a30c1d9 100644 --- a/landscape.yml +++ b/landscape.yml @@ -17324,7 +17324,7 @@ landscape: name: Decathlon (supporter) homepage_url: https://digital.decathlon.net/ logo: decathlon.svg - crunchbase: https://www.crunchbase.com/organization/decathlon-digital + crunchbase: https://www.crunchbase.com/organization/decathlon-technology joined: '2022-06-01' - item: name: DFDS (supporter) From f59a92ba37217ee61b1587ec753249a171fc62ba Mon Sep 17 00:00:00 2001 From: CNCF-bot Date: Fri, 22 Dec 2023 00:59:24 +0000 Subject: [PATCH 17/43] Automated crunchbase update by CNCF-bot Signed-off-by: CNCF-bot --- cached_logos/akatsuki-games-member.svg | 1 + cached_logos/akatsuki-member.svg | 1 - cached_logos/amd-member.svg | 1 + cached_logos/apollo-member.svg | 1 + cached_logos/aruba-managed-kubernetes.svg | 1 + cached_logos/aruba-sp-a-member.svg | 2 +- cached_logos/authzed-member.svg | 2 +- cached_logos/back-market-member.svg | 1 + cached_logos/cloudshape-member.svg | 1 - cached_logos/decathlon-supporter.svg | 2 +- cached_logos/effectual-member.svg | 1 + cached_logos/highlight-member.svg | 1 + cached_logos/ionos-member.svg | 1 + cached_logos/kube-vip.svg | 2 +- cached_logos/leminnov-member.svg | 1 + .../lenovo-x-cloud-container-platform.svg | 1 + cached_logos/linked-in-supporter.svg | 2 +- cached_logos/massdriver-member.svg | 1 + cached_logos/navimentum-k8-m-paa-s.svg | 1 + .../open-policy-administration-layer-opal.svg | 1 + cached_logos/osso-member.svg | 1 + cached_logos/permit-io-member.svg | 2 +- cached_logos/permit-io.svg | 1 + cached_logos/red-hat-build-of-microshift.svg | 1 + cached_logos/spice-db.svg | 2 +- cached_logos/toppan-merrill-supporter.svg | 1 + cached_logos/zesty-member.svg | 1 + cached_logos/zesty.svg | 2 +- hosted_logos/cloudshape.svg | 1 - landscape.yml | 42 +- processed_landscape.yml | 1533 +++++++++++++---- 31 files changed, 1252 insertions(+), 360 deletions(-) create mode 100644 cached_logos/akatsuki-games-member.svg delete mode 100644 cached_logos/akatsuki-member.svg create mode 100644 cached_logos/amd-member.svg create mode 100644 cached_logos/apollo-member.svg create mode 100644 cached_logos/aruba-managed-kubernetes.svg create mode 100644 cached_logos/back-market-member.svg delete mode 100644 cached_logos/cloudshape-member.svg create mode 100644 cached_logos/effectual-member.svg create mode 100644 cached_logos/highlight-member.svg create mode 100644 cached_logos/ionos-member.svg create mode 100644 cached_logos/leminnov-member.svg create mode 100644 cached_logos/lenovo-x-cloud-container-platform.svg create mode 100644 cached_logos/massdriver-member.svg create mode 100644 cached_logos/navimentum-k8-m-paa-s.svg create mode 100644 cached_logos/open-policy-administration-layer-opal.svg create mode 100644 cached_logos/osso-member.svg create mode 100644 cached_logos/permit-io.svg create mode 100644 cached_logos/red-hat-build-of-microshift.svg create mode 100644 cached_logos/toppan-merrill-supporter.svg create mode 100644 cached_logos/zesty-member.svg delete mode 100644 hosted_logos/cloudshape.svg diff --git a/cached_logos/akatsuki-games-member.svg b/cached_logos/akatsuki-games-member.svg new file mode 100644 index 00000000000..7c3244a7de4 --- /dev/null +++ b/cached_logos/akatsuki-games-member.svg @@ -0,0 +1 @@ +Akatsuki Games (member) logo \ No newline at end of file diff --git a/cached_logos/akatsuki-member.svg b/cached_logos/akatsuki-member.svg deleted file mode 100644 index b40d6b0b2ed..00000000000 --- a/cached_logos/akatsuki-member.svg +++ /dev/null @@ -1 +0,0 @@ -Akatsuki (member) logo \ No newline at end of file diff --git a/cached_logos/amd-member.svg b/cached_logos/amd-member.svg new file mode 100644 index 00000000000..7448c3867fe --- /dev/null +++ b/cached_logos/amd-member.svg @@ -0,0 +1 @@ +AMD (member) logo \ No newline at end of file diff --git a/cached_logos/apollo-member.svg b/cached_logos/apollo-member.svg new file mode 100644 index 00000000000..de37150f2fb --- /dev/null +++ b/cached_logos/apollo-member.svg @@ -0,0 +1 @@ +Apollo (member) logo \ No newline at end of file diff --git a/cached_logos/aruba-managed-kubernetes.svg b/cached_logos/aruba-managed-kubernetes.svg new file mode 100644 index 00000000000..abaa5c02734 --- /dev/null +++ b/cached_logos/aruba-managed-kubernetes.svg @@ -0,0 +1 @@ +Aruba Managed Kubernetes logo \ No newline at end of file diff --git a/cached_logos/aruba-sp-a-member.svg b/cached_logos/aruba-sp-a-member.svg index 76f6518e0dc..06f1091da75 100644 --- a/cached_logos/aruba-sp-a-member.svg +++ b/cached_logos/aruba-sp-a-member.svg @@ -1 +1 @@ -Aruba SpA (member) logo \ No newline at end of file +Aruba SpA (member) logo \ No newline at end of file diff --git a/cached_logos/authzed-member.svg b/cached_logos/authzed-member.svg index 22031bf358b..178b65b8c74 100644 --- a/cached_logos/authzed-member.svg +++ b/cached_logos/authzed-member.svg @@ -1 +1 @@ -Authzed (member) logo \ No newline at end of file +Authzed (member) logo \ No newline at end of file diff --git a/cached_logos/back-market-member.svg b/cached_logos/back-market-member.svg new file mode 100644 index 00000000000..f2f33bc5a4b --- /dev/null +++ b/cached_logos/back-market-member.svg @@ -0,0 +1 @@ +Back Market (member) logo \ No newline at end of file diff --git a/cached_logos/cloudshape-member.svg b/cached_logos/cloudshape-member.svg deleted file mode 100644 index 86eb2a56deb..00000000000 --- a/cached_logos/cloudshape-member.svg +++ /dev/null @@ -1 +0,0 @@ -Cloudshape (member) logo \ No newline at end of file diff --git a/cached_logos/decathlon-supporter.svg b/cached_logos/decathlon-supporter.svg index f0dd8719add..21964902081 100644 --- a/cached_logos/decathlon-supporter.svg +++ b/cached_logos/decathlon-supporter.svg @@ -1 +1 @@ -Decathlon (supporter) logo \ No newline at end of file +Decathlon (supporter) logo \ No newline at end of file diff --git a/cached_logos/effectual-member.svg b/cached_logos/effectual-member.svg new file mode 100644 index 00000000000..9e8d26b646d --- /dev/null +++ b/cached_logos/effectual-member.svg @@ -0,0 +1 @@ +Effectual (member) logo \ No newline at end of file diff --git a/cached_logos/highlight-member.svg b/cached_logos/highlight-member.svg new file mode 100644 index 00000000000..0178cb855ca --- /dev/null +++ b/cached_logos/highlight-member.svg @@ -0,0 +1 @@ +Highlight (member) logo \ No newline at end of file diff --git a/cached_logos/ionos-member.svg b/cached_logos/ionos-member.svg new file mode 100644 index 00000000000..b6e7bad3faf --- /dev/null +++ b/cached_logos/ionos-member.svg @@ -0,0 +1 @@ +IONOS (member) logo \ No newline at end of file diff --git a/cached_logos/kube-vip.svg b/cached_logos/kube-vip.svg index 0992a2081d9..a8e87784a41 100644 --- a/cached_logos/kube-vip.svg +++ b/cached_logos/kube-vip.svg @@ -1 +1 @@ -kube-vip logo \ No newline at end of file +kube-vip logo \ No newline at end of file diff --git a/cached_logos/leminnov-member.svg b/cached_logos/leminnov-member.svg new file mode 100644 index 00000000000..64a86cf895d --- /dev/null +++ b/cached_logos/leminnov-member.svg @@ -0,0 +1 @@ +Leminnov (member) logo \ No newline at end of file diff --git a/cached_logos/lenovo-x-cloud-container-platform.svg b/cached_logos/lenovo-x-cloud-container-platform.svg new file mode 100644 index 00000000000..2d5934232b5 --- /dev/null +++ b/cached_logos/lenovo-x-cloud-container-platform.svg @@ -0,0 +1 @@ +Lenovo xCloud Container Platform logo \ No newline at end of file diff --git a/cached_logos/linked-in-supporter.svg b/cached_logos/linked-in-supporter.svg index 55f54df0629..0d263ee08d6 100644 --- a/cached_logos/linked-in-supporter.svg +++ b/cached_logos/linked-in-supporter.svg @@ -1 +1 @@ -LinkedIn (supporter) logo \ No newline at end of file +LinkedIn (supporter) logo \ No newline at end of file diff --git a/cached_logos/massdriver-member.svg b/cached_logos/massdriver-member.svg new file mode 100644 index 00000000000..c459090ab33 --- /dev/null +++ b/cached_logos/massdriver-member.svg @@ -0,0 +1 @@ +Massdriver (member) logo \ No newline at end of file diff --git a/cached_logos/navimentum-k8-m-paa-s.svg b/cached_logos/navimentum-k8-m-paa-s.svg new file mode 100644 index 00000000000..4334824ba6f --- /dev/null +++ b/cached_logos/navimentum-k8-m-paa-s.svg @@ -0,0 +1 @@ +Navimentum K8M PaaS logo \ No newline at end of file diff --git a/cached_logos/open-policy-administration-layer-opal.svg b/cached_logos/open-policy-administration-layer-opal.svg new file mode 100644 index 00000000000..b0d3c3bda99 --- /dev/null +++ b/cached_logos/open-policy-administration-layer-opal.svg @@ -0,0 +1 @@ +Open Policy Administration Layer (OPAL) logo \ No newline at end of file diff --git a/cached_logos/osso-member.svg b/cached_logos/osso-member.svg new file mode 100644 index 00000000000..86aebb11d70 --- /dev/null +++ b/cached_logos/osso-member.svg @@ -0,0 +1 @@ +OSSO (member) logo \ No newline at end of file diff --git a/cached_logos/permit-io-member.svg b/cached_logos/permit-io-member.svg index a1b42e18b23..efc16630f84 100644 --- a/cached_logos/permit-io-member.svg +++ b/cached_logos/permit-io-member.svg @@ -1 +1 @@ -Permit.io (member) logo \ No newline at end of file +Permit.io (member) logo \ No newline at end of file diff --git a/cached_logos/permit-io.svg b/cached_logos/permit-io.svg new file mode 100644 index 00000000000..e85b97a0605 --- /dev/null +++ b/cached_logos/permit-io.svg @@ -0,0 +1 @@ +Permit.io logo \ No newline at end of file diff --git a/cached_logos/red-hat-build-of-microshift.svg b/cached_logos/red-hat-build-of-microshift.svg new file mode 100644 index 00000000000..4381ad3038c --- /dev/null +++ b/cached_logos/red-hat-build-of-microshift.svg @@ -0,0 +1 @@ +Red Hat Build of Microshift logo \ No newline at end of file diff --git a/cached_logos/spice-db.svg b/cached_logos/spice-db.svg index a36abc4eeef..bca04315f4d 100644 --- a/cached_logos/spice-db.svg +++ b/cached_logos/spice-db.svg @@ -1 +1 @@ -SpiceDB logo \ No newline at end of file +SpiceDB logo \ No newline at end of file diff --git a/cached_logos/toppan-merrill-supporter.svg b/cached_logos/toppan-merrill-supporter.svg new file mode 100644 index 00000000000..dc73fbd30c4 --- /dev/null +++ b/cached_logos/toppan-merrill-supporter.svg @@ -0,0 +1 @@ +Toppan Merrill (supporter) logo \ No newline at end of file diff --git a/cached_logos/zesty-member.svg b/cached_logos/zesty-member.svg new file mode 100644 index 00000000000..9d5bbfe618d --- /dev/null +++ b/cached_logos/zesty-member.svg @@ -0,0 +1 @@ +Zesty (member) logo \ No newline at end of file diff --git a/cached_logos/zesty.svg b/cached_logos/zesty.svg index b6cf629994d..76e43576519 100644 --- a/cached_logos/zesty.svg +++ b/cached_logos/zesty.svg @@ -1 +1 @@ -Zesty logo \ No newline at end of file +Zesty logo \ No newline at end of file diff --git a/hosted_logos/cloudshape.svg b/hosted_logos/cloudshape.svg deleted file mode 100644 index 5d19b386ca8..00000000000 --- a/hosted_logos/cloudshape.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/landscape.yml b/landscape.yml index 0ca6a30c1d9..a22c22004f1 100644 --- a/landscape.yml +++ b/landscape.yml @@ -1512,12 +1512,10 @@ landscape: - item: name: Permit.io description: >- - Permit.io provides fine-grained authorization as a service (Policy-as-Code, APIs, and customer facing UI), - so developers can check this as done and focus on their core product. - Permit.io is the maintainer of the OPAL (Open Policy Administration Layer) project. + Permit.io provides fine-grained authorization as a service (Policy-as-Code, APIs, and customer facing UI), so developers can check this as done + and focus on their core product. Permit.io is the maintainer of the OPAL (Open Policy Administration Layer) project. homepage_url: https://www.permit.io logo: permit.io.svg - twitter: https://twitter.com/permit_io crunchbase: https://www.crunchbase.com/organization/permit-io extra: slack_url: https://io.permit.io/slack @@ -3183,7 +3181,7 @@ landscape: accepted: '2021-04-28' clomonitor_name: submariner annual_review_url: https://github.com/cncf/toc/pull/1115 - annual_review_date: 2023-07-11 + annual_review_date: 2023-07-11T00:00:00.000Z - item: name: Tungsten Fabric homepage_url: https://tungsten.io @@ -13122,12 +13120,6 @@ landscape: logo: aim.svg crunchbase: https://www.crunchbase.com/organization/aim-773c joined: '2022-05-01' - - item: - name: AMD (member) - homepage_url: https://www.amd.com/ - logo: amd.svg - crunchbase: https://www.crunchbase.com/organization/amd - joined: '2023-12-01' - item: name: Airlock (member) homepage_url: https://www.airlock.com/ @@ -13150,8 +13142,8 @@ landscape: name: Akatsuki Games (member) homepage_url: https://games.aktsk.jp/ logo: akatsuki-member.svg - twitter: https://twitter.com/AkatsukiGamesPR enduser: true + twitter: https://twitter.com/AkatsukiGamesPR crunchbase: https://www.crunchbase.com/organization/akatsuki-3 joined: '2019-03-01' - item: @@ -13221,6 +13213,12 @@ landscape: logo: ambient-it.svg crunchbase: https://www.crunchbase.com/organization/ambient-it joined: '2022-05-01' + - item: + name: AMD (member) + homepage_url: https://www.amd.com/ + logo: amd.svg + crunchbase: https://www.crunchbase.com/organization/amd + joined: '2023-12-01' - item: name: American Cloud (member) homepage_url: https://www.americancloud.com/ @@ -13292,7 +13290,7 @@ landscape: homepage_url: https://www.apollographql.com/ logo: apollo.svg crunchbase: https://www.crunchbase.com/organization/apollo-3 - joined: '2023-12-01' + joined: '2023-12-01' - item: name: Apono (member) homepage_url: https://www.apono.io/ @@ -13474,7 +13472,7 @@ landscape: logo: back-market.svg enduser: true crunchbase: https://www.crunchbase.com/organization/back-market - joined: '2023-12-01' + joined: '2023-12-01' - item: name: Backslash Security (member) homepage_url: https://www.backslash.security/ @@ -14324,7 +14322,7 @@ landscape: homepage_url: https://www.effectual.com/ logo: effectual.svg crunchbase: https://www.crunchbase.com/organization/effectual-inc - joined: '2023-12-01' + joined: '2023-12-01' - item: name: Elastic (member) homepage_url: https://www.elastic.co @@ -14725,7 +14723,7 @@ landscape: homepage_url: https://www.highlight.io/ logo: highlight.svg crunchbase: https://www.crunchbase.com/organization/highlight-9498 - joined: '2023-11-01' + joined: '2023-11-01' - item: name: Honeycomb (member) homepage_url: https://www.honeycomb.io/ @@ -14846,7 +14844,7 @@ landscape: homepage_url: https://www.ionos.de/ logo: ionos.svg crunchbase: https://www.crunchbase.com/organization/ionos-cloud - joined: '2023-12-01' + joined: '2023-12-01' - item: name: Isovalent (member) homepage_url: https://isovalent.com/ @@ -15063,7 +15061,7 @@ landscape: homepage_url: https://www.leminnov.com/ logo: leminnov.svg crunchbase: https://www.crunchbase.com/organization/leminnov - joined: '2023-12-01' + joined: '2023-12-01' - item: name: Lenovo (member) homepage_url: https://www.lenovo.com.cn/ @@ -15186,7 +15184,7 @@ landscape: homepage_url: https://www.massdriver.cloud/ logo: massdriver.svg crunchbase: https://www.crunchbase.com/organization/massdriver - joined: '2023-12-01' + joined: '2023-12-01' - item: name: Mastercard (member) homepage_url: https://www.mastercard.us/en-us.html @@ -15680,7 +15678,7 @@ landscape: homepage_url: https://www.osso.nl/ logo: osso.svg crunchbase: https://www.crunchbase.com/organization/osso-b-v - joined: '2023-12-01' + joined: '2023-12-01' - item: name: Oteemo (member) homepage_url: https://oteemo.com @@ -17032,7 +17030,7 @@ landscape: homepage_url: https://zesty.co/ logo: zesty.svg crunchbase: https://www.crunchbase.com/organization/zesty-co - joined: '2023-12-01' + joined: '2023-12-01' - item: name: Zoi (member) homepage_url: https://en.zoi.tech/ @@ -17696,7 +17694,7 @@ landscape: homepage_url: https://www.toppanmerrill.com logo: toppan-merrill.svg crunchbase: https://www.crunchbase.com/organization/toppan-merrill - joined: '2023-12-01' + joined: '2023-12-01' - item: name: trivago (supporter) homepage_url: https://company.trivago.com/ diff --git a/processed_landscape.yml b/processed_landscape.yml index ff9bb7bad5c..a6a435e6c9f 100644 --- a/processed_landscape.yml +++ b/processed_landscape.yml @@ -829,7 +829,7 @@ landscape: description: Apollo is a reliable open-source configuration management system homepage_url: https://www.apolloconfig.com/ repo_url: https://github.com/apolloconfig/apollo - logo: apollo.svg + logo: apollo-1.svg twitter: null crunchbase: https://www.crunchbase.com/organization/ctrip crunchbase_data: @@ -907,7 +907,7 @@ landscape: effective_ticker: CTRP.VI image_data: fileName: apollo.svg - hash: peWJyyZdPzwke6cjPL5YhXhIK/x0cWxFXk+x5gQc7Bk= + hash: nZO1gzLdGNO7HG557t1QXTU/mwtFKqgY46aeMMVFEQ4= best_practice_data: badge: false percentage: null @@ -4682,11 +4682,11 @@ landscape: - + - 64 + 65 @@ -4721,7 +4721,7 @@ landscape: /> - 90 + 93 @@ -4737,7 +4737,7 @@ landscape: x="0" y="0" height="4" - width="95" + width="99" class="bar-a" /> @@ -5309,11 +5309,11 @@ landscape: - + - 79 + 76 @@ -5459,7 +5459,7 @@ landscape: /> - 53 + 37 @@ -5475,8 +5475,8 @@ landscape: x="0" y="0" height="4" - width="56" - class="bar-b" + width="39" + class="bar-c" /> @@ -6637,6 +6637,8 @@ landscape: acquiree: Nestybox - date: '2023-06-27' acquiree: Mutagen + - date: '2023-12-11' + acquiree: AtomicJar parents: [] funding: 435855439 stockExchange: null @@ -7757,11 +7759,11 @@ landscape: - + - 81 + 80 @@ -7796,7 +7798,7 @@ landscape: /> - 93 + 100 @@ -7812,7 +7814,7 @@ landscape: x="0" y="0" height="4" - width="99" + width="106" class="bar-a" /> @@ -7850,7 +7852,7 @@ landscape: /> - 86 + 83 @@ -7866,7 +7868,7 @@ landscape: x="0" y="0" height="4" - width="91" + width="88" class="bar-a" /> @@ -7907,7 +7909,7 @@ landscape: /> - 46 + 48 @@ -7923,7 +7925,7 @@ landscape: x="0" y="0" height="4" - width="49" + width="51" class="bar-c" /> @@ -7961,7 +7963,7 @@ landscape: /> - 72 + 70 @@ -7977,7 +7979,7 @@ landscape: x="0" y="0" height="4" - width="76" + width="74" class="bar-b" /> @@ -13176,7 +13178,7 @@ landscape: acquiree: Frommer's - date: '2012-09-07' acquiree: VirusTotal - - date: '2012-09-17' + - date: '2012-09-18' acquiree: Nik Software, Inc. - date: '2012-11-28' acquiree: Incentive Targeting @@ -14536,7 +14538,7 @@ landscape: - date: '2020-11-18' acquiree: Instana - date: '2020-12-15' - acquiree: Expertus Technologies + acquiree: IBM Payments Center - date: '2020-12-21' acquiree: Nordcloud - date: '2021-01-11' @@ -14587,6 +14589,10 @@ landscape: acquiree: Apptio - date: '2023-10-24' acquiree: Manta + - date: '2023-12-18' + acquiree: StreamSets + - date: '2023-12-18' + acquiree: webMethods parents: [] ticker: IBM stockExchange: nyse @@ -15266,11 +15272,11 @@ landscape: - + - 66 + 69 @@ -15416,7 +15422,7 @@ landscape: /> - 37 + 53 @@ -15432,8 +15438,8 @@ landscape: x="0" y="0" height="4" - width="39" - class="bar-c" + width="56" + class="bar-b" /> @@ -22616,7 +22622,7 @@ landscape: acquiree: Frommer's - date: '2012-09-07' acquiree: VirusTotal - - date: '2012-09-17' + - date: '2012-09-18' acquiree: Nik Software, Inc. - date: '2012-11-28' acquiree: Incentive Targeting @@ -23850,11 +23856,11 @@ landscape: - + - 74 + 79 @@ -23889,7 +23895,7 @@ landscape: /> - 84 + 92 @@ -23905,7 +23911,7 @@ landscape: x="0" y="0" height="4" - width="89" + width="97" class="bar-a" /> @@ -23943,7 +23949,7 @@ landscape: /> - 83 + 86 @@ -23959,7 +23965,7 @@ landscape: x="0" y="0" height="4" - width="88" + width="91" class="bar-a" /> @@ -24000,7 +24006,7 @@ landscape: /> - 47 + 61 @@ -24016,8 +24022,8 @@ landscape: x="0" y="0" height="4" - width="50" - class="bar-c" + width="65" + class="bar-b" /> @@ -26055,11 +26061,11 @@ landscape: - + - 90 + 88 @@ -26313,7 +26319,7 @@ landscape: /> - 100 + 0 @@ -26329,8 +26335,8 @@ landscape: x="0" y="0" height="4" - width="106" - class="bar-a" + width="2" + class="bar-d" /> @@ -27380,7 +27386,7 @@ landscape: - + @@ -29000,10 +29006,10 @@ landscape: crunchbase: https://www.crunchbase.com/organization/matano crunchbase_data: name: Matano - description: Matano is an open source security lake platform that provides serverless, zero-ops security log analytics for AWS accounts. + description: Matano is a modern cloud native SIEM. num_employees_min: 1 num_employees_max: 10 - homepage: https://www.matano.dev + homepage: https://matanosecurity.com city: Seattle region: Washington country: United States @@ -29361,6 +29367,10 @@ landscape: type: fuzzing url: https://github.com/notaryproject/notaryproject/blob/main/security/reports/fuzzing/ADA-fuzzing-audit-22-23.pdf vendor: Ada Logics + - date: '2023-07-06' + type: security + url: https://github.com/notaryproject/specifications/blob/main/security/reports/audit/ADA-notation-security-audit-23.pdf + vendor: Ada Logics clomonitor_svg: |- - + Permit.io provides fine-grained authorization as a service (Policy-as-Code, APIs, and customer facing UI), so developers can check this as done + and focus on their core product. Permit.io is the maintainer of the OPAL (Open Policy Administration Layer) project. + homepage_url: https://www.permit.io + logo: permit.io.svg + twitter: https://twitter.com/permit_io + crunchbase: https://www.crunchbase.com/organization/permit-io + extra: + slack_url: https://io.permit.io/slack + youtube_url: https://www.youtube.com/@permitio + blog_url: https://www.permit.io/blog + crunchbase_data: + name: Permit.io + description: Permit.io empowers developers to bake in permissions and access-control into product in minutes and takes away the pain of rebuilding them. + num_employees_min: 11 + num_employees_max: 50 + homepage: https://www.permit.io + city: Tel Aviv + region: Tel Aviv + country: Israel + twitter: https://twitter.com/permit_io + linkedin: https://www.linkedin.com/company/permitio + acquisitions: [] + parents: [] + funding: 6000000 + stockExchange: null + company_type: For Profit + industries: + - Customer Service + - Cyber Security + - Developer APIs + - Developer Tools + - SaaS + - Software + kind: funding + image_data: + fileName: permit-io.svg + hash: 4ynkYzvG5f7+UmZJ443/3w9LhKuzOFMOJYm7ak5h+gE= + best_practice_data: + badge: false + percentage: null + twitter_data: + latest_tweet_date: 2023-04-20T07:00:33.000Z - item: name: Pluto homepage_url: https://www.fairwinds.com/open-source-software @@ -38834,11 +38962,11 @@ landscape: - + - 56 + 59 @@ -39038,7 +39166,7 @@ landscape: /> - 23 + 36 @@ -39054,8 +39182,8 @@ landscape: x="0" y="0" height="4" - width="24" - class="bar-d" + width="39" + class="bar-c" /> @@ -39815,12 +39943,12 @@ landscape: twitter: https://twitter.com/SquareEng crunchbase: https://www.crunchbase.com/organization/square crunchbase_data: - name: Block (Previously Square) - description: Block is one company built from many blocks, all united by the same purpose of economic empowerment. + name: Block, Inc. + description: 'Block, Inc. (NYSE: SQ) (formerly Square, Inc.) is a technology company with a focus on financial services.' num_employees_min: 10001 num_employees_max: 1000000 - homepage: https://block.xyz/ - city: Oakland + homepage: https://block.xyz + city: San Francisco region: California country: United States twitter: https://twitter.com/blocks @@ -39878,6 +40006,7 @@ landscape: stockExchange: nyse company_type: For Profit industries: + - Bitcoin - FinTech - Mobile Payments - Productivity Tools @@ -42791,7 +42920,7 @@ landscape: acquiree: Frommer's - date: '2012-09-07' acquiree: VirusTotal - - date: '2012-09-17' + - date: '2012-09-18' acquiree: Nik Software, Inc. - date: '2012-11-28' acquiree: Incentive Targeting @@ -45092,7 +45221,7 @@ landscape: acquiree: Frommer's - date: '2012-09-07' acquiree: VirusTotal - - date: '2012-09-17' + - date: '2012-09-18' acquiree: Nik Software, Inc. - date: '2012-11-28' acquiree: Incentive Targeting @@ -45576,7 +45705,7 @@ landscape: - date: '2019-06-04' acquiree: Vocord parents: [] - funding: 1000000000 + funding: 0 stockExchange: null company_type: For Profit industries: @@ -45584,7 +45713,6 @@ landscape: - Software - Web Hosting - Wireless - kind: funding image_data: fileName: huawei.svg hash: mHVrII9LfaQH2KqZmMwccwZdOEgkoKregz2+bez3VHE= @@ -46080,7 +46208,7 @@ landscape: - date: '2020-11-18' acquiree: Instana - date: '2020-12-15' - acquiree: Expertus Technologies + acquiree: IBM Payments Center - date: '2020-12-21' acquiree: Nordcloud - date: '2021-01-11' @@ -46131,6 +46259,10 @@ landscape: acquiree: Apptio - date: '2023-10-24' acquiree: Manta + - date: '2023-12-18' + acquiree: StreamSets + - date: '2023-12-18' + acquiree: webMethods parents: [] ticker: IBM stockExchange: nyse @@ -52071,11 +52203,11 @@ landscape: - + - 81 + 78 @@ -52275,7 +52407,7 @@ landscape: /> - 68 + 55 @@ -52291,7 +52423,7 @@ landscape: x="0" y="0" height="4" - width="72" + width="58" class="bar-b" /> @@ -52873,11 +53005,11 @@ landscape: - + - 76 + 77 @@ -53077,7 +53209,7 @@ landscape: /> - 64 + 68 @@ -53093,7 +53225,7 @@ landscape: x="0" y="0" height="4" - width="67" + width="72" class="bar-b" /> @@ -53251,8 +53383,8 @@ landscape: clomonitor_name: cri-o audits: - date: '2022-06-06' - type: fuzzing - url: https://github.com/etcd-io/etcd/blob/main/security/FUZZING_AUDIT_2022.PDF + type: security + url: https://github.com/cri-o/cri-o/blob/main/security/2022_security_audit_adalogics.pdf vendor: ADA Logics summary_personas: Cluster Admins, SRE, Platform Architect summary_tags: Container, Image, OCI, CRI, Runtime @@ -54240,7 +54372,7 @@ landscape: acquiree: Frommer's - date: '2012-09-07' acquiree: VirusTotal - - date: '2012-09-17' + - date: '2012-09-18' acquiree: Nik Software, Inc. - date: '2012-11-28' acquiree: Incentive Targeting @@ -61205,6 +61337,8 @@ landscape: acquiree: SpaceTime Insight - date: '2020-02-19' acquiree: Elenion Technologies + - date: '2023-12-12' + acquiree: Fenix Group parents: [] ticker: NOKI funding: 868070947 @@ -62979,7 +63113,7 @@ landscape: start_date: '2020-02-02T13:54:03Z' image_data: fileName: kube-vip.svg - hash: 1ji9Hq+ZagN/9kIlDLCk+BSp6pn7t/ceEkiN8Be9zsk= + hash: iKriUlx+eJbwkyVCoM4/y5V4h7qU7PPPDPvWCzTu3FY= best_practice_data: badge: 5034 percentage: 25 @@ -64099,11 +64233,11 @@ landscape: - + - 56 + 57 @@ -64138,7 +64272,7 @@ landscape: /> - 56 + 57 @@ -64154,7 +64288,7 @@ landscape: x="0" y="0" height="4" - width="59" + width="60" class="bar-b" /> @@ -64736,6 +64870,8 @@ landscape: extra: accepted: '2021-04-28' clomonitor_name: submariner + annual_review_url: https://github.com/cncf/toc/pull/1115 + annual_review_date: 2023-07-11T00:00:00.000Z clomonitor_svg: |- - @@ -75741,11 +75893,11 @@ landscape: - + - 69 + 67 @@ -75945,7 +76097,7 @@ landscape: /> - 55 + 41 @@ -75961,8 +76113,8 @@ landscape: x="0" y="0" height="4" - width="58" - class="bar-b" + width="43" + class="bar-c" /> @@ -83431,11 +83583,11 @@ landscape: - + - 68 + 65 @@ -83635,7 +83787,7 @@ landscape: /> - 68 + 55 @@ -83651,7 +83803,7 @@ landscape: x="0" y="0" height="4" - width="72" + width="58" class="bar-b" /> @@ -86117,11 +86269,11 @@ landscape: - + - 56 + 53 @@ -86321,7 +86473,7 @@ landscape: /> - 45 + 32 @@ -86337,7 +86489,7 @@ landscape: x="0" y="0" height="4" - width="48" + width="34" class="bar-c" /> @@ -86746,7 +86898,7 @@ landscape: - date: '2015-12-22' acquiree: nugg.ad - date: '2016-05-12' - acquiree: Tradebyte Software GmbH + acquiree: Tradebyte Software - date: '2016-05-18' acquiree: AMAZE - date: '2017-03-01' @@ -89603,6 +89755,8 @@ landscape: acquiree: Phennecs - date: '2023-09-21' acquiree: Airkit + - date: '2023-12-18' + acquiree: Spiff parents: [] ticker: CRM funding: 65375124 @@ -90279,6 +90433,8 @@ landscape: acquiree: MacGregor Partners - date: '2022-09-06' acquiree: Inspirage + - date: '2022-09-08' + acquiree: The Beacon Group - date: '2022-10-04' acquiree: Blackcomb Consultants - date: '2022-11-15' @@ -90345,6 +90501,10 @@ landscape: acquiree: Ocelot Consulting - date: '2023-11-29' acquiree: Rabbit's Tale + - date: '2023-12-12' + acquiree: Vocatus + - date: '2023-12-17' + acquiree: Redkite parents: [] ticker: CSA.F funding: 6000000 @@ -90867,11 +91027,11 @@ landscape: - + - 73 + 79 @@ -91071,7 +91231,7 @@ landscape: /> - 41 + 68 @@ -91087,8 +91247,8 @@ landscape: x="0" y="0" height="4" - width="43" - class="bar-c" + width="72" + class="bar-b" /> @@ -94980,7 +95140,7 @@ landscape: - date: '2019-06-04' acquiree: Vocord parents: [] - funding: 1000000000 + funding: 0 stockExchange: null company_type: For Profit industries: @@ -94988,7 +95148,6 @@ landscape: - Software - Web Hosting - Wireless - kind: funding github_data: languages: - name: Java @@ -97830,7 +97989,7 @@ landscape: acquiree: BIS Records parents: [] ticker: AAPL - funding: 1170230000 + funding: 1170330000 stockExchange: nasdaq company_type: For Profit industries: @@ -98655,7 +98814,7 @@ landscape: - date: '2020-11-18' acquiree: Instana - date: '2020-12-15' - acquiree: Expertus Technologies + acquiree: IBM Payments Center - date: '2020-12-21' acquiree: Nordcloud - date: '2021-01-11' @@ -98706,6 +98865,10 @@ landscape: acquiree: Apptio - date: '2023-10-24' acquiree: Manta + - date: '2023-12-18' + acquiree: StreamSets + - date: '2023-12-18' + acquiree: webMethods parents: [] ticker: IBM stockExchange: nyse @@ -100690,6 +100853,8 @@ landscape: acquiree: Phennecs - date: '2023-09-21' acquiree: Airkit + - date: '2023-12-18' + acquiree: Spiff parents: [] ticker: CRM funding: 65375124 @@ -100920,7 +101085,7 @@ landscape: - date: '2019-06-04' acquiree: Vocord parents: [] - funding: 1000000000 + funding: 0 stockExchange: null company_type: For Profit industries: @@ -100928,7 +101093,6 @@ landscape: - Software - Web Hosting - Wireless - kind: funding github_data: languages: - name: C++ @@ -101059,7 +101223,7 @@ landscape: - date: '2019-06-04' acquiree: Vocord parents: [] - funding: 1000000000 + funding: 0 stockExchange: null company_type: For Profit industries: @@ -101067,7 +101231,6 @@ landscape: - Software - Web Hosting - Wireless - kind: funding github_data: languages: - name: Go @@ -101913,7 +102076,9 @@ landscape: stockExchange: null company_type: Non Profit industries: + - Database - Information Technology + - Open Source - Software github_data: languages: @@ -103584,6 +103749,8 @@ landscape: acquiree: Neeva - date: '2023-10-23' acquiree: Ponder + - date: '2023-12-18' + acquiree: Samooha parents: [] ticker: 1SNOW.MI funding: 2029355548 @@ -103760,7 +103927,7 @@ landscape: start_date: '2021-03-04T03:49:18Z' image_data: fileName: spice-db.svg - hash: xE1vP8aFEY+yQHHwtfNDomhBc/80yygn4ZAdyzOwIWY= + hash: QS40HDJnA+KZhIXcUU8j7m4QjZdOIe5bxc1cKN55BUs= best_practice_data: badge: 6348 percentage: 100 @@ -109360,7 +109527,7 @@ landscape: acquiree: Frommer's - date: '2012-09-07' acquiree: VirusTotal - - date: '2012-09-17' + - date: '2012-09-18' acquiree: Nik Software, Inc. - date: '2012-11-28' acquiree: Incentive Targeting @@ -114146,7 +114313,7 @@ landscape: accepted: '2020-06-25' annual_review_url: https://github.com/cncf/toc/pull/681 annual_review_date: '2021-06-23' - dev_stats_url: https://cnigenie.devstats.cncf.io/ + dev_stats_url: https://artifacthub.devstats.cncf.io/ artwork_url: https://github.com/cncf/artwork/blob/master/examples/sandbox.md#artifact-hub-logos clomonitor_name: artifact-hub clomonitor_svg: |- @@ -115044,11 +115211,11 @@ landscape: - + - 83 + 84 @@ -115083,7 +115250,7 @@ landscape: /> - 97 + 100 @@ -115099,7 +115266,7 @@ landscape: x="0" y="0" height="4" - width="102" + width="106" class="bar-a" /> @@ -116300,11 +116467,11 @@ landscape: - + - 74 + 75 @@ -116504,7 +116671,7 @@ landscape: /> - 63 + 65 @@ -116520,7 +116687,7 @@ landscape: x="0" y="0" height="4" - width="67" + width="69" class="bar-b" /> @@ -117950,11 +118117,11 @@ landscape: - + - 69 + 64 @@ -117989,7 +118156,7 @@ landscape: /> - 87 + 96 @@ -118005,7 +118172,7 @@ landscape: x="0" y="0" height="4" - width="92" + width="102" class="bar-a" /> @@ -118043,7 +118210,7 @@ landscape: /> - 86 + 77 @@ -118059,7 +118226,7 @@ landscape: x="0" y="0" height="4" - width="91" + width="82" class="bar-a" /> @@ -118100,7 +118267,7 @@ landscape: /> - 42 + 23 @@ -118116,8 +118283,8 @@ landscape: x="0" y="0" height="4" - width="44" - class="bar-c" + width="25" + class="bar-d" /> @@ -118154,7 +118321,7 @@ landscape: /> - 40 + 47 @@ -118170,7 +118337,7 @@ landscape: x="0" y="0" height="4" - width="42" + width="50" class="bar-c" /> @@ -118208,7 +118375,7 @@ landscape: /> - 0 + 100 @@ -118224,8 +118391,8 @@ landscape: x="0" y="0" height="4" - width="2" - class="bar-d" + width="106" + class="bar-a" /> @@ -118946,6 +119113,8 @@ landscape: acquiree: Nestybox - date: '2023-06-27' acquiree: Mutagen + - date: '2023-12-11' + acquiree: AtomicJar parents: [] funding: 435855439 stockExchange: null @@ -120355,7 +120524,7 @@ landscape: acquiree: Frommer's - date: '2012-09-07' acquiree: VirusTotal - - date: '2012-09-17' + - date: '2012-09-18' acquiree: Nik Software, Inc. - date: '2012-11-28' acquiree: Incentive Targeting @@ -120952,11 +121121,11 @@ landscape: - + - 68 + 70 @@ -121102,7 +121271,7 @@ landscape: /> - 32 + 42 @@ -121118,7 +121287,7 @@ landscape: x="0" y="0" height="4" - width="33" + width="45" class="bar-c" /> @@ -125032,7 +125201,7 @@ landscape: - date: '2020-11-18' acquiree: Instana - date: '2020-12-15' - acquiree: Expertus Technologies + acquiree: IBM Payments Center - date: '2020-12-21' acquiree: Nordcloud - date: '2021-01-11' @@ -125083,6 +125252,10 @@ landscape: acquiree: Apptio - date: '2023-10-24' acquiree: Manta + - date: '2023-12-18' + acquiree: StreamSets + - date: '2023-12-18' + acquiree: webMethods parents: [] ticker: IBM stockExchange: nyse @@ -130335,7 +130508,7 @@ landscape: acquiree: Frommer's - date: '2012-09-07' acquiree: VirusTotal - - date: '2012-09-17' + - date: '2012-09-18' acquiree: Nik Software, Inc. - date: '2012-11-28' acquiree: Incentive Targeting @@ -130794,8 +130967,8 @@ landscape: crunchbase_data: name: Grafana Labs description: Grafana Labs is an open source software platform built to support monitoring, visualization, and metric analytics. - num_employees_min: 251 - num_employees_max: 500 + num_employees_min: 501 + num_employees_max: 1000 homepage: http://grafana.com city: New York region: New York @@ -132009,6 +132182,10 @@ landscape: type: fuzzing url: https://github.com/argoproj/argoproj/blob/dd7cae43d81c5a11f21ff4ea0a4afadcae4799c7/docs/audit_fuzzer_adalogics_2022.pdf vendor: ADA Logics + - date: '2022-07-18' + type: security + url: https://github.com/argoproj/argoproj/blob/main/docs/argo_security_audit_2022.pdf + vendor: ADA Logics clomonitor_svg: |- - + @@ -132463,7 +132640,7 @@ landscape: /> - 92 + 91 @@ -132479,7 +132656,7 @@ landscape: x="0" y="0" height="4" - width="98" + width="97" class="bar-a" /> @@ -133255,7 +133432,7 @@ landscape: description: Atlassian provides collaboration, development, and issue tracking software for teams. num_employees_min: 1001 num_employees_max: 5000 - homepage: http://www.atlassian.com + homepage: https://www.atlassian.com city: Sydney region: New South Wales country: Australia @@ -134177,12 +134354,12 @@ landscape: description: D2iQ offers elastically run containers and data services at scale, with complete hybrid cloud portability. num_employees_min: 251 num_employees_max: 500 - homepage: https://d2iq.com/ + homepage: https://d2iq.com city: San Francisco region: California country: United States twitter: https://twitter.com/D2iQ - linkedin: https://www.linkedin.com/company/d2iq/ + linkedin: https://www.linkedin.com/company/d2iq acquisitions: - date: '2014-09-17' acquiree: OrlyAtomics @@ -136215,7 +136392,7 @@ landscape: acquiree: Frommer's - date: '2012-09-07' acquiree: VirusTotal - - date: '2012-09-17' + - date: '2012-09-18' acquiree: Nik Software, Inc. - date: '2012-11-28' acquiree: Incentive Targeting @@ -136867,8 +137044,8 @@ landscape: crunchbase_data: name: Grafana Labs description: Grafana Labs is an open source software platform built to support monitoring, visualization, and metric analytics. - num_employees_min: 251 - num_employees_max: 500 + num_employees_min: 501 + num_employees_max: 1000 homepage: http://grafana.com city: New York region: New York @@ -136964,6 +137141,7 @@ landscape: linkedin: https://www.linkedin.com/company/keploy/ acquisitions: [] parents: [] + funding: 0 stockExchange: null company_type: For Profit industries: @@ -140274,7 +140452,7 @@ landscape: - date: '2020-11-18' acquiree: Instana - date: '2020-12-15' - acquiree: Expertus Technologies + acquiree: IBM Payments Center - date: '2020-12-21' acquiree: Nordcloud - date: '2021-01-11' @@ -140325,6 +140503,10 @@ landscape: acquiree: Apptio - date: '2023-10-24' acquiree: Manta + - date: '2023-12-18' + acquiree: StreamSets + - date: '2023-12-18' + acquiree: webMethods parents: [] ticker: IBM stockExchange: nyse @@ -141611,7 +141793,7 @@ landscape: description: Woodpecker is a simple CI engine with great extensibility. num_employees_min: null num_employees_max: null - homepage: https://woodpecker-ci.github.io/ + homepage: https://woodpecker-ci.org city: Berlin region: Berlin country: Germany @@ -142411,12 +142593,12 @@ landscape: description: D2iQ offers elastically run containers and data services at scale, with complete hybrid cloud portability. num_employees_min: 251 num_employees_max: 500 - homepage: https://d2iq.com/ + homepage: https://d2iq.com city: San Francisco region: California country: United States twitter: https://twitter.com/D2iQ - linkedin: https://www.linkedin.com/company/d2iq/ + linkedin: https://www.linkedin.com/company/d2iq acquisitions: - date: '2014-09-17' acquiree: OrlyAtomics @@ -144384,6 +144566,62 @@ landscape: percentage: null twitter_data: latest_tweet_date: 2023-04-14T16:44:39.000Z + - item: + name: Lenovo xCloud Container Platform + description: >- + Lenovo Container Cloud is a platform born out of container and kubernetes, which fully compatible with massive types of infrastructure and full + sets of devops tool chain. It enables enterprises to deploy and manage applications in a low-cost, flexible, automated, safe and controllable + manner with unified service template, and ensure business stability and iterate efficiency as well, to help enterprises reduce the overall cost of + infrastructure operation and DevOps. + homepage_url: https://xcloud.lenovo.com.cn/zh-cn/pages/paas.html + logo: lenovo.svg + crunchbase: https://www.crunchbase.com/organization/lenovo + crunchbase_data: + name: Lenovo + description: Lenovo Group is a computer technology company that manufactures personal computers, smartphones, televisions, and wearable devices. + num_employees_min: 10001 + num_employees_max: 1000000 + homepage: http://www.lenovo.com + city: Beijing + region: Beijing + country: China + twitter: http://twitter.com/lenovo + linkedin: https://www.linkedin.com/company/lenovo + acquisitions: + - date: '2004-12-07' + acquiree: IBM Personal Computing Division + - date: '2009-11-27' + acquiree: Lenovo Mobile Communication Technology + - date: '2011-05-31' + acquiree: Medion + - date: '2012-09-18' + acquiree: Stoneware + - date: '2014-01-29' + acquiree: Motorola Mobility (a Lenovo Company) + - date: '2015-02-05' + acquiree: Marvell + - date: '2016-10-06' + acquiree: Fujitsu - PC business + - date: '2022-06-14' + acquiree: PLTS + parents: [] + ticker: 0992.HK + funding: 850025000 + stockExchange: hkg + company_type: For Profit + industries: + - Computer + - Electronics + - Hardware + - Mobile + yahoo_finance_data: + effective_ticker: 0992.HK + image_data: + fileName: lenovo-x-cloud-container-platform.svg + hash: KVZyD0p0WQrGh2tWcoN/GJg5l04JSdj9w3D/jmBz9ws= + best_practice_data: + badge: false + percentage: null - item: name: Magellano description: Magellano is a Kubernetes distribution that adds day two operations capabilities to your Kubernetes cluster. @@ -144556,6 +144794,34 @@ landscape: percentage: null twitter_data: latest_tweet_date: 2023-04-20T18:00:36.000Z + - item: + name: Navimentum K8M PaaS + description: K8M is a production level PaaS platform that can be used for enterprise and internet application deployment and management. + homepage_url: https://www.navimentum.com + logo: navimentum.svg + crunchbase: https://www.crunchbase.com/organization/navimentum + crunchbase_data: + name: Navimentum + description: Working with customers to professionally enhance the value of IT applications and become the most influential integrated IT service provider + num_employees_min: 101 + num_employees_max: 250 + homepage: https://navimentum.com/ + city: Wuhan + region: Hubei + country: China + twitter: null + linkedin: null + acquisitions: [] + parents: [] + stockExchange: null + company_type: '' + industries: [] + image_data: + fileName: navimentum-k8-m-paa-s.svg + hash: gZoAcEaJ2mMzoA+8DlaVbfhMIPgHQvzDzQQvOc+nsvg= + best_practice_data: + badge: false + percentage: null - item: name: Netease Qingzhou Microservice description: >- @@ -145124,6 +145390,147 @@ landscape: percentage: null twitter_data: latest_tweet_date: 2023-04-20T16:39:03.000Z + - item: + name: Red Hat Build of Microshift + description: A component of Red Hat Device Edge used to provide lightweight Kubernetes container orchestration in field deployed devices at the far edge + homepage_url: https://www.redhat.com/en/technologies/device-edge + repo_url: https://github.com/openshift/microshift + logo: red-hat-member.svg + crunchbase: https://www.crunchbase.com/organization/red-hat + crunchbase_data: + name: Red Hat + description: Red Hat is a software company that offers enterprise open source software solutions. + num_employees_min: 10001 + num_employees_max: 1000000 + homepage: http://www.redhat.com + city: Raleigh + region: North Carolina + country: United States + twitter: https://www.twitter.com/redhat + linkedin: https://www.linkedin.com/company/red-hat + acquisitions: + - date: '2001-01-31' + acquiree: Akopia + - date: '2002-10-07' + acquiree: NOCpulse + - date: '2003-12-18' + acquiree: Sistina Software + - date: '2004-02-20' + acquiree: JBoss + - date: '2007-06-02' + acquiree: MetaMatrix + - date: '2008-03-14' + acquiree: Amentra + - date: '2008-06-19' + acquiree: Identyx + - date: '2008-09-04' + acquiree: Qumranet + - date: '2010-11-30' + acquiree: Makara + - date: '2011-10-04' + acquiree: Gluster + - date: '2012-06-27' + acquiree: FuseSource + - date: '2012-08-28' + acquiree: Polymita Technologies + - date: '2012-08-29' + acquiree: BPM Technology + - date: '2012-12-22' + acquiree: ManageIQ + - date: '2014-04-30' + acquiree: Inktank + - date: '2014-06-18' + acquiree: eNovance + - date: '2014-09-18' + acquiree: FeedHenry + - date: '2015-10-16' + acquiree: Red Hat Ansible + - date: '2016-06-22' + acquiree: 3scale + - date: '2017-05-25' + acquiree: Codenvy + - date: '2017-07-31' + acquiree: Permabit Technology Corporation + - date: '2018-01-30' + acquiree: CoreOS + - date: '2018-11-27' + acquiree: NooBaa + - date: '2021-01-07' + acquiree: StackRox + parents: + - https://www.crunchbase.com/organization/ibm + ticker: IBM + funding: 0 + stockExchange: nyse + company_type: For Profit + industries: + - Enterprise Software + - InsurTech + - Linux + - Open Source + - Operating Systems + - Software + github_data: + languages: + - name: Go + value: 5732660 + color: '#00ADD8' + - name: Shell + value: 576149 + color: '#89e051' + - name: HTML + value: 137780 + color: '#e34c26' + - name: Python + value: 123588 + color: '#3572A5' + - name: RobotFramework + value: 119328 + - name: Makefile + value: 26334 + color: '#427819' + - name: JavaScript + value: 13061 + color: '#f1e05a' + - name: Jinja + value: 2352 + - name: Awk + value: 921 + - name: Dockerfile + value: 775 + color: '#384d54' + - name: Smarty + value: 726 + - name: SCSS + value: 29 + contributions: >- + 18;4;20;30;26;29;66;38;35;45;44;43;60;68;57;46;46;58;31;41;17;34;38;69;22;25;51;43;105;91;73;108;55;45;53;48;57;34;32;18;26;29;27;34;52;59;22;36;50;44;36;47 + firstWeek: 2022-12-25Z + stars: 593 + license: Apache License 2.0 + description: A small form factor OpenShift/Kubernetes optimized for edge computing + latest_commit_date: '2023-12-21T17:56:35Z' + latest_commit_link: /openshift/microshift/commit/f42011fff8d7b301695d887c47149a75afb12806 + release_date: '2023-12-01T21:28:01Z' + release_link: https://github.com/openshift/microshift/releases + contributors_count: 81 + contributors_link: https://github.com/openshift/microshift/graphs/contributors + repos: + - url: https://github.com/openshift/microshift + stars: 593 + github_start_commit_data: + start_commit_link: /openshift/microshift/commit/17da96ca0f28f0fbdbc791df2690d5dbf19206f7 + start_date: '2021-04-26T14:42:44Z' + yahoo_finance_data: + effective_ticker: IBM + image_data: + fileName: red-hat-build-of-microshift.svg + hash: hhq4eR86fMLNgB2FfOO1aRIA6zikTjI+o3fw52znZUU= + best_practice_data: + badge: false + percentage: null + twitter_data: + latest_tweet_date: 2023-04-20T18:06:07.000Z - item: name: Red Hat OpenShift description: OpenShift® helps organizations focus on building and scaling their business with fully supported enterprise Kubernetes by Red Hat®. @@ -146113,6 +146520,40 @@ landscape: best_practice_data: badge: false percentage: null + - item: + name: Aruba Managed Kubernetes + description: Aruba Managed Kubernetes - the easiest way to manage your Kubernetes clusters + homepage_url: https://my.arubacloud.com + logo: aruba.svg + crunchbase: https://www.crunchbase.com/organization/aruba-3823 + crunchbase_data: + name: Aruba S.p.A. + description: Aruba S.p.A., is the leading company in Italy for data center, web hosting, email, certified email (PEC) and domain registration services. + num_employees_min: 501 + num_employees_max: 1000 + homepage: https://www.aruba.it/ + city: Ponte San Pietro + region: Lombardia + country: Italy + twitter: https://www.twitter.com/arubait + linkedin: https://www.linkedin.com/company/aruba-s-p-a-/ + acquisitions: + - date: '2016-11-14' + acquiree: Swite + parents: [] + stockExchange: null + company_type: For Profit + industries: + - Email + - Information Technology + - Telecommunications + - Web Hosting + image_data: + fileName: aruba-managed-kubernetes.svg + hash: mzZJR5us3xifguPXdxki/AfCX++ZWta5oelc0/qsLRY= + best_practice_data: + badge: false + percentage: null - item: name: Azure Kubernetes Service (AKS) description: >- @@ -147414,7 +147855,7 @@ landscape: acquiree: Frommer's - date: '2012-09-07' acquiree: VirusTotal - - date: '2012-09-17' + - date: '2012-09-18' acquiree: Nik Software, Inc. - date: '2012-11-28' acquiree: Incentive Targeting @@ -147752,7 +148193,7 @@ landscape: - date: '2019-06-04' acquiree: Vocord parents: [] - funding: 1000000000 + funding: 0 stockExchange: null company_type: For Profit industries: @@ -147760,7 +148201,6 @@ landscape: - Software - Web Hosting - Wireless - kind: funding image_data: fileName: huawei-cloud-container-engine-cce.svg hash: VDjfBA8FMydQ2bDnulEZlNNIcT8y4iGh/DeU3FnRngc= @@ -148173,7 +148613,7 @@ landscape: - date: '2020-11-18' acquiree: Instana - date: '2020-12-15' - acquiree: Expertus Technologies + acquiree: IBM Payments Center - date: '2020-12-21' acquiree: Nordcloud - date: '2021-01-11' @@ -148224,6 +148664,10 @@ landscape: acquiree: Apptio - date: '2023-10-24' acquiree: Manta + - date: '2023-12-18' + acquiree: StreamSets + - date: '2023-12-18' + acquiree: webMethods parents: [] ticker: IBM stockExchange: nyse @@ -149260,7 +149704,7 @@ landscape: linkedin: null acquisitions: [] parents: [] - funding: 15253093 + funding: 114480704 stockExchange: null company_type: For Profit industries: [] @@ -150276,7 +150720,7 @@ landscape: - date: '2020-11-18' acquiree: Instana - date: '2020-12-15' - acquiree: Expertus Technologies + acquiree: IBM Payments Center - date: '2020-12-21' acquiree: Nordcloud - date: '2021-01-11' @@ -150327,6 +150771,10 @@ landscape: acquiree: Apptio - date: '2023-10-24' acquiree: Manta + - date: '2023-12-18' + acquiree: StreamSets + - date: '2023-12-18' + acquiree: webMethods parents: [] ticker: IBM stockExchange: nyse @@ -153114,7 +153562,7 @@ landscape: latest_tweet_date: 2023-04-20T16:39:03.000Z - item: name: Sidero Talos Linux - description: Talos is a modern Kubernetes-focused OS designed to be secure, immutable, and minimal. + description: Talos Linux is Linux designed for Kubernetes - secure, immutable, and minimal. homepage_url: https://www.sideroLabs.com repo_url: https://github.com/siderolabs/talos logo: sidero.svg @@ -153675,6 +154123,8 @@ landscape: acquiree: Phennecs - date: '2023-09-21' acquiree: Airkit + - date: '2023-12-18' + acquiree: Spiff parents: [] ticker: CRM funding: 65375124 @@ -159385,7 +159835,7 @@ landscape: acquiree: Frommer's - date: '2012-09-07' acquiree: VirusTotal - - date: '2012-09-17' + - date: '2012-09-18' acquiree: Nik Software, Inc. - date: '2012-11-28' acquiree: Incentive Targeting @@ -159952,7 +160402,7 @@ landscape: acquiree: Frommer's - date: '2012-09-07' acquiree: VirusTotal - - date: '2012-09-17' + - date: '2012-09-18' acquiree: Nik Software, Inc. - date: '2012-11-28' acquiree: Incentive Targeting @@ -160291,7 +160741,7 @@ landscape: - date: '2019-06-04' acquiree: Vocord parents: [] - funding: 1000000000 + funding: 0 stockExchange: null company_type: For Profit industries: @@ -160299,7 +160749,6 @@ landscape: - Software - Web Hosting - Wireless - kind: funding image_data: fileName: huawei-function-stage.svg hash: kbhAr6t1Bjw+EXCVBQbbrJJ3bjoZt0FVpofUTIjwJPg= @@ -160712,7 +161161,7 @@ landscape: - date: '2020-11-18' acquiree: Instana - date: '2020-12-15' - acquiree: Expertus Technologies + acquiree: IBM Payments Center - date: '2020-12-21' acquiree: Nordcloud - date: '2021-01-11' @@ -160763,6 +161212,10 @@ landscape: acquiree: Apptio - date: '2023-10-24' acquiree: Manta + - date: '2023-12-18' + acquiree: StreamSets + - date: '2023-12-18' + acquiree: webMethods parents: [] ticker: IBM stockExchange: nyse @@ -161185,7 +161638,7 @@ landscape: - date: '2020-11-18' acquiree: Instana - date: '2020-12-15' - acquiree: Expertus Technologies + acquiree: IBM Payments Center - date: '2020-12-21' acquiree: Nordcloud - date: '2021-01-11' @@ -161236,6 +161689,10 @@ landscape: acquiree: Apptio - date: '2023-10-24' acquiree: Manta + - date: '2023-12-18' + acquiree: StreamSets + - date: '2023-12-18' + acquiree: webMethods parents: [] ticker: IBM stockExchange: nyse @@ -161277,7 +161734,7 @@ landscape: linkedin: https://www.linkedin.com/company/koyeb acquisitions: [] parents: [] - funding: 8606369 + funding: 8600000 stockExchange: null company_type: For Profit industries: @@ -163896,6 +164353,8 @@ landscape: acquiree: SpaceTime Insight - date: '2020-02-19' acquiree: Elenion Technologies + - date: '2023-12-12' + acquiree: Fenix Group parents: [] ticker: NOKI funding: 868070947 @@ -164494,11 +164953,11 @@ landscape: - + - 69 + 67 @@ -164698,7 +165157,7 @@ landscape: /> - 55 + 41 @@ -164714,8 +165173,8 @@ landscape: x="0" y="0" height="4" - width="58" - class="bar-b" + width="43" + class="bar-c" /> @@ -167111,7 +167570,7 @@ landscape: description: Founded in 2009, Cloudwise is a leading full-stack Artificial Intelligence for IT Operations (AIOps) solution provider in China. num_employees_min: 1001 num_employees_max: 5000 - homepage: http://www.cloudwise.com + homepage: https://www.cloudwise.sg city: Beijing region: Beijing country: China @@ -169030,7 +169489,7 @@ landscape: acquiree: Frommer's - date: '2012-09-07' acquiree: VirusTotal - - date: '2012-09-17' + - date: '2012-09-18' acquiree: Nik Software, Inc. - date: '2012-11-28' acquiree: Incentive Targeting @@ -169384,8 +169843,8 @@ landscape: crunchbase_data: name: Grafana Labs description: Grafana Labs is an open source software platform built to support monitoring, visualization, and metric analytics. - num_employees_min: 251 - num_employees_max: 500 + num_employees_min: 501 + num_employees_max: 1000 homepage: http://grafana.com city: New York region: New York @@ -169512,8 +169971,8 @@ landscape: crunchbase_data: name: Grafana Labs description: Grafana Labs is an open source software platform built to support monitoring, visualization, and metric analytics. - num_employees_min: 251 - num_employees_max: 500 + num_employees_min: 501 + num_employees_max: 1000 homepage: http://grafana.com city: New York region: New York @@ -169612,8 +170071,8 @@ landscape: crunchbase_data: name: Grafana Labs description: Grafana Labs is an open source software platform built to support monitoring, visualization, and metric analytics. - num_employees_min: 251 - num_employees_max: 500 + num_employees_min: 501 + num_employees_max: 1000 homepage: http://grafana.com city: New York region: New York @@ -171572,11 +172031,11 @@ landscape: - + - 60 + 57 @@ -171776,7 +172235,7 @@ landscape: /> - 55 + 41 @@ -171792,8 +172251,8 @@ landscape: x="0" y="0" height="4" - width="58" - class="bar-b" + width="43" + class="bar-c" /> @@ -175866,11 +176325,11 @@ landscape: - + - 59 + 56 @@ -176070,7 +176529,7 @@ landscape: /> - 55 + 41 @@ -176086,8 +176545,8 @@ landscape: x="0" y="0" height="4" - width="58" - class="bar-b" + width="43" + class="bar-c" /> @@ -180274,8 +180733,8 @@ landscape: crunchbase_data: name: Grafana Labs description: Grafana Labs is an open source software platform built to support monitoring, visualization, and metric analytics. - num_employees_min: 251 - num_employees_max: 500 + num_employees_min: 501 + num_employees_max: 1000 homepage: http://grafana.com city: New York region: New York @@ -181581,8 +182040,8 @@ landscape: crunchbase_data: name: Grafana Labs description: Grafana Labs is an open source software platform built to support monitoring, visualization, and metric analytics. - num_employees_min: 251 - num_employees_max: 500 + num_employees_min: 501 + num_employees_max: 1000 homepage: http://grafana.com city: New York region: New York @@ -186779,7 +187238,7 @@ landscape: crunchbase: https://www.crunchbase.com/organization/cloudzero crunchbase_data: name: CloudZero - description: CloudZero is a SaaS platform that automates the collection, allocation, and analysis of cloud cost data to uncover savings opportunities. + description: CloudZero is a SaaS platform that automates the collection, allocation, and analysis of cloud cost data to reveal opportunities for savings. num_employees_min: 101 num_employees_max: 250 homepage: http://www.cloudzero.com @@ -186790,7 +187249,7 @@ landscape: linkedin: https://www.linkedin.com/company/cloudzero acquisitions: [] parents: [] - funding: 47625000 + funding: 57125000 stockExchange: null company_type: For Profit industries: @@ -187380,7 +187839,7 @@ landscape: - date: '2020-11-18' acquiree: Instana - date: '2020-12-15' - acquiree: Expertus Technologies + acquiree: IBM Payments Center - date: '2020-12-21' acquiree: Nordcloud - date: '2021-01-11' @@ -187431,6 +187890,10 @@ landscape: acquiree: Apptio - date: '2023-10-24' acquiree: Manta + - date: '2023-12-18' + acquiree: StreamSets + - date: '2023-12-18' + acquiree: webMethods parents: [] ticker: IBM stockExchange: nyse @@ -188349,7 +188812,7 @@ landscape: crunchbase: https://www.crunchbase.com/organization/scaleops-9685 crunchbase_data: name: ScaleOps - description: ScaleOps automatically optimizes and scales Kubernetes resources in runtime to reduce cloud costs by up to 80% + description: ScaleOps is a workload optimization platform developer focused on streamlining a new Kubernetes experience for engineering teams. num_employees_min: 11 num_employees_max: 50 homepage: https://scaleops.com @@ -188357,10 +188820,10 @@ landscape: region: Tel Aviv country: Israel twitter: null - linkedin: https://www.linkedin.com/company/scaleops-sh/ + linkedin: https://www.linkedin.com/company/scaleops-sh acquisitions: [] parents: [] - funding: 0 + funding: 21500000 stockExchange: null company_type: For Profit industries: @@ -188369,6 +188832,7 @@ landscape: - DevOps - Enterprise Resource Planning (ERP) - Software Engineering + kind: funding image_data: fileName: scale-ops.svg hash: 3JITeXuzPHDNOsudhu5dCWLZA+BbkRgkniXor7QeKIk= @@ -188618,7 +189082,7 @@ landscape: kind: funding image_data: fileName: zesty.svg - hash: KICz32w8/ERweHUb2H0+kUkLMpUTPaKHGSgCu0bdkRA= + hash: vjDBwCjiObKgVwUEYw/R2yZFLP69qCxK9sHLyYBxWdg= best_practice_data: badge: false percentage: null @@ -190324,11 +190788,11 @@ landscape: description: At CINQ, developers, data specialists and DevOps engineers work on great projects for various clients. num_employees_min: 1 num_employees_max: 10 - homepage: https://www.cinqict.nl/ + homepage: https://www.cinqict.nl city: Amsterdam region: Noord-Holland country: The Netherlands - twitter: null + twitter: https://twitter.com/CINQICT linkedin: https://www.linkedin.com/company/cinqict acquisitions: [] parents: [] @@ -190896,7 +191360,7 @@ landscape: crunchbase: https://www.crunchbase.com/organization/cuemby crunchbase_data: name: Cuemby - description: Simplify distributed cloud infrastructure + description: An AI-powered platform that enhances developer productivity and reduces time-to-market, leading to faster ROI. num_employees_min: 11 num_employees_max: 50 homepage: https://www.cuemby.com @@ -190907,15 +191371,17 @@ landscape: linkedin: https://www.linkedin.com/company/cuemby acquisitions: [] parents: [] - funding: 0 + funding: 50000 stockExchange: null company_type: For Profit industries: - Cloud Management + - DevOps - Developer Platform - Developer Tools - Enterprise Software - PaaS + kind: funding image_data: fileName: cuemby-kcsp.svg hash: LC3geKlMFe5toD5ufedkhFlnjDvQsE8E+h3wER3x/PE= @@ -190935,12 +191401,12 @@ landscape: description: D2iQ offers elastically run containers and data services at scale, with complete hybrid cloud portability. num_employees_min: 251 num_employees_max: 500 - homepage: https://d2iq.com/ + homepage: https://d2iq.com city: San Francisco region: California country: United States twitter: https://twitter.com/D2iQ - linkedin: https://www.linkedin.com/company/d2iq/ + linkedin: https://www.linkedin.com/company/d2iq acquisitions: - date: '2014-09-17' acquiree: OrlyAtomics @@ -191293,6 +191759,8 @@ landscape: acquiree: IE Discovery - date: '2012-10-29' acquiree: Recombinant Data Corp. + - date: '2013-01-03' + acquiree: Bersin, Deloitte Consulting LLP - date: '2013-04-09' acquiree: Kneebone - date: '2013-05-30' @@ -191603,7 +192071,7 @@ landscape: description: Digital China is a IT services provider in China. num_employees_min: 5001 num_employees_max: 10000 - homepage: http://en.dcits.com/index.html + homepage: https://www.dcholdings.com city: Haidian region: Beijing country: China @@ -192833,7 +193301,7 @@ landscape: - date: '2019-06-04' acquiree: Vocord parents: [] - funding: 1000000000 + funding: 0 stockExchange: null company_type: For Profit industries: @@ -192841,7 +193309,6 @@ landscape: - Software - Web Hosting - Wireless - kind: funding image_data: fileName: huawei-kcsp.svg hash: 1XhY319PV93cvPxcXZovLAaB1eyyxVoOsbzYYXqBIuk= @@ -193255,7 +193722,7 @@ landscape: - date: '2020-11-18' acquiree: Instana - date: '2020-12-15' - acquiree: Expertus Technologies + acquiree: IBM Payments Center - date: '2020-12-21' acquiree: Nordcloud - date: '2021-01-11' @@ -193306,6 +193773,10 @@ landscape: acquiree: Apptio - date: '2023-10-24' acquiree: Manta + - date: '2023-12-18' + acquiree: StreamSets + - date: '2023-12-18' + acquiree: webMethods parents: [] ticker: IBM stockExchange: nyse @@ -193464,10 +193935,10 @@ landscape: crunchbase: https://www.crunchbase.com/organization/initializ crunchbase_data: name: initializ - description: Development Platform to Bootstrap Dev, Sec, Ops and Cloud for your Apps + description: AI-Driven Unified DevSecOps Platform - The most comprehensive Application Development, Security & Operations Platform num_employees_min: 11 num_employees_max: 50 - homepage: https://initializ.io + homepage: https://initializ.ai city: Atlanta region: Georgia country: United States @@ -193478,6 +193949,9 @@ landscape: stockExchange: null company_type: For Profit industries: + - Cyber Security + - DevOps + - Developer Platform - Software image_data: fileName: initializ-kcsp.svg @@ -195748,7 +196222,7 @@ landscape: linkedin: null acquisitions: [] parents: [] - funding: 15253093 + funding: 114480704 stockExchange: null company_type: For Profit industries: [] @@ -196709,6 +197183,8 @@ landscape: acquiree: Tiandi Huayu - date: '2018-09-10' acquiree: Engility + - date: '2019-01-14' + acquiree: International Resources Group - date: '2020-02-06' acquiree: Unisys - U.S. Federal Business - date: '2021-04-26' @@ -199639,11 +200115,11 @@ landscape: description: At CINQ, developers, data specialists and DevOps engineers work on great projects for various clients. num_employees_min: 1 num_employees_max: 10 - homepage: https://www.cinqict.nl/ + homepage: https://www.cinqict.nl city: Amsterdam region: Noord-Holland country: The Netherlands - twitter: null + twitter: https://twitter.com/CINQICT linkedin: https://www.linkedin.com/company/cinqict acquisitions: [] parents: [] @@ -199889,7 +200365,7 @@ landscape: training_type: e-learning, instructor-led crunchbase_data: name: Cuemby - description: Simplify distributed cloud infrastructure + description: An AI-powered platform that enhances developer productivity and reduces time-to-market, leading to faster ROI. num_employees_min: 11 num_employees_max: 50 homepage: https://www.cuemby.com @@ -199900,15 +200376,17 @@ landscape: linkedin: https://www.linkedin.com/company/cuemby acquisitions: [] parents: [] - funding: 0 + funding: 50000 stockExchange: null company_type: For Profit industries: - Cloud Management + - DevOps - Developer Platform - Developer Tools - Enterprise Software - PaaS + kind: funding image_data: fileName: cuemby-ktp.svg hash: LC3geKlMFe5toD5ufedkhFlnjDvQsE8E+h3wER3x/PE= @@ -199928,12 +200406,12 @@ landscape: description: D2iQ offers elastically run containers and data services at scale, with complete hybrid cloud portability. num_employees_min: 251 num_employees_max: 500 - homepage: https://d2iq.com/ + homepage: https://d2iq.com city: San Francisco region: California country: United States twitter: https://twitter.com/D2iQ - linkedin: https://www.linkedin.com/company/d2iq/ + linkedin: https://www.linkedin.com/company/d2iq acquisitions: - date: '2014-09-17' acquiree: OrlyAtomics @@ -200467,7 +200945,7 @@ landscape: - date: '2019-06-04' acquiree: Vocord parents: [] - funding: 1000000000 + funding: 0 stockExchange: null company_type: For Profit industries: @@ -200475,7 +200953,6 @@ landscape: - Software - Web Hosting - Wireless - kind: funding image_data: fileName: huawei-ktp.svg hash: mHVrII9LfaQH2KqZmMwccwZdOEgkoKregz2+bez3VHE= @@ -201732,7 +202209,7 @@ landscape: - date: '2019-06-04' acquiree: Vocord parents: [] - funding: 1000000000 + funding: 0 stockExchange: null company_type: For Profit industries: @@ -201740,7 +202217,6 @@ landscape: - Software - Web Hosting - Wireless - kind: funding image_data: fileName: huawei-convergent-billing-system-cbs.svg hash: mHVrII9LfaQH2KqZmMwccwZdOEgkoKregz2+bez3VHE= @@ -202186,7 +202662,7 @@ landscape: acquiree: BIS Records parents: [] ticker: AAPL - funding: 1170230000 + funding: 1170330000 stockExchange: nasdaq company_type: For Profit industries: @@ -203223,7 +203699,7 @@ landscape: acquiree: Frommer's - date: '2012-09-07' acquiree: VirusTotal - - date: '2012-09-17' + - date: '2012-09-18' acquiree: Nik Software, Inc. - date: '2012-11-28' acquiree: Incentive Targeting @@ -203530,8 +204006,8 @@ landscape: crunchbase_data: name: Grafana Labs description: Grafana Labs is an open source software platform built to support monitoring, visualization, and metric analytics. - num_employees_min: 251 - num_employees_max: 500 + num_employees_min: 501 + num_employees_max: 1000 homepage: http://grafana.com city: New York region: New York @@ -203690,7 +204166,7 @@ landscape: - date: '2019-06-04' acquiree: Vocord parents: [] - funding: 1000000000 + funding: 0 stockExchange: null company_type: For Profit industries: @@ -203698,7 +204174,6 @@ landscape: - Software - Web Hosting - Wireless - kind: funding image_data: fileName: huawei-member.svg hash: mHVrII9LfaQH2KqZmMwccwZdOEgkoKregz2+bez3VHE= @@ -204109,7 +204584,7 @@ landscape: - date: '2020-11-18' acquiree: Instana - date: '2020-12-15' - acquiree: Expertus Technologies + acquiree: IBM Payments Center - date: '2020-12-21' acquiree: Nordcloud - date: '2021-01-11' @@ -204160,6 +204635,10 @@ landscape: acquiree: Apptio - date: '2023-10-24' acquiree: Manta + - date: '2023-12-18' + acquiree: StreamSets + - date: '2023-12-18' + acquiree: webMethods parents: [] ticker: IBM stockExchange: nyse @@ -204236,8 +204715,6 @@ landscape: acquiree: Blue Acorn iCi - date: '2021-01-13' acquiree: Carter Digital - - date: '2021-12-15' - acquiree: Singtel - date: '2022-07-13' acquiree: Base Life Science parents: [] @@ -207386,6 +207863,8 @@ landscape: acquiree: Phennecs - date: '2023-09-21' acquiree: Airkit + - date: '2023-12-18' + acquiree: Spiff parents: [] ticker: CRM funding: 65375124 @@ -207717,6 +208196,7 @@ landscape: company_type: For Profit industries: - Business Intelligence + - Data Management - Internet of Things - Smart Building - Smart Cities @@ -208407,22 +208887,23 @@ landscape: badge: false percentage: null - item: - name: Akatsuki (member) - homepage_url: https://aktsk.jp/ + name: Akatsuki Games (member) + homepage_url: https://games.aktsk.jp/ logo: akatsuki-member.svg enduser: true + twitter: https://twitter.com/AkatsukiGamesPR crunchbase: https://www.crunchbase.com/organization/akatsuki-3 joined: '2019-03-01' crunchbase_data: - name: Akatsuki + name: Akatsuki Games Inc. description: Akatsuki is an IT company that offers mobile social game and live experience services. num_employees_min: 501 num_employees_max: 1000 - homepage: https://aktsk.jp + homepage: https://games.aktsk.jp/ city: Tokyo region: Tokyo country: Japan - twitter: https://twitter.com/akatsukiPR + twitter: https://twitter.com/AkatsukiGamesPR/ linkedin: https://www.linkedin.com/company/akatsuki-inc./ acquisitions: - date: '2017-03-31' @@ -208446,13 +208927,11 @@ landscape: yahoo_finance_data: effective_ticker: 3932.T image_data: - fileName: akatsuki-member.svg - hash: xSZZ2yBmxtopK/Oua4wxVml/Qaj5ELAm8jNESRzHjiQ= + fileName: akatsuki-games-member.svg + hash: l4/j3G6vAgcJWTQFgZLygjTQKhKFWqJf5vjT2UzrR7g= best_practice_data: badge: false percentage: null - twitter_data: - latest_tweet_date: 2022-04-01T09:05:37.000Z - item: name: Akuity (member) homepage_url: https://www.akuity.io/ @@ -208876,6 +209355,62 @@ landscape: percentage: null twitter_data: latest_tweet_date: 2023-03-03T14:40:54.000Z + - item: + name: AMD (member) + homepage_url: https://www.amd.com/ + logo: amd.svg + crunchbase: https://www.crunchbase.com/organization/amd + joined: '2023-12-01' + crunchbase_data: + name: AMD + description: Advanced Micro Devices (AMD) is a semiconductor company that designs and develops graphics units, processors, and media solutions. + num_employees_min: 10001 + num_employees_max: 1000000 + homepage: http://www.amd.com + city: Santa Clara + region: California + country: United States + twitter: https://www.twitter.com/amd + linkedin: https://www.linkedin.com/company/amd + acquisitions: + - date: '2002-02-06' + acquiree: Alchemy Semiconductor + - date: '2006-07-24' + acquiree: ATI Technologies + - date: '2012-02-29' + acquiree: SeaMicro + - date: '2016-06-29' + acquiree: HiAlgo + - date: '2017-04-10' + acquiree: Nitero + - date: '2020-10-27' + acquiree: Xilinx + - date: '2022-04-04' + acquiree: AMD Pensando + - date: '2023-08-24' + acquiree: Mipsology + - date: '2023-10-10' + acquiree: Nod + parents: [] + ticker: AMD + funding: 0 + stockExchange: nasdaq + company_type: For Profit + industries: + - Cloud Computing + - Computer + - Embedded Systems + - GPU + - Hardware + - Semiconductor + yahoo_finance_data: + effective_ticker: AMD + image_data: + fileName: amd-member.svg + hash: 2Za4zJY0wFoO5LflFP238qc7drUBfIwmuqMPxhAaABo= + best_practice_data: + badge: false + percentage: null - item: name: American Cloud (member) homepage_url: https://www.americancloud.com/ @@ -209236,6 +209771,44 @@ landscape: percentage: null twitter_data: latest_tweet_date: 2023-04-19T10:30:00.000Z + - item: + name: Apollo (member) + homepage_url: https://www.apollographql.com/ + logo: apollo.svg + crunchbase: https://www.crunchbase.com/organization/apollo-3 + joined: '2023-12-01' + crunchbase_data: + name: Apollo + description: Apollo helps engineering teams build unified graphs to accelerate application development and deliver better, more cohesive experiences. + num_employees_min: 101 + num_employees_max: 250 + homepage: http://www.apollographql.com + city: San Francisco + region: California + country: United States + twitter: http://twitter.com/apollographql + linkedin: https://www.linkedin.com/company/apollo-graphql + acquisitions: + - date: '2014-10-07' + acquiree: FathomDB + parents: [] + funding: 183200000 + stockExchange: null + company_type: For Profit + industries: + - Developer APIs + - Developer Platform + - Developer Tools + - Enterprise Software + - Open Source + - Software + kind: funding + image_data: + fileName: apollo-member.svg + hash: ELXGPuEHyxeWLxGgFrubD3gstKXP80Fsje27+TnTiOY= + best_practice_data: + badge: false + percentage: null - item: name: Apono (member) homepage_url: https://www.apono.io/ @@ -209689,7 +210262,7 @@ landscape: - Web Hosting image_data: fileName: aruba-sp-a-member.svg - hash: 79DTj7OSiQCwDG4NO9gcQQjldNo7i3QeEmNxK4eaZRc= + hash: mzZJR5us3xifguPXdxki/AfCX++ZWta5oelc0/qsLRY= best_practice_data: badge: false percentage: null @@ -209828,7 +210401,7 @@ landscape: description: Atlassian provides collaboration, development, and issue tracking software for teams. num_employees_min: 1001 num_employees_max: 5000 - homepage: http://www.atlassian.com + homepage: https://www.atlassian.com city: Sydney region: New South Wales country: Australia @@ -209991,7 +210564,7 @@ landscape: kind: funding image_data: fileName: authzed-member.svg - hash: xE1vP8aFEY+yQHHwtfNDomhBc/80yygn4ZAdyzOwIWY= + hash: QS40HDJnA+KZhIXcUU8j7m4QjZdOIe5bxc1cKN55BUs= best_practice_data: badge: false percentage: null @@ -210264,6 +210837,40 @@ landscape: percentage: null twitter_data: latest_tweet_date: 2023-04-19T15:41:30.000Z + - item: + name: Back Market (member) + homepage_url: https://www.backmarket.com + logo: back-market.svg + enduser: true + crunchbase: https://www.crunchbase.com/organization/back-market + joined: '2023-12-01' + crunchbase_data: + name: Back Market + description: Back Market is an online marketplace for refurbished electronics. + num_employees_min: 501 + num_employees_max: 1000 + homepage: https://www.backmarket.com + city: Paris + region: Ile-de-France + country: France + twitter: https://www.twitter.com/back_market + linkedin: https://www.linkedin.com/company/back-market/ + acquisitions: [] + parents: [] + funding: 1023349031 + stockExchange: null + company_type: For Profit + industries: + - Consumer Electronics + - E-Commerce + - Marketplace + kind: funding + image_data: + fileName: back-market-member.svg + hash: MIsV6ZwSsAR13YyfpPuZEg9LVeDTrNNal0b3LbtJdA4= + best_practice_data: + badge: false + percentage: null - item: name: Backslash Security (member) homepage_url: https://www.backslash.security/ @@ -210577,7 +211184,6 @@ landscape: acquiree: Kreos Capital parents: [] ticker: BLK - funding: 2000000000 stockExchange: nyse company_type: For Profit industries: @@ -210971,7 +211577,7 @@ landscape: acquiree: RAIDCore - date: '2004-04-07' acquiree: Sand Video - - date: '2004-04-20' + - date: '2004-04-19' acquiree: WIDCOMM - date: '2004-06-16' acquiree: Zyray Wireless @@ -211019,6 +211625,8 @@ landscape: acquiree: MagnaCom - date: '2016-11-02' acquiree: Brocade Communications Systems + - date: '2019-06-19' + acquiree: ARGON DESIGN LTD - date: '2019-11-01' acquiree: NortonLifeLock - date: '2019-12-31' @@ -211789,11 +212397,11 @@ landscape: description: At CINQ, developers, data specialists and DevOps engineers work on great projects for various clients. num_employees_min: 1 num_employees_max: 10 - homepage: https://www.cinqict.nl/ + homepage: https://www.cinqict.nl city: Amsterdam region: Noord-Holland country: The Netherlands - twitter: null + twitter: https://twitter.com/CINQICT linkedin: https://www.linkedin.com/company/cinqict acquisitions: [] parents: [] @@ -212566,35 +213174,6 @@ landscape: percentage: null twitter_data: latest_tweet_date: 2023-01-12T17:52:52.000Z - - item: - name: Cloudshape (member) - homepage_url: https://www.cloudshape.net/ - logo: cloudshape.svg - crunchbase: https://www.crunchbase.com/organization/cloudshape-inc - joined: '2022-04-01' - crunchbase_data: - name: Cloudshape Inc - description: Cloudshape is a multi-cloud and hybrid cloud management company helping clients adopt good DevSecOps practices & cloud governance solutions. - num_employees_min: 1 - num_employees_max: 10 - homepage: https://cloudshape.net - city: Casper - region: Wyoming - country: United States - twitter: https://twitter.com/cloudshapeinc - linkedin: https://www.linkedin.com/company/cloudshapeinc - acquisitions: [] - parents: [] - stockExchange: null - company_type: For Profit - industries: - - Cloud Computing - image_data: - fileName: cloudshape-member.svg - hash: CrYtgynKCoK2YqrK0oyTWzs0ED+uUOA5fCj5KjtzIIM= - best_practice_data: - badge: false - percentage: null - item: name: Cloudsmith (member) homepage_url: https://www.cloudsmith.com/ @@ -212983,6 +213562,8 @@ landscape: acquiree: Utegration - date: '2023-01-23' acquiree: Mobica + - date: '2023-12-13' + acquiree: Thirdera parents: [] ticker: CTSH funding: 241000 @@ -213084,6 +213665,8 @@ landscape: acquiree: Wilco Electronic Systems - cable TV Business - date: '2018-09-22' acquiree: Sky UK + - date: '2018-10-12' + acquiree: Sky - date: '2019-03-04' acquiree: BluVector Inc. - date: '2019-05-01' @@ -213906,7 +214489,7 @@ landscape: joined: '2019-03-01' crunchbase_data: name: Cuemby - description: Simplify distributed cloud infrastructure + description: An AI-powered platform that enhances developer productivity and reduces time-to-market, leading to faster ROI. num_employees_min: 11 num_employees_max: 50 homepage: https://www.cuemby.com @@ -213917,15 +214500,17 @@ landscape: linkedin: https://www.linkedin.com/company/cuemby acquisitions: [] parents: [] - funding: 0 + funding: 50000 stockExchange: null company_type: For Profit industries: - Cloud Management + - DevOps - Developer Platform - Developer Tools - Enterprise Software - PaaS + kind: funding image_data: fileName: cuemby-member.svg hash: LC3geKlMFe5toD5ufedkhFlnjDvQsE8E+h3wER3x/PE= @@ -214064,12 +214649,12 @@ landscape: description: D2iQ offers elastically run containers and data services at scale, with complete hybrid cloud portability. num_employees_min: 251 num_employees_max: 500 - homepage: https://d2iq.com/ + homepage: https://d2iq.com city: San Francisco region: California country: United States twitter: https://twitter.com/D2iQ - linkedin: https://www.linkedin.com/company/d2iq/ + linkedin: https://www.linkedin.com/company/d2iq acquisitions: - date: '2014-09-17' acquiree: OrlyAtomics @@ -214687,6 +215272,8 @@ landscape: acquiree: IE Discovery - date: '2012-10-29' acquiree: Recombinant Data Corp. + - date: '2013-01-03' + acquiree: Bersin, Deloitte Consulting LLP - date: '2013-04-09' acquiree: Kneebone - date: '2013-05-30' @@ -215092,7 +215679,7 @@ landscape: description: Digital China is a IT services provider in China. num_employees_min: 5001 num_employees_max: 10000 - homepage: http://en.dcits.com/index.html + homepage: https://www.dcholdings.com city: Haidian region: Beijing country: China @@ -215237,6 +215824,8 @@ landscape: acquiree: Nestybox - date: '2023-06-27' acquiree: Mutagen + - date: '2023-12-11' + acquiree: AtomicJar parents: [] funding: 435855439 stockExchange: null @@ -215821,6 +216410,48 @@ landscape: best_practice_data: badge: false percentage: null + - item: + name: Effectual (member) + homepage_url: https://www.effectual.com/ + logo: effectual.svg + crunchbase: https://www.crunchbase.com/organization/effectual-inc + joined: '2023-12-01' + crunchbase_data: + name: Effectual + description: Cloud Service Provider, AWS Premier Partner, VMware Cloud on AWS - Managed and Professional Services + num_employees_min: 101 + num_employees_max: 250 + homepage: https://www.effectual.com + city: Jersey City + region: New Jersey + country: United States + twitter: https://twitter.com/effectualinc + linkedin: https://www.linkedin.com/company/effectual-inc/ + acquisitions: + - date: '2020-01-07' + acquiree: JHC Technology + - date: '2020-06-03' + acquiree: Five Talent + parents: [] + funding: 0 + stockExchange: null + company_type: For Profit + industries: + - Cloud Computing + - Cloud Infrastructure + - Cloud Management + - Cloud Security + - Consulting + - Information Technology + - Information and Communications Technology (ICT) + - Professional Services + - Software + image_data: + fileName: effectual-member.svg + hash: XzSW0pMb/7oUM89H+avDm47VaIryeeGjqftvgjvuyRo= + best_practice_data: + badge: false + percentage: null - item: name: Elastic (member) homepage_url: https://www.elastic.co @@ -217411,6 +218042,8 @@ landscape: acquiree: Coincidence Technologies - date: '2001-09-24' acquiree: GE Imatron + - date: '2001-09-25' + acquiree: Data Critical Corporation - date: '2001-10-10' acquiree: Kretztechnik - date: '2003-01-07' @@ -217897,7 +218530,7 @@ landscape: description: Goldman Sachs is a multinational financial services firm providing securities, investment banking, and management services. num_employees_min: 10001 num_employees_max: 1000000 - homepage: http://www.goldmansachs.com + homepage: https://www.goldmansachs.com/ city: New York region: New York country: United States @@ -218235,8 +218868,8 @@ landscape: crunchbase_data: name: Hammerspace description: Hammerspace offers an automated data orchestration system to unify and manage data across the edge, data centres, and public cloud. - num_employees_min: 51 - num_employees_max: 100 + num_employees_min: 101 + num_employees_max: 250 homepage: https://hammerspace.com city: San Mateo region: California @@ -218492,6 +219125,39 @@ landscape: best_practice_data: badge: false percentage: null + - item: + name: Highlight (member) + homepage_url: https://www.highlight.io/ + logo: highlight.svg + crunchbase: https://www.crunchbase.com/organization/highlight-9498 + joined: '2023-11-01' + crunchbase_data: + name: Highlight + description: Highlight is an open-source and full-stack monitoring platform. + num_employees_min: 1 + num_employees_max: 10 + homepage: https://www.highlight.io/ + city: San Francisco + region: California + country: United States + twitter: https://twitter.com/highlightio + linkedin: https://www.linkedin.com/company/highlightio + acquisitions: [] + parents: [] + funding: 8500000 + stockExchange: null + company_type: For Profit + industries: + - Developer Tools + - Open Source + - Software + kind: funding + image_data: + fileName: highlight-member.svg + hash: 3Wx1qQbVDXqUKb1f/TPymZQlY+6ymd3PuqtY25TS7YM= + best_practice_data: + badge: false + percentage: null - item: name: Honeycomb (member) homepage_url: https://www.honeycomb.io/ @@ -219033,10 +219699,10 @@ landscape: joined: '2022-10-01' crunchbase_data: name: initializ - description: Development Platform to Bootstrap Dev, Sec, Ops and Cloud for your Apps + description: AI-Driven Unified DevSecOps Platform - The most comprehensive Application Development, Security & Operations Platform num_employees_min: 11 num_employees_max: 50 - homepage: https://initializ.io + homepage: https://initializ.ai city: Atlanta region: Georgia country: United States @@ -219047,6 +219713,9 @@ landscape: stockExchange: null company_type: For Profit industries: + - Cyber Security + - DevOps + - Developer Platform - Software image_data: fileName: initializ-member.svg @@ -219196,6 +219865,38 @@ landscape: percentage: null twitter_data: latest_tweet_date: 2023-04-19T09:00:01.000Z + - item: + name: IONOS (member) + homepage_url: https://www.ionos.de/ + logo: ionos.svg + crunchbase: https://www.crunchbase.com/organization/ionos-cloud + joined: '2023-12-01' + crunchbase_data: + name: IONOS Cloud + description: IONOS Cloud is a company that offers hosting services, cloud services and cloud infrastructure. + num_employees_min: 1001 + num_employees_max: 5000 + homepage: https://cloud.ionos.de/ + city: Montabaur + region: Rheinland-Pfalz + country: Germany + twitter: https://twitter.com/ionos_cloud + linkedin: https://www.linkedin.com/showcase/ionos-cloud/ + acquisitions: [] + parents: [] + stockExchange: null + company_type: For Profit + industries: + - Cloud Computing + - Cloud Data Services + - Publishing + - Software + image_data: + fileName: ionos-member.svg + hash: EFRsuSpo2l0+XqfPIw7FVm9i178EL1F+SNoZOpOL64A= + best_practice_data: + badge: false + percentage: null - item: name: Isovalent (member) homepage_url: https://isovalent.com/ @@ -220504,6 +221205,37 @@ landscape: percentage: null twitter_data: latest_tweet_date: 2023-04-20T17:00:00.000Z + - item: + name: Leminnov (member) + homepage_url: https://www.leminnov.com/ + logo: leminnov.svg + crunchbase: https://www.crunchbase.com/organization/leminnov + joined: '2023-12-01' + crunchbase_data: + name: LEMINNOV + description: Cloud Computing, Edge Computing, Cloud Native, DevOps, Automation, Innovation + num_employees_min: 1 + num_employees_max: 10 + homepage: https://www.leminnov.com + city: Évry + region: Ile-de-France + country: France + twitter: https://twitter.com/leminnov + linkedin: https://www.linkedin.com/company/leminnov + acquisitions: [] + parents: [] + stockExchange: null + company_type: For Profit + industries: + - Cloud Computing + - Consulting + - DevOps + image_data: + fileName: leminnov-member.svg + hash: xOmtqTSFke98vr2dG9kbqXFpyhakMFF1+/T2Z4Lv0vI= + best_practice_data: + badge: false + percentage: null - item: name: Lenovo (member) homepage_url: https://www.lenovo.com.cn/ @@ -221272,6 +222004,41 @@ landscape: best_practice_data: badge: false percentage: null + - item: + name: Massdriver (member) + homepage_url: https://www.massdriver.cloud/ + logo: massdriver.svg + crunchbase: https://www.crunchbase.com/organization/massdriver + joined: '2023-12-01' + crunchbase_data: + name: Massdriver + description: Massdriver is an internal development platform that empowers engineers to deploy production-ready infrastructure. + num_employees_min: 1 + num_employees_max: 10 + homepage: https://massdriver.cloud + city: Pasadena + region: California + country: United States + twitter: https://twitter.com/massdriver + linkedin: https://linkedin.com/company/massdriver + acquisitions: [] + parents: [] + funding: 8000000 + stockExchange: null + company_type: For Profit + industries: + - Cloud Computing + - Cloud Infrastructure + - Cloud Management + - DevOps + - Developer Tools + kind: funding + image_data: + fileName: massdriver-member.svg + hash: MT2O1wacxF87b+E9u/+Qg/5eVft0CukxIwmP+RSAwQs= + best_practice_data: + badge: false + percentage: null - item: name: Mastercard (member) homepage_url: https://www.mastercard.us/en-us.html @@ -222375,6 +223142,8 @@ landscape: acquiree: Mesa West Capital - date: '2019-02-11' acquiree: Shareworks + - date: '2019-02-11' + acquiree: Shareworks by Morgan Stanley - date: '2019-02-15' acquiree: KSH Infra - date: '2019-03-03' @@ -223210,6 +223979,8 @@ landscape: acquiree: SpaceTime Insight - date: '2020-02-19' acquiree: Elenion Technologies + - date: '2023-12-12' + acquiree: Fenix Group parents: [] ticker: NOKI funding: 868070947 @@ -223838,7 +224609,7 @@ landscape: linkedin: null acquisitions: [] parents: [] - funding: 15253093 + funding: 114480704 stockExchange: null company_type: For Profit industries: [] @@ -224364,6 +225135,8 @@ landscape: acquiree: DabaDoc - date: '2022-07-23' acquiree: MASMOVIL + - date: '2023-12-20' + acquiree: Expertime parents: [] ticker: ORA.PA funding: 2401539128 @@ -224475,6 +225248,34 @@ landscape: percentage: null twitter_data: latest_tweet_date: 2023-04-20T19:00:01.000Z + - item: + name: OSSO (member) + homepage_url: https://www.osso.nl/ + logo: osso.svg + crunchbase: https://www.crunchbase.com/organization/osso-b-v + joined: '2023-12-01' + crunchbase_data: + name: OSSO B.V. + description: Specializing in open source {hosting, ​network, ​cloud} infrastructure, development and operations. + num_employees_min: 1 + num_employees_max: 10 + homepage: https://www.osso.nl/ + city: Groningen + region: Groningen + country: The Netherlands + twitter: null + linkedin: https://www.linkedin.com/company/osso-b.v./ + acquisitions: [] + parents: [] + stockExchange: null + company_type: For Profit + industries: [] + image_data: + fileName: osso-member.svg + hash: 3M2TcxBDcXI++boogUGXM8lI98iAlPWn41xzyJJay4Y= + best_practice_data: + badge: false + percentage: null - item: name: Oteemo (member) homepage_url: https://oteemo.com @@ -224948,7 +225749,7 @@ landscape: kind: funding image_data: fileName: permit-io-member.svg - hash: hPVNrMf9Q71FyCBx/pOK1GKIxYw8NxtJnXUPZiE1inw= + hash: 4ynkYzvG5f7+UmZJ443/3w9LhKuzOFMOJYm7ak5h+gE= best_practice_data: badge: false percentage: null @@ -226624,7 +227425,7 @@ landscape: joined: '2022-05-01' crunchbase_data: name: robusta.dev - description: Robusta.dev is the Israeli startup that empowers thousands of developers to troubleshoot apps on Kubernetes with automation and AI + description: Robusta.dev makes thousands of Developers and DevOps teams more efficient, with a self-service platform for common DevOps tasks. num_employees_min: 11 num_employees_max: 50 homepage: https://home.robusta.dev/ @@ -226641,6 +227442,7 @@ landscape: - Cloud Computing - Cloud Infrastructure - Cloud Management + - DevOps - Information Technology - Open Source - Software @@ -226945,6 +227747,8 @@ landscape: acquiree: Tiandi Huayu - date: '2018-09-10' acquiree: Engility + - date: '2019-01-14' + acquiree: International Resources Group - date: '2020-02-06' acquiree: Unisys - U.S. Federal Business - date: '2021-04-26' @@ -227138,7 +227942,7 @@ landscape: joined: '2022-12-01' crunchbase_data: name: ScaleOps - description: ScaleOps automatically optimizes and scales Kubernetes resources in runtime to reduce cloud costs by up to 80% + description: ScaleOps is a workload optimization platform developer focused on streamlining a new Kubernetes experience for engineering teams. num_employees_min: 11 num_employees_max: 50 homepage: https://scaleops.com @@ -227146,10 +227950,10 @@ landscape: region: Tel Aviv country: Israel twitter: null - linkedin: https://www.linkedin.com/company/scaleops-sh/ + linkedin: https://www.linkedin.com/company/scaleops-sh acquisitions: [] parents: [] - funding: 0 + funding: 21500000 stockExchange: null company_type: For Profit industries: @@ -227158,6 +227962,7 @@ landscape: - DevOps - Enterprise Resource Planning (ERP) - Software Engineering + kind: funding image_data: fileName: scale-ops-member.svg hash: 3JITeXuzPHDNOsudhu5dCWLZA+BbkRgkniXor7QeKIk= @@ -228367,9 +229172,9 @@ landscape: num_employees_min: 251 num_employees_max: 500 homepage: http://southworks.com - city: London - region: England - country: United Kingdom + city: Wilmington + region: Delaware + country: United States twitter: https://www.twitter.com/southworks linkedin: https://www.linkedin.com/company/southworks acquisitions: [] @@ -228654,6 +229459,7 @@ landscape: - Cloud Computing - Music - Music Streaming + - Podcast yahoo_finance_data: effective_ticker: SPOT image_data: @@ -228773,7 +229579,7 @@ landscape: acquiree: Tock parents: [] ticker: 8DT.F - funding: 678500000 + funding: 578500000 stockExchange: fra company_type: For Profit industries: @@ -230130,6 +230936,7 @@ landscape: linkedin: https://www.linkedin.com/company/terramate-io acquisitions: [] parents: [] + funding: 0 stockExchange: null company_type: For Profit industries: @@ -230809,9 +231616,9 @@ landscape: joined: '2019-03-01' crunchbase_data: name: Travelping - description: Travelping delivers scalable AAA solutions based on their product TPOSS - num_employees_min: 11 - num_employees_max: 50 + description: Travelping - delivers CENNSO Cloud enabled Network Service Operations + num_employees_min: 51 + num_employees_max: 100 homepage: https://www.travelping.com/ city: Magdeburg region: Sachsen-Anhalt @@ -232550,6 +233357,44 @@ landscape: best_practice_data: badge: false percentage: null + - item: + name: Zesty (member) + homepage_url: https://zesty.co/ + logo: zesty.svg + crunchbase: https://www.crunchbase.com/organization/zesty-co + joined: '2023-12-01' + crunchbase_data: + name: Zesty.co + description: Zesty enables Dynamic Cloud Infrastructure that instantly adapts to your changing business needs. + num_employees_min: 101 + num_employees_max: 250 + homepage: https://zesty.co + city: Tel Aviv + region: Tel Aviv + country: Israel + twitter: https://twitter.com/zesty_co + linkedin: https://www.linkedin.com/company/zestyco + acquisitions: [] + parents: [] + funding: 117200000 + stockExchange: null + company_type: For Profit + industries: + - Big Data + - Cloud Infrastructure + - Cloud Management + - DevOps + - Information Technology + - SaaS + kind: funding + image_data: + fileName: zesty-member.svg + hash: vjDBwCjiObKgVwUEYw/R2yZFLP69qCxK9sHLyYBxWdg= + best_practice_data: + badge: false + percentage: null + twitter_data: + latest_tweet_date: 2023-04-20T13:06:00.000Z - item: name: Zoi (member) homepage_url: https://en.zoi.tech/ @@ -233312,7 +234157,9 @@ landscape: country: The Netherlands twitter: https://twitter.com/tno_nieuws linkedin: https://www.linkedin.com/company/tno/ - acquisitions: [] + acquisitions: + - date: '2016-09-01' + acquiree: Energy Center For The Netherlands parents: [] stockExchange: null company_type: For Profit @@ -233626,8 +234473,6 @@ landscape: acquiree: Frame.io - date: '2021-12-08' acquiree: ContentCal - - date: '2022-09-15' - acquiree: Figma - date: '2023-11-22' acquiree: Rephrase.ai parents: [] @@ -234398,6 +235243,7 @@ landscape: - Artificial Intelligence (AI) - Automotive - Autonomous Vehicles + - Machine Learning - Robotics - Transportation yahoo_finance_data: @@ -234493,21 +235339,21 @@ landscape: latest_tweet_date: 2023-04-19T13:35:20.000Z - item: name: Decathlon (supporter) - homepage_url: https://technology.decathlon.com/ + homepage_url: https://digital.decathlon.net/ logo: decathlon.svg crunchbase: https://www.crunchbase.com/organization/decathlon-technology joined: '2022-06-01' crunchbase_data: - name: Decathlon Technology + name: Decathlon Digital description: We strongly believe technology can help sustainably make the pleasure and benefits of sport accessible to the many. num_employees_min: null num_employees_max: null - homepage: https://technology.decathlon.com/ + homepage: https://digital.decathlon.net/ city: Villeneuve region: Ile-de-France country: France twitter: https://twitter.com/decathlon_tech - linkedin: https://www.linkedin.com/company/decathlontechnology/ + linkedin: https://www.linkedin.com/company/decathlondigital/ acquisitions: [] parents: [] stockExchange: null @@ -234515,7 +235361,7 @@ landscape: industries: [] image_data: fileName: decathlon-supporter.svg - hash: VgsB1IAxzW/siMfc6/nUwSol7+3d8rlGt0mP0c9OOqE= + hash: TgfNSbH9fX/hMQ4vRUu0szMDps/ebZih0QJEHYe/gHo= best_practice_data: badge: false percentage: null @@ -235365,7 +236211,7 @@ landscape: effective_ticker: MSFT image_data: fileName: linked-in-supporter.svg - hash: vuEyI2HMgEC05UxntRRQ/R+O14htCWAxIbjvuuLnn7I= + hash: /nRLAC5jEBj5BuHTo/GmGQdcX5uvFKg40xlXFvlhOTU= best_practice_data: badge: false percentage: null @@ -235495,7 +236341,7 @@ landscape: joined: '2019-07-01' crunchbase_data: name: Meltwater - description: Meltwater is a media Intelligence and social listening tools for measuring, managing and magnifying corporate reputation. + description: Meltwater is a social listening platform that offers businesses insights into online reputation, industry trends, and customer behavior. num_employees_min: 1001 num_employees_max: 5000 homepage: http://www.meltwater.com @@ -235540,7 +236386,7 @@ landscape: - date: '2021-11-19' acquiree: DeepReason.ai parents: [] - funding: 235000000 + funding: 300000000 stockExchange: null company_type: For Profit industries: @@ -235578,7 +236424,7 @@ landscape: linkedin: https://www.linkedin.com/company/monzo-bank/ acquisitions: [] parents: [] - funding: 1118067755 + funding: 1117822902 stockExchange: null company_type: For Profit industries: @@ -236034,7 +236880,7 @@ landscape: joined: '2020-02-01' crunchbase_data: name: PayIt - description: PayIt is a provider of digital government services that simplifies business through its mobile transaction and payment platform. + description: PayIt simplifies doing business with state and local government through its customer experience platform with embedded payments num_employees_min: 101 num_employees_max: 250 homepage: https://www.payitgov.com @@ -236452,9 +237298,9 @@ landscape: joined: '2018-04-01' crunchbase_data: name: ricardo Group - description: The ricardo Group operates the leading online marketplace in Switzerland. - num_employees_min: 101 - num_employees_max: 250 + description: Ricardo is the Swiss online marketplace that offers second-hand shopping and sales services. + num_employees_min: 51 + num_employees_max: 100 homepage: http://www.ricardo.ch/ city: Zug region: Zug @@ -236595,7 +237441,7 @@ landscape: description: Shopify is a cloud-based, multi-channel commerce platform designed for small and medium-sized businesses. num_employees_min: 5001 num_employees_max: 10000 - homepage: http://www.shopify.com + homepage: https://www.shopify.com/ city: Ottawa region: Ontario country: Canada @@ -236889,8 +237735,9 @@ landscape: stockExchange: null company_type: For Profit industries: + - Consumer + - Courier Service - Logistics - - Venture Capital image_data: fileName: swiss-post-supporter.svg hash: XeK7GP0hzrk7EZhIeG0o/uyX+6BXho+qapNqAeqFvpA= @@ -237272,6 +238119,35 @@ landscape: percentage: null twitter_data: latest_tweet_date: 2023-04-20T13:56:53.000Z + - item: + name: Toppan Merrill (supporter) + homepage_url: https://www.toppanmerrill.com + logo: toppan-merrill.svg + crunchbase: https://www.crunchbase.com/organization/toppan-merrill + joined: '2023-12-01' + crunchbase_data: + name: Toppan Merrill + description: Toppan Merrill is a continuous commitment to better customer experience, increased productivity and better outcomes. + num_employees_min: 1001 + num_employees_max: 5000 + homepage: https://toppanmerrill.com + city: Saint Paul + region: Minnesota + country: United States + twitter: https://twitter.com/Toppan_Merrill + linkedin: https://www.linkedin.com/company/toppan-merrill + acquisitions: [] + parents: [] + stockExchange: null + company_type: For Profit + industries: + - Finance + image_data: + fileName: toppan-merrill-supporter.svg + hash: Zqw7y5YVB/SN+NtJ0T1jIjo+kH69jWaYPoec6CYbZD0= + best_practice_data: + badge: false + percentage: null - item: name: trivago (supporter) homepage_url: https://company.trivago.com/ @@ -237283,7 +238159,7 @@ landscape: description: trivago is an online hotel search platform that compares prices from various hotels on booking sites worldwide. num_employees_min: 1001 num_employees_max: 5000 - homepage: http://www.trivago.com + homepage: https://company.trivago.com city: Düsseldorf region: Nordrhein-Westfalen country: Germany @@ -237881,7 +238757,7 @@ landscape: - date: '2015-12-22' acquiree: nugg.ad - date: '2016-05-12' - acquiree: Tradebyte Software GmbH + acquiree: Tradebyte Software - date: '2016-05-18' acquiree: AMAZE - date: '2017-03-01' @@ -239050,7 +239926,7 @@ landscape: acquiree: Frommer's - date: '2012-09-07' acquiree: VirusTotal - - date: '2012-09-17' + - date: '2012-09-18' acquiree: Nik Software, Inc. - date: '2012-11-28' acquiree: Incentive Targeting @@ -240594,7 +241470,7 @@ landscape: acquiree: Frommer's - date: '2012-09-07' acquiree: VirusTotal - - date: '2012-09-17' + - date: '2012-09-18' acquiree: Nik Software, Inc. - date: '2012-11-28' acquiree: Incentive Targeting @@ -241941,7 +242817,7 @@ landscape: acquiree: Frommer's - date: '2012-09-07' acquiree: VirusTotal - - date: '2012-09-17' + - date: '2012-09-18' acquiree: Nik Software, Inc. - date: '2012-11-28' acquiree: Incentive Targeting @@ -247762,7 +248638,7 @@ landscape: - date: '2019-06-04' acquiree: Vocord parents: [] - funding: 1000000000 + funding: 0 stockExchange: null company_type: For Profit industries: @@ -247770,7 +248646,6 @@ landscape: - Software - Web Hosting - Wireless - kind: funding github_data: languages: - name: C++ @@ -247911,7 +248786,7 @@ landscape: description: Shopify is a cloud-based, multi-channel commerce platform designed for small and medium-sized businesses. num_employees_min: 5001 num_employees_max: 10000 - homepage: http://www.shopify.com + homepage: https://www.shopify.com/ city: Ottawa region: Ontario country: Canada @@ -248341,7 +249216,7 @@ landscape: acquiree: Frommer's - date: '2012-09-07' acquiree: VirusTotal - - date: '2012-09-17' + - date: '2012-09-18' acquiree: Nik Software, Inc. - date: '2012-11-28' acquiree: Incentive Targeting @@ -249928,6 +250803,8 @@ landscape: acquiree: Nestybox - date: '2023-06-27' acquiree: Mutagen + - date: '2023-12-11' + acquiree: AtomicJar parents: [] funding: 435855439 stockExchange: null @@ -253257,6 +254134,8 @@ landscape: acquiree: Nestybox - date: '2023-06-27' acquiree: Mutagen + - date: '2023-12-11' + acquiree: AtomicJar parents: [] funding: 435855439 stockExchange: null @@ -253468,4 +254347,4 @@ landscape: twitter_options: count: 1987 since_id: '1649027638047174658' -updated_at: 2023-12-05T02:20:58.495Z +updated_at: 2023-12-22T00:59:22.675Z From 7608508237bb45cdd99755b1987e3eb6912b57e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cintia=20S=C3=A1nchez=20Garc=C3=ADa?= Date: Fri, 22 Dec 2023 14:26:12 +0100 Subject: [PATCH 18/43] Fix Submariner's annual review date (#3666) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Cintia Sánchez García --- landscape.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/landscape.yml b/landscape.yml index a22c22004f1..af86ca98652 100644 --- a/landscape.yml +++ b/landscape.yml @@ -3181,7 +3181,7 @@ landscape: accepted: '2021-04-28' clomonitor_name: submariner annual_review_url: https://github.com/cncf/toc/pull/1115 - annual_review_date: 2023-07-11T00:00:00.000Z + annual_review_date: '2023-07-11' - item: name: Tungsten Fabric homepage_url: https://tungsten.io From d2b8eca897102490ea379a8fc758f9b47eefac46 Mon Sep 17 00:00:00 2001 From: Shellea Williams <98050010+Swil78@users.noreply.github.com> Date: Fri, 22 Dec 2023 18:04:11 -0500 Subject: [PATCH 19/43] Member updates 12.21.23 (#3662) * Update landscape.yml Signed-off-by: Shellea Williams <98050010+Swil78@users.noreply.github.com> * Add files via upload Signed-off-by: Shellea Williams <98050010+Swil78@users.noreply.github.com> * Add files via upload Signed-off-by: Shellea Williams <98050010+Swil78@users.noreply.github.com> --------- Signed-off-by: Shellea Williams <98050010+Swil78@users.noreply.github.com> --- hosted_logos/aviatrix.svg | 2 +- hosted_logos/yovily.jpg | Bin 0 -> 116735 bytes hosted_logos/yovily.svg | 58 ++++++++++++++++++++++++++++++++++++++ landscape.yml | 12 ++++++++ 4 files changed, 71 insertions(+), 1 deletion(-) create mode 100644 hosted_logos/yovily.jpg create mode 100644 hosted_logos/yovily.svg diff --git a/hosted_logos/aviatrix.svg b/hosted_logos/aviatrix.svg index cec61d1ef5b..560c72e9491 100644 --- a/hosted_logos/aviatrix.svg +++ b/hosted_logos/aviatrix.svg @@ -1 +1 @@ -Aviatrix logo \ No newline at end of file + \ No newline at end of file diff --git a/hosted_logos/yovily.jpg b/hosted_logos/yovily.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7d29d679b0e4ef578f22e4fb999aea2966226b72 GIT binary patch literal 116735 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

fEiiG@lu4t#|U)ml^r$^`sd=q!(Z>Qnexs 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 epum9w2MQc0aG=0}0tX5lC~%;_YX#naCHg + + + + + + + + + + + + + + + + + + + + + diff --git a/landscape.yml b/landscape.yml index af86ca98652..8d343939373 100644 --- a/landscape.yml +++ b/landscape.yml @@ -13430,6 +13430,12 @@ landscape: logo: avesha.svg crunchbase: https://www.crunchbase.com/organization/avesha joined: '2021-03-01' + - item: + name: Aviatrix (member) + homepage_url: https://aviatrix.com/ + logo: aviatrix.svg + crunchbase: https://www.crunchbase.com/organization/aviatrix + joined: '2024-01-01' - item: name: Avisi (member) homepage_url: https://www.avisi.nl/ @@ -17001,6 +17007,12 @@ landscape: logo: yld-member.svg crunchbase: https://www.crunchbase.com/organization/yld joined: '2018-08-01' + - item: + name: Yovily (member) + homepage_url: https://www.yovily.com/ + logo: yovily.svg + crunchbase: https://www.crunchbase.com/organization/yovily + joined: '2024-01-01' - item: name: Yusur Technology (member) homepage_url: https://www.yusur.tech/en/zkys/index.html From 72e8b95560db4a53f07c5a0973d1f2cedc3b4c52 Mon Sep 17 00:00:00 2001 From: Thomas Schuetz <38893055+thschue@users.noreply.github.com> Date: Sat, 23 Dec 2023 00:15:58 +0100 Subject: [PATCH 20/43] doc: add sandbox to k8sgpt (#3660) Signed-off-by: Thomas Schuetz Co-authored-by: Jorge O. Castro --- landscape.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/landscape.yml b/landscape.yml index 8d343939373..54f50380aa3 100644 --- a/landscape.yml +++ b/landscape.yml @@ -9215,9 +9215,12 @@ landscape: - item: name: K8sGPT homepage_url: https://www.k8sgpt.ai + project: sandbox repo_url: https://github.com/k8sgpt-ai/k8sgpt logo: k8sgpt.svg - crunchbase: https://www.crunchbase.com/organization/k8sgpt-ai + crunchbase: https://www.crunchbase.com/organization/cloud-native-computing-foundation + extra: + accepted: '2023-12-19' - item: name: Keep homepage_url: https://www.keephq.dev/ From 0ef9a6c5b0f3d4a654ea91f94ed0b252568ea1d4 Mon Sep 17 00:00:00 2001 From: Michael Date: Sat, 23 Dec 2023 07:18:20 +0800 Subject: [PATCH 21/43] Update Spiderpool info for onboarding sandbox (#3664) Signed-off-by: windsonsea Co-authored-by: Jorge O. Castro --- landscape.yml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/landscape.yml b/landscape.yml index 54f50380aa3..ffb917cc4dc 100644 --- a/landscape.yml +++ b/landscape.yml @@ -3163,11 +3163,19 @@ landscape: crunchbase: https://www.crunchbase.com/organization/tigera - item: name: Spiderpool - description: underlay network solution with an IP Address Management (IPAM) CNI plugin and a meta CNI plugin + description: Spiderpool is the underlay and RDMA network solution of the Kubernetes, for bare metal, VM and public cloud homepage_url: https://spidernet-io.github.io/spiderpool/ + project: sandbox repo_url: https://github.com/spidernet-io/spiderpool logo: spiderpool.svg - crunchbase: https://www.crunchbase.com/organization/daocloud + twitter: https://twitter.com/daocloud_io + crunchbase: https://www.crunchbase.com/organization/cloud-native-computing-foundation + extra: + accepted: '2023-12-19' + dev_stats_url: https://spiderpool.devstats.cncf.io/ + artwork_url: https://github.com/cncf/artwork/tree/master/projects/spiderpool + slack_url: https://cloud-native.slack.com/messages/spiderpool + clomonitor_name: spiderpool - item: name: Submariner description: Submariner enables direct networking between Pods and Services in different Kubernetes clusters, either on-premises or in the cloud. From d436b463f0ef178988187d9832becdc1494dbb09 Mon Sep 17 00:00:00 2001 From: Jordan Dubrick Date: Fri, 22 Dec 2023 18:18:34 -0500 Subject: [PATCH 22/43] add summary field for devfile project (#3658) Signed-off-by: Jordan Dubrick Co-authored-by: Jorge O. Castro --- landscape.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/landscape.yml b/landscape.yml index ffb917cc4dc..12ff5b98710 100644 --- a/landscape.yml +++ b/landscape.yml @@ -5935,6 +5935,7 @@ landscape: slack_url: https://kubernetes.slack.com/messages/devfile chat_channel: '#devfile' clomonitor_name: devfile + summary_tags: Kubernetes, Application Lifecycle, Developer Environment, Containers - item: name: DevSpace homepage_url: https://devspace.sh From 01128ce9bb46293419c6dbad786c4a8c65105444 Mon Sep 17 00:00:00 2001 From: kota2and3kan <47254383+kota2and3kan@users.noreply.github.com> Date: Sat, 23 Dec 2023 08:22:40 +0900 Subject: [PATCH 23/43] Update ScalarDB logo and info (#3663) Signed-off-by: kota2and3kan <47254383+kota2and3kan@users.noreply.github.com> Co-authored-by: Jorge O. Castro --- hosted_logos/scalardb.svg | 120 ++++++++------------------------------ landscape.yml | 2 +- 2 files changed, 24 insertions(+), 98 deletions(-) diff --git a/hosted_logos/scalardb.svg b/hosted_logos/scalardb.svg index 15f988bfa88..92096945f95 100644 --- a/hosted_logos/scalardb.svg +++ b/hosted_logos/scalardb.svg @@ -1,98 +1,24 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + diff --git a/landscape.yml b/landscape.yml index 12ff5b98710..7d577e09011 100644 --- a/landscape.yml +++ b/landscape.yml @@ -5059,7 +5059,7 @@ landscape: logo: sap.svg crunchbase: https://www.crunchbase.com/organization/sap - item: - name: Scalar DB + name: ScalarDB homepage_url: https://scalar-labs.com/ repo_url: https://github.com/scalar-labs/scalardb logo: scalardb.svg From bd539b9fef36c09fbdc99a6063ad53e8515baf53 Mon Sep 17 00:00:00 2001 From: CNCF-bot Date: Sat, 23 Dec 2023 01:01:22 +0000 Subject: [PATCH 24/43] Automated crunchbase update by CNCF-bot Signed-off-by: CNCF-bot --- cached_logos/aviatrix-member.svg | 1 + cached_logos/aviatrix.svg | 2 +- cached_logos/scalar-db.svg | 2 +- cached_logos/yovily-member.svg | 1 + hosted_logos/yovily.jpg | Bin 116735 -> 0 bytes landscape.yml | 4 +- processed_landscape.yml | 239 ++++++++++++++++++++++--------- 7 files changed, 177 insertions(+), 72 deletions(-) create mode 100644 cached_logos/aviatrix-member.svg create mode 100644 cached_logos/yovily-member.svg delete mode 100644 hosted_logos/yovily.jpg diff --git a/cached_logos/aviatrix-member.svg b/cached_logos/aviatrix-member.svg new file mode 100644 index 00000000000..e3e75ad888e --- /dev/null +++ b/cached_logos/aviatrix-member.svg @@ -0,0 +1 @@ +Aviatrix (member) logo \ No newline at end of file diff --git a/cached_logos/aviatrix.svg b/cached_logos/aviatrix.svg index cec61d1ef5b..b7d39c0d066 100644 --- a/cached_logos/aviatrix.svg +++ b/cached_logos/aviatrix.svg @@ -1 +1 @@ -Aviatrix logo \ No newline at end of file +Aviatrix logo \ No newline at end of file diff --git a/cached_logos/scalar-db.svg b/cached_logos/scalar-db.svg index 9096ae669ef..384f0590345 100644 --- a/cached_logos/scalar-db.svg +++ b/cached_logos/scalar-db.svg @@ -1 +1 @@ -Scalar DB logo \ No newline at end of file +ScalarDB logo \ No newline at end of file diff --git a/cached_logos/yovily-member.svg b/cached_logos/yovily-member.svg new file mode 100644 index 00000000000..62e1f5a256e --- /dev/null +++ b/cached_logos/yovily-member.svg @@ -0,0 +1 @@ +Yovily (member) logo \ No newline at end of file diff --git a/hosted_logos/yovily.jpg b/hosted_logos/yovily.jpg deleted file mode 100644 index 7d29d679b0e4ef578f22e4fb999aea2966226b72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 116735 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

fEiiG@lu4t#|U)ml^r$^`sd=q!(Z>Qnexs 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 epum9w2MQc0aG=0}0tX5lC~%;_YX#naCHg - + - 80 + 81 @@ -7909,7 +7909,7 @@ landscape: /> - 48 + 52 @@ -7925,8 +7925,8 @@ landscape: x="0" y="0" height="4" - width="51" - class="bar-c" + width="55" + class="bar-b" /> @@ -33498,7 +33498,6 @@ landscape: and focus on their core product. Permit.io is the maintainer of the OPAL (Open Policy Administration Layer) project. homepage_url: https://www.permit.io logo: permit.io.svg - twitter: https://twitter.com/permit_io crunchbase: https://www.crunchbase.com/organization/permit-io extra: slack_url: https://io.permit.io/slack @@ -59280,7 +59279,7 @@ landscape: kind: funding image_data: fileName: aviatrix.svg - hash: TqTspkZlEBc5nkzQdAcJcSfO2u7qBNHvdWov/D4140U= + hash: NWaonSgbgf60W9CgIA3wkQC0JOFhajXN3V6HN9sH6tY= best_practice_data: badge: false percentage: null @@ -64787,35 +64786,46 @@ landscape: latest_tweet_date: 2023-04-20T15:06:00.000Z - item: name: Spiderpool - description: underlay network solution with an IP Address Management (IPAM) CNI plugin and a meta CNI plugin + description: Spiderpool is the underlay and RDMA network solution of the Kubernetes, for bare metal, VM and public cloud homepage_url: https://spidernet-io.github.io/spiderpool/ + project: sandbox repo_url: https://github.com/spidernet-io/spiderpool logo: spiderpool.svg - crunchbase: https://www.crunchbase.com/organization/daocloud + twitter: https://twitter.com/daocloud_io + crunchbase: https://www.crunchbase.com/organization/cloud-native-computing-foundation + extra: + accepted: '2023-12-19' + dev_stats_url: https://spiderpool.devstats.cncf.io/ + artwork_url: https://github.com/cncf/artwork/tree/master/projects/spiderpool + slack_url: https://cloud-native.slack.com/messages/spiderpool + clomonitor_name: spiderpool + clomonitor_svg: '' crunchbase_data: - name: DaoCloud - description: DaoCloud is an innovation leader in the cloud-native field. - num_employees_min: 251 - num_employees_max: 500 - homepage: https://www.daocloud.io - city: Shanghai - region: Shanghai - country: China - twitter: https://twitter.com/daocloud_io - linkedin: https://www.linkedin.com/company/daocloud-network-technology-co-ltd- - acquisitions: [] - parents: [] - funding: 27538098 + name: Cloud Native Computing Foundation (CNCF) + description: CNCF is an open source software foundation that hosts and nurtures projects like Kubernetes and Prometheus. + num_employees_min: 11 + num_employees_max: 50 + homepage: https://www.cncf.io + city: San Francisco + region: California + country: United States + twitter: https://twitter.com/CloudNativeFdn + linkedin: https://www.linkedin.com/company/cloud-native-computing-foundation + acquisitions: + - date: '2016-03-10' + acquiree: Kubernetes + - date: '2017-02-06' + acquiree: RethinkDB + parents: + - https://www.crunchbase.com/organization/linux-foundation + funding: 3000000 stockExchange: null - company_type: For Profit + company_type: Non Profit industries: - Cloud Computing - Cloud Infrastructure - - Cloud Management - - Cloud Security - - Cloud Storage - - Enterprise Software - - Private Cloud + - Non Profit + - Open Source - Software kind: funding github_data: @@ -64871,7 +64881,7 @@ landscape: accepted: '2021-04-28' clomonitor_name: submariner annual_review_url: https://github.com/cncf/toc/pull/1115 - annual_review_date: 2023-07-11T00:00:00.000Z + annual_review_date: '2023-07-11' clomonitor_svg: |- - + - 84 + 83 @@ -115250,7 +115260,7 @@ landscape: /> - 100 + 97 @@ -115266,7 +115276,7 @@ landscape: x="0" y="0" height="4" - width="106" + width="102" class="bar-a" /> @@ -117867,6 +117877,7 @@ landscape: slack_url: https://kubernetes.slack.com/messages/devfile chat_channel: '#devfile' clomonitor_name: devfile + summary_tags: Kubernetes, Application Lifecycle, Developer Environment, Containers clomonitor_svg: |- - + - 64 + 66 @@ -118210,7 +118221,7 @@ landscape: /> - 77 + 81 @@ -118226,7 +118237,7 @@ landscape: x="0" y="0" height="4" - width="82" + width="85" class="bar-a" /> @@ -118267,7 +118278,7 @@ landscape: /> - 23 + 28 @@ -118283,8 +118294,8 @@ landscape: x="0" y="0" height="4" - width="25" - class="bar-d" + width="30" + class="bar-c" /> @@ -131318,11 +131329,11 @@ landscape: - + - 62 + 59 @@ -131522,7 +131533,7 @@ landscape: /> - 59 + 45 @@ -131538,8 +131549,8 @@ landscape: x="0" y="0" height="4" - width="63" - class="bar-b" + width="48" + class="bar-c" /> @@ -137473,11 +137484,11 @@ landscape: - + - 73 + 70 @@ -137677,7 +137688,7 @@ landscape: /> - 73 + 59 @@ -137693,7 +137704,7 @@ landscape: x="0" y="0" height="4" - width="77" + width="63" class="bar-b" /> @@ -171418,26 +171429,40 @@ landscape: - item: name: K8sGPT homepage_url: https://www.k8sgpt.ai + project: sandbox repo_url: https://github.com/k8sgpt-ai/k8sgpt logo: k8sgpt.svg - crunchbase: https://www.crunchbase.com/organization/k8sgpt-ai + crunchbase: https://www.crunchbase.com/organization/cloud-native-computing-foundation + extra: + accepted: '2023-12-19' crunchbase_data: - name: k8sgpt-ai - description: Igniting possibilities with Artificial Intelligence for Kubernetes - num_employees_min: 1 - num_employees_max: 10 - homepage: https://k8sgpt.ai - city: London - region: England - country: United Kingdom - twitter: https://twitter.com/k8sgpt - linkedin: https://www.linkedin.com/company/k8sgpt-ai/ - acquisitions: [] + name: Cloud Native Computing Foundation (CNCF) + description: CNCF is an open source software foundation that hosts and nurtures projects like Kubernetes and Prometheus. + num_employees_min: 11 + num_employees_max: 50 + homepage: https://www.cncf.io + city: San Francisco + region: California + country: United States + twitter: https://twitter.com/CloudNativeFdn + linkedin: https://www.linkedin.com/company/cloud-native-computing-foundation + acquisitions: + - date: '2016-03-10' + acquiree: Kubernetes + - date: '2017-02-06' + acquiree: RethinkDB parents: - - https://www.crunchbase.com/organization/pariah-ai + - https://www.crunchbase.com/organization/linux-foundation + funding: 3000000 stockExchange: null company_type: Non Profit - industries: [] + industries: + - Cloud Computing + - Cloud Infrastructure + - Non Profit + - Open Source + - Software + kind: funding github_data: languages: - name: Go @@ -171474,6 +171499,8 @@ landscape: best_practice_data: badge: 7272 percentage: 100 + twitter_data: + latest_tweet_date: 2023-04-20T21:39:22.000Z - item: name: Keep homepage_url: https://www.keephq.dev/ @@ -191833,6 +191860,8 @@ landscape: acquiree: Focus IT - date: '2021-02-18' acquiree: TWG + - date: '2021-05-06' + acquiree: IPERION - date: '2021-06-07' acquiree: CloudQuest - date: '2021-06-15' @@ -210638,6 +210667,47 @@ landscape: best_practice_data: badge: false percentage: null + - item: + name: Aviatrix (member) + homepage_url: https://aviatrix.com/ + logo: aviatrix.svg + crunchbase: https://www.crunchbase.com/organization/aviatrix + joined: '2024-01-01' + crunchbase_data: + name: Aviatrix + description: Aviatrix, the pioneer of Secure Cloud Networking, empowers businesses to accelerate innovation, minimize downtime & gain control of IT costs + num_employees_min: 251 + num_employees_max: 500 + homepage: http://aviatrix.com + city: Santa Clara + region: California + country: United States + twitter: https://twitter.com/aviatrixsys + linkedin: https://www.linkedin.com/company/aviatrix-systems + acquisitions: [] + parents: [] + funding: 340800000 + stockExchange: null + company_type: For Profit + industries: + - Cloud Computing + - Cloud Infrastructure + - Cloud Management + - Cloud Security + - Enterprise Software + - Information Technology + - Network Security + - Security + - Software + kind: funding + image_data: + fileName: aviatrix-member.svg + hash: NWaonSgbgf60W9CgIA3wkQC0JOFhajXN3V6HN9sH6tY= + best_practice_data: + badge: false + percentage: null + twitter_data: + latest_tweet_date: 2023-04-20T21:00:22.000Z - item: name: Avisi (member) homepage_url: https://www.avisi.nl/ @@ -215346,6 +215416,8 @@ landscape: acquiree: Focus IT - date: '2021-02-18' acquiree: TWG + - date: '2021-05-06' + acquiree: IPERION - date: '2021-06-07' acquiree: CloudQuest - date: '2021-06-15' @@ -218530,7 +218602,7 @@ landscape: description: Goldman Sachs is a multinational financial services firm providing securities, investment banking, and management services. num_employees_min: 10001 num_employees_max: 1000000 - homepage: https://www.goldmansachs.com/ + homepage: https://www.goldmansachs.com city: New York region: New York country: United States @@ -232369,6 +232441,7 @@ landscape: industries: - Cyber Security - Data Center + - Information Technology kind: funding image_data: fileName: vnet-member.svg @@ -233225,6 +233298,34 @@ landscape: percentage: null twitter_data: latest_tweet_date: 2023-04-20T11:49:56.000Z + - item: + name: Yovily (member) + homepage_url: https://www.yovily.com/ + logo: yovily.svg + crunchbase: https://www.crunchbase.com/organization/yovily + joined: '2024-01-01' + crunchbase_data: + name: Yovily + description: We are a security-focused developer-driven company that accelerates application delivery through a shift left approach. + num_employees_min: 1 + num_employees_max: 10 + homepage: https://www.yovily.com/ + city: Frisco + region: Texas + country: United States + twitter: null + linkedin: https://www.linkedin.com/company/yovily/ + acquisitions: [] + parents: [] + stockExchange: null + company_type: '' + industries: [] + image_data: + fileName: yovily-member.svg + hash: 4QHJpjaNuI9ojP7CvOHEhtX8xHhHnF1j5jQxGVWuXS0= + best_practice_data: + badge: false + percentage: null - item: name: Yusur Technology (member) homepage_url: https://www.yusur.tech/en/zkys/index.html @@ -235387,6 +235488,8 @@ landscape: acquisitions: - date: '2018-04-12' acquiree: U.N. Ro-Ro Isletmeleri A.S. + - date: '2021-09-15' + acquiree: ICT - date: '2022-07-25' acquiree: Lucey Transport parents: [] @@ -235556,7 +235659,7 @@ landscape: region: New York country: United States twitter: https://twitter.com/EquityZen - linkedin: https://www.linkedin.com/company/equityzen/ + linkedin: https://www.linkedin.com/company/equityzen acquisitions: [] parents: [] funding: 11309374 @@ -254347,4 +254450,4 @@ landscape: twitter_options: count: 1987 since_id: '1649027638047174658' -updated_at: 2023-12-22T00:59:22.675Z +updated_at: 2023-12-23T01:01:20.960Z From 78ba483219dc1e68f7f3e51185e24136359a7e98 Mon Sep 17 00:00:00 2001 From: CNCF-bot Date: Sun, 24 Dec 2023 01:03:19 +0000 Subject: [PATCH 25/43] Automated crunchbase update by CNCF-bot Signed-off-by: CNCF-bot --- processed_landscape.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/processed_landscape.yml b/processed_landscape.yml index 47e32ea6050..1578517c8ee 100644 --- a/processed_landscape.yml +++ b/processed_landscape.yml @@ -118128,7 +118128,7 @@ landscape: - + @@ -238288,6 +238288,7 @@ landscape: - Hospitality - Hotel - Information Technology + - Internet - Marketing - Travel yahoo_finance_data: @@ -254450,4 +254451,4 @@ landscape: twitter_options: count: 1987 since_id: '1649027638047174658' -updated_at: 2023-12-23T01:01:20.960Z +updated_at: 2023-12-24T01:03:18.417Z From 3f52782b04d1b6f475b9067977a0fd1dfd4b86d5 Mon Sep 17 00:00:00 2001 From: CNCF-bot Date: Mon, 25 Dec 2023 01:02:12 +0000 Subject: [PATCH 26/43] Automated crunchbase update by CNCF-bot Signed-off-by: CNCF-bot --- processed_landscape.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/processed_landscape.yml b/processed_landscape.yml index 1578517c8ee..ac52b89d420 100644 --- a/processed_landscape.yml +++ b/processed_landscape.yml @@ -23856,7 +23856,7 @@ landscape: - + @@ -121747,11 +121747,11 @@ landscape: - + - 62 + 86 @@ -121786,7 +121786,7 @@ landscape: /> - 77 + 92 @@ -121802,7 +121802,7 @@ landscape: x="0" y="0" height="4" - width="82" + width="98" class="bar-a" /> @@ -122005,7 +122005,7 @@ landscape: /> - 0 + 100 @@ -122021,8 +122021,8 @@ landscape: x="0" y="0" height="4" - width="2" - class="bar-d" + width="106" + class="bar-a" /> @@ -254451,4 +254451,4 @@ landscape: twitter_options: count: 1987 since_id: '1649027638047174658' -updated_at: 2023-12-24T01:03:18.417Z +updated_at: 2023-12-25T01:02:10.972Z From 820683b648921bb7f17541decb47749ed2ec79c3 Mon Sep 17 00:00:00 2001 From: CNCF-bot Date: Tue, 26 Dec 2023 01:04:18 +0000 Subject: [PATCH 27/43] Automated crunchbase update by CNCF-bot Signed-off-by: CNCF-bot --- processed_landscape.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/processed_landscape.yml b/processed_landscape.yml index ac52b89d420..b9a36e24441 100644 --- a/processed_landscape.yml +++ b/processed_landscape.yml @@ -254451,4 +254451,4 @@ landscape: twitter_options: count: 1987 since_id: '1649027638047174658' -updated_at: 2023-12-25T01:02:10.972Z +updated_at: 2023-12-26T01:04:17.156Z From 16c987ecdd0675aa7bac14e7e52ce45aec33804d Mon Sep 17 00:00:00 2001 From: CNCF-bot Date: Wed, 27 Dec 2023 01:02:18 +0000 Subject: [PATCH 28/43] Automated crunchbase update by CNCF-bot Signed-off-by: CNCF-bot --- processed_landscape.yml | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/processed_landscape.yml b/processed_landscape.yml index b9a36e24441..90843684a27 100644 --- a/processed_landscape.yml +++ b/processed_landscape.yml @@ -27386,7 +27386,7 @@ landscape: - + @@ -37375,6 +37375,8 @@ landscape: acquiree: Renovate - date: '2021-04-20' acquiree: Diffend + - date: '2023-12-24' + acquiree: Atom Security parents: [] funding: 121150000 stockExchange: null @@ -76701,7 +76703,7 @@ landscape: - + @@ -76740,7 +76742,7 @@ landscape: /> - 44 + 45 @@ -76756,7 +76758,7 @@ landscape: x="0" y="0" height="4" - width="46" + width="48" class="bar-c" /> @@ -156147,7 +156149,7 @@ landscape: - + @@ -156186,7 +156188,7 @@ landscape: /> - 44 + 45 @@ -156202,7 +156204,7 @@ landscape: x="0" y="0" height="4" - width="46" + width="48" class="bar-c" /> @@ -224726,6 +224728,8 @@ landscape: acquiree: Arengu - date: '2023-10-04' acquiree: Uno + - date: '2023-12-19' + acquiree: Spera parents: [] ticker: OKTA funding: 1229250000 @@ -233334,10 +233338,10 @@ landscape: joined: '2023-08-01' crunchbase_data: name: YUSUR Technology - description: YUSUR Technology provides domain-specific acceleration solutions. + description: YUSUR Technology is a DPU chip company that specializes in the development of dedicated computing architectures. num_employees_min: 101 num_employees_max: 250 - homepage: http://www.yusur.tech/zkls/zkys/index.html + homepage: http://www.yusur.tech/ city: Beijing region: Beijing country: China @@ -233349,6 +233353,7 @@ landscape: stockExchange: null company_type: For Profit industries: + - Information Technology - Semiconductor - Software image_data: @@ -254451,4 +254456,4 @@ landscape: twitter_options: count: 1987 since_id: '1649027638047174658' -updated_at: 2023-12-26T01:04:17.156Z +updated_at: 2023-12-27T01:02:17.379Z From 6fa778764fbcd10591891cefddccf79c9e3e1f67 Mon Sep 17 00:00:00 2001 From: CNCF-bot Date: Thu, 28 Dec 2023 01:05:16 +0000 Subject: [PATCH 29/43] Automated crunchbase update by CNCF-bot Signed-off-by: CNCF-bot --- processed_landscape.yml | 103 ++++++++++++++++++++++++++++++---------- 1 file changed, 78 insertions(+), 25 deletions(-) diff --git a/processed_landscape.yml b/processed_landscape.yml index 90843684a27..e112dabb18d 100644 --- a/processed_landscape.yml +++ b/processed_landscape.yml @@ -3553,6 +3553,8 @@ landscape: acquiree: AirWatch - date: '2014-08-20' acquiree: CloudVolumes + - date: '2015-02-02' + acquiree: MomentumSI - date: '2015-02-03' acquiree: Immidio - date: '2015-10-14' @@ -7118,11 +7120,11 @@ landscape: - + - 78 + 81 @@ -7322,7 +7324,7 @@ landscape: /> - 55 + 68 @@ -7338,7 +7340,7 @@ landscape: x="0" y="0" height="4" - width="58" + width="72" class="bar-b" /> @@ -9254,6 +9256,8 @@ landscape: acquiree: AirWatch - date: '2014-08-20' acquiree: CloudVolumes + - date: '2015-02-02' + acquiree: MomentumSI - date: '2015-02-03' acquiree: Immidio - date: '2015-10-14' @@ -10912,6 +10916,8 @@ landscape: acquiree: AirWatch - date: '2014-08-20' acquiree: CloudVolumes + - date: '2015-02-02' + acquiree: MomentumSI - date: '2015-02-03' acquiree: Immidio - date: '2015-10-14' @@ -23856,7 +23862,7 @@ landscape: - + @@ -24006,7 +24012,7 @@ landscape: /> - 61 + 59 @@ -24022,7 +24028,7 @@ landscape: x="0" y="0" height="4" - width="65" + width="63" class="bar-b" /> @@ -27386,7 +27392,7 @@ landscape: - + @@ -34482,6 +34488,8 @@ landscape: acquiree: AirWatch - date: '2014-08-20' acquiree: CloudVolumes + - date: '2015-02-02' + acquiree: MomentumSI - date: '2015-02-03' acquiree: Immidio - date: '2015-10-14' @@ -38424,6 +38432,8 @@ landscape: acquiree: AirWatch - date: '2014-08-20' acquiree: CloudVolumes + - date: '2015-02-02' + acquiree: MomentumSI - date: '2015-02-03' acquiree: Immidio - date: '2015-10-14' @@ -42100,11 +42110,11 @@ landscape: - + - 60 + 64 @@ -42304,7 +42314,7 @@ landscape: /> - 32 + 45 @@ -42320,7 +42330,7 @@ landscape: x="0" y="0" height="4" - width="34" + width="48" class="bar-c" /> @@ -51741,6 +51751,8 @@ landscape: acquiree: AirWatch - date: '2014-08-20' acquiree: CloudVolumes + - date: '2015-02-02' + acquiree: MomentumSI - date: '2015-02-03' acquiree: Immidio - date: '2015-10-14' @@ -65602,6 +65614,8 @@ landscape: acquiree: AirWatch - date: '2014-08-20' acquiree: CloudVolumes + - date: '2015-02-02' + acquiree: MomentumSI - date: '2015-02-03' acquiree: Immidio - date: '2015-10-14' @@ -83250,6 +83264,8 @@ landscape: acquiree: AirWatch - date: '2014-08-20' acquiree: CloudVolumes + - date: '2015-02-02' + acquiree: MomentumSI - date: '2015-02-03' acquiree: Immidio - date: '2015-10-14' @@ -90517,6 +90533,10 @@ landscape: acquiree: Vocatus - date: '2023-12-17' acquiree: Redkite + - date: '2023-12-22' + acquiree: Customer Management IT + - date: '2023-12-22' + acquiree: Sirfin-PA parents: [] ticker: CSA.F funding: 6000000 @@ -131928,6 +131948,8 @@ landscape: acquiree: AirWatch - date: '2014-08-20' acquiree: CloudVolumes + - date: '2015-02-02' + acquiree: MomentumSI - date: '2015-02-03' acquiree: Immidio - date: '2015-10-14' @@ -133878,6 +133900,8 @@ landscape: acquiree: AirWatch - date: '2014-08-20' acquiree: CloudVolumes + - date: '2015-02-02' + acquiree: MomentumSI - date: '2015-02-03' acquiree: Immidio - date: '2015-10-14' @@ -134223,6 +134247,8 @@ landscape: acquiree: AirWatch - date: '2014-08-20' acquiree: CloudVolumes + - date: '2015-02-02' + acquiree: MomentumSI - date: '2015-02-03' acquiree: Immidio - date: '2015-10-14' @@ -142922,7 +142948,7 @@ landscape: - date: '2005-07-25' acquiree: Axxessit AS - date: '2005-10-25' - acquiree: Marconi Corporation plc + acquiree: Marconi - date: '2006-12-19' acquiree: Redback Networks - date: '2007-02-13' @@ -146145,6 +146171,8 @@ landscape: acquiree: AirWatch - date: '2014-08-20' acquiree: CloudVolumes + - date: '2015-02-02' + acquiree: MomentumSI - date: '2015-02-03' acquiree: Immidio - date: '2015-10-14' @@ -158277,6 +158305,8 @@ landscape: acquiree: AirWatch - date: '2014-08-20' acquiree: CloudVolumes + - date: '2015-02-02' + acquiree: MomentumSI - date: '2015-02-03' acquiree: Immidio - date: '2015-10-14' @@ -172895,6 +172925,8 @@ landscape: acquiree: AirWatch - date: '2014-08-20' acquiree: CloudVolumes + - date: '2015-02-02' + acquiree: MomentumSI - date: '2015-02-03' acquiree: Immidio - date: '2015-10-14' @@ -178500,6 +178532,8 @@ landscape: acquiree: AirWatch - date: '2014-08-20' acquiree: CloudVolumes + - date: '2015-02-02' + acquiree: MomentumSI - date: '2015-02-03' acquiree: Immidio - date: '2015-10-14' @@ -178645,6 +178679,8 @@ landscape: acquiree: AirWatch - date: '2014-08-20' acquiree: CloudVolumes + - date: '2015-02-02' + acquiree: MomentumSI - date: '2015-02-03' acquiree: Immidio - date: '2015-10-14' @@ -183985,6 +184021,8 @@ landscape: acquiree: AirWatch - date: '2014-08-20' acquiree: CloudVolumes + - date: '2015-02-02' + acquiree: MomentumSI - date: '2015-02-03' acquiree: Immidio - date: '2015-10-14' @@ -191888,6 +191926,8 @@ landscape: acquiree: 27pilots - date: '2023-05-22' acquiree: Optimal Design + - date: '2023-05-22' + acquiree: Skale-5 - date: '2023-08-03' acquiree: ParaFlare parents: [] @@ -199048,6 +199088,8 @@ landscape: acquiree: AirWatch - date: '2014-08-20' acquiree: CloudVolumes + - date: '2015-02-02' + acquiree: MomentumSI - date: '2015-02-03' acquiree: Immidio - date: '2015-10-14' @@ -206427,6 +206469,8 @@ landscape: acquiree: AirWatch - date: '2014-08-20' acquiree: CloudVolumes + - date: '2015-02-02' + acquiree: MomentumSI - date: '2015-02-03' acquiree: Immidio - date: '2015-10-14' @@ -215444,6 +215488,8 @@ landscape: acquiree: 27pilots - date: '2023-05-22' acquiree: Optimal Design + - date: '2023-05-22' + acquiree: Skale-5 - date: '2023-08-03' acquiree: ParaFlare parents: [] @@ -216994,7 +217040,7 @@ landscape: - date: '2005-07-25' acquiree: Axxessit AS - date: '2005-10-25' - acquiree: Marconi Corporation plc + acquiree: Marconi - date: '2006-12-19' acquiree: Redback Networks - date: '2007-02-13' @@ -235811,8 +235857,6 @@ landscape: acquiree: Corillian - date: '2007-03-14' acquiree: NetEconomy - - date: '2007-04-01' - acquiree: Carreker Corporation - date: '2007-12-04' acquiree: CheckFree - date: '2008-12-16' @@ -237467,6 +237511,8 @@ landscape: acquiree: Ziglu - date: '2023-06-22' acquiree: X1 + - date: '2023-12-21' + acquiree: Chartr parents: [] ticker: 1HOOD.MI funding: 6234466886 @@ -241183,6 +241229,8 @@ landscape: acquiree: AirWatch - date: '2014-08-20' acquiree: CloudVolumes + - date: '2015-02-02' + acquiree: MomentumSI - date: '2015-02-03' acquiree: Immidio - date: '2015-10-14' @@ -246276,6 +246324,8 @@ landscape: acquiree: AirWatch - date: '2014-08-20' acquiree: CloudVolumes + - date: '2015-02-02' + acquiree: MomentumSI - date: '2015-02-03' acquiree: Immidio - date: '2015-10-14' @@ -247789,19 +247839,22 @@ landscape: crunchbase_data: name: Linux Foundation Edge description: Linux Foundation Edge is an umbrella organization that aims to establish an open, interoperable framework. - num_employees_min: null - num_employees_max: null + num_employees_min: 11 + num_employees_max: 50 homepage: https://www.lfedge.org/ city: San Francisco region: California country: United States twitter: https://twitter.com/lf_edge - linkedin: null + linkedin: https://www.linkedin.com/company/lf-edge/ acquisitions: [] parents: [] stockExchange: null company_type: '' - industries: [] + industries: + - Cloud Computing + - Information Technology + - Open Source github_data: languages: - name: Go @@ -251532,11 +251585,11 @@ landscape: - + - 78 + 81 @@ -251736,7 +251789,7 @@ landscape: /> - 55 + 68 @@ -251752,7 +251805,7 @@ landscape: x="0" y="0" height="4" - width="58" + width="72" class="bar-b" /> @@ -254456,4 +254509,4 @@ landscape: twitter_options: count: 1987 since_id: '1649027638047174658' -updated_at: 2023-12-27T01:02:17.379Z +updated_at: 2023-12-28T01:05:15.411Z From ded0e6c780c8ed6d4caf5f5da805270927863d3a Mon Sep 17 00:00:00 2001 From: CNCF-bot Date: Fri, 29 Dec 2023 01:00:03 +0000 Subject: [PATCH 30/43] Automated crunchbase update by CNCF-bot Signed-off-by: CNCF-bot --- processed_landscape.yml | 47 ++++++++++++++++++++++++----------------- 1 file changed, 28 insertions(+), 19 deletions(-) diff --git a/processed_landscape.yml b/processed_landscape.yml index e112dabb18d..90bb9f6ced0 100644 --- a/processed_landscape.yml +++ b/processed_landscape.yml @@ -7120,11 +7120,11 @@ landscape: - + - 81 + 78 @@ -7324,7 +7324,7 @@ landscape: /> - 68 + 55 @@ -7340,7 +7340,7 @@ landscape: x="0" y="0" height="4" - width="72" + width="58" class="bar-b" /> @@ -85078,11 +85078,11 @@ landscape: - + - 89 + 91 @@ -85228,7 +85228,7 @@ landscape: /> - 65 + 79 @@ -85244,8 +85244,8 @@ landscape: x="0" y="0" height="4" - width="69" - class="bar-b" + width="84" + class="bar-a" /> @@ -100001,7 +100001,7 @@ landscape: description: MongoDB is a next-generation database that helps businesses transform their industries by harnessing the power of data. num_employees_min: 1001 num_employees_max: 5000 - homepage: http://www.mongodb.com/ + homepage: https://www.mongodb.com/ city: New York region: New York country: United States @@ -105402,6 +105402,8 @@ landscape: acquiree: GXS - date: '2014-12-05' acquiree: Actuate + - date: '2015-01-01' + acquiree: Gupta Technologies - date: '2015-01-28' acquiree: Informative Graphics Corporation - date: '2015-10-08' @@ -197254,6 +197256,8 @@ landscape: acquiree: Tiandi Huayu - date: '2018-09-10' acquiree: Engility + - date: '2018-09-10' + acquiree: Engility - date: '2019-01-14' acquiree: International Resources Group - date: '2020-02-06' @@ -227869,6 +227873,8 @@ landscape: acquiree: Tiandi Huayu - date: '2018-09-10' acquiree: Engility + - date: '2018-09-10' + acquiree: Engility - date: '2019-01-14' acquiree: International Resources Group - date: '2020-02-06' @@ -236264,6 +236270,7 @@ landscape: industries: - Health Insurance - Insurance + - Venture Capital image_data: fileName: la-mobiliere-supporter.svg hash: rLTBfB0ecrjD8sQRHghvwi5q0Vh2xbOSHfDOWGYY880= @@ -236496,10 +236503,10 @@ landscape: description: Meltwater is a social listening platform that offers businesses insights into online reputation, industry trends, and customer behavior. num_employees_min: 1001 num_employees_max: 5000 - homepage: http://www.meltwater.com - city: San Francisco - region: California - country: United States + homepage: https://www.meltwater.com/ + city: Oslo + region: Oslo + country: Norway twitter: http://twitter.com/meltwater linkedin: https://www.linkedin.com/company/meltwater-group acquisitions: @@ -236543,6 +236550,8 @@ landscape: company_type: For Profit industries: - Analytics + - Artificial Intelligence (AI) + - Data Integration - Public Relations - SaaS - Social Media @@ -251585,11 +251594,11 @@ landscape: - + - 81 + 78 @@ -251789,7 +251798,7 @@ landscape: /> - 68 + 55 @@ -251805,7 +251814,7 @@ landscape: x="0" y="0" height="4" - width="72" + width="58" class="bar-b" /> @@ -254509,4 +254518,4 @@ landscape: twitter_options: count: 1987 since_id: '1649027638047174658' -updated_at: 2023-12-28T01:05:15.411Z +updated_at: 2023-12-29T01:00:01.870Z From f213ab1de5b3859bd5fbebab4aee3fab36c6c0ab Mon Sep 17 00:00:00 2001 From: CNCF-bot Date: Sat, 30 Dec 2023 01:05:15 +0000 Subject: [PATCH 31/43] Automated crunchbase update by CNCF-bot Signed-off-by: CNCF-bot --- processed_landscape.yml | 64 ++++++++++++++++++++++------------------- 1 file changed, 34 insertions(+), 30 deletions(-) diff --git a/processed_landscape.yml b/processed_landscape.yml index 90bb9f6ced0..f7f64d51258 100644 --- a/processed_landscape.yml +++ b/processed_landscape.yml @@ -34876,11 +34876,11 @@ landscape: - + - 44 + 47 @@ -34915,7 +34915,7 @@ landscape: /> - 57 + 66 @@ -34931,7 +34931,7 @@ landscape: x="0" y="0" height="4" - width="61" + width="70" class="bar-b" /> @@ -48174,7 +48174,7 @@ landscape: crunchbase: https://www.crunchbase.com/organization/netapp crunchbase_data: name: NetApp - description: NetApp is a data storage & data management solutions company + description: NetApp specializes in data storage, data infrastructure, and data management solutions. num_employees_min: 10001 num_employees_max: 1000000 homepage: http://netapp.com @@ -52216,11 +52216,11 @@ landscape: - + - 78 + 81 @@ -52420,7 +52420,7 @@ landscape: /> - 55 + 68 @@ -52436,7 +52436,7 @@ landscape: x="0" y="0" height="4" - width="58" + width="72" class="bar-b" /> @@ -84439,11 +84439,11 @@ landscape: - + - 74 + 82 @@ -84478,7 +84478,7 @@ landscape: /> - 86 + 95 @@ -84494,7 +84494,7 @@ landscape: x="0" y="0" height="4" - width="92" + width="101" class="bar-a" /> @@ -84697,7 +84697,7 @@ landscape: /> - 0 + 100 @@ -84713,8 +84713,8 @@ landscape: x="0" y="0" height="4" - width="2" - class="bar-d" + width="106" + class="bar-a" /> @@ -98021,7 +98021,7 @@ landscape: acquiree: BIS Records parents: [] ticker: AAPL - funding: 1170330000 + funding: 1170230000 stockExchange: nasdaq company_type: For Profit industries: @@ -118152,7 +118152,7 @@ landscape: - + @@ -172819,18 +172819,20 @@ landscape: crunchbase: https://www.crunchbase.com/organization/hatena crunchbase_data: name: Hatena - description: An internet services, the most popular social bookmarking and blogging service in Japan. also, IT-infra Monitoring 'Mackerel' SaaS provider. + description: User Generated Content num_employees_min: 101 num_employees_max: 250 - homepage: https://www.hatena.ne.jp - city: Kyoto-shi - region: Kyoto + homepage: https://www.hatena.ne.jp/ + city: Minato + region: Chiba country: Japan twitter: http://twitter.com/hatenapr linkedin: https://www.linkedin.com/company/hatena.co.ltd/about/ acquisitions: [] parents: [] - stockExchange: null + ticker: 3930.T + funding: 1027629 + stockExchange: tyo company_type: For Profit industries: - Blogging Platforms @@ -172840,6 +172842,8 @@ landscape: - Social Bookmarking - Social Media - iOS + yahoo_finance_data: + effective_ticker: 3930.T image_data: fileName: mackerel.svg hash: 1nXrwoNEI2NqEhbA4pIpXsxW93aLjztYSb83RIq+3z0= @@ -195806,7 +195810,7 @@ landscape: crunchbase: https://www.crunchbase.com/organization/netapp crunchbase_data: name: NetApp - description: NetApp is a data storage & data management solutions company + description: NetApp specializes in data storage, data infrastructure, and data management solutions. num_employees_min: 10001 num_employees_max: 1000000 homepage: http://netapp.com @@ -202739,7 +202743,7 @@ landscape: acquiree: BIS Records parents: [] ticker: AAPL - funding: 1170330000 + funding: 1170230000 stockExchange: nasdaq company_type: For Profit industries: @@ -205666,7 +205670,7 @@ landscape: joined: '2016-01-01' crunchbase_data: name: NetApp - description: NetApp is a data storage & data management solutions company + description: NetApp specializes in data storage, data infrastructure, and data management solutions. num_employees_min: 10001 num_employees_max: 1000000 homepage: http://netapp.com @@ -228291,8 +228295,8 @@ landscape: city: Shenzhen region: Guangdong country: China - twitter: null - linkedin: null + twitter: https://twitter.com/Seal_io + linkedin: https://www.linkedin.com/company/90580041/ acquisitions: [] parents: [] stockExchange: null @@ -238832,7 +238836,7 @@ landscape: acquiree: Aviate - date: '2014-01-22' acquiree: SPARQ - - date: '2014-01-24' + - date: '2014-01-25' acquiree: Cloud Party - date: '2014-01-28' acquiree: Tomfoolery @@ -254518,4 +254522,4 @@ landscape: twitter_options: count: 1987 since_id: '1649027638047174658' -updated_at: 2023-12-29T01:00:01.870Z +updated_at: 2023-12-30T01:05:14.215Z From f1e9fffa33cbc65a7db40de13fd66dc4e2343d51 Mon Sep 17 00:00:00 2001 From: CNCF-bot Date: Sun, 31 Dec 2023 01:05:32 +0000 Subject: [PATCH 32/43] Automated crunchbase update by CNCF-bot Signed-off-by: CNCF-bot --- processed_landscape.yml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/processed_landscape.yml b/processed_landscape.yml index f7f64d51258..812326da805 100644 --- a/processed_landscape.yml +++ b/processed_landscape.yml @@ -49294,11 +49294,11 @@ landscape: - + - 65 + 69 @@ -49333,7 +49333,7 @@ landscape: /> - 77 + 86 @@ -49349,7 +49349,7 @@ landscape: x="0" y="0" height="4" - width="82" + width="92" class="bar-a" /> @@ -64246,11 +64246,11 @@ landscape: - + - 57 + 56 @@ -64285,7 +64285,7 @@ landscape: /> - 57 + 56 @@ -64301,7 +64301,7 @@ landscape: x="0" y="0" height="4" - width="60" + width="59" class="bar-b" /> @@ -254522,4 +254522,4 @@ landscape: twitter_options: count: 1987 since_id: '1649027638047174658' -updated_at: 2023-12-30T01:05:14.215Z +updated_at: 2023-12-31T01:05:30.846Z From 568401fcbe4c8d535808f416761da4d73fc0f217 Mon Sep 17 00:00:00 2001 From: CNCF-bot Date: Mon, 1 Jan 2024 01:04:13 +0000 Subject: [PATCH 33/43] Automated crunchbase update by CNCF-bot Signed-off-by: CNCF-bot --- processed_landscape.yml | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/processed_landscape.yml b/processed_landscape.yml index 812326da805..60a315565a1 100644 --- a/processed_landscape.yml +++ b/processed_landscape.yml @@ -11643,7 +11643,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 1000000 + funding: 100000000 stockExchange: nasdaq company_type: For Profit industries: @@ -41828,7 +41828,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 1000000 + funding: 100000000 stockExchange: nasdaq company_type: For Profit industries: @@ -67094,7 +67094,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 1000000 + funding: 100000000 stockExchange: nasdaq company_type: For Profit industries: @@ -88127,7 +88127,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 1000000 + funding: 100000000 stockExchange: nasdaq company_type: For Profit industries: @@ -99936,7 +99936,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 1000000 + funding: 100000000 stockExchange: nasdaq company_type: For Profit industries: @@ -108074,7 +108074,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 1000000 + funding: 100000000 stockExchange: nasdaq company_type: For Profit industries: @@ -127021,7 +127021,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 1000000 + funding: 100000000 stockExchange: nasdaq company_type: For Profit industries: @@ -133438,7 +133438,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 1000000 + funding: 100000000 stockExchange: nasdaq company_type: For Profit industries: @@ -147130,7 +147130,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 1000000 + funding: 100000000 stockExchange: nasdaq company_type: For Profit industries: @@ -149592,7 +149592,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 1000000 + funding: 100000000 stockExchange: nasdaq company_type: For Profit industries: @@ -159420,7 +159420,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 1000000 + funding: 100000000 stockExchange: nasdaq company_type: For Profit industries: @@ -167043,7 +167043,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 1000000 + funding: 100000000 stockExchange: nasdaq company_type: For Profit industries: @@ -195560,7 +195560,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 1000000 + funding: 100000000 stockExchange: nasdaq company_type: For Profit industries: @@ -205642,7 +205642,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 1000000 + funding: 100000000 stockExchange: nasdaq company_type: For Profit industries: @@ -239544,7 +239544,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 1000000 + funding: 100000000 stockExchange: nasdaq company_type: For Profit industries: @@ -245470,7 +245470,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 1000000 + funding: 100000000 stockExchange: nasdaq company_type: For Profit industries: @@ -246144,7 +246144,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 1000000 + funding: 100000000 stockExchange: nasdaq company_type: For Profit industries: @@ -252927,7 +252927,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 1000000 + funding: 100000000 stockExchange: nasdaq company_type: For Profit industries: @@ -254522,4 +254522,4 @@ landscape: twitter_options: count: 1987 since_id: '1649027638047174658' -updated_at: 2023-12-31T01:05:30.846Z +updated_at: 2024-01-01T01:04:12.037Z From 8085fa5083e1e0cf36de2222206d68abfe3842f7 Mon Sep 17 00:00:00 2001 From: CNCF-bot Date: Tue, 2 Jan 2024 01:04:30 +0000 Subject: [PATCH 34/43] Automated crunchbase update by CNCF-bot Signed-off-by: CNCF-bot --- processed_landscape.yml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/processed_landscape.yml b/processed_landscape.yml index 60a315565a1..131788ee711 100644 --- a/processed_landscape.yml +++ b/processed_landscape.yml @@ -23862,7 +23862,7 @@ landscape: - + @@ -116501,11 +116501,11 @@ landscape: - + - 75 + 76 @@ -116540,7 +116540,7 @@ landscape: /> - 96 + 99 @@ -116556,7 +116556,7 @@ landscape: x="0" y="0" height="4" - width="102" + width="105" class="bar-a" /> @@ -116705,7 +116705,7 @@ landscape: /> - 65 + 63 @@ -116721,7 +116721,7 @@ landscape: x="0" y="0" height="4" - width="69" + width="67" class="bar-b" /> @@ -116759,7 +116759,7 @@ landscape: /> - 0 + 100 @@ -116775,8 +116775,8 @@ landscape: x="0" y="0" height="4" - width="2" - class="bar-d" + width="106" + class="bar-a" /> @@ -254522,4 +254522,4 @@ landscape: twitter_options: count: 1987 since_id: '1649027638047174658' -updated_at: 2024-01-01T01:04:12.037Z +updated_at: 2024-01-02T01:04:28.594Z From 9c2d3fd29d454d12f6d4507c790b613238aee3a0 Mon Sep 17 00:00:00 2001 From: Lior Kaplan Date: Tue, 2 Jan 2024 17:38:50 +0200 Subject: [PATCH 35/43] Add Lunar.dev to API Gateway (#3667) Signed-off-by: Lior Kaplan --- hosted_logos/lunar.dev.svg | 41 ++++++++++++++++++++++++++++++++++++++ landscape.yml | 12 +++++++++++ 2 files changed, 53 insertions(+) create mode 100644 hosted_logos/lunar.dev.svg diff --git a/hosted_logos/lunar.dev.svg b/hosted_logos/lunar.dev.svg new file mode 100644 index 00000000000..6bf49364ef3 --- /dev/null +++ b/hosted_logos/lunar.dev.svg @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/landscape.yml b/landscape.yml index d9fef1e4944..f10abb9f460 100644 --- a/landscape.yml +++ b/landscape.yml @@ -4365,6 +4365,18 @@ landscape: repo_url: https://github.com/kubeshop/kusk-gateway logo: kusk.svg crunchbase: https://www.crunchbase.com/organization/kubeshop + - item: + name: Lunar.dev + description: >- + Lunar.dev’s mission is to enable optimization and control of + third-party API consumption in production environments. Lunar + is a lightweight tool that empowers DevOps and engineering teams + to centralize consumption, gain insight and visibility into usage + patterns and costs, and utilize out-of-the-box policies. + homepage_url: https://www.lunar.dev/ + repo_url: https://github.com/TheLunarCompany/lunar + logo: lunar.dev.svg + crunchbase: https://www.crunchbase.com/organization/lunar-dev - item: name: MuleSoft homepage_url: https://www.mulesoft.com/ From 37fc44edf0c9f896331d0989387fe797d904eab7 Mon Sep 17 00:00:00 2001 From: CNCF-bot Date: Wed, 3 Jan 2024 01:03:38 +0000 Subject: [PATCH 36/43] Automated crunchbase update by CNCF-bot Signed-off-by: CNCF-bot --- cached_logos/lunar-dev.svg | 1 + landscape.yml | 8 +- processed_landscape.yml | 229 +++++++++++++++++++++++-------------- 3 files changed, 147 insertions(+), 91 deletions(-) create mode 100644 cached_logos/lunar-dev.svg diff --git a/cached_logos/lunar-dev.svg b/cached_logos/lunar-dev.svg new file mode 100644 index 00000000000..e76a6cd9d6c --- /dev/null +++ b/cached_logos/lunar-dev.svg @@ -0,0 +1 @@ +Lunar.dev logo \ No newline at end of file diff --git a/landscape.yml b/landscape.yml index f10abb9f460..de63beb01f6 100644 --- a/landscape.yml +++ b/landscape.yml @@ -4368,11 +4368,9 @@ landscape: - item: name: Lunar.dev description: >- - Lunar.dev’s mission is to enable optimization and control of - third-party API consumption in production environments. Lunar - is a lightweight tool that empowers DevOps and engineering teams - to centralize consumption, gain insight and visibility into usage - patterns and costs, and utilize out-of-the-box policies. + Lunar.dev’s mission is to enable optimization and control of third-party API consumption in production environments. Lunar is a lightweight tool + that empowers DevOps and engineering teams to centralize consumption, gain insight and visibility into usage patterns and costs, and utilize + out-of-the-box policies. homepage_url: https://www.lunar.dev/ repo_url: https://github.com/TheLunarCompany/lunar logo: lunar.dev.svg diff --git a/processed_landscape.yml b/processed_landscape.yml index 131788ee711..acb7495d4df 100644 --- a/processed_landscape.yml +++ b/processed_landscape.yml @@ -5997,11 +5997,11 @@ landscape: - + - 81 + 86 @@ -6036,7 +6036,7 @@ landscape: /> - 88 + 94 @@ -6052,7 +6052,7 @@ landscape: x="0" y="0" height="4" - width="94" + width="99" class="bar-a" /> @@ -6255,7 +6255,7 @@ landscape: /> - 0 + 100 @@ -6271,8 +6271,8 @@ landscape: x="0" y="0" height="4" - width="2" - class="bar-d" + width="106" + class="bar-a" /> @@ -7761,7 +7761,7 @@ landscape: - + @@ -7911,7 +7911,7 @@ landscape: /> - 52 + 55 @@ -7927,7 +7927,7 @@ landscape: x="0" y="0" height="4" - width="55" + width="59" class="bar-b" /> @@ -11643,7 +11643,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 100000000 + funding: 1000000 stockExchange: nasdaq company_type: For Profit industries: @@ -14457,8 +14457,6 @@ landscape: acquiree: Aspera - date: '2014-02-24' acquiree: Cloudant - - date: '2014-02-24' - acquiree: Cloudant - date: '2014-04-10' acquiree: Silverpop - date: '2014-05-20' @@ -23862,11 +23860,11 @@ landscape: - + - 79 + 80 @@ -24066,7 +24064,7 @@ landscape: /> - 67 + 71 @@ -24082,7 +24080,7 @@ landscape: x="0" y="0" height="4" - width="71" + width="75" class="bar-b" /> @@ -41828,7 +41826,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 100000000 + funding: 1000000 stockExchange: nasdaq company_type: For Profit industries: @@ -46132,8 +46130,6 @@ landscape: acquiree: Aspera - date: '2014-02-24' acquiree: Cloudant - - date: '2014-02-24' - acquiree: Cloudant - date: '2014-04-10' acquiree: Silverpop - date: '2014-05-20' @@ -49938,11 +49934,11 @@ landscape: - + - 53 + 63 @@ -49977,7 +49973,7 @@ landscape: /> - 73 + 87 @@ -49993,8 +49989,8 @@ landscape: x="0" y="0" height="4" - width="78" - class="bar-b" + width="92" + class="bar-a" /> @@ -50196,7 +50192,7 @@ landscape: /> - 0 + 100 @@ -50212,8 +50208,8 @@ landscape: x="0" y="0" height="4" - width="2" - class="bar-d" + width="106" + class="bar-a" /> @@ -67094,7 +67090,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 100000000 + funding: 1000000 stockExchange: nasdaq company_type: For Profit industries: @@ -88127,7 +88123,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 100000000 + funding: 1000000 stockExchange: nasdaq company_type: For Profit industries: @@ -89618,6 +89614,90 @@ landscape: percentage: null twitter_data: latest_tweet_date: 2023-04-20T08:17:48.000Z + - item: + name: Lunar.dev + description: >- + Lunar.dev’s mission is to enable optimization and control of third-party API consumption in production environments. Lunar is a lightweight tool + that empowers DevOps and engineering teams to centralize consumption, gain insight and visibility into usage patterns and costs, and utilize + out-of-the-box policies. + homepage_url: https://www.lunar.dev/ + repo_url: https://github.com/TheLunarCompany/lunar + logo: lunar.dev.svg + crunchbase: https://www.crunchbase.com/organization/lunar-dev + crunchbase_data: + name: lunar.dev + description: "Lunar.dev\_is the only platform built for managing and optimizing 3rd party API usage at scale." + num_employees_min: 1 + num_employees_max: 10 + homepage: https://www.lunar.dev/ + city: Tel Aviv + region: Tel Aviv + country: Israel + twitter: https://twitter.com/lunardevapi + linkedin: https://www.linkedin.com/company/lunar-api/ + acquisitions: [] + parents: [] + funding: 6000000 + stockExchange: null + company_type: For Profit + industries: + - Developer APIs + - Information Technology + kind: funding + github_data: + languages: + - name: Go + value: 501480 + color: '#00ADD8' + - name: Python + value: 205448 + color: '#3572A5' + - name: Gherkin + value: 61336 + color: '#5B2063' + - name: Java + value: 60415 + color: '#b07219' + - name: Lua + value: 36037 + color: '#000080' + - name: TypeScript + value: 28078 + color: '#2b7489' + - name: Dockerfile + value: 7870 + color: '#384d54' + - name: Shell + value: 6701 + color: '#89e051' + - name: JavaScript + value: 6698 + color: '#f1e05a' + - name: Smarty + value: 1956 + contributions: 0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;41;25;24;12;20;14;2;10;10;14;6;46;4;8;8;4;12;2;28;20;17 + firstWeek: 2023-01-08Z + stars: 77 + license: MIT License + description: 'lunar.dev: Ground Control for 3rd Party APIs' + latest_commit_date: '2024-01-02T10:50:38Z' + latest_commit_link: /TheLunarCompany/lunar/commit/7ed0b61093fa0ca66a5216d841075e9a069cbabd + release_date: '2023-12-31T09:36:53Z' + release_link: https://github.com/TheLunarCompany/lunar/releases + contributors_count: 10 + contributors_link: https://github.com/TheLunarCompany/lunar/graphs/contributors + repos: + - url: https://github.com/TheLunarCompany/lunar + stars: 77 + github_start_commit_data: + start_commit_link: /TheLunarCompany/lunar/commit/faac4144f7a1922b06dc2f650d3594a291b96444 + start_date: '2023-08-15T10:22:03Z' + image_data: + fileName: lunar-dev.svg + hash: zoYXaxgr60LQPyfz1PNyxeMTVGLbyD6IQSZ/RPV0Ob4= + best_practice_data: + badge: false + percentage: null - item: name: MuleSoft homepage_url: https://www.mulesoft.com/ @@ -98759,8 +98839,6 @@ landscape: acquiree: Aspera - date: '2014-02-24' acquiree: Cloudant - - date: '2014-02-24' - acquiree: Cloudant - date: '2014-04-10' acquiree: Silverpop - date: '2014-05-20' @@ -99936,7 +100014,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 100000000 + funding: 1000000 stockExchange: nasdaq company_type: For Profit industries: @@ -108074,7 +108152,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 100000000 + funding: 1000000 stockExchange: nasdaq company_type: For Profit industries: @@ -118152,11 +118230,11 @@ landscape: - + - 66 + 68 @@ -118245,7 +118323,7 @@ landscape: /> - 81 + 84 @@ -118261,7 +118339,7 @@ landscape: x="0" y="0" height="4" - width="85" + width="89" class="bar-a" /> @@ -118302,7 +118380,7 @@ landscape: /> - 28 + 33 @@ -118318,7 +118396,7 @@ landscape: x="0" y="0" height="4" - width="30" + width="35" class="bar-c" /> @@ -125149,8 +125227,6 @@ landscape: acquiree: Aspera - date: '2014-02-24' acquiree: Cloudant - - date: '2014-02-24' - acquiree: Cloudant - date: '2014-04-10' acquiree: Silverpop - date: '2014-05-20' @@ -127021,7 +127097,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 100000000 + funding: 1000000 stockExchange: nasdaq company_type: For Profit industries: @@ -133438,7 +133514,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 100000000 + funding: 1000000 stockExchange: nasdaq company_type: For Profit industries: @@ -140406,8 +140482,6 @@ landscape: acquiree: Aspera - date: '2014-02-24' acquiree: Cloudant - - date: '2014-02-24' - acquiree: Cloudant - date: '2014-04-10' acquiree: Silverpop - date: '2014-05-20' @@ -147130,7 +147204,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 100000000 + funding: 1000000 stockExchange: nasdaq company_type: For Profit industries: @@ -147196,8 +147270,6 @@ landscape: acquiree: KITT.AI - date: '2020-06-10' acquiree: REDFINGER - - date: '2020-11-16' - acquiree: JOYY - date: '2023-02-14' acquiree: GBI parents: [] @@ -148569,8 +148641,6 @@ landscape: acquiree: Aspera - date: '2014-02-24' acquiree: Cloudant - - date: '2014-02-24' - acquiree: Cloudant - date: '2014-04-10' acquiree: Silverpop - date: '2014-05-20' @@ -149592,7 +149662,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 100000000 + funding: 1000000 stockExchange: nasdaq company_type: For Profit industries: @@ -150676,8 +150746,6 @@ landscape: acquiree: Aspera - date: '2014-02-24' acquiree: Cloudant - - date: '2014-02-24' - acquiree: Cloudant - date: '2014-04-10' acquiree: Silverpop - date: '2014-05-20' @@ -159420,7 +159488,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 100000000 + funding: 1000000 stockExchange: nasdaq company_type: For Profit industries: @@ -159529,8 +159597,6 @@ landscape: acquiree: KITT.AI - date: '2020-06-10' acquiree: REDFINGER - - date: '2020-11-16' - acquiree: JOYY - date: '2023-02-14' acquiree: GBI parents: [] @@ -161119,8 +161185,6 @@ landscape: acquiree: Aspera - date: '2014-02-24' acquiree: Cloudant - - date: '2014-02-24' - acquiree: Cloudant - date: '2014-04-10' acquiree: Silverpop - date: '2014-05-20' @@ -161596,8 +161660,6 @@ landscape: acquiree: Aspera - date: '2014-02-24' acquiree: Cloudant - - date: '2014-02-24' - acquiree: Cloudant - date: '2014-04-10' acquiree: Silverpop - date: '2014-05-20' @@ -167043,7 +167105,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 100000000 + funding: 1000000 stockExchange: nasdaq company_type: For Profit industries: @@ -185894,11 +185956,11 @@ landscape: - + - 67 + 68 @@ -185933,7 +185995,7 @@ landscape: /> - 87 + 90 @@ -185949,7 +186011,7 @@ landscape: x="0" y="0" height="4" - width="92" + width="95" class="bar-a" /> @@ -187825,8 +187887,6 @@ landscape: acquiree: Aspera - date: '2014-02-24' acquiree: Cloudant - - date: '2014-02-24' - acquiree: Cloudant - date: '2014-04-10' acquiree: Silverpop - date: '2014-05-20' @@ -190179,8 +190239,6 @@ landscape: acquiree: KITT.AI - date: '2020-06-10' acquiree: REDFINGER - - date: '2020-11-16' - acquiree: JOYY - date: '2023-02-14' acquiree: GBI parents: [] @@ -193712,8 +193770,6 @@ landscape: acquiree: Aspera - date: '2014-02-24' acquiree: Cloudant - - date: '2014-02-24' - acquiree: Cloudant - date: '2014-04-10' acquiree: Silverpop - date: '2014-05-20' @@ -195560,7 +195616,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 100000000 + funding: 1000000 stockExchange: nasdaq company_type: For Profit industries: @@ -204578,8 +204634,6 @@ landscape: acquiree: Aspera - date: '2014-02-24' acquiree: Cloudant - - date: '2014-02-24' - acquiree: Cloudant - date: '2014-04-10' acquiree: Silverpop - date: '2014-05-20' @@ -205642,7 +205696,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 100000000 + funding: 1000000 stockExchange: nasdaq company_type: For Profit industries: @@ -206826,8 +206880,6 @@ landscape: acquiree: KITT.AI - date: '2020-06-10' acquiree: REDFINGER - - date: '2020-11-16' - acquiree: JOYY - date: '2023-02-14' acquiree: GBI parents: [] @@ -223256,6 +223308,8 @@ landscape: acquisitions: - date: '2000-01-01' acquiree: EnerSys + - date: '2006-08-09' + acquiree: Saxon Capital - date: '2010-08-13' acquiree: Zenith - date: '2013-06-29' @@ -225213,7 +225267,7 @@ landscape: num_employees_min: 10001 num_employees_max: 1000000 homepage: http://www.orange.com - city: Paris + city: Arcueil region: Ile-de-France country: France twitter: https://twitter.com/orange @@ -225272,7 +225326,10 @@ landscape: funding: 2401539128 stockExchange: epa company_type: For Profit - industries: [] + industries: + - Digital Media + - Network Hardware + - Telecommunications yahoo_finance_data: effective_ticker: ORA.PA image_data: @@ -232495,7 +232552,7 @@ landscape: linkedin: null acquisitions: [] parents: [] - funding: 250000000 + funding: 549000000 stockExchange: null company_type: For Profit industries: @@ -239544,7 +239601,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 100000000 + funding: 1000000 stockExchange: nasdaq company_type: For Profit industries: @@ -245470,7 +245527,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 100000000 + funding: 1000000 stockExchange: nasdaq company_type: For Profit industries: @@ -246144,7 +246201,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 100000000 + funding: 1000000 stockExchange: nasdaq company_type: For Profit industries: @@ -252927,7 +252984,7 @@ landscape: acquiree: Fungible parents: [] ticker: MSFT - funding: 100000000 + funding: 1000000 stockExchange: nasdaq company_type: For Profit industries: @@ -254522,4 +254579,4 @@ landscape: twitter_options: count: 1987 since_id: '1649027638047174658' -updated_at: 2024-01-02T01:04:28.594Z +updated_at: 2024-01-03T01:03:37.081Z From 9097384add4034e2661a0242a59c83c25bc53634 Mon Sep 17 00:00:00 2001 From: Amye Scavarda Perrin Date: Wed, 3 Jan 2024 12:56:19 -0800 Subject: [PATCH 37/43] Update landscape.yml (#3670) Adding easegress and kuasar into sandbox Missing: KubeStellar krkn kube-burner --- landscape.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/landscape.yml b/landscape.yml index de63beb01f6..253f6b23ca4 100644 --- a/landscape.yml +++ b/landscape.yml @@ -2808,11 +2808,13 @@ landscape: description: A multi-sandbox container runtime that provides cloud-native, all-scenario multiple sandbox container solutions. homepage_url: https://kuasar.io/ repo_url: https://github.com/kuasar-io/kuasar + project: sandbox logo: kuasar.svg twitter: https://twitter.com/Kuasar_io crunchbase: https://www.crunchbase.com/organization/huawei-cloud allow_duplicate_repo: true extra: + accepted: '2023-12-19' youtube_url: https://www.youtube.com/channel/UCm796d5_CMipZGrdFskbp2g slack_url: https://slack.cncf.io/ chat_channel: '#kuasar' @@ -4277,11 +4279,14 @@ landscape: crunchbase: https://www.crunchbase.com/organization/microsoft - item: name: Easegress + project: sandbox homepage_url: https://megaease.com/easegress repo_url: https://github.com/megaease/easegress logo: easegress.svg twitter: https://twitter.com/megaease - crunchbase: https://www.crunchbase.com/organization/megaease-inc + crunchbase: https://www.crunchbase.com/organization/cloud-native-computing-foundation + extra: + accepted: '2023-12-19' - item: name: Emissary-Ingress homepage_url: https://www.getambassador.io/ From 416d6a879369c38ea22946a6666469e1a43e6f96 Mon Sep 17 00:00:00 2001 From: Andy Anderson Date: Wed, 3 Jan 2024 16:37:07 -0500 Subject: [PATCH 38/43] add KubeStellar to CNCF landscape based on sandbox admission 12-19-2023 (#3669) * add KubeStellar to landscape - sandbox approved 12-19-2023 Signed-off-by: Andrew Anderson * add KubeStellar to landscape - logo with name Signed-off-by: Andrew Anderson * updated svg KubeStellar artwork Signed-off-by: Andrew Anderson --------- Signed-off-by: Andrew Anderson --- hosted_logos/kubestellar.svg | 848 +++++++++++++++++++++++++++++++++++ landscape.yml | 19 + 2 files changed, 867 insertions(+) create mode 100644 hosted_logos/kubestellar.svg diff --git a/hosted_logos/kubestellar.svg b/hosted_logos/kubestellar.svg new file mode 100644 index 00000000000..b01cbbf44ee --- /dev/null +++ b/hosted_logos/kubestellar.svg @@ -0,0 +1,848 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/landscape.yml b/landscape.yml index 253f6b23ca4..ee32ebd8a4a 100644 --- a/landscape.yml +++ b/landscape.yml @@ -3604,6 +3604,25 @@ landscape: type: security url: https://github.com/kubernetes/sig-security/tree/main/sig-security-external-audit/security-audit-2021-2022/findings vendor: NCC Group + - item: + name: KubeStellar + homepage_url: https://kubestellar.io + project: sandbox + repo_url: https://github.com/kubestellar/kubestellar + project_org: https://github.com/kubestellar + logo: kubestellar.svg + open_source: true + twitter: https://twitter.com/kubestellar + crunchbase: https://www.crunchbase.com/organization/cloud-native-computing-foundation + allow_duplicate_repo: true + extra: + chat_channel: '#kubestellar-dev' + slack_url: http://slack.k8s.io/ + artwork_url: https://github.com/cncf/artwork/blob/master/examples/sandbox.md#kubestellar-logos + mailing_list_url: https://groups.google.com/g/kubestellar-dev + accepted: '2023-12-19' + devstats: https://kubestellar.devstats.cncf.io/ + summary_tags: kubestellar,cloud,orchestration,control-plane,multitenancy - item: name: Kured description: >- From 41b717fc7b883e4bc64106d78509f54100fc7df4 Mon Sep 17 00:00:00 2001 From: CNCF-bot Date: Thu, 4 Jan 2024 01:08:36 +0000 Subject: [PATCH 39/43] Automated crunchbase update by CNCF-bot Signed-off-by: CNCF-bot --- cached_logos/kube-stellar.svg | 1 + landscape.yml | 6 +- processed_landscape.yml | 248 ++++++++++++++++++++++++---------- 3 files changed, 181 insertions(+), 74 deletions(-) create mode 100644 cached_logos/kube-stellar.svg diff --git a/cached_logos/kube-stellar.svg b/cached_logos/kube-stellar.svg new file mode 100644 index 00000000000..82db96e522b --- /dev/null +++ b/cached_logos/kube-stellar.svg @@ -0,0 +1 @@ +KubeStellar logo \ No newline at end of file diff --git a/landscape.yml b/landscape.yml index ee32ebd8a4a..86e94f8f447 100644 --- a/landscape.yml +++ b/landscape.yml @@ -2807,8 +2807,8 @@ landscape: name: Kuasar description: A multi-sandbox container runtime that provides cloud-native, all-scenario multiple sandbox container solutions. homepage_url: https://kuasar.io/ - repo_url: https://github.com/kuasar-io/kuasar project: sandbox + repo_url: https://github.com/kuasar-io/kuasar logo: kuasar.svg twitter: https://twitter.com/Kuasar_io crunchbase: https://www.crunchbase.com/organization/huawei-cloud @@ -4298,14 +4298,14 @@ landscape: crunchbase: https://www.crunchbase.com/organization/microsoft - item: name: Easegress - project: sandbox homepage_url: https://megaease.com/easegress + project: sandbox repo_url: https://github.com/megaease/easegress logo: easegress.svg twitter: https://twitter.com/megaease crunchbase: https://www.crunchbase.com/organization/cloud-native-computing-foundation extra: - accepted: '2023-12-19' + accepted: '2023-12-19' - item: name: Emissary-Ingress homepage_url: https://www.getambassador.io/ diff --git a/processed_landscape.yml b/processed_landscape.yml index acb7495d4df..263c35198ad 100644 --- a/processed_landscape.yml +++ b/processed_landscape.yml @@ -7120,11 +7120,11 @@ landscape: - + - 78 + 81 @@ -7324,7 +7324,7 @@ landscape: /> - 55 + 68 @@ -7340,7 +7340,7 @@ landscape: x="0" y="0" height="4" - width="58" + width="72" class="bar-b" /> @@ -16392,7 +16392,7 @@ landscape: crunchbase: https://www.crunchbase.com/organization/aquasecurity crunchbase_data: name: Aqua Security - description: Aqua Security is a software company providing cloud-native security technology. + description: Aqua Security is a software company that provides an end-to-end security platform to improve security for cloud-native applications. num_employees_min: 251 num_employees_max: 500 homepage: https://www.aquasec.com @@ -16409,14 +16409,13 @@ landscape: - date: '2021-12-01' acquiree: Argon Security parents: [] - funding: 265000000 + funding: 325000000 stockExchange: null company_type: For Profit industries: - Cloud Security - Cyber Security - Security - - Software - Virtualization kind: funding image_data: @@ -18346,11 +18345,11 @@ landscape: - + - 76 + 79 @@ -18550,7 +18549,7 @@ landscape: /> - 0 + 100 @@ -18566,8 +18565,8 @@ landscape: x="0" y="0" height="4" - width="2" - class="bar-d" + width="106" + class="bar-a" /> @@ -25646,7 +25645,7 @@ landscape: crunchbase: https://www.crunchbase.com/organization/aquasecurity crunchbase_data: name: Aqua Security - description: Aqua Security is a software company providing cloud-native security technology. + description: Aqua Security is a software company that provides an end-to-end security platform to improve security for cloud-native applications. num_employees_min: 251 num_employees_max: 500 homepage: https://www.aquasec.com @@ -25663,14 +25662,13 @@ landscape: - date: '2021-12-01' acquiree: Argon Security parents: [] - funding: 265000000 + funding: 325000000 stockExchange: null company_type: For Profit industries: - Cloud Security - Cyber Security - Security - - Software - Virtualization kind: funding github_data: @@ -25720,7 +25718,7 @@ landscape: crunchbase: https://www.crunchbase.com/organization/aquasecurity crunchbase_data: name: Aqua Security - description: Aqua Security is a software company providing cloud-native security technology. + description: Aqua Security is a software company that provides an end-to-end security platform to improve security for cloud-native applications. num_employees_min: 251 num_employees_max: 500 homepage: https://www.aquasec.com @@ -25737,14 +25735,13 @@ landscape: - date: '2021-12-01' acquiree: Argon Security parents: [] - funding: 265000000 + funding: 325000000 stockExchange: null company_type: For Profit industries: - Cloud Security - Cyber Security - Security - - Software - Virtualization kind: funding github_data: @@ -36546,7 +36543,7 @@ landscape: crunchbase: https://www.crunchbase.com/organization/aquasecurity crunchbase_data: name: Aqua Security - description: Aqua Security is a software company providing cloud-native security technology. + description: Aqua Security is a software company that provides an end-to-end security platform to improve security for cloud-native applications. num_employees_min: 251 num_employees_max: 500 homepage: https://www.aquasec.com @@ -36563,14 +36560,13 @@ landscape: - date: '2021-12-01' acquiree: Argon Security parents: [] - funding: 265000000 + funding: 325000000 stockExchange: null company_type: For Profit industries: - Cloud Security - Cyber Security - Security - - Software - Virtualization kind: funding github_data: @@ -36630,7 +36626,7 @@ landscape: crunchbase: https://www.crunchbase.com/organization/aquasecurity crunchbase_data: name: Aqua Security - description: Aqua Security is a software company providing cloud-native security technology. + description: Aqua Security is a software company that provides an end-to-end security platform to improve security for cloud-native applications. num_employees_min: 251 num_employees_max: 500 homepage: https://www.aquasec.com @@ -36647,14 +36643,13 @@ landscape: - date: '2021-12-01' acquiree: Argon Security parents: [] - funding: 265000000 + funding: 325000000 stockExchange: null company_type: For Profit industries: - Cloud Security - Cyber Security - Security - - Software - Virtualization kind: funding github_data: @@ -56122,12 +56117,14 @@ landscape: name: Kuasar description: A multi-sandbox container runtime that provides cloud-native, all-scenario multiple sandbox container solutions. homepage_url: https://kuasar.io/ + project: sandbox repo_url: https://github.com/kuasar-io/kuasar logo: kuasar.svg twitter: https://twitter.com/Kuasar_io crunchbase: https://www.crunchbase.com/organization/huawei-cloud allow_duplicate_repo: true extra: + accepted: '2023-12-19' youtube_url: https://www.youtube.com/channel/UCm796d5_CMipZGrdFskbp2g slack_url: https://slack.cncf.io/ chat_channel: '#kuasar' @@ -65142,11 +65139,11 @@ landscape: - + - 64 + 73 @@ -65181,7 +65178,7 @@ landscape: /> - 77 + 90 @@ -65197,7 +65194,7 @@ landscape: x="0" y="0" height="4" - width="81" + width="95" class="bar-a" /> @@ -65400,7 +65397,7 @@ landscape: /> - 0 + 100 @@ -65416,8 +65413,8 @@ landscape: x="0" y="0" height="4" - width="2" - class="bar-d" + width="106" + class="bar-a" /> @@ -74299,6 +74296,105 @@ landscape: percentage: 100 twitter_data: latest_tweet_date: 2023-04-20T07:55:47.000Z + - item: + name: KubeStellar + homepage_url: https://kubestellar.io + project: sandbox + repo_url: https://github.com/kubestellar/kubestellar + project_org: https://github.com/kubestellar + logo: kubestellar.svg + open_source: true + twitter: https://twitter.com/kubestellar + crunchbase: https://www.crunchbase.com/organization/cloud-native-computing-foundation + allow_duplicate_repo: true + extra: + chat_channel: '#kubestellar-dev' + slack_url: http://slack.k8s.io/ + artwork_url: https://github.com/cncf/artwork/blob/master/examples/sandbox.md#kubestellar-logos + mailing_list_url: https://groups.google.com/g/kubestellar-dev + accepted: '2023-12-19' + devstats: https://kubestellar.devstats.cncf.io/ + summary_tags: kubestellar,cloud,orchestration,control-plane,multitenancy + crunchbase_data: + name: Cloud Native Computing Foundation (CNCF) + description: CNCF is an open source software foundation that hosts and nurtures projects like Kubernetes and Prometheus. + num_employees_min: 11 + num_employees_max: 50 + homepage: https://www.cncf.io + city: San Francisco + region: California + country: United States + twitter: https://twitter.com/CloudNativeFdn + linkedin: https://www.linkedin.com/company/cloud-native-computing-foundation + acquisitions: + - date: '2016-03-10' + acquiree: Kubernetes + - date: '2017-02-06' + acquiree: RethinkDB + parents: + - https://www.crunchbase.com/organization/linux-foundation + funding: 3000000 + stockExchange: null + company_type: Non Profit + industries: + - Cloud Computing + - Cloud Infrastructure + - Non Profit + - Open Source + - Software + kind: funding + github_data: + description: KubeStellar - a flexible solution for challenges associated with multi-cluster configuration management for edge, multi-cloud, and hybrid cloud + contributors_count: 34 + contributions: >- + 33;18;28;18;3;98;81;92;147;47;64;69;34;41;49;45;33;89;241;167;187;316;244;140;112;76;97;22;45;43;50;64;12;23;24;41;51;35;20;51;92;178;168;81;74;40;48;121;123;57;1;17 + stars: 213 + languages: + - name: Go + value: 1198875 + color: '#00ADD8' + - name: Shell + value: 155397 + color: '#89e051' + - name: Makefile + value: 40208 + color: '#427819' + - name: Dockerfile + value: 7845 + color: '#384d54' + - name: Ruby + value: 6604 + color: '#701516' + - name: Python + value: 4686 + color: '#3572A5' + - name: Jinja + value: 1965 + - name: Smarty + value: 1792 + latest_commit_link: /kubestellar/kubestellar/commit/e5b9296c0dc50d60885ed674d893e22070091652 + latest_commit_date: '2024-01-03T20:22:15Z' + firstWeek: 2023-01-08Z + license: Apache License 2.0 + contributors_link: https://github.com/kubestellar/kubestellar/graphs/contributors + repos: + - url: https://github.com/kubestellar/kubestellar + stars: 181 + - url: https://github.com/kubestellar/kubeflex + stars: 32 + - url: https://github.com/kubestellar/helm + stars: 0 + - url: https://github.com/kubestellar/homebrew-kubestellar + stars: 0 + github_start_commit_data: + start_commit_link: /kubestellar/kubestellar/commit/85a53bb17697b17174d4861ae81f7b8cbce73798 + start_date: '2022-11-03T14:12:28Z' + image_data: + fileName: kube-stellar.svg + hash: 0nmBCu28xI06JLr/sr+HS64Tz7sHPHDPe5PbmHstjBI= + best_practice_data: + badge: 8266 + percentage: 31 - item: name: Kured description: >- @@ -85074,11 +85170,11 @@ landscape: - + - 91 + 92 @@ -85278,7 +85374,7 @@ landscape: /> - 77 + 82 @@ -85294,7 +85390,7 @@ landscape: x="0" y="0" height="4" - width="82" + width="87" class="bar-a" /> @@ -86293,11 +86389,11 @@ landscape: - + - 53 + 58 @@ -86497,7 +86593,7 @@ landscape: /> - 32 + 55 @@ -86513,8 +86609,8 @@ landscape: x="0" y="0" height="4" - width="34" - class="bar-c" + width="58" + class="bar-b" /> @@ -88165,28 +88261,41 @@ landscape: - item: name: Easegress homepage_url: https://megaease.com/easegress + project: sandbox repo_url: https://github.com/megaease/easegress logo: easegress.svg twitter: https://twitter.com/megaease - crunchbase: https://www.crunchbase.com/organization/megaease-inc + crunchbase: https://www.crunchbase.com/organization/cloud-native-computing-foundation + extra: + accepted: '2023-12-19' crunchbase_data: - name: MegaEase - description: Deploying Your Own Enterprise Cloud Native Platform + name: Cloud Native Computing Foundation (CNCF) + description: CNCF is an open source software foundation that hosts and nurtures projects like Kubernetes and Prometheus. num_employees_min: 11 num_employees_max: 50 - homepage: https://megaease.com/ - city: Beijing - region: Beijing - country: China - twitter: https://twitter.com/MegaEase - linkedin: null - acquisitions: [] - parents: [] + homepage: https://www.cncf.io + city: San Francisco + region: California + country: United States + twitter: https://twitter.com/CloudNativeFdn + linkedin: https://www.linkedin.com/company/cloud-native-computing-foundation + acquisitions: + - date: '2016-03-10' + acquiree: Kubernetes + - date: '2017-02-06' + acquiree: RethinkDB + parents: + - https://www.crunchbase.com/organization/linux-foundation + funding: 3000000 stockExchange: null - company_type: For Profit + company_type: Non Profit industries: - Cloud Computing - - Software Engineering + - Cloud Infrastructure + - Non Profit + - Open Source + - Software + kind: funding github_data: languages: - name: Go @@ -98245,8 +98354,6 @@ landscape: acquiree: Cainiao Logistics - date: '2017-09-27' acquiree: Ejoy Technology - - date: '2017-09-28' - acquiree: Ejoy Technology - date: '2017-12-03' acquiree: Visualead - date: '2018-02-26' @@ -158006,8 +158113,6 @@ landscape: acquiree: Cainiao Logistics - date: '2017-09-27' acquiree: Ejoy Technology - - date: '2017-09-28' - acquiree: Ejoy Technology - date: '2017-12-03' acquiree: Visualead - date: '2018-02-26' @@ -182606,7 +182711,7 @@ landscape: - + @@ -182756,7 +182861,7 @@ landscape: /> - 79 + 75 @@ -182772,7 +182877,7 @@ landscape: x="0" y="0" height="4" - width="84" + width="80" class="bar-a" /> @@ -189927,7 +190032,7 @@ landscape: crunchbase: https://www.crunchbase.com/organization/aquasecurity crunchbase_data: name: Aqua Security - description: Aqua Security is a software company providing cloud-native security technology. + description: Aqua Security is a software company that provides an end-to-end security platform to improve security for cloud-native applications. num_employees_min: 251 num_employees_max: 500 homepage: https://www.aquasec.com @@ -189944,14 +190049,13 @@ landscape: - date: '2021-12-01' acquiree: Argon Security parents: [] - funding: 265000000 + funding: 325000000 stockExchange: null company_type: For Profit industries: - Cloud Security - Cyber Security - Security - - Software - Virtualization kind: funding image_data: @@ -191271,6 +191375,7 @@ landscape: linkedin: https://www.linkedin.com/company/container-solutions acquisitions: [] parents: [] + funding: 0 stockExchange: null company_type: For Profit industries: @@ -200404,6 +200509,7 @@ landscape: linkedin: https://www.linkedin.com/company/container-solutions acquisitions: [] parents: [] + funding: 0 stockExchange: null company_type: For Profit industries: @@ -210117,7 +210223,7 @@ landscape: joined: '2016-01-01' crunchbase_data: name: Aqua Security - description: Aqua Security is a software company providing cloud-native security technology. + description: Aqua Security is a software company that provides an end-to-end security platform to improve security for cloud-native applications. num_employees_min: 251 num_employees_max: 500 homepage: https://www.aquasec.com @@ -210134,14 +210240,13 @@ landscape: - date: '2021-12-01' acquiree: Argon Security parents: [] - funding: 265000000 + funding: 325000000 stockExchange: null company_type: For Profit industries: - Cloud Security - Cyber Security - Security - - Software - Virtualization kind: funding image_data: @@ -214066,6 +214171,7 @@ landscape: linkedin: https://www.linkedin.com/company/container-solutions acquisitions: [] parents: [] + funding: 0 stockExchange: null company_type: For Profit industries: @@ -251655,11 +251761,11 @@ landscape: - + - 78 + 81 @@ -251859,7 +251965,7 @@ landscape: /> - 55 + 68 @@ -251875,7 +251981,7 @@ landscape: x="0" y="0" height="4" - width="58" + width="72" class="bar-b" /> @@ -254579,4 +254685,4 @@ landscape: twitter_options: count: 1987 since_id: '1649027638047174658' -updated_at: 2024-01-03T01:03:37.081Z +updated_at: 2024-01-04T01:08:34.712Z From 68e6641593442b3a63e4f6a2635975c0981b9117 Mon Sep 17 00:00:00 2001 From: Andy Anderson Date: Thu, 4 Jan 2024 10:52:27 -0500 Subject: [PATCH 40/43] updated stacked svg KubeStellar artwork - don't like the way the current one looks in the context of the landscape (#3673) * updated svg KubeStellar artwork Signed-off-by: Andrew Anderson * updated svg KubeStellar artwork Signed-off-by: Andrew Anderson --------- Signed-off-by: Andrew Anderson --- hosted_logos/kubestellar.svg | 1303 ++++++++++++---------------------- 1 file changed, 464 insertions(+), 839 deletions(-) diff --git a/hosted_logos/kubestellar.svg b/hosted_logos/kubestellar.svg index b01cbbf44ee..5e41bc98cb0 100644 --- a/hosted_logos/kubestellar.svg +++ b/hosted_logos/kubestellar.svg @@ -1,848 +1,473 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + - - - - + + + + From ba496145023313730b186f8ae00cb45a6820bab0 Mon Sep 17 00:00:00 2001 From: Xander Grzywinski Date: Thu, 4 Jan 2024 11:10:23 -0800 Subject: [PATCH 41/43] add copa project to landscape (#3675) Signed-off-by: Xander Grzywinski --- hosted_logos/copa.svg | 20 ++++++++++++++++++++ landscape.yml | 14 ++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 hosted_logos/copa.svg diff --git a/hosted_logos/copa.svg b/hosted_logos/copa.svg new file mode 100644 index 00000000000..856d87dc413 --- /dev/null +++ b/hosted_logos/copa.svg @@ -0,0 +1,20 @@ + + + + + + diff --git a/landscape.yml b/landscape.yml index 86e94f8f447..5bb52c4975c 100644 --- a/landscape.yml +++ b/landscape.yml @@ -869,6 +869,20 @@ landscape: slack_url: https://cloud-native.slack.com/ chat_channel: '#containerssh' clomonitor_name: containerssh + - item: + name: Copa + homepage_url: https://github.com/project-copacetic/copacetic + project: sandbox + repo_url: https://github.com/project-copacetic/copacetic + logo: copa.svg + crunchbase: https://www.crunchbase.com/organization/cloud-native-computing-foundation + extra: + accepted: '2023-09-19' + dev_stats_url: https://copacetic.devstats.cncf.io/ + artwork_url: https://github.com/cncf/artwork/tree/main/projects/copa + slack_url: https://cloud-native.slack.com/ + chat_channel: '#copa' + clomonitor_name: copa - item: name: Curiefense homepage_url: https://www.curiefense.io/ From 8cfe59a02c8b68353f0b63d0b49e376c18689767 Mon Sep 17 00:00:00 2001 From: Fabian Kramm Date: Thu, 4 Jan 2024 21:30:25 +0100 Subject: [PATCH 42/43] Fix DevSpace github link (#3676) Signed-off-by: Fabian Kramm --- landscape.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/landscape.yml b/landscape.yml index 5bb52c4975c..8e136a0aa39 100644 --- a/landscape.yml +++ b/landscape.yml @@ -5988,7 +5988,7 @@ landscape: name: DevSpace homepage_url: https://devspace.sh project: sandbox - repo_url: https://github.com/devspace-cloud/devspace-cloud + repo_url: https://github.com/devspace-sh/devspace logo: devspace.svg twitter: https://twitter.com/DevSpace crunchbase: https://www.crunchbase.com/organization/cloud-native-computing-foundation From d0e2d7b543b684bfec7c321253b6e30758af6465 Mon Sep 17 00:00:00 2001 From: "Jorge O. Castro" Date: Thu, 4 Jan 2024 16:26:28 -0500 Subject: [PATCH 43/43] Create cosign.pub (#3636) So we can sign our containers via github actions Signed-off-by: Jorge O. Castro --- cosign.pub | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 cosign.pub diff --git a/cosign.pub b/cosign.pub new file mode 100644 index 00000000000..4dcc696ec25 --- /dev/null +++ b/cosign.pub @@ -0,0 +1,4 @@ +-----BEGIN PUBLIC KEY----- +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEIMqd7IuYe5JwuMyMIJOtb78n2N7L +ApGpBJivENQFO02E0y7OeenRTD37psajHSQLFnZuhplvsw3C3ApcNzrN8A== +-----END PUBLIC KEY-----