|
| 1 | +# User guide for the migration of the mailing lists |
| 2 | + |
| 3 | +This document is intended to help LLVM users to migrate from the mailing lists to |
| 4 | +Discourse. Discourse two basic ways for interaction: Via the [web |
| 5 | +UI](https://llvm.discourse.group/) and via emails. |
| 6 | + |
| 7 | +## Setting up your account |
| 8 | + |
| 9 | +The easiest way is to create an account using your GitHub account: |
| 10 | + |
| 11 | +1. Navigate to https://llvm.discourse.group/ |
| 12 | +1. Click on "Sign Up" in the top right corner. |
| 13 | +1. Choose "With GitHub" on the right side and log in with your GitHub account. |
| 14 | + |
| 15 | +## Structure of Discourse |
| 16 | + |
| 17 | +Discourse's structure is similar to a set of mailing lists, however different |
| 18 | +terms are used there. To help with the transition, here's a translation table |
| 19 | +for the terms: |
| 20 | + |
| 21 | +| Mailing list | Discourse | |
| 22 | +|--------------|-----------| |
| 23 | +| *Mailing list*, consists of threads | *category*, consists of topics | |
| 24 | +| *thread*, consists of emails | *topic*, consists of posts | |
| 25 | +| *email* | *post* | |
| 26 | + |
| 27 | +## Setting up email interactions |
| 28 | + |
| 29 | +Some folks want to interact with Discourse purely via their email program. Here |
| 30 | +are the typical use cases: |
| 31 | + |
| 32 | +* You can [subscribe to a category or topic](https://discourse.mozilla.org/t/how-do-i-subscribe-to-categories-and-topics/16024) |
| 33 | +* You can reply to a post, including quoting other peoples texts |
| 34 | + ([tested](https://llvm.discourse.group/t/email-interaction-with-discourse/3306/4) on GMail). |
| 35 | +* [Quoting previous topics in an reply](https://meta.discourse.org/t/single-quote-block-dropped-in-email-reply/144802) |
| 36 | +* **TODO:** Creating new topics via email is |
| 37 | + [supported](https://meta.discourse.org/t/start-a-new-topic-via-email/62977) |
| 38 | + but not configured at the moment. We would need to set up an email address |
| 39 | + per category and give Discourse POP3 access to that email account. This sounds |
| 40 | + like a solvable issue. |
| 41 | +* You can filter incoming emails in your email client by category using the |
| 42 | + `List-ID` email header field. |
| 43 | + |
| 44 | +## Mapping of mailing lists to categories |
| 45 | + |
| 46 | +This table explains the mapping from mailing lists to categories in Discourse. |
| 47 | +The email addresses of these categories will remain the same, after the |
| 48 | +migration. |
| 49 | + |
| 50 | +| Mailing lists | category in Discourse | |
| 51 | +|-----------------------|--------------------| |
| 52 | +| All-commits | no migration at the moment | |
| 53 | +| Bugs-admin | no migration at the moment | |
| 54 | +| cfe-commits | no migration at the moment | |
| 55 | +| cfe-dev | llvm-project/clang | |
| 56 | +| cfe-users | **TODO** llvm-project/clang or create new category? | |
| 57 | +| clangd-dev | llvm-project/clangd | |
| 58 | +| devmtg-organizers | **TODO** create new category | |
| 59 | +| Docs | infrastructure/documentation | |
| 60 | +| eurollvm-organizers | **TODO** create new category | |
| 61 | +| flang-commits | no migration at the moment | |
| 62 | +| flang-dev | llvm-project/flang | |
| 63 | +| gsoc | community/gsoc | |
| 64 | +| libc-commits | no migration at the moment | |
| 65 | +| libc-dev | llvm-project/libc | |
| 66 | +| Libclc-dev | **TODO** create new category | |
| 67 | +| libcxx-bugs | no migration at the moment | |
| 68 | +| libcxx-commits | no migration at the moment | |
| 69 | +| libcxx-dev | llvm-project/libcxx | |
| 70 | +| lldb-commits | no migration at the moment | |
| 71 | +| lldb-dev | llvm-project/lldb | |
| 72 | +| llvm-admin | **TODO** create new category | |
| 73 | +| llvm-announce | **TODO** create new category | |
| 74 | +| llvm-branch-commits | no migration at the moment | |
| 75 | +| llvm-bugs | no migration at the moment | |
| 76 | +| llvm-commits | no migration at the moment | |
| 77 | +| llvm-dev | llvm-project/llvm | |
| 78 | +| llvm-devmeeting | community/devmtg | |
| 79 | +| llvm-foundation | **TODO** create new category| |
| 80 | +| Mlir-commits | no migration at the moment | |
| 81 | +| Openmp-commits | no migration at the moment | |
| 82 | +| Openmp-dev | llvm-project/openmp | |
| 83 | +| Parallel_libs-commits | no migration at the moment | |
| 84 | +| Parallel_libs-dev | **TODO** use llvm-project/pstl or create new category ? | |
| 85 | +| Release-testers | **TODO** create new category | |
| 86 | +| Test-list | **TODO** create new category | |
| 87 | +| vmkit-commits | no migration at the moment | |
| 88 | +| WiCT | **TODO** | |
| 89 | +| www-scripts | **TODO** | |
| 90 | + |
| 91 | +**TODO:** add discourse links once the list is finalized |
| 92 | + |
| 93 | +## FAQ |
| 94 | + |
| 95 | +### I don't want to use a web UI |
| 96 | + |
| 97 | +You can do most of the communication with your email client (see section on |
| 98 | +Setting up email interactions above). You only need to set up your account once |
| 99 | +and then configure which categories you want to subscribe to. |
| 100 | + |
| 101 | +### How do I send a private message? |
| 102 | + |
| 103 | +On the mailing list you have the opportunity to reply only to the sender of |
| 104 | +the email, not to the entire list. That is not supported when replying via |
| 105 | +email on Discourse. However you can send someone a private message via the |
| 106 | +Web UI: Click on the user's name above a post and then on `Message`. |
| 107 | + |
| 108 | +Also Discourse does not expose users' email addresses , so your private |
| 109 | +replies have to go through their platform (unless you happen to know the |
| 110 | +email address of the user.) |
| 111 | + |
| 112 | +### How can my script/tool send automatic messages?** |
| 113 | + |
| 114 | +In case you want to [create a new |
| 115 | +post/topic](https://docs.discourse.org/#tag/Posts/paths/~1posts.json/post) |
| 116 | +automatically from a script or tool, you can use the |
| 117 | +[Discourse API](https://docs.discourse.org/). |
| 118 | + |
| 119 | +### Who are the admins for Discourse? |
| 120 | + |
| 121 | +See https://llvm.discourse.group/about |
| 122 | + |
| 123 | +### What is the reason for the migration? |
| 124 | + |
| 125 | +**TODO:** add more explanation here |
| 126 | + |
| 127 | +See also |
| 128 | +[this email](https://lists.llvm.org/pipermail/llvm-dev/2021-June/150823.html) |
| 129 | + |
| 130 | +### How do I set up a private mailing list? |
| 131 | + |
| 132 | +If needed categories can have individual [security |
| 133 | +settings](https://meta.discourse.org/t/how-to-use-category-security-settings-to-create-private-categories/87678) |
| 134 | +to limit visibility and write permissions. Contact the |
| 135 | +[admins](https://llvm.discourse.group/about) if you need such a category. |
| 136 | + |
| 137 | +### What will happen to our email archives? |
| 138 | + |
| 139 | +**TODO:** Explain the migration. |
| 140 | + |
| 141 | +**TODO:** Can we preserve the links to the email archive? |
| 142 | +see [#46](https://github.com/llvm/llvm-iwg/issues/46) |
| 143 | + |
| 144 | +### How Do I cross-post (send in multiple categories) a message? |
| 145 | + |
| 146 | +Topics are assigned to exactly one category, assigning to multiple categories |
| 147 | +[is not supported](https://meta.discourse.org/t/selecting-multiple-category/116827). |
| 148 | + |
| 149 | +**TODO:** The documentation says tags can be used to achieve a similar outcome. |
| 150 | +However they don't say how to do that. |
| 151 | + |
| 152 | +### I have another question not covered here. What should I do? |
| 153 | + |
| 154 | +Please contact [email protected] or raise a |
| 155 | +[ticket on GitHub](https://github.com/llvm/llvm-iwg/issues). |
0 commit comments