From 620b44697ecdec6ff1d6e7aa7aded45bbaf1b998 Mon Sep 17 00:00:00 2001
From: Olivier Goulet <olivier.goulet@eclipse-foundation.org>
Date: Wed, 14 Feb 2024 19:12:38 +0000
Subject: [PATCH] feat: add compliance page

---
 config.toml                                   |   4 +-
 content/legal/compliance/_index.md            |   8 +
 content/legal/compliance/dsa/index.md         | 171 ++++++++++++++++++
 .../legal/compliance/images/compliance.png    | Bin 0 -> 13202 bytes
 .../shortcodes/pages/legal/compliance.html    |  71 ++++++++
 layouts/shortcodes/table_of_contents.html     |   2 +
 less/base/_utility-classes.less               |  11 ++
 less/layout/_sections.less                    |  48 +++++
 less/page_css_file/projects/resources.less    |  29 +--
 less/styles.less                              |   3 +-
 yarn.lock                                     |  19 +-
 11 files changed, 328 insertions(+), 38 deletions(-)
 create mode 100644 content/legal/compliance/_index.md
 create mode 100644 content/legal/compliance/dsa/index.md
 create mode 100644 content/legal/compliance/images/compliance.png
 create mode 100644 layouts/shortcodes/pages/legal/compliance.html
 create mode 100644 layouts/shortcodes/table_of_contents.html
 create mode 100644 less/layout/_sections.less

diff --git a/config.toml b/config.toml
index e38f75e..8937649 100644
--- a/config.toml
+++ b/config.toml
@@ -424,8 +424,8 @@ disablePathToLower = true
   parent="the-foundation-legal"
 
 [[menu.main]]
-  name = "Copyright Agent"
-  url = "/legal/copyright.php"
+  name = "Compliance"
+  url = "/legal/compliance"
   weight = 4
   parent="the-foundation-legal"
 
diff --git a/content/legal/compliance/_index.md b/content/legal/compliance/_index.md
new file mode 100644
index 0000000..f56776a
--- /dev/null
+++ b/content/legal/compliance/_index.md
@@ -0,0 +1,8 @@
+---
+title: Compliance
+hide_sidebar: true
+hide_page_title: true
+layout: single
+---
+
+{{< pages/legal/compliance >}}
diff --git a/content/legal/compliance/dsa/index.md b/content/legal/compliance/dsa/index.md
new file mode 100644
index 0000000..0402601
--- /dev/null
+++ b/content/legal/compliance/dsa/index.md
@@ -0,0 +1,171 @@
+---
+title: "DSA Compliance Disclosure"
+date: "2024-02-12"
+lastmod: "2024-02-12"
+tags: ["digital services act", "content management", "moderation practices", "algorithm", "policy"]
+hide_sidebar: true
+container: "container padding-bottom-30"
+---
+
+Last Updated: 12 February 2024
+
+This page was created to ensure our adherence to the Digital Services Act
+(DSA). It includes information on our content management and moderation
+practices across our various online platforms.
+
+{{< table_of_contents >}}
+
+## Moderation Practices & Algorithm Information
+
+The general moderation guidelines for the Eclipse Foundation's web properties
+include removing content that:
+
+1. Is off-topic for the conversation or content
+2. Include third-party links with misleading labels
+3. Unsolicited advertisements
+4. AI-generated content or incomprehensible text
+5. Contains illegal material or exposes personal risk (e.g., residential
+   address)
+6. Reveals secrets (e.g. passwords) or infringes on intellectual property
+7. Appears to manipulate posting requirements or limits
+8. Is believed to be spam or in violation of our policies
+9. The content was submitted in a language not supported by the platform. All
+   our sites default to English unless the platform explicitly supports
+   multiple languages. This is to ensure that the content is accessible to our
+   global audience
+
+These guidelines are designed to ensure that all content on Eclipse Foundation 
+web properties respects user privacy, aligns with our policies and processes, 
+including our [Terms of Use](https://www.eclipse.org/legal/termsofuse.php), 
+our [Privacy Policy](https://www.eclipse.org/legal/privacy.php), and our 
+[Community Code of Conduct](https://www.eclipse.org/org/documents/Community_Code_of_Conduct.php), 
+and maintains the integrity and quality expected by our community.
+
+To dispute a moderation decision, or to report any content that may violate our
+Terms of Use or the Digital Service Act (DSA), please contact
+<transparency@eclipse-foundation.org>.
+
+## Adoptium Marketplace
+
+*URL: https://adoptium.net/marketplace/*
+
+The Adoptium Marketplace promotes high-quality, TCK certified and Eclipse
+AQAvit verified runtimes for use across the Java ecosystem.
+
+For details on our publication guidelines, please visit our 
+[Adoptium® Marketplace Publisher Guide](https://adoptium.net/docs/marketplace-guide/) 
+page and the [Adoptium® Software Products Marketplace Policy](https://adoptium.net/docs/marketplace-policy/) 
+page.
+
+## Eclipse Bugzilla
+
+*URL: https://bugs.eclipse.org/bugs/*
+
+Eclipse Bugzilla is a bug-tracking and reporting platform for the Eclipse
+community. This platform allows users and developers to submit and discuss
+issues related to Eclipse projects.
+
+Content moderation is done when users report content that does not adhere to
+Eclipse Foundation’s moderation guidelines. A foundation staff member will
+review and remove it if necessary.
+
+## Eclipse Forums
+
+*URL: https://www.eclipse.org/forums/*
+
+The Eclipse Forums is an interactive platform where the Eclipse community can
+engage in discussions, seek help, share information, and collaborate on various
+topics related to Eclipse projects and technologies.
+
+Content moderation is done when users report content that does not adhere to
+Eclipse Foundation’s moderation guidelines. A foundation staff member will
+review and remove it if necessary.
+
+## Eclipse Foundation GitLab
+
+*URL: https://gitlab.eclipse.org/*
+
+GitLab is a DevOps platform for Git repository management, issue tracking, and
+CI/CD for open source projects. This is a self-managed instance of Gitlab
+maintained by the Eclipse Foundation.
+
+Content moderation is done when users report content that does not adhere to
+Eclipse Foundation’s moderation guidelines. A foundation staff member will
+review and remove it if necessary. 
+
+## Eclipse Marketplace
+
+*URL: https://marketplace.eclipse.org*
+
+The Eclipse Marketplace is a community-powered marketplace platform for
+promoting solutions and services related to Eclipse technologies.
+
+Details on our moderation guidelines and content algorithm can be found on our
+[Marketplace Client Content Inclusion Policy](https://marketplace.eclipse.org/content/marketplace-client-content-inclusion-policy) 
+page.
+
+## Eclipse Newsroom
+
+*URL: https://newsroom.eclipse.org/*
+
+The Eclipse Newsroom is a platform that enables staff and members of the
+Eclipse community to submit news, events and resources such as, but not limited
+to case studies, white papers and market reports. These submissions are
+featured across various websites operated by the Eclipse Foundation
+
+Each submission is reviewed by staff before publication to ensure it adheres to
+Eclipse Foundation’s moderation guidelines
+
+## Jakarta Blogs
+
+*URL: https://jakartablogs.ee/*
+
+Jakarta Blog is a website that aggregates blog posts from diverse contributors
+in the Jakarta EE community. It serves as a platform where individuals
+interested in cloud native Java innovation can share their insights, updates,
+and thoughts.
+
+Before a new feed is added to Jakarta Blog, our staff will review the current
+content to ensure it follows both the Eclipse Foundation’s moderation
+guidelines and the [Jakarta Blog guidelines](https://github.com/jakartaee/jakartablogs.ee?tab=readme-ov-file#guidelines).
+
+## Open VSX Registry
+
+*URL: https://open-vsx.org/*
+
+The Open VSX Registry is a vendor-neutral, open-source platform managed by the
+Eclipse Foundation for publishing and downloading VS Code extensions.
+
+All publishers must sign the Eclipse Foundation Open VSX Publisher Agreement
+and ensure that their extensions are properly licensed.
+
+Listings on the site are sorted by relevance by default, which is calculated
+based on user ratings, download counts, and the publishing date of the
+extension. Unverified extensions are assigned a lower relevance score, while
+those that are recently updated are given a higher score. This algorithm
+ensures that relevant extensions are prioritized for the end users.
+
+## Eclipse Wiki
+
+*URL: https://wiki.eclipse.org/* 
+
+The Eclipse Wiki is a collaborative content editing platform for the Eclipse
+community.
+
+Content moderation is done when users report content that does not adhere to
+Eclipse Foundation’s moderation guidelines. A foundation staff member will
+review and remove it if necessary. 
+
+## Planet Eclipse
+
+*URL: https://planeteclipse.org/planet/* 
+
+Planet Eclipse is a website that aggregates and displays blog posts from
+various contributors within the Eclipse community. It serves as a platform
+where individuals interested in Eclipse technology can share their insights,
+updates, and thoughts.
+
+Before a new feed is added to Planet Eclipse, our staff will review its
+existing content to ensure it follows both the Eclipse Foundation’s moderation
+guidelines and the [Planet Eclipse guidelines](https://gitlab.eclipse.org/eclipsefdn/it/websites/planeteclipse.org#guidelines).
+
diff --git a/content/legal/compliance/images/compliance.png b/content/legal/compliance/images/compliance.png
new file mode 100644
index 0000000000000000000000000000000000000000..b492401e3293d4a4be835251099a05a983d9aff3
GIT binary patch
literal 13202
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

literal 0
HcmV?d00001

diff --git a/layouts/shortcodes/pages/legal/compliance.html b/layouts/shortcodes/pages/legal/compliance.html
new file mode 100644
index 0000000..dbf4247
--- /dev/null
+++ b/layouts/shortcodes/pages/legal/compliance.html
@@ -0,0 +1,71 @@
+{{/*
+  Copyright (c) 2023 Eclipse Foundation, Inc.
+  This program and the accompanying materials are made available under the
+  terms of the Eclipse Public License v. 2.0 which is available at
+  http://www.eclipse.org/legal/epl-2.0.
+  Contributors:
+    Olivier Goulet <olivier.goulet@eclipse-foundation.org>
+
+  SPDX-License-Identifier: EPL-2.0
+*/}}
+
+<div class="row margin-top-60 margin-bottom-30">
+  <div class="container">
+    <div class="col-md-8 display-flex align-items-center justify-content-center match-height-item-by-row">
+      <img class="img img-responsive hidden-xs hidden-sm" src="images/compliance.png" alt="" />
+    </div>
+    <div class="col-md-16 match-height-item-by-row">
+      <h1>Compliance</h1>
+    </div>
+    <p class="subtitle col-xs-24 h2 text-lg-center text-primary-light">
+      Contact us about copyright, privacy, or content issues.
+    </p>
+  </div>
+</div>
+
+<div class="row margin-bottom-60">
+  <div class="tile-section-container col-md-8 bg-neutral-tinted bg-hover-darker">
+    <section class="tile-section padding-40 match-height-item-by-row">
+      <h2 class="h3 text-center margin-bottom-30">Copyright Agent</h2>
+      <div class="tile-section-content">
+        <p>
+          We respect the intellectual property rights of others, and require
+          that the people who use the Website do the same. Review our
+          <a href="/legal/copyright.php">Copyright Agent</a>
+          page to learn more or to contact us if you have a concern.
+        </p>
+      </div>
+    </section>
+  </div>
+
+  <div class="tile-section-container col-md-8 bg-primary-light bg-hover-neutral-tinted-darker">
+    <section class="tile-section padding-40 match-height-item-by-row">
+      <h2 class="h3 text-center margin-bottom-30">Report Content Issues</h2>
+      <div class="tile-section-content">
+        <p>
+          If you find any content that violates our 
+          <a href="/legal/privacy.php">Privacy Policy</a> or our 
+          <a href="/legal/termsofuse.php">Terms of Use</a>, please report 
+          it to <a href="mailto:transparency@eclipse.org">transparency@eclipse.org</a>.
+          Learn more about our <a href="/legal/compliance/dsa">content management and moderation practices</a>
+          across our various online platforms.
+        </p>
+      </div>
+    </section>
+  </div>
+
+  <div class="tile-section-container col-md-8 bg-neutral-tinted bg-hover-darker">
+    <section class="tile-section padding-40 match-height-item-by-row">
+      <h2 class="h3 text-center margin-bottom-30">Privacy Inquiries</h2>
+      <div class="tile-section-content">
+        <p>
+          For questions regarding our compliance to privacy requirements
+          including, for example, the EU’s General Data Protection Regulation
+          (GDPR), or to make a request to be forgotten, please reach out to us
+          at <a href="mailto:privacy@eclipse.org">privacy@eclipse.org</a>.
+        </p>
+      </div>
+    </section>
+  </div>
+</div>
+
diff --git a/layouts/shortcodes/table_of_contents.html b/layouts/shortcodes/table_of_contents.html
new file mode 100644
index 0000000..1a4cddd
--- /dev/null
+++ b/layouts/shortcodes/table_of_contents.html
@@ -0,0 +1,2 @@
+<h2>Table of Contents</h2>
+{{ .Page.TableOfContents }}
diff --git a/less/base/_utility-classes.less b/less/base/_utility-classes.less
index afdc26d..b567089 100644
--- a/less/base/_utility-classes.less
+++ b/less/base/_utility-classes.less
@@ -27,6 +27,13 @@
   justify-content: center;
 }
 
+// Text align
+@media (min-width: @screen-lg-min) {
+  .text-lg-center {
+    text-align: center;    
+  }
+}
+
 //== Colors
 // Backgrounds
 .bg-neutral-tinted-dark {
@@ -40,3 +47,7 @@
     background-color: @neutral-tinted-dark-darker;
   }
 }
+
+.bg-hover-neutral-tinted-darker:hover {
+  background-color: #c3c3c3;
+}
diff --git a/less/layout/_sections.less b/less/layout/_sections.less
new file mode 100644
index 0000000..15abf01
--- /dev/null
+++ b/less/layout/_sections.less
@@ -0,0 +1,48 @@
+/*!
+ * Copyright (c) 2023, 2024 Eclipse Foundation, Inc.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v. 2.0 which is available at
+ * http://www.eclipse.org/legal/epl-2.0.
+ *
+ * Contributors:
+ *   Christopher Guindon <chris.guindon@eclipse-foundation.org>
+ *   Olivier Goulet <olivier.goulet@eclipse-foundation.org>
+ *
+ * SPDX-License-Identifier: EPL-2.0
+*/
+
+.tile-section {
+  display: flex;
+  justify-content: stretch;
+  flex-direction: column;
+  text-align: center;
+
+  &-content {
+    color: @black;
+    font-weight: 500;
+  }
+
+  &-end {
+    flex-grow: 1;
+    align-items: flex-end;
+  }
+
+  & .btn {
+    display: block;
+    width: 100%;
+  }
+}
+
+@media (min-width: @screen-sm-min) {
+  .tile-section .btn {
+    display: inline-block;
+    width: unset;
+  }
+}
+
+@media (min-width: @screen-md-min) {
+  .tile-section {
+    text-align: left;
+  }
+}
diff --git a/less/page_css_file/projects/resources.less b/less/page_css_file/projects/resources.less
index b655bd0..263aa5e 100644
--- a/less/page_css_file/projects/resources.less
+++ b/less/page_css_file/projects/resources.less
@@ -18,36 +18,9 @@
   margin-bottom: 1rem;
 }
 
-.tile-section {
-  display: flex;
-  justify-content: stretch;
-  flex-direction: column;
-  text-align: center;
-}
-
-.tile-section-end {
-  flex-grow: 1;
-  align-items: flex-end;
-}
-
-.tile-section .btn {
-  display: block;
-  width: 100%;
-}
-
-@media (min-width: @screen-sm-min) {
-  .tile-section .btn {
-    display: inline-block;
-    width: unset;
-  }
-}
-
 @media (min-width: @screen-md-min) {
-  .tile-section {
-    text-align: left;
-  }
-
   .tile-section-container {
     margin-bottom: 3rem;
   }
 }
+
diff --git a/less/styles.less b/less/styles.less
index 1c2a338..8a6ae54 100644
--- a/less/styles.less
+++ b/less/styles.less
@@ -1,5 +1,5 @@
 /*!
- * Copyright (c) 2021, 2023 Eclipse Foundation, Inc.
+ * Copyright (c) 2021, 2023, 2024 Eclipse Foundation, Inc.
  *
  * This program and the accompanying materials are made available under the
  * terms of the Eclipse Public License v. 2.0 which is available at
@@ -18,6 +18,7 @@
 @import 'base/_containers.less';
 @import 'components/_cards.less';
 @import 'layout/_jumbotron.less';
+@import 'layout/_sections.less';
 
 @import 'base/_utility-classes.less';
 
diff --git a/yarn.lock b/yarn.lock
index 89f074a..88a34e0 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1664,9 +1664,9 @@ available-typed-arrays@^1.0.5:
   integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==
 
 axios@^1.6.0:
-  version "1.6.7"
-  resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.7.tgz#7b48c2e27c96f9c68a2f8f31e2ab19f59b06b0a7"
-  integrity sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==
+  version "1.6.5"
+  resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.5.tgz#2c090da14aeeab3770ad30c3a1461bc970fb0cd8"
+  integrity sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==
   dependencies:
     follow-redirects "^1.15.4"
     form-data "^4.0.0"
@@ -3059,10 +3059,15 @@ flat@^5.0.2:
   resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241"
   integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==
 
-follow-redirects@^1.0.0, follow-redirects@^1.15.4:
-  version "1.15.5"
-  resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.5.tgz#54d4d6d062c0fa7d9d17feb008461550e3ba8020"
-  integrity sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==
+follow-redirects@^1.0.0:
+  version "1.15.3"
+  resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a"
+  integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q==
+
+follow-redirects@^1.15.4:
+  version "1.15.4"
+  resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.4.tgz#cdc7d308bf6493126b17ea2191ea0ccf3e535adf"
+  integrity sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==
 
 font-awesome@^4.7.0:
   version "4.7.0"
-- 
GitLab