Skip to content

Discord is now our main chat platform #1312

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 4 commits into from
Dec 15, 2021
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
24 changes: 7 additions & 17 deletions _data/chats-forums.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
# Discourse forums
discourseForums:
- title: Scala Users
subtitle: "for general Scala questions, discussion and library announcements."
Expand All @@ -9,19 +8,10 @@ discourseForums:
url: https://contributors.scala-lang.org/
cssClass: scala-contributors-discourse

# Gitter channels
gitterChannels:
- name: scala/scala
url: https://gitter.im/scala/scala
- name: scala/center
url: https://gitter.im/scala/center
- name: scala/contributors
url: https://gitter.im/scala/contributors
- name: scala/job-board
url: https://gitter.im/scala/job-board
- name: spark-scala/Lobby
url: https://gitter.im/spark-scala/Lobby
- name: scala-native/scala-native
url: https://gitter.im/scala-native/scala-native
- name: scala-js/scala-js
url: https://gitter.im/scala-js/scala-js
discordServers:
- name: Scala
url: https://discord.com/invite/scala
- name: Scalameta
url: https://discord.gg/RFpSVth
- name: Typelevel
url: https://discord.gg/XF3CXcMzqD
12 changes: 6 additions & 6 deletions _data/footer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,9 +21,9 @@
links:
- title: Community
url: "/community/"
- title: Forums / Mailing Lists
url: "/community/index.html#forums--mailing-lists"
- title: Chat Rooms & More
- title: Forums
url: "/community/index.html#forums"
- title: Chat
url: "/community/index.html#chat-rooms"
- title: Libraries and Tools
url: "/community/index.html#community-libraries-and-tools"
Expand Down Expand Up @@ -52,7 +52,7 @@
url: "https://github.com/scala"
- title: Twitter
url: "https://twitter.com/scala_lang"
- title: Gitter
url: "https://gitter.im/scala/scala"
- title: Discord
url: "https://discord.gg/scala"
url: "https://discord.com/invite/scala"
- title: LinkedIn
url: "https://www.linkedin.com/company/scala-center/"
16 changes: 8 additions & 8 deletions _includes/masthead-community.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<div class="community">
<div class="discourse">
<h3>Discourse</h3>
<span>Forums / mailing lists</span>
<span>Forums</span>
<ul>
{% for forum in site.data.chats-forums.discourseForums %}
<li>
Expand All @@ -17,20 +17,20 @@ <h4><a href="{{forum.url}}">{{forum.title}}</a></h4>
{% endfor %}
</ul>
</div>
<div class="gitter">
<h3>Gitter</h3>
<div class="discord">
<h3>Discord</h3>
<span>Real-time chat</span>
<ul>
{% for channel in site.data.chats-forums.gitterChannels %}
{% for server in site.data.chats-forums.discordServers %}
<li>
<a href="{{channel.url}}">
<img src="/resources/img/frontpage/gitter-logo.png" alt="{{channel.name}}">
<h4>{{channel.name}}</h4>
<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 rooms are listed below.</span>
<span>More chat venues are listed below.</span>
</div>
</div>
</div>
Expand Down
20 changes: 10 additions & 10 deletions _layouts/frontpage.html
Original file line number Diff line number Diff line change
Expand Up @@ -285,7 +285,7 @@ <h3>{{post.title}}</h3>
<h2><span>Talk to us!</span></h2>
</div>
<div class="discourse">
<h3>Mailing Lists/Forums</h3>
<h3>Forums</h3>
{% for forum in site.data.chats-forums.discourseForums %}
<a href="{{forum.url}}" class="{{forum.cssClass}}">
<img src="/resources/img/frontpage/discourse-logo.png" alt="{{forum.title}}">
Expand All @@ -294,24 +294,24 @@ <h4>{{forum.title}}</h4>
</a>
{% endfor %}
</div>
<div class="gitter">
<div class="discord">
<h3>Real-Time Chat</h3>
{% assign modLimit = site.data.chats-forums.gitterChannels.size | modulo: 2 %}
{% assign modLimit = site.data.chats-forums.discordServers.size | modulo: 2 %}
{% capture channelLimit %}
{% if modLimit != 0 %}
{{site.data.chats-forums.gitterChannels.size | minus: 1}}
{{site.data.chats-forums.discordServers.size | minus: 1}}
{% else %}
{{site.data.chats-forums.gitterChannels.size}}
{{site.data.chats-forums.discordServers.size}}
{% endif %}
{% endcapture %}
{% for channel in site.data.chats-forums.gitterChannels limit: channelLimit %}
{% for server in site.data.chats-forums.discordServers limit: serverLimit %}
{% if forloop.first %}
<ul class="first">
{% endif %}
<li>
<a href="{{channel.url}}">
<img src="/resources/img/frontpage/gitter-logo.png" alt="">
<span>{{channel.name}}</span>
<a href="{{server.url}}">
<img src="/resources/img/frontpage/discord-logo.png" alt="">
<span>{{server.name}}</span>
</a>
</li>

Expand All @@ -326,7 +326,7 @@ <h3>Real-Time Chat</h3>
{% endif %}
{% endfor %}
</div>
<h3>More chat rooms are listed on the <a href="/community/">Community</a> page</h3>
<h3>More chat servers are listed on the <a href="/community/">Community</a> page</h3>
{% if page.communities %}
<div class="communities">
<h3>Communities</h3>
Expand Down
4 changes: 2 additions & 2 deletions _sass/layout/table-of-content.scss
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@
@include clearfix;
padding-bottom: $padding-small;
.discourse,
.gitter {
.discord {
h3 {
margin-top: 0;
}
Expand Down Expand Up @@ -132,7 +132,7 @@
}
}

.gitter {
.discord {
ul {
li {
@include span-columns(3 of 6);
Expand Down
6 changes: 3 additions & 3 deletions _sass/layout/talk-to-us.scss
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// TLAK TO US
// TALK TO US
//------------------------------------------------
//------------------------------------------------

Expand All @@ -25,7 +25,7 @@
}

.discourse,
.gitter {
.discord {
margin-bottom: 50px;
@include clearfix;
}
Expand Down Expand Up @@ -76,7 +76,7 @@
}
}

.gitter {
.discord {
ul.first {
@include shift(2);

Expand Down
75 changes: 30 additions & 45 deletions community/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ The Scala Center focuses on education (especially online courses),
documentation, open source community outreach, and tooling. Community
participation in all of these efforts is strongly encouraged.

## Forums / Mailing Lists
## Forums

The Scala Center operates two Discourse forums:

Expand All @@ -45,66 +45,51 @@ These forums are covered by the [Scala Code of Conduct](../conduct.html).

Lightbend operates a Discourse forum as well:

* **[discuss.lightbend.com](https://discuss.lightbend.com)**: For discussion of reactive architectures, Akka, Play, Lagom, and related tooling including sbt.
* **[discuss.lightbend.com](https://discuss.lightbend.com)**: For discussion of reactive architectures, Akka, Play, and related tooling including sbt.

## Scala Jobs

Employers and job seekers can find each other in the [scala/job-board Gitter room](https://gitter.im/scala/job-board).
Employers and job seekers can find each other in the #jobs channel of the [Scala Discord](https://discord.gg/scala).

Job listings are not allowed in our other forums and chat rooms.
Job postings are not allowed in our other forums and chat rooms.

## Chat Rooms

Our main chat platform is [Gitter](https://gitter.im). See next section for other platforms.
Our main chat platform is Discord, and the main Scala server is:

The main Gitter room for Scala is:
* **[Scala](https://discord.com/invite/scala)**
* the #scala-users channel is especially beginner-friendly
* the #scala-contributors channel is about moving Scala forward
* the #jobs channel is the only place we allow job postings
* ask on #admin if you have questions or suggestions about the server itself
* there are many other channels, including #spark, #scala-js, and #scala-native

* **[scala/scala](https://gitter.im/scala/scala)**: Questions, general discussion, etc. Beginner-friendly.
The server is covered by the [Scala Code of Conduct](../conduct.html).

Other, more specialized rooms include:
Scala-oriented Discord servers operated by the community include:

* **[scala/center](https://gitter.im/scala/center)**: for discussions about Scala community governance, processes, the Scala Platform, and projects going on at the Scala Center.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same question here, maybe we should create a scala-center channel?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Well, up to you guys, but I would say no unless the Center has someone who is prepared to monitor it. The old Gitter room was not very active and even when someone did ask a question there, it often wasn't responded to.

* **[scala/contributors](https://gitter.im/scala/contributors)**: for contributors to discuss work on changes to Scala.
* **[scala/moocs](https://gitter.im/scala/moocs)**: for talking about the Scala Center's online courses
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there a replacement for this room? I am not very familiar with Discord, but I couldn’t find an equivalent channel. Should we redirect users of https://gitter.im/scala/moocs to the scala-users Discord channel?

Copy link
Member Author

@SethTisue SethTisue Dec 15, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Traffic in the old room was so sparse that I don't think it matters.

Rather than take the existence of the old room as a precedent and starting point, I would suggest starting over and asking: do you want a room, is there a need for a room, will somebody involved with the MOOCs monitor it?

The old room got very little traffic, so I personally don't see a need for a room unless you're prepared to publicize it and make efforts to send people there.

* **[scala/job-board](https://gitter.im/scala/job-board)**: for employers and job seekers to connect with each other
* **[scala-native/scala-native](https://gitter.im/scala-native/scala-native)**: for discussion about the Scala to LLVM compiler.
* **[scala-js/scala-js](https://gitter.im/scala-js/scala-js)**: for discussion about the Scala to JavaScript compiler.
* **[Scalameta](https://discord.gg/RFpSVth)**: Scalameta-based tooling: Metals, Scalameta, Scalafix, Scalafmt, and Mdoc
* **[Typelevel](https://discord.gg/XF3CXcMzqD)**: about the Typelevel ecosystem for pure-functional programming in Scala

International rooms are available as well:
English-language Scala rooms on other chat platforms besides Discord include:

* **[scala/scala-india](https://gitter.im/scala/scala-india)**
* **[scala/ar](https://gitter.im/scala/ar)**
* **[scala/cn](https://gitter.im/scala/cn)**
* **[scala/de](https://gitter.im/scala/de)**
* **[scala/es](https://gitter.im/scala/es)**
* **[scala/fr](https://gitter.im/scala/fr)**
* **[scala/it](https://discord.gg/8wadTgcZVt)** (Discord)
* **[scala/pl](https://gitter.im/scala/pl)**
* **[scala/pt](https://gitter.im/scala/pt)**
* **[scalajp](https://gitter.im/scalajp/)**
* **[scala_ru](https://t.me/scala_ru)** (Telegram)
* **[scala_en](https://t.me/scala_en)** (Telegram)
* **[scala/scala](https://gitter.im/scala/scala)** (Gitter)
* **[#scala](https://libera.chat)** (IRC)

All of the rooms above are covered by the [Scala Code of Conduct](../conduct.html).

There are many other rooms devoted to individual Scala libraries and technologies.
Examples include:

* **[spark-scala/Lobby](https://gitter.im/spark-scala/Lobby)**: for discussions and questions about using Scala for Spark programming
* **[typelevel/cats](https://gitter.im/typelevel/cats)**: for discussion about the Cats library of abstractions for functional programming and FP in general.

## Chat Rooms (Discord, IRC)

Discord users can chat about Scala [via this link](https://discord.gg/scala).
International chat rooms are available as well:

Other Scala-related Discord servers include:

* **[Scalameta](https://discord.gg/RFpSVth)**: Scalameta-based tooling: Metals, Scalameta, Scalafix, Scalafmt, and Mdoc
* **[Typelevel](https://discord.gg/XF3CXcMzqD)**: about the Typelevel ecosystem for pure-functional programming in Scala

IRC users can chat about Scala on the #scala IRC channel on Libera: `irc://irc.libera.chat/scala`

As with Gitter, the Discord and IRC channels are covered by the [Scala Code of Conduct](../conduct.html). Moderation is handled by community volunteers and by representatives of the Scala Center.
* **[scala/scala-india](https://gitter.im/scala/scala-india)** (Gitter)
* **[scala/ar](https://gitter.im/scala/ar)** (Gitter)
* **[scala/cn](https://gitter.im/scala/cn)** (Gitter)
* **[scala/de](https://gitter.im/scala/de)** (Gitter)
* **[scala/es](https://gitter.im/scala/es)** (Gitter)
* **[scala/fr](https://gitter.im/scala/fr)** (Gitter)
* **[scala/it](https://discord.gg/8wadTgcZVt)** (Discord)
* **[scala/pl](https://gitter.im/scala/pl)** (Gitter)
* **[scala/pt](https://gitter.im/scala/pt)** (Gitter)
* **[scalajp](https://gitter.im/scalajp/)** (Gitter)
* **[scala_ru](https://t.me/scala_ru)** (Telegram)

## User Groups

Expand Down
12 changes: 9 additions & 3 deletions conduct.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,9 +68,15 @@ eager to assume good intent and forgive.

### Domain

The enforcement policies listed above apply to all official Scala channels:
mailing lists, GitHub repositories and Gitter channels under the scala,
scalacenter and lampepfl organizations, Discourse, and Scala Center venues and hackathons. For other
The enforcement policies listed above apply to all official Scala channels,
including:

* Discourse forums
* chat rooms on Discord and Gitter
* GitHub repositories under the scala, scalacenter, and lampepfl organizations
* Scala Center events and venues

For other
projects adopting the Scala Code of Conduct, please contact the maintainers of
those projects for enforcement. If you wish to use this code of conduct for your
own project, consider explicitly mentioning your moderation policy or making a
Expand Down
2 changes: 1 addition & 1 deletion contribute/hacker-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ Sometimes it's appealing to hack alone and not to have to interact with others o
this might not be the very best idea. There are people in the Scala community who have spent years accumulating knowledge about Scala libraries and internals. They might provide
unique insights and, what's even better, direct assistance in their areas, so it is not only advantageous, but recommended to communicate with the community about your new patch.

Typically bug fixes and new features start out as an idea or an experiment posted on one of [our mailing lists]({{ site.baseurl }}/community/index.html#forums--mailing-lists) to find out how people feel
Typically bug fixes and new features start out as an idea or an experiment posted on one of [our mailing lists]({{ site.baseurl }}/community/index.html#forums) to find out how people feel
about things you want to implement. People proficient in certain areas of Scala usually monitor mailing lists, so you'll often get some help
by simply posting a message. But the most efficient way to connect is to cc your message to one of the people responsible for maintaining the aspect of Scala which you wish to contribute to.

Expand Down
3 changes: 2 additions & 1 deletion contribute/tools.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,8 @@ The links below are to a number of Scala build and IDE related projects that are
Since these tools are in separate projects, they may (and likely will) have their own rules and guidelines for contributing. The [Hacker Guide](/contribute/hacker-guide.html) and [Bug-fixing](/contribute/guide.html) pages will likely have much in the way of related information on how to contribute to these projects, and are recommended reading. You should also check the README.md and (if it's present) CONTRIBUTING.md files from the actual projects before contributing to them.

Typically, issues for these projects will be reported and kept in the GitHub project issue tracker for that project rather than in the Scala bug tracker.
Many of these projects have a <a href="https://gitter.im">gitter</a> channel (usually listed in the README or CONTRIBUTING documents) which is a great place to discuss proposed work before commencing.

Many of these projects have a chat room on Discord or Gitter (usually linked from their README or CONTRIBUTING files) which is a great place to discuss proposed work before starting.

There are some projects in this section that are in
[particular need](#projects-in-particular-need) so please check those out
Expand Down
Binary file added resources/img/frontpage/discord-logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed resources/img/frontpage/gitter-logo.png
Binary file not shown.