blob: ba784cedd1b660d8fb8e4784d935d001938b4f42 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en">
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<meta name="Date-Revision-yyyymmdd" content="20140918"/>
<meta http-equiv="Content-Language" content="en"/>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Mailing Lists</title>
<link href="//,400,600,700,400italic,600italic,700italic" rel="stylesheet" type="text/css">
<link href="//" rel="stylesheet">
<link href="/css/main.css" rel="stylesheet">
<link href="/css/custom.css" rel="stylesheet">
<link href="/highlighter/github-theme.css" rel="stylesheet">
<script src="//"></script>
<script type="text/javascript" src="/bootstrap/js/bootstrap.js"></script>
<script type="text/javascript" src="/js/community.js"></script>
<a href="" class="github-ribbon">
<img style="position: absolute; right: 0; border: 0;" src="" alt="Fork me on GitHub">
<div role="navigation" class="navbar navbar-default navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" data-toggle="collapse" data-target="#struts-menu" class="navbar-toggle">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<a href="/index.html" class="navbar-brand logo"><img src="/img/struts-logo.svg"></a>
<div id="struts-menu" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li class="dropdown">
<a data-toggle="dropdown" href="#" class="dropdown-toggle">
Home<b class="caret"></b>
<ul class="dropdown-menu">
<li><a href="/index.html">Welcome</a></li>
<li><a href="/download.cgi">Download</a></li>
<li><a href="/releases.html">Releases</a></li>
<li><a href="/announce-2021.html">Announcements</a></li>
<li><a href="">License</a></li>
<li><a href="">Thanks!</a></li>
<li><a href="">Sponsorship</a></li>
<li class="dropdown">
<a data-toggle="dropdown" href="#" class="dropdown-toggle">
Support<b class="caret"></b>
<ul class="dropdown-menu">
<li><a href="/mail.html">User Mailing List</a></li>
<li><a href="">Issue Tracker</a></li>
<li><a href="/security.html">Reporting Security Issues</a></li>
<li class="divider"></li>
<li><a href="">Version Notes</a></li>
<li><a href="">Security Bulletins</a></li>
<li class="divider"></li>
<li><a href="/maven/project-info.html">Maven Project Info</a></li>
<li><a href="/maven/struts2-core/dependencies.html">Struts Core Dependencies</a></li>
<li><a href="/maven/struts2-plugins/modules.html">Plugin Dependencies</a></li>
<li class="dropdown">
<a data-toggle="dropdown" href="#" class="dropdown-toggle">
Documentation<b class="caret"></b>
<ul class="dropdown-menu">
<li><a href="/birdseye.html">Birds Eye</a></li>
<li><a href="/primer.html">Key Technologies</a></li>
<li><a href="/kickstart.html">Kickstart FAQ</a></li>
<li><a href="">Wiki</a></li>
<li class="divider"></li>
<li><a href="/getting-started/">Getting Started</a></li>
<li><a href="/security/">Security Guide</a></li>
<li><a href="/core-developers/">Core Developers Guide</a></li>
<li><a href="/tag-developers/">Tag Developers Guide</a></li>
<li><a href="/maven-archetypes/">Maven Archetypes</a></li>
<li><a href="/plugins/">Plugins</a></li>
<li><a href="/maven/struts2-core/apidocs/index.html">Struts Core API</a></li>
<li><a href="/tag-developers/tag-reference.html">Tag reference</a></li>
<li><a href="">FAQs</a></li>
<li><a href="">Plugin registry</a></li>
<li class="dropdown">
<a data-toggle="dropdown" href="#" class="dropdown-toggle">
Contributing<b class="caret"></b>
<ul class="dropdown-menu">
<li><a href="/youatstruts.html">You at Struts</a></li>
<li><a href="/helping.html">How to Help FAQ</a></li>
<li><a href="/dev-mail.html">Development Lists</a></li>
<li><a href="/contributors/">Contributors Guide</a></li>
<li class="divider"></li>
<li><a href="/submitting-patches.html">Submitting patches</a></li>
<li><a href="/builds.html">Source Code and Builds</a></li>
<li><a href="/coding-standards.html">Coding standards</a></li>
<li><a href="">Contributors Guide</a></li>
<li class="divider"></li>
<li><a href="/release-guidelines.html">Release Guidelines</a></li>
<li><a href="/bylaws.html">PMC Charter</a></li>
<li><a href="/volunteers.html">Volunteers</a></li>
<li><a href="">Source Repository</a></li>
<li><a href="/updating-website.html">Updating the website</a></li>
<li class="apache"><a href=""><img src="/img/apache.png"></a></li>
<article class="container">
<section class="col-md-12">
<a class="edit-on-gh" href="" title="Edit this page on GitHub">Edit on GitHub</a>
<h1 id="mailing-lists">Mailing Lists</h1>
<p>A mailing list is an electronic discussion forum that anyone can subscribe to. When someone sends an email message
to the mailing list, a copy of that message is broadcast to everyone who is subscribed to that mailing list. Mailing
lists are the primary means of communication for people working within the Apache Struts Project.</p>
<p><strong>HEADS UP!</strong></p>
<p class="alert alert-block alert-error">A message sent to a public mailing list cannot be unpublished. Although we might be able to modify our own mail archives,
the message is mirrored to a lot of other archiving systems which we do not have under control. Therefore almost 100%
of all delete requests are denied. Please make sure you <strong>do not send any potential sensitive information to the mailing list</strong>,
including passwords, server names, ips and so on.</p>
<h2 id="subscribing">Subscribing</h2>
<td><a href="">Struts-Announcements</a></td>
<td><a href=";body=subscribe"></a></td>
<td><a href=";body=unsubscribe"></a></td>
<td>Major Announcements, low-volume, read only</td>
<td><a href="">Struts-User</a></td>
<td><a href=";body=subscribe"></a></td>
<td><a href=";body=unsubscribe"></a></td>
<td>Contact to other Struts-users and ask questions on installation or features</td>
<td>Users Digest</td>
<td><a href=";body=subscribe"></a></td>
<td><a href=";body=unsubscribe"></a></td>
<td>Get a daily digest of the Struts Users list</td>
<p class="alert alert-success">You can use a web interface as well if you want to post a question <a href=""></a></p>
<p>You can read the <a href="">ASF Mail</a> or the <a href="">Mark Mail</a>
Archives if you are looking for older discussions. There are many other archives out there as well.</p>
<p class="alert alert-success">If you want to <strong>discuss patches or contribute to Struts</strong> you should subscribe to the <a href="dev-mail.html">developers list</a>.</p>
<h2 id="guidelines">Guidelines</h2>
<p>Mailing lists provide a simple and effective communication mechanism. With potentially thousands of subscribers, there
is a common set of etiquette guidelines that you should observe. Please keep on reading.</p>
<p><strong>Join the lists that are appropriate for your discussion.</strong></p>
<p class="alert alert-box alert-error">Please make sure that you are joining the list that is appropriate for the topic or product that you would like to discuss.
For example, please do not join the Struts mailing list and ask questions about Tomcat. Instead, you should join the Tomcat
User list and ask your questions there.</p>
<h3 id="respect-the-mailing-list-type">Respect the mailing list type</h3>
<p>The “User” list is where you can send questions and comments about configuration, setup, usage and other “user”
types of questions. The focus of the user list should be one “how” to do something with the framework we have today.
The focus of the dev list is how we want to do something with a future version of the framework.</p>
<p>The “Developer” (or “Dev”) list is where you can send questions and comments about the actual software source code
and general “development” types of questions. Questions about the “future” of Struts are best addressed to the dev list.</p>
<p>Some questions may seem appropriate for posting on both the “user” and the “developer” lists. In this case, pick one
and only one. Do not cross post, unless a Committer asks that the thread be moved to the other list.</p>
<h3 id="do-not-cross-post-messages">Do not cross post messages.</h3>
<p>In other words, pick a mailing list and send your messages to that mailing list only. Do not send your messages to multiple
mailing lists. The reason is that people may be subscribed to one list and not to the other. Therefore, some people will
only see part of the conversation.</p>
<h3 id="watch-where-you-are-sending-email">Watch where you are sending email.</h3>
<p>The majority of our mailing lists have set the Reply-To to go back to the list. That means that when you Reply to a message,
it will go to the list and not to the original author directly. The reason is because it helps facilitate discussion
on the list for everyone to benefit from. Be careful of this as sometimes you may intend to reply to a message directly
to someone instead of the entire list.</p>
<h3 id="do-not-send-htmlemails-to-the-list">Do not send HTML emails to the list.</h3>
<p>If you are using Outlook or Outlook Express or Eudora, chances are that you are sending HTML email by default. There is
usually a setting that will allow you to send “Plain Text” email.</p>
<h3 id="keep-your-email-short-and-to-the-point">Keep your email short and to the point.</h3>
<p>If your email is more than about a page of text, chances are that it won’t get read by very many people. It is much better
to try to pack a lot of informative information (see above about asking smart questions) into as small of an email as possible.
If you are replying to a previous email, it is a good idea to only quote the parts that you are replying to and to remove
the unnecessary bits. This makes it easier for people to follow a thread as well as making the email archives easier
to search and read.</p>
<h3 id="dont-feed-the-trolls">Don’t feed the trolls.</h3>
<p>“In Internet terminology, a troll is a person who posts rude or offensive messages on the Internet, such as in online
discussion forums, to disrupt discussion or to upset its participants (see Anonymous Internet posting). “Troll” can
also mean the message itself or be a verb meaning to post such messages. “Trolling” is also commonly used to describe
the activity.”</p>
<p>For more, see <a href="">Internet Trolls</a> in the Wikipedia.</p>
<p>If someone makes an off-topic post that offends you, our best advice is to filter posts from that person to the trash.
When subscribers do choose to respond, sometimes a thread will feed on itself, and grow out of control. When that happens,
our best advice is to filter the entire thread to the trash.</p>
<p>Our spam filters will catch most types of commercial spam, but troll spam is a hard for software to spot. The best defense
is to withhold from the troll what he or she wants most: A response.</p>
<h3 id="ask-smart-questions">Ask smart questions.</h3>
<p>Every volunteer project obtains its strength from the people involved in it. You are welcome to join any of our mailing
lists. You can choose to lurk, or actively participate; it’s up to you. The level of community responsiveness to specific
questions is generally directly proportional to the amount of effort you spend formulating your question. Eric Raymond
and Rick Moen have even written an essay entitled <a href="">Asking Smart Questions</a>
precisely on this topic. Please read the essay, follow its advice, and then post your smart questions to the appropriate list.</p>
<footer class="container">
<div class="col-md-12">
Copyright &copy; 2000-2018 <a href="">The Apache Software Foundation </a>.
All Rights Reserved.
<div class="col-md-12">
Apache Struts, Struts, Apache, the Apache feather logo, and the Apache Struts project logos are
trademarks of The Apache Software Foundation.
<div class="col-md-12">Logo and website design donated by <a href="">SoftwareMill</a>.</div>
<script>!function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (!d.getElementById(id)) {
js = d.createElement(s); = id;
js.src = "//";
fjs.parentNode.insertBefore(js, fjs);
}(document, "script", "twitter-wjs");</script>
<script src="" async="async" defer="defer"></script>
<div id="fb-root"></div>
<script>(function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); = id;
js.src = "//";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>