Skip to content

add new paragraph for governance page #1547

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Sep 8, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
92 changes: 61 additions & 31 deletions _data/governance.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,44 @@
introText: The development of this page is in progress.
introText: |
The Scala Programming Language is an open source project, created at [EPFL](https://epfl.ch) by
[Prof. Martin Odersky](https://lampwww.epfl.ch/~odersky/). Decisions on major language changes are made by
the community through the Scala Improvement Process (SIP).
Scala's associated websites and user forums are managed by the [Scala Center](https://scala.epfl.ch).
The Scala Tooling Summit is organised by the Scala Center, bringing together the various teams and organizations
that maintain tools for Scala to collaborate and improve the tooling experience for all.
Recommendations for
the Scala Center's activities can be made by [joining its Advisory Board](https://scala.epfl.ch/corporate-membership.html).
Major contributions to the Scala language come from the Scala Center, [Martin's research group at EPFL](https://www.epfl.ch/labs/lamp/), and
the Scala teams at [Lightbend](https://www.lightbend.com) and [VirtusLab](https://virtuslab.com).
Contributions also come from the Scala community more broadly, with participation
from many companies, organizations, and individuals.

cards:
- title: "Scala Center"
description: "The organization fostering the Scala community, education, and OSS library/tool development."
expandText: "Learn More"
anchorTarget: "gov-scala-center"
links:
- text: |
The Scala Center contributes to the language core, open source Scala tooling and libraries, and
delivers high-quality education materials.
It fosters conversations in the community, and coordinates with various parties to unblock and improve
the Scala ecosystem.
[Joining the Advisory Board](https://scala.epfl.ch/corporate-membership.html) is an effective way to
have your voice heard, as well as supporting the Center to achieve its goals.
- name: "Advisory Board Proceedings"
url: https://github.com/scalacenter/advisoryboard#the-scala-center-advisory-board
- name: "5 Year Impact Report"
url: https://scala.epfl.ch/records/first-five-years/
- name: "2023 Roadmap"
url: https://www.scala-lang.org/blog/2023/01/31/scala-center-2023-roadmap.html
- name: Team
url: https://scala.epfl.ch/team.html
- name: "Homepage"
url: https://scala.epfl.ch/
- title: "Scala Improvement Process"
description: "The SIP is the primary mechanism for evolving the Scala language."
expandText: "Process & People"
anchorTarget: "gov-sip"
links:
- text: "This process aims to evolve Scala openly and collaboratively. Anyone from the community is welcome to submit a Scala Improvement Proposal (SIP), which is then reviewed and discussed by a Committee. Every month, the Committee votes on the proposals to accept in the language."
- name: SIP Homepage
Expand All @@ -11,51 +47,45 @@ cards:
url: https://docs.scala-lang.org/sips/process-specification.html#the-sip-committee
- name: SIP Process Specification
url: https://docs.scala-lang.org/sips/process-specification.html
- title: "Scala Tooling Summit"
description: "Bringing together maintainers of build tools, linters, IDEs, and other tools."
expandText: "Process & People"
anchorTarget: "gov-tooling"
links:
- text: "The process and people behind the Scala Tooling Summit are still TBD, however you can read below about previously held summits."
- fancy: "Process & People TBD"
- fancy: "Scala Tooling Summit of September 2023"
- name: "Scala Tooling Summit of March 2023"
url: https://www.scala-lang.org/blog/2023/04/11/march-2023-scala-tooling-summit.html
- title: "Scala 2 Maintenance"
description: "Managing the Scala 2 compiler, standard library and documentation."
expandText: "Process & People"
anchorTarget: "gov-scala-2"
links:
- name: "Core Maintainers"
url: "https://github.com/scala/scala#get-in-touch"
- name: "Contribution Process"
url: "https://github.com/scala/scala#how-to-contribute"
- title: "Scala 3 Maintenance"
description: "Managing the Scala 3 compiler, standard library and documentation."
expandText: "Process & People"
anchorTarget: "gov-scala-3"
links:
- name: Core Maintainers
url: https://github.com/lampepfl/dotty/blob/main/MAINTENANCE.md#compiler
- name: Maintenance Procedures
url: https://github.com/lampepfl/dotty/blob/main/MAINTENANCE.md
- title: "Tooling"
description: "Managing build tools, linters, IDEs, and other tools."
expandText: "Process & People"
links:
- text: "Process and People are TBD, please stay tuned! However you can read below about the Scala Tooling Summit:"
- name: "Scala Tooling Summit of March 2023"
url: https://www.scala-lang.org/blog/2023/04/11/march-2023-scala-tooling-summit.html
- title: "Moderation"
description: "Learn how the Scala community is moderated."
expandText: "Process & People"
anchorTarget: "gov-moderation"
links:
- text: "The Scala community is moderated by the Moderation Team over all the official communication channels. The moderation is governed by the Code of Conduct."
- name: "Moderation Team"
url: https://www.scala-lang.org/conduct/#contact
- text: "The Scala community is moderated by the Moderation Team over all the official communication channels hosted by the Scala organisation. The moderation is governed by the Code of Conduct."
- name: Code of Conduct
url: https://www.scala-lang.org/conduct/
- name: "Inclusive Language Guide"
url: https://docs.scala-lang.org/contribute/inclusive-language-guide.html
- name: "Communication Channels"
url: https://scala-lang.org/community/
- title: "Scala Center"
description: "The organization fostering the Scala community, education, and OSS library development."
expandText: "Learn More"
links:
- name: "Homepage"
url: https://scala.epfl.ch/
- name: Team
url: https://scala.epfl.ch/team.html
- name: "Advisory Board"
url: https://github.com/scalacenter/advisoryboard#the-scala-center-advisory-board
- name: "5 Year Report"
url: https://scala.epfl.ch/records/first-five-years/
- title: "Scala 2 Maintenance"
description: "Who maintains the Scala 2 compiler?"
expandText: "Process & People"
links:
- name: "Contribution Process"
url: "https://github.com/scala/scala#how-to-contribute"
- name: "Core Maintainers"
url: "https://github.com/scala/scala#get-in-touch"
- name: "Moderation Team"
url: https://www.scala-lang.org/conduct/#contact
212 changes: 104 additions & 108 deletions _includes/masthead-community.html
Original file line number Diff line number Diff line change
@@ -1,135 +1,131 @@
<section class="governance">
<section class="governance table-of-content">
<div class="wrap">
<div class="inner-box">
<div class="heading-box">
<h2 id="governance">Governance</h2>
<p>{{site.data.governance.introText}}</p>
</div>
<div class="community">
<div class="scala-items-list">
<div class="scala-items-grid">
<div class="items-menu">
{% for scalaItem in site.data.governance.cards %}
{% assign loopIndexMod = forloop.index | minus: 1 | modulo: 3 %}

{% if loopIndexMod == 0 %}
{% assign codeSnippets = '' | split: ',' %}
<div class="wrap">
{% endif %}

<!-- Show the below content only if the scalaItem.expandable either doesn't exist or is false -->
{% unless scalaItem.dontExpand %}
{% capture box_content %}
<div class="wrap">
<ul class="vertical-buttons-list">
{% for link in scalaItem.links %}
{% if link.text %}
<li><p>{{ link.text }}</p></li>
{% else %}
<li><a href="{{ link.url }}" class="button button-expand" target="_blank" rel="none">{{ link.name }}</a></li>
{% endif %}
{% endfor %}
</ul>
</div>
{% endcapture %}
{% assign codeSnippets = codeSnippets | push: box_content %}
{% endunless %}
<div class="scala-item scala-item__governance">
<div class="top">
<h4>{{scalaItem.title}}</h4>
<p>{{scalaItem.description}}</p>
</div>
<div class="top">
<h4>{{scalaItem.title}}</h4>
<p>{{scalaItem.description}}</p>
</div>
{% unless scalaItem.dontExpand %}
<div class="button button-more">{{scalaItem.expandText}}</div>
<a href="#{{scalaItem.anchorTarget}}" class="button button-more">{{scalaItem.expandText}}</a>
{% endunless %}
</div>
{% if loopIndexMod == 2 or forloop.last %}
<div id="{{scalaItem.anchorTarget}}" class="items-content">
{% unless scalaItem.dontExpand %}
<div class="wrap">
<a id="{{scalaItem.anchorTarget}}-close" class="items-content_close" href="#{{scalaItem.anchorTarget}}-close"><i
class="fa fa-close"></i></a>
</div>
<div class="items-content">
{% for snippet in codeSnippets %}
<div class="items-code">{{snippet}}</div>
{% endfor %}
<div class="items-code">
<div class="wrap">
<ul class="vertical-buttons-list">
{% for link in scalaItem.links %}
{% if link.text %}
<li>
{{ link.text | markdownify }}
</li>
{% elsif link.fancy %}
<li><div class="button button-announce">{{ link.fancy }}</div></li>
{% else %}
<li><a href="{{ link.url }}" class="button button-expand" target="_blank" rel="none">{{ link.name }}</a></li>
{% endif %}
{% endfor %}
</ul>
</div>
</div>
{% endif %}
{% endunless %}
</div>
{% endfor %}
</div>
</div>
</div>
<div class="community">
<div class="summary">{{site.data.governance.introText | markdownify}}</div>
</div>
</div>
</div>
</section>

<section class="table-of-content">
<div class="wrap">
<div class="inner-box">
<div class="community">
<div class="discourse">
<h2>Discourse</h2>
<span>Forums</span>
<ul>
{% for forum in site.data.chats-forums.discourseForums %}
<li>
<img src="/resources/img/frontpage/discourse-logo.png" alt="{{forum.title}}">
<div>
<h4><a href="{{forum.url}}">{{forum.title}}</a></h4>
<p>{{forum.subtitle}}</p>
</div>
</li>
{% endfor %}
</ul>
</div>
<div class="discord">
<h2>Discord</h2>
<span>Real-time chat</span>
<ul>
{% for server in site.data.chats-forums.discordServers %}
<li>
<a href="{{server.url}}">
<img src="/resources/img/frontpage/discord-logo.png" alt="{{channel.name}}">
<h4>{{server.name}}</h4>
</a>
</li>
{% endfor %}
</ul>
<span>More chat venues are listed below.</span>
</div>
</div>
</div>
</div>
<div class="wrap">
<div class="inner-box">
<div class="community">
<div class="discourse">
<h2>Discourse</h2>
<span>Forums</span>
<ul>
{% for forum in site.data.chats-forums.discourseForums %}
<li>
<img src="/resources/img/frontpage/discourse-logo.png" alt="{{forum.title}}">
<div>
<h4><a href="{{forum.url}}">{{forum.title}}</a></h4>
<p>{{forum.subtitle}}</p>
</div>
</li>
{% endfor %}
</ul>
</div>
<div class="discord">
<h2>Discord</h2>
<span>Real-time chat</span>
<ul>
{% for server in site.data.chats-forums.discordServers %}
<li>
<a href="{{server.url}}">
<img src="/resources/img/frontpage/discord-logo.png" alt="{{channel.name}}">
<h4>{{server.name}}</h4>
</a>
</li>
{% endfor %}
</ul>
<span>More chat venues are listed below.</span>
</div>
</div>
</div>
</div>
</section>
<section class="upcoming-events">
<div class="wrap">
<div class="inner-box">
<div class="heading-box">
<h2>Upcoming Events and Trainings</h2>
</div>
<div class="events-items-list">
{% assign upcomingEvents = '' | split: ',' %}
{% capture now %}{{site.time | date: '%s' | plus: 0}}{% endcapture %}
{% for event in site.events %}
{% capture date %}{{event.end|date: '%s'|plus: 86400}}{% endcapture %}
{% if now <= date %} {% assign upcomingEvents=upcomingEvents | push: event %} {% endif %} {% endfor %} {% for event in
upcomingEvents limit:6 %} <div href="#" class="event-item">
<a href="{{event.link-out}}" class="card">
<img src="{{event.logo}}" alt="{{event.title}}">
<div class="card-text">
<h4>{{event.title}}</h4>
<ul>
<li class="event-location">{{event.location}}</li>
</ul>
<ul>
<li class="date-event">{{event.start | date_to_string}} {% if event.start != event.end %}- {{event.end |
date_to_string}}{% endif %}</li>
</ul>
</div>
</a>
</div>
{% endfor %}
</div>
<div class="call-to-action action-medium">
<p class="align-top">See <a href="/events/">more events</a> or <a
href="https://github.com/scala/scala-lang/tree/master/events">add one to our events feed</a></p>
</div>
{% include upcoming-training.html %}
</div>
</div>
<div class="wrap">
<div class="inner-box">
<div class="heading-box">
<h2>Upcoming Events and Trainings</h2>
</div>
<div class="events-items-list">
{% assign upcomingEvents = '' | split: ',' %}
{% capture now %}{{site.time | date: '%s' | plus: 0}}{% endcapture %}
{% for event in site.events %}
{% capture date %}{{event.end|date: '%s'|plus: 86400}}{% endcapture %}
{% if now <= date %} {% assign upcomingEvents=upcomingEvents | push: event %} {% endif %} {% endfor %} {% for event in
upcomingEvents limit:6 %} <div href="#" class="event-item">
<a href="{{event.link-out}}" class="card">
<img src="{{event.logo}}" alt="{{event.title}}">
<div class="card-text">
<h4>{{event.title}}</h4>
<ul>
<li class="event-location">{{event.location}}</li>
</ul>
<ul>
<li class="date-event">{{event.start | date_to_string}} {% if event.start != event.end %}- {{event.end |
date_to_string}}{% endif %}</li>
</ul>
</div>
</a>
</div>
{% endfor %}
</div>
<div class="call-to-action action-medium">
<p class="align-top">See <a href="/events/">more events</a> or <a
href="https://github.com/scala/scala-lang/tree/master/events">add one to our events feed</a></p>
</div>
{% include upcoming-training.html %}
</div>
</div>
</section>
Loading