The proposal should include a list of required resources. All of these will
require active set up. Some are created by infrastructure after an appropriate
request, others can be set up by any IPMC members (typically mentors).
Mailing lists should be created first. Other resources typically
post information to these lists.
Apache mailing lists require volunteer moderators. New moderators can be
changed later
but at least one volunteer is required before the mailing lists can be set up.
Moderation is a reasonably
easy task
though moderators may want to set up
spam filtering.
Having at least three moderators is recommended to spread the load.
The proposal should contain the rest of the information that needs to be collected
before the mailing lists can be requested. Incubator is the responsible top level project.
So the domain MUST be incubator.apache.org.
For example:
- dev@${podling}.incubator.apache.org
- commits@${podling}.incubator.apache.org
- private@${podling}.incubator.apache.org
For initial community building it is usually appropriate to only have
a "dev" list, to keep the discussions focussed. Later add a "user" list
if needed.
Commits under http://svn.apache.org/repos/asf/incubator/${podling}
will be emailed to commits@${podling}.incubator.apache.org.
Any deviation will
require special configuration in the asf-mailer.conf file by the IPMC.
Mailing lists creation is a task for the infrastructure team. The
infrastructure team offers a tool that simplifies the creation of mailing lists - please
visit the infrastructure site for the latest link.
Note that there is an incubator-specific link at the bottom of the initial form. A notification
will be sent to private@incubator when the lists have been created.
Remember to update the project status file with mailing list details. Prospective committers
and mentors will need to subscribe. Email them once the status file has been updated. Inform
any existing mailing lists or forums previously used by the project.
Once the commits list is created, the project MUST review
the /incubator/${podling} tree, since any commits made prior
to the list's creation will have generated no email trail.
Mail Archives
Archives at http://mail-archives.apache.org for the public
mailing lists will be setup as part of the mailing list creation process. No action is
required by Mentors. The archives will be visible
as soon as posts have been made (and moderated) to these lists.
Many projects are independently archived externally (for example, at
The Mail Archive and
MARC)
Independent archives help to
increase project visibility as well as preserving a independent historic record.
These subscriptions are not automatically created. If desired, subscribe manually.
Subscriptions to news-to-mailing-list bridges (for example, Nabble)
must also be created manually. Subscribing helps accessibility and visibility but Nabble news
users may not be aware that they are posting to a mailing list.
Mailing List Administration
Apache uses ezmlm. See the
manual and
committer mail FAQ
for more details.
Mailing List Transition
Independent mailing lists and groups are perfectly acceptable but development should
happen on the official mailing lists at Apache. If a project has existing mailing lists,
forums or groups the community needs to consider their future and plan for the transition
to the official Apache mailing lists.
It may be useful to move development first to the official lists followed gradually
by the user resources.
Note that subscribers of external mailing lists will not be automatically subscribed
to the new Incubator project mailing lists. Instead, a note should be posted to the
old external mailing list asking them to subscribe to the new list. If possible, add
a footer to the old mailing list with some instructions.
Issue Tracking
If any Mentor has project-creation karma (in the issue tracking system to be used)
then they should execute.
If no Mentor has the required karma then file an INFRA issue using the 'new jira project'
type (not bug or request)
Remember to post an email announcing that the issue tracker is available.
When a committer is elected by a typical top level project, the nominator
and other PMC members educate the new committer about Apache. In the Incubator, this
inductive must be performed by the Mentors. This process is one of the most important
for the long term health of a project.
Apache works on the principle that discussions should happen on the most open forum
available. Unless the matter involves a sensitive matter (such as security or
personal issues), it should be raised on an open mailing list (typically the podling dev list
or the incubator general list). Use of the incubator private list should be reserved
for official notifications and sensitive topics.
Mentors need to take care. During the initial bootstrapping a habit may develop
of emailing private list. It is important to break this habit as soon as the mailing
lists are available.
Netiquette about the correct use of cc's may also be difficult to
effectively impart. During the bootstrap process there are a number of occasions
where cc's are required. The typical usage is to copy in a private
listing to indicate that the action has the lazy permission of the committee.
cc's are very commonly used to create inefficient ad-hoc mailing lists in
the commercial world. Except for a small number of defined processes, cc's
are frowned upon at Apache. Mentor need to encourage questions to be asked first
on the public lists of the project then raised (if necessary) to the general
incubator list.
TODO: content, links, prose, reconsider name for this section
Issues for Apache projects should be tracked on Apache hardware. Some projects arrive
with existing issues tracking. So, in the end these need to be replaced (for new development
at least) by the Apache issues tracker. Options need to be discussed publically on list
and a consensus reached about the best transition strategy.