Discourse Migration Guide
=========================

Current Status of Migration: Discourse is back online at a new URL: https://discourse.llvm.org. The old one still works as well. We are aware of an issue with reply by email to emails from before the merge. We will update once we know more.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

This document is intended to help LLVM users to migrate from the mailing
lists to Discourse. Discourse has two basic ways for interaction: Via
the `web UI <https://llvm.discourse.group/>`__ and via emails.

Setting up your account
-----------------------

The easiest way is to create an account using your GitHub account:

1. Navigate to https://llvm.discourse.group/
2. Click on “Sign Up” in the top right corner.
3. Choose “With GitHub” on the right side and log in with your GitHub
   account.

Structure of Discourse
----------------------

Discourse’s structure is similar to a set of mailing lists, however
different terms are used there. To help with the transition, here’s a
translation table for the terms:

.. raw:: html

   <table border="1">

.. raw:: html

   <tr>

.. raw:: html

   <th>

Mailing list

.. raw:: html

   </th>

.. raw:: html

   <th>

Discourse

.. raw:: html

   </th>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Mailing list, consists of threads

.. raw:: html

   </td>

.. raw:: html

   <td>

category, consists of topics

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

thread, consists of emails

.. raw:: html

   </td>

.. raw:: html

   <td>

topic, consists of posts

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

email

.. raw:: html

   </td>

.. raw:: html

   <td>

post

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   </table>

Setting up email interactions
-----------------------------

Some folks want to interact with Discourse purely via their email
program. Here are the typical use cases:

-  You can `subscribe to a category or
   topic <https://discourse.mozilla.org/t/how-do-i-subscribe-to-categories-and-topics/16024>`__

-  You can reply to a post, including quoting other peoples texts
   (`tested <https://llvm.discourse.group/t/email-interaction-with-discourse/3306/4>`__
   on GMail).

-  `Quoting previous topics in an
   reply <https://meta.discourse.org/t/single-quote-block-dropped-in-email-reply/144802>`__

-  You can filter incoming emails in your email client by category using
   the ``List-ID`` email header field.

-  You can create topics through email using the email address that is
   specific to the category. Each category description shows the email
   address to use, or you can use the mapping below.

Mapping of email addresses to Discourse categories
--------------------------------------------------

Use these email addresses to create a topic by email in the specific
discourse category. You **must** have a Discourse account associated
with the email address you are sending from or the email will be
rejected.

.. raw:: html

   <table border="1">

.. raw:: html

   <tr>

.. raw:: html

   <th>

Discourse Category

.. raw:: html

   </th>

.. raw:: html

   <th>

Email Address

.. raw:: html

   </th>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Beginner

.. raw:: html

   </td>

.. raw:: html

   <td>

beginners@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

LLVM Project

.. raw:: html

   </td>

.. raw:: html

   <td>

llvmproject@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

IR & Optimizations

.. raw:: html

   </td>

.. raw:: html

   <td>

IR.Optimizations@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

IR & Optimizations - Loop Optimizations

.. raw:: html

   </td>

.. raw:: html

   <td>

IR.Optimizations-Loops@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Code Generation

.. raw:: html

   </td>

.. raw:: html

   <td>

codegen@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Code Generation - AMDGPU

.. raw:: html

   </td>

.. raw:: html

   <td>

codegen-amdgpu@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Code Generation - Common Infrastructure

.. raw:: html

   </td>

.. raw:: html

   <td>

codegen-common@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Code Generation - AArch64

.. raw:: html

   </td>

.. raw:: html

   <td>

codegen-aarch64@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Code Generation - Arm

.. raw:: html

   </td>

.. raw:: html

   <td>

codegen-arm@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Code Generation - PowerPC

.. raw:: html

   </td>

.. raw:: html

   <td>

codegen-powerpc@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Code Generation - RISCV

.. raw:: html

   </td>

.. raw:: html

   <td>

codegen-riscv@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Code Generation - WebAssembly

.. raw:: html

   </td>

.. raw:: html

   <td>

codegen-webassembly@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Code Generation - X86

.. raw:: html

   </td>

.. raw:: html

   <td>

codegen-x86@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Clang Frontend

.. raw:: html

   </td>

.. raw:: html

   <td>

clang@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Clang Frontend - Using Clang

.. raw:: html

   </td>

.. raw:: html

   <td>

clang-users@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Clang Frontend - clangd

.. raw:: html

   </td>

.. raw:: html

   <td>

clangd@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Clang Frontend - Building Clang

.. raw:: html

   </td>

.. raw:: html

   <td>

clang-build@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Clang Frontend - Static Analyzer

.. raw:: html

   </td>

.. raw:: html

   <td>

clang-staticanalyzer@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Runtimes

.. raw:: html

   </td>

.. raw:: html

   <td>

runtimes@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Runtimes - C++

.. raw:: html

   </td>

.. raw:: html

   <td>

runtimes-cxx@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Runtimes - Sanitizers

.. raw:: html

   </td>

.. raw:: html

   <td>

runtimes-sanitizers@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Runtimes - C

.. raw:: html

   </td>

.. raw:: html

   <td>

runtimes-c@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Runtimes - OpenMP

.. raw:: html

   </td>

.. raw:: html

   <td>

runtimes-openmp@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Runtimes - OpenCL

.. raw:: html

   </td>

.. raw:: html

   <td>

runtimes-opencl@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

MLIR

.. raw:: html

   </td>

.. raw:: html

   <td>

mlir@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

MLIR - Announce

.. raw:: html

   </td>

.. raw:: html

   <td>

mlir-announce@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

MLIR - Newsletter

.. raw:: html

   </td>

.. raw:: html

   <td>

mlir-news@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

MLIR - TCP-WG

.. raw:: html

   </td>

.. raw:: html

   <td>

mlir-tcpwg@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Subprojects

.. raw:: html

   </td>

.. raw:: html

   <td>

subprojects@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Subprojects - Polly

.. raw:: html

   </td>

.. raw:: html

   <td>

polly@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Subprojects - LLDB

.. raw:: html

   </td>

.. raw:: html

   <td>

lldb@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Subprojects - LLD

.. raw:: html

   </td>

.. raw:: html

   <td>

lld@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Subprojects - Flang

.. raw:: html

   </td>

.. raw:: html

   <td>

flang@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Subprojects - Bolt

.. raw:: html

   </td>

.. raw:: html

   <td>

bolt@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Project Infrastructure

.. raw:: html

   </td>

.. raw:: html

   <td>

infra@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Project Infrastructure - Release Testers

.. raw:: html

   </td>

.. raw:: html

   <td>

infra-release-testers@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Project Infrastructure - Website

.. raw:: html

   </td>

.. raw:: html

   <td>

infra-website@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Project Infrastructure - Documentation

.. raw:: html

   </td>

.. raw:: html

   <td>

infra-docs@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Project Infrastructure - GitHub

.. raw:: html

   </td>

.. raw:: html

   <td>

infra-github@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Project Infrastructure - Code Review

.. raw:: html

   </td>

.. raw:: html

   <td>

infra-codereview@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Project Infrastructure - Discord

.. raw:: html

   </td>

.. raw:: html

   <td>

infra-discord@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Project Infrastructure - Mailing Lists and Forums

.. raw:: html

   </td>

.. raw:: html

   <td>

infra-mailinglists@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Project Infrastructure - IRC

.. raw:: html

   </td>

.. raw:: html

   <td>

infra-irc@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Project Infrastructure - Infrastructure Working Group

.. raw:: html

   </td>

.. raw:: html

   <td>

infra-iwg@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Community

.. raw:: html

   </td>

.. raw:: html

   <td>

community@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Community - Women in Compilers and Tools

.. raw:: html

   </td>

.. raw:: html

   <td>

wict@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Community - Job Postings

.. raw:: html

   </td>

.. raw:: html

   <td>

community-jobs@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Community - US LLVM Developers’ Meeting

.. raw:: html

   </td>

.. raw:: html

   <td>

devmtg-US@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Community - EuroLLVM

.. raw:: html

   </td>

.. raw:: html

   <td>

devmtg-euro@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Community - GSOC

.. raw:: html

   </td>

.. raw:: html

   <td>

gsoc@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Community - Community.o

.. raw:: html

   </td>

.. raw:: html

   <td>

community-dot-o@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Community - LLVM Foundation

.. raw:: html

   </td>

.. raw:: html

   <td>

foundation@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Community - Newsletters

.. raw:: html

   </td>

.. raw:: html

   <td>

newsletters@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Incubator

.. raw:: html

   </td>

.. raw:: html

   <td>

incubator@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Incubator - CIRCT

.. raw:: html

   </td>

.. raw:: html

   <td>

circt@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Incubator - Torch-MLIR

.. raw:: html

   </td>

.. raw:: html

   <td>

torch-mlir@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Incubator - Enzyme

.. raw:: html

   </td>

.. raw:: html

   <td>

enzyme@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Feedback

.. raw:: html

   </td>

.. raw:: html

   <td>

feedback@discourse.llvm.org

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   </table>

Mapping of mailing lists to categories
--------------------------------------

This table explains the mapping from mailing lists to categories in
Discourse. The email addresses of these categories will remain the same,
after the migration. Obsolete lists will become read-only as part of the
Discourse migration.

.. raw:: html

   <table border="1">

.. raw:: html

   <tr>

.. raw:: html

   <th>

Mailing lists

.. raw:: html

   </th>

.. raw:: html

   <th>

Category in Discourse

.. raw:: html

   </th>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

All-commits

.. raw:: html

   </td>

.. raw:: html

   <td>

no migration at the moment

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Bugs-admin

.. raw:: html

   </td>

.. raw:: html

   <td>

no migration at the moment

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

cfe-commits

.. raw:: html

   </td>

.. raw:: html

   <td>

no migration at the moment

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

cfe-dev

.. raw:: html

   </td>

.. raw:: html

   <td>

Clang Frontend

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

cfe-users

.. raw:: html

   </td>

.. raw:: html

   <td>

Clang Frontend/Using Clang

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

clangd-dev

.. raw:: html

   </td>

.. raw:: html

   <td>

Clang Frontend/clangd

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

devmtg-organizers

.. raw:: html

   </td>

.. raw:: html

   <td>

Obsolete

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Docs

.. raw:: html

   </td>

.. raw:: html

   <td>

Obsolete

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

eurollvm-organizers

.. raw:: html

   </td>

.. raw:: html

   <td>

Obsolete

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

flang-commits

.. raw:: html

   </td>

.. raw:: html

   <td>

no migration at the moment

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

flang-dev

.. raw:: html

   </td>

.. raw:: html

   <td>

Subprojects/Flang Fortran Frontend

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

gsoc

.. raw:: html

   </td>

.. raw:: html

   <td>

Obsolete

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

libc-commits

.. raw:: html

   </td>

.. raw:: html

   <td>

no migration at the moment

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

libc-dev

.. raw:: html

   </td>

.. raw:: html

   <td>

Runtimes/C

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Libclc-dev

.. raw:: html

   </td>

.. raw:: html

   <td>

Runtimes/OpenCL

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

libcxx-bugs

.. raw:: html

   </td>

.. raw:: html

   <td>

no migration at the moment

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

libcxx-commits

.. raw:: html

   </td>

.. raw:: html

   <td>

no migration at the moment

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

libcxx-dev

.. raw:: html

   </td>

.. raw:: html

   <td>

Runtimes/C++

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

lldb-commits

.. raw:: html

   </td>

.. raw:: html

   <td>

no migration at the moment

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

lldb-dev

.. raw:: html

   </td>

.. raw:: html

   <td>

Subprojects/lldb

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

llvm-admin

.. raw:: html

   </td>

.. raw:: html

   <td>

no migration at the moment

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

llvm-announce

.. raw:: html

   </td>

.. raw:: html

   <td>

Announce

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

llvm-branch-commits

.. raw:: html

   </td>

.. raw:: html

   <td>

no migration at the moment

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

llvm-bugs

.. raw:: html

   </td>

.. raw:: html

   <td>

no migration at the moment

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

llvm-commits

.. raw:: html

   </td>

.. raw:: html

   <td>

no migration at the moment

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

llvm-dev

.. raw:: html

   </td>

.. raw:: html

   <td>

Project Infrastructure/LLVM Dev List Archives

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

llvm-devmeeting

.. raw:: html

   </td>

.. raw:: html

   <td>

Community/US Developer Meeting

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

llvm-foundation

.. raw:: html

   </td>

.. raw:: html

   <td>

Community/LLVM Foundation

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Mlir-commits

.. raw:: html

   </td>

.. raw:: html

   <td>

no migration at the moment

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Openmp-commits

.. raw:: html

   </td>

.. raw:: html

   <td>

no migration at the moment

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Openmp-dev

.. raw:: html

   </td>

.. raw:: html

   <td>

Runtimes/OpenMP

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Parallel_libs-commits

.. raw:: html

   </td>

.. raw:: html

   <td>

no migration at the moment

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Parallel_libs-dev

.. raw:: html

   </td>

.. raw:: html

   <td>

Runtimes/C++

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Release-testers

.. raw:: html

   </td>

.. raw:: html

   <td>

Project Infrastructure/Release Testers

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

Test-list

.. raw:: html

   </td>

.. raw:: html

   <td>

Obsolete

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

vmkit-commits

.. raw:: html

   </td>

.. raw:: html

   <td>

Obsolete

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

WiCT

.. raw:: html

   </td>

.. raw:: html

   <td>

Community/Women in Compilers and Tools

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   <tr>

.. raw:: html

   <td>

www-scripts

.. raw:: html

   </td>

.. raw:: html

   <td>

Obsolete

.. raw:: html

   </td>

.. raw:: html

   </tr>

.. raw:: html

   </table>

FAQ
---

I don’t want to use a web UI
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

You can do most of the communication with your email client (see section
on Setting up email interactions above). You only need to set up your
account once and then configure which categories you want to subscribe
to.

How do I send a private message?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

On the mailing list you have the opportunity to reply only to the sender
of the email, not to the entire list. That is not supported when
replying via email on Discourse. However you can send someone a private
message via the Web UI: Click on the user’s name above a post and then
on ``Message``.

Also Discourse does not expose users’ email addresses , so your private
replies have to go through their platform (unless you happen to know the
email address of the user.)

How can my script/tool send automatic messages?*\*
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

In case you want to `create a new
post/topic <https://docs.discourse.org/#tag/Posts/paths/~1posts.json/post>`__
automatically from a script or tool, you can use the `Discourse
API <https://docs.discourse.org/>`__.

Who are the admins for Discourse?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

See https://llvm.discourse.group/about

What is the reason for the migration?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

See `this
email <https://lists.llvm.org/pipermail/llvm-dev/2021-June/150823.html>`__

How do I set up a private mailing list?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

If needed categories can have individual `security
settings <https://meta.discourse.org/t/how-to-use-category-security-settings-to-create-private-categories/87678>`__
to limit visibility and write permissions. Contact the
`admins <https://llvm.discourse.group/about>`__ if you need such a
category.

What will happen to our email archives?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

The Mailman archives will remain on the web server for now.

What are advantages of Discourse over the current mailing lists?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

-  Users can post to any category, also without being subscribed.

-  Full text search on the Web UI.

-  Sending/replying via the Web UI (email is still possible).

-  View entire thread on one page.

-  Categories are a more light-weight option to structure the
   discussions than creating new mailing lists.

-  Single sign on with GitHub.

-  User email addresses are kept private.

I have another question not covered here. What should I do?
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Please contact iwg@llvm.org or raise a `ticket on
GitHub <https://github.com/llvm/llvm-iwg/issues>`__.
