Sophie

Sophie

distrib > Mandriva > 2010.1 > x86_64 > by-pkgid > 965e33040dd61030a94f0eb89877aee8 > files > 5913

howto-html-en-20080722-2mdv2010.1.noarch.rpm

<HTML
><HEAD
><TITLE
>Good communication practice</TITLE
><META
NAME="GENERATOR"
CONTENT="Modular DocBook HTML Stylesheet Version 1.63
"><LINK
REL="HOME"
TITLE="Software Release Practice HOWTO"
HREF="index.html"><LINK
REL="PREVIOUS"
TITLE="Good documentation practice"
HREF="documentation.html"><LINK
REL="NEXT"
TITLE="Good project-management practice"
HREF="management.html"></HEAD
><BODY
CLASS="SECT1"
BGCOLOR="#FFFFFF"
TEXT="#000000"
LINK="#0000FF"
VLINK="#840084"
ALINK="#0000FF"
><DIV
CLASS="NAVHEADER"
><TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TH
COLSPAN="3"
ALIGN="center"
>Software Release Practice HOWTO</TH
></TR
><TR
><TD
WIDTH="10%"
ALIGN="left"
VALIGN="bottom"
><A
HREF="documentation.html"
>Prev</A
></TD
><TD
WIDTH="80%"
ALIGN="center"
VALIGN="bottom"
></TD
><TD
WIDTH="10%"
ALIGN="right"
VALIGN="bottom"
><A
HREF="management.html"
>Next</A
></TD
></TR
></TABLE
><HR
ALIGN="LEFT"
WIDTH="100%"></DIV
><DIV
CLASS="SECT1"
><H1
CLASS="SECT1"
><A
NAME="COMMUNICATION"
>9. Good communication practice</A
></H1
><P
>Your software and documentation won't do the world much good if
nobody but you knows it exists.  Also, developing a visible presence for
the project on the Internet will assist you in recruiting users and
co-developers.  Here are the standard ways to do that.</P
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="ANNOUNCE"
>9.1. Announce to c.o.l.a and Freshmeat</A
></H2
><P
>Announce new releases to <A
HREF="news:comp.os.linux.announce"
TARGET="_top"
>comp.os.linux.announce</A
>.  Besides being widely read itself,
this group is a major feeder for web-based what's-new sites like
<A
HREF="http://www.freshmeat.net"
TARGET="_top"
>Freshmeat</A
>.</P
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="NEWSGROUP"
>9.2. Announce to a relevant topic newsgroup</A
></H2
><P
>Find USENET topics group directly relevant to your application,
and announce there as well.  Post only where the
<EM
>function</EM
> of the code is relevant, and exercise
restraint.</P
><P
>If (for example) you are releasing a program written in Perl that queries
IMAP servers, you should certainly post to comp.mail.imap.  But you
should probably not post to comp.lang.perl unless the program is also
an instructive example of cutting-edge Perl techniques.</P
><P
>Your announcement should include the URL of a project website.</P
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="WEBSITE"
>9.3. Have a website</A
></H2
><P
>If you intend try to build any substantial user or developer community
around your project, it should have a website.  Standard things to have
on the website include:</P
><P
></P
><UL
><LI
><P
>The project charter (why it exists, who the audience is, etc).</P
></LI
><LI
><P
>Download links for the project sources.</P
></LI
><LI
><P
>Instructions on how to join the project mailing list(s).</P
></LI
><LI
><P
>A FAQ (Frequently Asked Questions) list.</P
></LI
><LI
><P
>HTMLized versions of the project documentation</P
></LI
><LI
><P
>Links to related and/or competing projects.</P
></LI
></UL
><P
>Some project sites even have URLs for anonymous access to the master
source tree.</P
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="LISTS"
>9.4. Host project mailing lists</A
></H2
><P
>It's standard practice to have a private development list
through which project collaborators can communicate and exchange
patches.  You may also want to have an announcements list for people
who want to be kept informed of the project's process.</P
><P
>If you are running a project named `foo'.
your developer list might be foo-dev or foo-friends; your announcement
list might be foo-announce.</P
></DIV
><DIV
CLASS="SECT2"
><H2
CLASS="SECT2"
><A
NAME="ARCHIVES"
>9.5. Release to major archives</A
></H2
><P
>For the last several years, the <A
HREF="http://www.metalab.unc.edu/pub/Linux/"
TARGET="_top"
>Metalab archive</A
> has
been the most important interchange location for Linux software.</P
><P
>Since it was launched in fall 1999, 
<A
HREF="http://www.sourceforge.net"
TARGET="_top"
>SourceForge</A
> has exploded
in popularity.  It is not just an archive and distribution site, though
you can use it that way.  It is an entire free project-hosting service that
tries to offer a complete set of tools for open-source development groups --
web and archive space, mailing lists, bug-tracking, chat forums, CVS
repositories, and other services.</P
><P
>Other important locations include:</P
><P
></P
><UL
><LI
><P
>the <A
HREF="http://www.python.org"
TARGET="_top"
>Python Software Activity</A
>
site (for software written in Python).</P
></LI
><LI
><P
>the <A
HREF="http://language.perl.com/CPAN"
TARGET="_top"
>CPAN</A
>, the
Comprehensive Perl Archive Network, (for software written in Perl).</P
></LI
></UL
></DIV
></DIV
><DIV
CLASS="NAVFOOTER"
><HR
ALIGN="LEFT"
WIDTH="100%"><TABLE
WIDTH="100%"
BORDER="0"
CELLPADDING="0"
CELLSPACING="0"
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
><A
HREF="documentation.html"
>Prev</A
></TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
><A
HREF="index.html"
>Home</A
></TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
><A
HREF="management.html"
>Next</A
></TD
></TR
><TR
><TD
WIDTH="33%"
ALIGN="left"
VALIGN="top"
>Good documentation practice</TD
><TD
WIDTH="34%"
ALIGN="center"
VALIGN="top"
>&nbsp;</TD
><TD
WIDTH="33%"
ALIGN="right"
VALIGN="top"
>Good project-management practice</TD
></TR
></TABLE
></DIV
></BODY
></HTML
>