From ca1f3521bc10672e44ab759bb649a1de77802655 Mon Sep 17 00:00:00 2001
From: John Mertic <jmertic@linuxfoundation.org>
Date: Wed, 26 Jun 2024 08:38:24 -0400
Subject: [PATCH] Add Alma Linux, C#, F#, and .NET to Open Source Ecosystem
 (#818)

Signed-off-by: CNCF-Bot <info@cncf.io>
Co-authored-by: CNCF-Bot <info@cncf.io>
---
 hosted_logos/alma-linux.svg |   1 +
 hosted_logos/csharp.svg     | 161 ++++++++++++++++++++++++++++++++++++
 hosted_logos/dotnet.svg     |   7 ++
 hosted_logos/fsharp.svg     |  23 ++++++
 landscape.yml               |  27 ++++++
 5 files changed, 219 insertions(+)
 create mode 100644 hosted_logos/alma-linux.svg
 create mode 100644 hosted_logos/csharp.svg
 create mode 100644 hosted_logos/dotnet.svg
 create mode 100644 hosted_logos/fsharp.svg

diff --git a/hosted_logos/alma-linux.svg b/hosted_logos/alma-linux.svg
new file mode 100644
index 00000000..693568a2
--- /dev/null
+++ b/hosted_logos/alma-linux.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="1.37 77.87 397.02 89.02"><title>Almalinux-logo-web-01.svg</title><defs><style>.cls-2{fill:#86da2f}.cls-3{fill:#24c2ff}.cls-4{fill:#ffcb12}.cls-5{fill:#0069da}.cls-6{fill:#ff4649}</style></defs><path fill="#00245e" d="M127.08 144.76l-2.59-7.76h-17.25l-2.59 7.77h-9.23l15-43.12H121l15.15 43.12zM110 129h11.83l-5.91-17.62zm30.14 15.76v-45h8v45zm49.27-31.67a10.52 10.52 0 0 1 8.38 3.45 13.34 13.34 0 0 1 3.2 9.24v19h-7.88v-18.5a6.44 6.44 0 0 0-1.36-4.32 4.91 4.91 0 0 0-3.81-1.47 5 5 0 0 0-4.19 1.84 8.09 8.09 0 0 0-1.48 5.18v17.25h-7.89v-18.48A6.49 6.49 0 0 0 173 122a4.94 4.94 0 0 0-3.82-1.47 5.58 5.58 0 0 0-4.31 1.84 8.09 8.09 0 0 0-1.48 5.18v17.25h-7.89V114h7.89v3.32c1.85-2.71 4.68-4.19 8.62-4.19a9.13 9.13 0 0 1 8.38 4.44c1.88-3 4.96-4.48 9.02-4.48zm41.77.91h7.88v30.8h-7.88v-3.7a12.31 12.31 0 0 1-10.1 4.56 14.31 14.31 0 0 1-10.6-4.68 16.4 16.4 0 0 1-4.43-11.58 15.89 15.89 0 0 1 4.43-11.46 14 14 0 0 1 10.6-4.81 12.15 12.15 0 0 1 10.1 4.56zm-14.66 21.68a8.16 8.16 0 0 0 6 2.46 8 8 0 0 0 6.16-2.46 8.55 8.55 0 0 0 2.47-6.28 8.07 8.07 0 0 0-2.47-6.16 8.45 8.45 0 0 0-6.16-2.47 8.17 8.17 0 0 0-6 2.47 8.35 8.35 0 0 0-2.34 6.16 8.65 8.65 0 0 0 2.34 6.24zm38.68.95h16.39v8.13H246.7v-43.12h8.5zm24.89-26.37a5 5 0 0 1-3.45-1.35 4.92 4.92 0 1 1 6.9 0 5.08 5.08 0 0 1-3.45 1.35zm-3.95 34.5V114h8v30.8zm32.28-31.67a11.07 11.07 0 0 1 8.38 3.45c2.22 2.22 3.32 5.42 3.32 9.37v18.85h-7.88v-17.87a6.27 6.27 0 0 0-1.72-4.68 6 6 0 0 0-4.44-1.72 6.23 6.23 0 0 0-4.93 2c-1.23 1.23-1.85 3.2-1.85 5.66v16.64h-7.88V114h7.88v3.45c1.98-2.88 4.93-4.36 9.12-4.36zm38.81.91h8v30.8h-8v-3.45c-2 2.83-4.93 4.31-9.12 4.31a11.08 11.08 0 0 1-8.38-3.45c-2.21-2.22-3.2-5.42-3.2-9.36V114h8v17.86a6.5 6.5 0 0 0 1.6 4.81 6 6 0 0 0 4.44 1.6 6.59 6.59 0 0 0 4.92-1.85c1.24-1.23 1.85-3.2 1.85-5.79V114zm43.61 30.76h-9.24l-6.6-9.37-6.78 9.37h-9.12L370.27 129l-10.85-15h9.12l6.28 8.62L381 114h9.12l-10.84 15z"/><path d="M78.29 127.26a5.41 5.41 0 0 1 6 5A5.75 5.75 0 0 1 79 138.6a5.68 5.68 0 1 1-.74-11.34z" class="cls-2"/><path d="M39.36 153.5a5.52 5.52 0 0 1 5.42-5.66 6 6 0 0 1 5.79 5.79 5.75 5.75 0 0 1-5.3 5.66c-3.57 0-5.91-2.21-5.91-5.79z" class="cls-3"/><path d="M48.11 117.53c-.5.25-.74-.12-.86-.49-4.56-8.5-3.21-19.22 4.8-25.63 2.09-1.72 6-2.09 7.76-.37a3.13 3.13 0 0 1 1 2.22 9.67 9.67 0 0 0 1.84 5.17 5.79 5.79 0 0 0 5.06 2.1c1.72 0 3.45-.25 4.55 1.72.62 1.11.37 5.42-.61 6.29-.49.37-.86.12-1.23 0a16.29 16.29 0 0 0-8.75-.62c-1 .12-1.48-.12-1.48-1.23a10.89 10.89 0 0 0-1.48-5.18c-1.85-3.32-5.29-3.45-7.51-.37-1.85 2.47-2.34 5.43-2.84 8.38a34.46 34.46 0 0 0-.24 8z" class="cls-4"/><path d="M51.19 119.38a.67.67 0 0 1 .24-1c7-6.4 17.5-7.64 25.63-1.35 2.09 1.72 3.45 5.29 2.34 7.39a3.07 3.07 0 0 1-1.85 1.48 9.4 9.4 0 0 0-4.43 3.1 6.44 6.44 0 0 0-.87 5.42c.37 1.6 1 3.32-.61 4.8-.86.86-5 1.6-6.16.86-.49-.36-.37-.73-.25-1.23a17 17 0 0 0-1.48-8.62c-.37-1-.24-1.48.74-1.73a10.44 10.44 0 0 0 4.56-2.58c2.71-2.59 2.1-5.92-1.48-7.39-2.83-1.24-5.79-1-8.62-.74a31.94 31.94 0 0 0-7.76 1.6z" class="cls-2"/><path d="M49.59 122.58c.37-.37.61-.25 1 0 8.13 4.93 12.32 14.66 8.63 24.15-1 2.46-4.19 4.93-6.53 4.31a3.4 3.4 0 0 1-2-1.36 8.9 8.9 0 0 0-4.18-3.45 6.5 6.5 0 0 0-5.42.74c-1.48.87-3 2-4.81.87-1.11-.62-3-4.44-2.59-5.67.25-.49.74-.49 1.24-.49a16 16 0 0 0 7.88-4 1.17 1.17 0 0 1 2 .25 10.64 10.64 0 0 0 3.82 3.57c3.2 1.85 6.28.25 6.65-3.45.37-3.08-.74-5.79-1.72-8.5a50.15 50.15 0 0 0-3.94-7z" class="cls-3"/><path d="M45.64 123.32a18.31 18.31 0 0 1-3.08 6.9c-4.43 6.65-10.84 9.36-18.72 8.62a6 6 0 0 1-5.42-4.93 2.94 2.94 0 0 1 .74-2.46 9.68 9.68 0 0 0 2-3.45c.74-2.71-.25-4.93-2.22-6.9-2.71-2.71-2.34-5.17.86-7.14a11.25 11.25 0 0 1 1.36-.74c.74-.37 1.35-.37 1.6.49a15.16 15.16 0 0 0 5.79 6.65c.86.74.86 1.24.12 2.1a9.11 9.11 0 0 0-2.46 5.79 3.75 3.75 0 0 0 4.06 4.43 10.81 10.81 0 0 0 4.81-1.35 37.16 37.16 0 0 0 9.61-7.76c.31-.13.46-.37.95-.25z" class="cls-5"/><path d="M25.44 97.45a10.88 10.88 0 0 1 1.48.25c4.56.86 7.39-.74 8.87-5.06 1-2.83 3.08-3.69 5.79-2.21.12 0 .12.12.24.12 2.72 1.6 2.72 1.85.87 4.31a14.3 14.3 0 0 0-2.59 6.53c-.25 1.36-.74 1.6-2 1.11a8.82 8.82 0 0 0-6.16 0 3.86 3.86 0 0 0-2.59 5.17c1 3.08 3.7 4.44 6 6s5 2.46 7.64 3.57c.37.13 1 .13.86.74-.12.37-.62.37-1.11.37-5.54.25-10.84-.61-15.15-4.31-4.07-3.33-7-7.39-6.53-13.06a5.06 5.06 0 0 1 4.38-3.53z" class="cls-6"/><path d="M15.34 132.07a5.74 5.74 0 0 1-6.16-5.18 5.93 5.93 0 0 1 5.05-6.16 5.64 5.64 0 0 1 6.4 4.81c.13 2.83-1.72 6.28-5.29 6.53z" class="cls-5"/><path d="M67.08 88.21a6 6 0 0 1 6.28 5.3 5.74 5.74 0 0 1-11.45.86 5.67 5.67 0 0 1 5.17-6.16z" class="cls-4"/><path d="M34.93 90.55a5.74 5.74 0 0 1-11.34 1.72c-.37-3.57 1.6-6.16 4.93-6.52a5.89 5.89 0 0 1 6.41 4.8z" class="cls-6"/></svg>
\ No newline at end of file
diff --git a/hosted_logos/csharp.svg b/hosted_logos/csharp.svg
new file mode 100644
index 00000000..86f26b87
--- /dev/null
+++ b/hosted_logos/csharp.svg
@@ -0,0 +1,161 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   width="204.8"
+   height="204.8"
+   viewBox="0 0 54.186666 54.186667"
+   version="1.1"
+   id="svg1"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <defs
+     id="defs12">
+    <linearGradient
+       id="a"
+       x1="46.773"
+       x2="69.907"
+       y1="86.462"
+       y2="126.732"
+       gradientTransform="translate(-233.983 -518.974) scale(8.78996)"
+       gradientUnits="userSpaceOnUse">
+      <stop
+         stop-color="#927BE5"
+         id="stop1" />
+      <stop
+         offset="1"
+         stop-color="#512BD4"
+         id="stop2" />
+    </linearGradient>
+    <filter
+       id="b"
+       width="42.845"
+       height="39.136"
+       x="44.629"
+       y="91.89"
+       color-interpolation-filters="sRGB"
+       filterUnits="userSpaceOnUse">
+      <feFlood
+         flood-opacity="0"
+         result="BackgroundImageFix"
+         id="feFlood2" />
+      <feColorMatrix
+         in="SourceAlpha"
+         result="hardAlpha"
+         type="matrix"
+         values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
+         id="feColorMatrix2" />
+      <feOffset
+         id="feOffset2" />
+      <feColorMatrix
+         type="matrix"
+         values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"
+         id="feColorMatrix3" />
+      <feBlend
+         in2="BackgroundImageFix"
+         mode="normal"
+         result="effect1_dropShadow_2037_2800"
+         id="feBlend3" />
+      <feColorMatrix
+         in="SourceAlpha"
+         result="hardAlpha"
+         type="matrix"
+         values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
+         id="feColorMatrix4" />
+      <feOffset
+         dy="1"
+         id="feOffset4" />
+      <feGaussianBlur
+         stdDeviation="2.499"
+         id="feGaussianBlur4" />
+      <feColorMatrix
+         type="matrix"
+         values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.1 0"
+         id="feColorMatrix5" />
+      <feBlend
+         in2="effect1_dropShadow_2037_2800"
+         mode="normal"
+         result="effect2_dropShadow_2037_2800"
+         id="feBlend5" />
+      <feColorMatrix
+         in="SourceAlpha"
+         result="hardAlpha"
+         type="matrix"
+         values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
+         id="feColorMatrix6" />
+      <feOffset
+         dy="4"
+         id="feOffset6" />
+      <feGaussianBlur
+         stdDeviation="2"
+         id="feGaussianBlur6" />
+      <feColorMatrix
+         type="matrix"
+         values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.09 0"
+         id="feColorMatrix7" />
+      <feBlend
+         in2="effect2_dropShadow_2037_2800"
+         mode="normal"
+         result="effect3_dropShadow_2037_2800"
+         id="feBlend7" />
+      <feColorMatrix
+         in="SourceAlpha"
+         result="hardAlpha"
+         type="matrix"
+         values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
+         id="feColorMatrix8" />
+      <feOffset
+         dy="9"
+         id="feOffset8" />
+      <feGaussianBlur
+         stdDeviation="2.5"
+         id="feGaussianBlur8" />
+      <feColorMatrix
+         type="matrix"
+         values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0"
+         id="feColorMatrix9" />
+      <feBlend
+         in2="effect3_dropShadow_2037_2800"
+         mode="normal"
+         result="effect4_dropShadow_2037_2800"
+         id="feBlend9" />
+      <feColorMatrix
+         in="SourceAlpha"
+         result="hardAlpha"
+         type="matrix"
+         values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"
+         id="feColorMatrix10" />
+      <feOffset
+         dy="15"
+         id="feOffset10" />
+      <feGaussianBlur
+         stdDeviation="3"
+         id="feGaussianBlur10" />
+      <feColorMatrix
+         type="matrix"
+         values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.01 0"
+         id="feColorMatrix11" />
+      <feBlend
+         in2="effect4_dropShadow_2037_2800"
+         mode="normal"
+         result="effect5_dropShadow_2037_2800"
+         id="feBlend11" />
+      <feBlend
+         in="SourceGraphic"
+         in2="effect5_dropShadow_2037_2800"
+         mode="normal"
+         result="shape"
+         id="feBlend12" />
+    </filter>
+  </defs>
+  <path
+     d="M135.731 285.85v173.93c0 21.517 11.478 41.418 30.125 52.168l150.624 86.976a60.223 60.223 0 0 0 60.25 0l150.623-86.976a60.237 60.237 0 0 0 30.124-52.169V285.851c0-21.525-11.477-41.423-30.124-52.177L376.729 146.72a60.21 60.21 0 0 0-60.249 0l-150.624 86.954a60.245 60.245 0 0 0-30.125 52.177z"
+     fill="url(#a)"
+     transform="matrix(.1 0 0 .1 -7.567 -10.189)"
+     id="path12" />
+  <path
+     d="M54.056 98.03v6.855a1.711 1.711 0 0 0 1.714 1.714 1.713 1.713 0 0 0 1.714-1.714 1.713 1.713 0 1 1 3.427 0 5.14 5.14 0 1 1-10.282 0v-6.854a5.14 5.14 0 1 1 10.282 0 1.712 1.712 0 1 1-3.427 0 1.712 1.712 0 1 0-3.427 0zm27.418 6.855a1.712 1.712 0 0 1-1.714 1.714h-1.714v1.713c0 .455-.18.891-.502 1.212a1.71 1.71 0 0 1-2.423 0 1.719 1.719 0 0 1-.502-1.212v-1.713h-3.427v1.713a1.71 1.71 0 0 1-1.714 1.714 1.71 1.71 0 0 1-1.713-1.714v-1.713H66.05a1.713 1.713 0 1 1 0-3.427h1.714v-3.427H66.05a1.712 1.712 0 1 1 0-3.427h1.714v-1.714a1.713 1.713 0 1 1 3.427 0v1.713h3.427v-1.713a1.712 1.712 0 1 1 3.427 0v1.713h1.714c.454 0 .89.18 1.211.502a1.71 1.71 0 0 1 0 2.423 1.712 1.712 0 0 1-1.211.503h-1.714v3.427h1.714a1.718 1.718 0 0 1 1.714 1.713zm-6.855-5.14h-3.427v3.427h3.427z"
+     fill="#fff"
+     filter="url(#b)"
+     style="mix-blend-mode:screen"
+     transform="matrix(.879 0 0 .879 -30.965 -62.086)"
+     id="path13" />
+</svg>
diff --git a/hosted_logos/dotnet.svg b/hosted_logos/dotnet.svg
new file mode 100644
index 00000000..d204a090
--- /dev/null
+++ b/hosted_logos/dotnet.svg
@@ -0,0 +1,7 @@
+<svg width="456" height="456" viewBox="0 0 456 456" fill="none" xmlns="http://www.w3.org/2000/svg">
+<rect width="456" height="456" fill="#512BD4"/>
+<path d="M81.2738 291.333C78.0496 291.333 75.309 290.259 73.052 288.11C70.795 285.906 69.6665 283.289 69.6665 280.259C69.6665 277.173 70.795 274.529 73.052 272.325C75.309 270.121 78.0496 269.019 81.2738 269.019C84.5518 269.019 87.3193 270.121 89.5763 272.325C91.887 274.529 93.0424 277.173 93.0424 280.259C93.0424 283.289 91.887 285.906 89.5763 288.11C87.3193 290.259 84.5518 291.333 81.2738 291.333Z" fill="white"/>
+<path d="M210.167 289.515H189.209L133.994 202.406C132.597 200.202 131.441 197.915 130.528 195.546H130.044C130.474 198.081 130.689 203.508 130.689 211.827V289.515H112.149V171H134.477L187.839 256.043C190.096 259.57 191.547 261.994 192.192 263.316H192.514C191.977 260.176 191.708 254.859 191.708 247.365V171H210.167V289.515Z" fill="white"/>
+<path d="M300.449 289.515H235.561V171H297.87V187.695H254.746V221.249H294.485V237.861H254.746V272.903H300.449V289.515Z" fill="white"/>
+<path d="M392.667 187.695H359.457V289.515H340.272V187.695H307.143V171H392.667V187.695Z" fill="white"/>
+</svg>
diff --git a/hosted_logos/fsharp.svg b/hosted_logos/fsharp.svg
new file mode 100644
index 00000000..923ae9c9
--- /dev/null
+++ b/hosted_logos/fsharp.svg
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   version="1.1"
+   width="128"
+   height="128">
+  <g>
+    <path
+       d="M 5,63  61,7  61,35  33,63  61,91  61,119  5,63 Z"
+       style="fill:#378bba" />
+    <path
+       d="M 41,63 61,43 61,83 41,63 Z"
+       style="fill:#378bba" />
+    <path
+       d="M123,63  65,7  65,35  93,63  65,91  65,119  123,63 Z"
+       style="fill:#30b9db" />
+  </g>
+</svg>
\ No newline at end of file
diff --git a/landscape.yml b/landscape.yml
index afb90fe3..ff823277 100644
--- a/landscape.yml
+++ b/landscape.yml
@@ -1883,6 +1883,25 @@ landscape:
             repo_url: https://github.com/wildfly/wildfly
             logo: wildfly.svg
             crunchbase: https://www.crunchbase.com/organization/red-hat
+          - item:
+            name: .NET
+            homepage_url: https://dotnet.microsoft.com/
+            repo_url: https://github.com/dotnet/core
+            project_org: https://github.com/dotnet
+            logo: dotnet.svg
+            crunchbase: https://www.crunchbase.com/organization/net-foundation
+          - item:
+            name: C#
+            homepage_url: https://learn.microsoft.com/en-us/dotnet/csharp/
+            repo_url: https://github.com/dotnet/csharplang
+            logo: csharp.svg
+            crunchbase: https://www.crunchbase.com/organization/microsoft
+          - item:
+            name: F#
+            homepage_url: https://fsharp.org/
+            repo_url: https://github.com/dotnet/fsharp
+            logo: fsharp.svg
+            crunchbase: https://www.crunchbase.com/organization/the-f--software-foundation
       - subcategory:
         name: Devops and Automation
         items:
@@ -2259,6 +2278,14 @@ landscape:
             homepage_url: https://wiki.ubuntu.com/S390X
             logo: ubuntu.svg
             crunchbase: https://www.crunchbase.com/organization/canonical-ltd
+          - item:
+            name: Alma Linux
+            homepage_url: https://almalinux.org/
+            project: null
+            repo_url: https://github.com/AlmaLinux/almalinux-deploy
+            project_org: https://github.com/AlmaLinux
+            logo: alma-linux.svg
+            crunchbase: https://www.crunchbase.com/organization/almalinux-os-foundation
   - category:
     name: Open Mainframe Project Member Company
     subcategories: