Whitespace fix only. Translators can ignore.

Sponsored by: iXsystems
This commit is contained in:
Dru Lavigne 2014-02-04 23:59:18 +00:00
parent 9c9eda4488
commit 5ede7f3b1f
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=43782

View file

@ -1137,242 +1137,233 @@ before running "/usr/sbin/freebsd-update install"</screen>
<indexterm><primary>-CURRENT</primary></indexterm>
<indexterm><primary>-STABLE</primary></indexterm>
<para>&os; has two development branches: &os.current;
and &os.stable;.</para>
<para>&os; has two development branches: &os.current; and
&os.stable;.</para>
<para>This section provides an explanation of each branch and its
intended audience as well as
how to keep a system up-to-date with each
respective branch.</para>
intended audience as well as how to keep a system up-to-date
with each respective branch.</para>
<sect2 xml:id="current">
<title>Using &os.current;</title>
<sect2 xml:id="current">
<title>Using &os.current;</title>
<para>&os.current; is the <quote>bleeding edge</quote> of &os;
development and &os.current; users are expected to have a high
degree of technical skill. Less technical users who wish
to track a development branch should
track &os.stable; instead.</para>
development and &os.current; users are expected to have a
high degree of technical skill. Less technical users who wish
to track a development branch should track &os.stable;
instead.</para>
<para>&os.current; is the very latest source code for &os; and
includes works in progress, experimental changes, and
transitional mechanisms that might or might not be present
in the next official release. While many
&os; developers compile the &os.current; source code daily,
there are short periods of time when the source may not be
buildable. These problems are resolved as quickly as
possible, but whether or not &os.current; brings disaster or
new functionality can be a matter of when the
source code was synced.</para>
<para>&os.current; is the very latest source code for &os; and
includes works in progress, experimental changes, and
transitional mechanisms that might or might not be present in
the next official release. While many &os; developers compile
the &os.current; source code daily, there are short periods of
time when the source may not be buildable. These problems are
resolved as quickly as possible, but whether or not
&os.current; brings disaster or new functionality can be a
matter of when the source code was synced.</para>
<para>&os.current; is made available for three primary
interest groups:</para>
<para>&os.current; is made available for three primary interest
groups:</para>
<orderedlist>
<listitem>
<para>Members of the &os; community who are actively
working on some part of the source tree.</para>
</listitem>
<orderedlist>
<listitem>
<para>Members of the &os; community who are actively
working on some part of the source tree.</para>
</listitem>
<listitem>
<para>Members of the &os; community who are active
testers. They are willing to spend time solving problems,
making topical suggestions on
changes and the general direction of &os;, and submitting
patches.</para>
</listitem>
<listitem>
<para>Members of the &os; community who are active testers.
They are willing to spend time solving problems, making
topical suggestions on changes and the general direction
of &os;, and submitting patches.</para>
</listitem>
<listitem>
<para>Users who wish to keep an eye on things,
use the current source for reference purposes, or
make the occasional comment or
code contribution.</para>
</listitem>
</orderedlist>
<listitem>
<para>Users who wish to keep an eye on things, use the
current source for reference purposes, or make the
occasional comment or code contribution.</para>
</listitem>
</orderedlist>
<para>&os.current; should <emphasis>not</emphasis> be
considered a fast-track to getting new features before the next
release as pre-release features are not yet fully tested
and most likely contain bugs. It is not a quick way of getting bug fixes as any given commit
is just as likely to introduce new bugs as to fix
existing ones. &os.current; is not in any way <quote>officially
supported</quote>.</para>
<para>&os.current; should <emphasis>not</emphasis> be
considered a fast-track to getting new features before the
next release as pre-release features are not yet fully tested
and most likely contain bugs. It is not a quick way of
getting bug fixes as any given commit is just as likely to
introduce new bugs as to fix existing ones. &os.current; is
not in any way <quote>officially supported</quote>.</para>
<indexterm>
<primary>-CURRENT</primary>
<secondary>using</secondary>
</indexterm>
<indexterm>
<primary>-CURRENT</primary>
<secondary>using</secondary>
</indexterm>
<para>To track &os.current;:</para>
<orderedlist>
<listitem>
<para>Join the &a.current.name; and the
&a.svn-src-head.name; lists. This is
<emphasis>essential</emphasis> in order to see the
comments that people are making about the current state
of the system and to receive important bulletins about
the current state of &os.current;.</para>
<para>To track &os.current;:</para>
<para>The &a.svn-src-head.name; list records the commit
log entry for each change as it is made, along with any
pertinent information on possible side-effects.</para>
<orderedlist>
<listitem>
<para>Join the &a.current.name; and the
&a.svn-src-head.name; lists. This is
<emphasis>essential</emphasis> in order to see the
comments that people are making about the current state
of the system and to receive important bulletins about
the current state of &os.current;.</para>
<para>To join these lists, go to &a.mailman.lists.link;,
click on the list to subscribe to, and follow the
instructions. In order to track changes to the whole
source tree, not just the changes to &os.current;, subscribe to the &a.svn-src-all.name;
list.</para>
</listitem>
<para>The &a.svn-src-head.name; list records the commit log
entry for each change as it is made, along with any
pertinent information on possible side-effects.</para>
<listitem>
<para>Synchronize with the &os.current; sources. Typically,
<link linkend="svn">svn</link> is used
to check out
the -CURRENT code from the <literal>head</literal>
branch of one of the <link
linkend="svn-mirrors">Subversion mirror
sites</link>.</para>
<para>To join these lists, go to &a.mailman.lists.link;,
click on the list to subscribe to, and follow the
instructions. In order to track changes to the whole
source tree, not just the changes to &os.current;,
subscribe to the &a.svn-src-all.name; list.</para>
</listitem>
<para>Users with very slow or limited Internet connectivity
can instead use <link linkend="ctm">CTM</link>, but it
is not as reliable as
<application>svn</application> and
<application>svn</application> is the
recommended method for synchronizing
source.</para>
</listitem>
<listitem>
<para>Synchronize with the &os.current; sources. Typically,
<link linkend="svn">svn</link> is used to check out the
-CURRENT code from the <literal>head</literal> branch of
one of the <link linkend="svn-mirrors">Subversion mirror
sites</link>.</para>
<listitem>
<para> Due to the size of the repository, some users choose
to only synchronize the sections of source that interest them
or which they are contributing patches to.
However, users that plan to compile the operating system from
source must download <emphasis>all</emphasis> of
&os.current;, not just selected portions.</para>
<para>Users with very slow or limited Internet connectivity
can instead use <link linkend="ctm">CTM</link>, but it is
not as reliable as <application>svn</application> and
<application>svn</application> is the recommended method
for synchronizing source.</para>
</listitem>
<para>Before compiling
&os.current;
<indexterm>
<primary>-CURRENT</primary>
<listitem>
<para> Due to the size of the repository, some users choose
to only synchronize the sections of source that interest
them or which they are contributing patches to. However,
users that plan to compile the operating system from
source must download <emphasis>all</emphasis> of
&os.current;, not just selected portions.</para>
<para>Before compiling &os.current;
<indexterm>
<primary>-CURRENT</primary>
<secondary>compiling</secondary>
</indexterm>, read
<filename>/usr/src/Makefile</filename> very carefully and follow the instructions in
<link linkend="makeworld">Rebuilding
"world"</link>. Read the &a.current; and
<filename>/usr/src/UPDATING</filename> to stay
up-to-date on other bootstrapping procedures that
sometimes become necessary on the road to the next
release.</para>
</listitem>
</indexterm>, read <filename>/usr/src/Makefile</filename>
very carefully and follow the instructions in
<link linkend="makeworld">Rebuilding "world"</link>.
Read the &a.current; and
<filename>/usr/src/UPDATING</filename> to stay
up-to-date on other bootstrapping procedures that
sometimes become necessary on the road to the next
release.</para>
</listitem>
<listitem>
<para>Be active! &os.current; users are encouraged to
submit their suggestions for enhancements or bug fixes.
Suggestions with accompanying code are always
welcome.</para>
</listitem>
</orderedlist>
<listitem>
<para>Be active! &os.current; users are encouraged to
submit their suggestions for enhancements or bug fixes.
Suggestions with accompanying code are always
welcome.</para>
</listitem>
</orderedlist>
</sect2>
<sect2 xml:id="stable">
<title>Using &os.stable;</title>
<para>&os.stable; is the development branch from which major
releases are made. Changes go into this branch at a
slower pace and with the general assumption that they
have first been tested in &os.current;. This is
<emphasis>still</emphasis> a development branch and,
at any given time, the sources for
&os.stable; may or may not be suitable for general use.
It is simply another engineering development
track, not a resource for end-users. Users who do not have the resources to perform
testing should instead run the most
recent release of &os;.</para>
<para>&os.stable; is the development branch from which major
releases are made. Changes go into this branch at a slower
pace and with the general assumption that they have first been
tested in &os.current;. This is <emphasis>still</emphasis> a
development branch and, at any given time, the sources for
&os.stable; may or may not be suitable for general use. It is
simply another engineering development track, not a resource
for end-users. Users who do not have the resources to perform
testing should instead run the most recent release of
&os;.</para>
<para>Those interested in tracking or contributing to the
&os; development process, especially as it relates to the
next release of &os;, should
consider following &os.stable;.</para>
<para>Those interested in tracking or contributing to the &os;
development process, especially as it relates to the next
release of &os;, should consider following &os.stable;.</para>
<para>While the &os.stable; branch should compile and run at
all times, this cannot be guaranteed. Since
more people run &os.stable; than &os.current;,
it is inevitable that bugs and corner cases will
sometimes be found in &os.stable; that were not apparent in
&os.current;. For this reason, one should not
blindly track &os.stable;. It is particularly important <emphasis>not</emphasis>
to update any production servers to &os.stable; without
thoroughly testing the code in a development or testing
environment.</para>
<para>While the &os.stable; branch should compile and run at all
times, this cannot be guaranteed. Since more people run
&os.stable; than &os.current;, it is inevitable that bugs and
corner cases will sometimes be found in &os.stable; that were
not apparent in &os.current;. For this reason, one should not
blindly track &os.stable;. It is particularly important
<emphasis>not</emphasis> to update any production servers to
&os.stable; without thoroughly testing the code in a
development or testing environment.</para>
<para>To track &os.stable;:</para>
<indexterm>
<primary>-STABLE</primary>
<para>To track &os.stable;:</para>
<indexterm>
<primary>-STABLE</primary>
<secondary>using</secondary>
</indexterm>
<orderedlist>
<listitem>
<para>Join the &a.stable.name; list in order to stay
informed of build dependencies that may appear in
&os.stable; or any other issues requiring special
attention. Developers will also make announcements in
this mailing list when they are contemplating some
controversial fix or update, giving the users a chance
to respond if they have any issues to raise concerning
the proposed change.</para>
</indexterm>
<orderedlist>
<listitem>
<para>Join the &a.stable.name; list in order to stay
informed of build dependencies that may appear in
&os.stable; or any other issues requiring special
attention. Developers will also make announcements in
this mailing list when they are contemplating some
controversial fix or update, giving the users a chance to
respond if they have any issues to raise concerning the
proposed change.</para>
<para>Join the relevant <application>svn</application>
list for the branch being tracked. For example, users
tracking the 9-STABLE branch should join the
&a.svn-src-stable-9.name; list. This list records the
commit log entry for each change as it is made, along
with any pertinent information on possible
side-effects.</para>
<para>Join the relevant <application>svn</application> list
for the branch being tracked. For example, users
tracking the 9-STABLE branch should join the
&a.svn-src-stable-9.name; list. This list records the
commit log entry for each change as it is made, along
with any pertinent information on possible
side-effects.</para>
<para>To join these lists,
go to &a.mailman.lists.link;, click on the list to
subscribe to, and follow the instructions. In order to
track changes for the whole source tree, subscribe to
&a.svn-src-all.name;.</para>
</listitem>
<para>To join these lists, go to &a.mailman.lists.link;,
click on the list to subscribe to, and follow the
instructions. In order to track changes for the whole
source tree, subscribe to &a.svn-src-all.name;.</para>
</listitem>
<listitem>
<para>To install a new &os.stable; system, install the most recent &os.stable; release from the
<link linkend="mirrors">&os; mirror sites</link> or use a monthly snapshot
built from &os.stable;. Refer to <link
xlink:href="&url.base;/snapshots/">Snapshots</link>
for more information about snapshots.</para>
<listitem>
<para>To install a new &os.stable; system, install the most
recent &os.stable; release from the <link
linkend="mirrors">&os; mirror sites</link> or use a
monthly snapshot built from &os.stable;. Refer to <link
xlink:href="&url.base;/snapshots/">Snapshots</link> for
more information about snapshots.</para>
<para>To compile or upgrade to an existing &os;
system to &os.stable;, use <link linkend="svn">svn</link>
<indexterm>
<primary>Subversion</primary>
</indexterm> to check out the source for the desired
branch.
Branch names, such as <literal>stable/9</literal>, are identified in
<link xlink:href="&url.base;/releng/">the release
engineering page</link>. <link linkend="ctm">CTM</link> can be used
<indexterm>
<primary>-STABLE</primary>
<secondary>syncing with CTM</secondary>
</indexterm> if a reliable Internet connection is not available.</para>
</listitem>
<listitem>
<para>Before compiling or upgrading to &os.stable;<indexterm>
<para>To compile or upgrade to an existing &os; system to
&os.stable;, use <link linkend="svn">svn</link>
<indexterm>
<primary>Subversion</primary>
</indexterm> to check out the source for the desired
branch. Branch names, such as
<literal>stable/9</literal>, are identified in <link
xlink:href="&url.base;/releng/">the release
engineering page</link>. <link
linkend="ctm">CTM</link> can be used
<indexterm>
<primary>-STABLE</primary>
<secondary>syncing with CTM</secondary>
</indexterm> if a reliable Internet connection is not
available.</para>
</listitem>
<listitem>
<para>Before compiling or upgrading to &os.stable;
<indexterm>
<primary>-STABLE</primary>
<secondary>compiling</secondary>
</indexterm>, read
<filename>/usr/src/Makefile</filename> carefully and follow the instructions in
<link linkend="makeworld">Rebuilding
"world"</link>. Read &a.stable; and
<filename>/usr/src/UPDATING</filename> to keep
up-to-date on other bootstrapping procedures that
sometimes become necessary on the road to the next
release.</para>
</listitem>
</orderedlist>
</indexterm>, read <filename>/usr/src/Makefile</filename>
carefully and follow the instructions in <link
linkend="makeworld">Rebuilding "world"</link>. Read
&a.stable; and <filename>/usr/src/UPDATING</filename> to
keep up-to-date on other bootstrapping procedures that
sometimes become necessary on the road to the next
release.</para>
</listitem>
</orderedlist>
</sect2>
</sect1>