commit 61160ef410b237cc5955accd52ae229987baedf4
Author: Glen Rundblom <grundblom(a)fedoraproject.org>
Date: Tue Sep 1 22:11:53 2015 -0500
Added Mono, boost, python3, removed parts of the development chapter that were for
Fedora 22
en-US/Development.xml | 88 +++++++++++++++++---------------------
en-US/Development_GCC_Tools.xml | 57 ++++---------------------
en-US/Development_Tools.xml | 33 ++++++++-------
en-US/Section-Developers.xml | 6 ++-
4 files changed, 71 insertions(+), 113 deletions(-)
---
diff --git a/en-US/Development.xml b/en-US/Development.xml
index 1f37bf9..8e2e372 100644
--- a/en-US/Development.xml
+++ b/en-US/Development.xml
@@ -235,54 +235,44 @@
</listitem>
</itemizedlist>
</section>
- <section id="sect-devel-glibc-unicode">
- <title>Unicode 7.0 Support in Glibc</title>
- <para>
- Glibc now supports Unicode specification 7.0. See <xref
linkend="sect-i18n-glibc-unicode" /> for information.
- </para>
- </section>
-
- <section id="sect-devel-ruby-22">
- <title>Ruby 2.2</title>
- <para>
- Fedora 22 provides Ruby 2.2, the latest stable version of Ruby. This update
brings many updates necessary for the increasingly diverse and expanding demands of this
language such as incremental and symbol garbage collection and many others.
- </para>
- <para>
- This update also brings a soname bump. All Ruby packages which use binary extensions
should be rebuilt. Ruby 2.2 preserves backward compatibility with Ruby 2.1 (introduced in
Fedora 21); therefore no changes to source code are necessary.
- </para>
- <para>
- You can find a full list of changes in Ruby 2.2 in the <ulink
url="https://github.com/ruby/ruby/blob/v2_2_0/NEWS">changelo...;.
Full documentation is available at the <ulink
url="http://ruby-doc.org/">Ruby Documentation</ulink> website.
- </para>
- </section>
-
- <section id="sect-devel-python-dateutil-24">
- <title>python-dateutil 2.4</title>
- <para>
- The <systemitem>python-dateutil</systemitem> module, which provides
extensions to the standard <systemitem>datetime</systemitem> module available
in Python, has been updated to version 2.4 in Fedora 22.
- </para>
- <para>
- Previous releases of Fedora provided version 1.5 of this module. Upstream releases
immediately following this version only supported Python 3, which meant the
Fedora package could not be updated without breaking compatibility. The current version
will work with both Python 2 and 3.
- </para>
- <para>
- Separate subpackages are provided for Python 2 and 3: The
<package>python-dateutil</package> package should be used for Python 2
applications, and the <package>python3-dateutil</package> package provides
support for Python 3.
- </para>
- <para>
- See the <ulink
url="https://github.com/dateutil/dateutil/blob/master/NEWS">...
python-dateutil release notes</ulink> for detailed information about this release.
Also see the <ulink
url="https://github.com/dateutil/dateutil/blob/master/README.rst&quo...
file</ulink> for general module information and usage examples.
- </para>
- </section>
-
- <section id="sect-devel-wxpython3">
- <title>wxPython 3</title>
- <para>
- Fedora 22 includes version 3 of <systemitem>wxPython</systemitem>
- Python bindings for the <systemitem>wxWidgets</systemitem> GUI library.
- </para>
- <para>
- This toolkit allows you to create programs with a robust, highly functional graphical
user interface simply and easily. It is implemented as a Python extension module (native
code) which wraps the popular <systemitem>wxWidgets</systemitem>
cross-platform GUI library, which is written in C++.
- </para>
- <para>
- For more information about changes in this version, see the <ulink
url="http://wxpython.org/recentchanges.php">Recent Changes in
wxPython</ulink> page. Also see Debian Project's <ulink
url="http://anonscm.debian.org/cgit/collab-maint/wx-migration-tools....
script README</ulink> for information about migrating to version 3.0.
- </para>
- </section>
-
+ <section id="sect-devel-python3-default">
+ <title> Python 3 is now the default</title>
+ <para>
+ Benefits to Fedora
+ </para>
+ <para>
+ Python 2.7 (latest Python 2 release, which we also have in Fedora) is currently in
maintenance mode only, which means upstream only accepts bugfixes and security fixes, but
no new features are being implemented.
+ Python 2.7 is the last minor release of Python 2, with upstream support until 2020.
Python 3, on the other hand, is actively developed and new features are being added every
release.
+ Moreover, there is currently no end of support date for Python 3.
+ </para>
+ <para>
+ Fedora already has Python 3 stack that is parallel to Python 2 stack. There are
several benefits of switching the "primary" Python stack:
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ Getting upstream support for default system version will not be limited by time.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Our system tools will be able to switch to Python 3, drop the burden of Python 2
support and use new features of Python 3.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ As a distribution that stays close to upstream, Fedora should help Python
community go forward by contributing patches and working closely with upstreams to get
this accomplished. Thus this Change is meant to benefit not only Fedora, but also broader
Python community.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Switching to Python 3 as a default will once again push Fedora to stay as close
to upstream as possible, highlighting the "Features" and "First"
(although, to be honest, Arch Linux was first in this...)
+ </para>
+ </listitem>
+</itemizedlist>
+ <para>
+ For more information about Python 3 being the default in Fedora please visit:
<ulink
url="https://fedoraproject.org/wiki/Changes/Python_3_as_Default#Scop...
3 default change in Fedora 23</ulink>
+ </para>
+</section>
</section>
diff --git a/en-US/Development_GCC_Tools.xml b/en-US/Development_GCC_Tools.xml
index aee6b3d..5fcfa69 100644
--- a/en-US/Development_GCC_Tools.xml
+++ b/en-US/Development_GCC_Tools.xml
@@ -8,59 +8,22 @@
<section id="sect-developers-gcc-tools">
<title>GCC Tools</title>
<para />
-
- <section id="sect-developers-gcc">
- <title>GCC 5</title>
- <para>
- The GNU Compiler Collection (<application>GCC</application>) has been
upgraded to version 5, and Fedora packages with dependencies on specific versions of
<application>GCC</application> have been rebuilt with this new version.
- </para>
+ <section id="sect-devel-tools-boost">
+ <title>boost 1.59.0</title>
<para>
- This update provides a large number of bug fixes and enhancements. The notable newly
supported features and changes are:
- </para>
- <itemizedlist>
- <listitem>
+ Fedora 23 has includes <application>Boost 1.59.0</application>.
+ </para>
<para>
- Improved C++11 support and added C++14 support.
+ Benefit to Fedora:
</para>
- </listitem>
- <listitem>
<para>
- The default mode for C is now <option>-std=gnu11</option> instead of
<option>-std=gnu89</option>.
+ Fedora will stay relevant, as far as Boost clients are concerned. It seems like
Boost 1.59 will bring no new library. Boost 1.58 brought the Boost.Convert library.
</para>
- </listitem>
- <listitem>
<para>
- <systemitem>OpenMP 4.0</systemitem> offloading support.
+ User experience is expected to be the same
</para>
- </listitem>
- <listitem>
<para>
- <systemitem>OpenACC 2.0</systemitem> support.
+ For more information please visit <ulink
url="https://fedoraproject.org/wiki/Changes/F23Boost159#Fedora_23_Bo...
Boost 1.59.0 Fedora 23 uplift</ulink>
</para>
- </listitem>
- <listitem>
- <para>
- Improved vectorization support.
- </para>
- </listitem>
- </itemizedlist>
- <para>
- See the <ulink
url="https://gcc.gnu.org/gcc-5/changes.html">GCC 5
Release Notes</ulink> for a full list of changes. For help with porting packages
previously built with an earlier version of <application>GCC</application>,
see the <ulink
url="https://gcc.gnu.org/gcc-5/porting_to.html">Porting to
GCC5</ulink> document.
- </para>
- </section>
-
- <section id="sect-developers-boost">
- <title>Boost 1.57</title>
- <para>
- The set of widely used C++ libraries, <application>Boost</application>,
has been updated to version 1.57 in Fedora 22. This update brings a number of bug
fixes, performance improvements and enhancements.
- </para>
- <para>
- <application>Boost 1.57</application> brings a soname bump. Fedora
packages have been rebuilt using the updated libraries where necessary. Any other client
packages must be rebuilt as well; this update does not preserve full ABI compatibility
with previous releases.
- </para>
- <para>
- See the <ulink
url="http://www.boost.org/users/history/version_1_57_0.html">... 1.57
Release Notes</ulink> for detailed information about changes in the new version.
- </para>
- </section>
-
-</section>
-
+ </section>
+</section>
\ No newline at end of file
diff --git a/en-US/Development_Tools.xml b/en-US/Development_Tools.xml
index 1f63893..ef2e195 100644
--- a/en-US/Development_Tools.xml
+++ b/en-US/Development_Tools.xml
@@ -8,27 +8,30 @@
<section>
<title>Development Tools</title>
<para />
-
- <section id="sect-devel-tools-gradle">
- <title>Gradle 2.2</title>
+<section id="sect-devel-tools-mono4">
+ <title>Mono upgrade to 4.0</title>
<para>
- Fedora 22 brings <application>Gradle 2</application>, the popular
build automation tool written in Java. <application>Gradle</application> can
automate building, testing, publishing, deployment etc. of software packages or other
types of projects, such as automatically generated documentation or websites.
+ Support for Mono versions 3.0 and 2.10 has been discontinued. No further development
of bug fixing is planned for those branches. Mono 4 is the active branch and has many
improvements.
+ <ulink
url="http://www.mono-project.com/docs/about-mono/releases/4.0.0/&quo...
Upstream notes</ulink>
</para>
<para>
- This change also implements integration with software used for Java packaging in
Fedora (<package>XMvn</package> and
<package>Javapackages</package>), which makes it possible to use standard
Fedora packaging techniques to build RPM packages with
<application>Gradle</application> with all features such as automatic artifact
installation or auto-requires/provides.
+ Impact / compatibility:
</para>
<para>
- For more information about the project, see the current version documentation at the
<ulink
url="http://gradle.org/docs">official Gradle
website</ulink>.
+ Mono 4 includes most of the features of Mono 2.10 and Mono 3 branch.
+ </para>
+ <para>
+ The profiles 2.0, 3.5 and 4.0 will not be build any more in favor of profile 4.5
+ </para>
+ <para>
+ Many packages may need to be revised, updated or rebuilt because Mono 4 require that
all application use target 4.5. In general is a simple task to sed .sln, .cproj,
configure, configure.in, configure.am, Makefile, Makefile.in, Makefile.am for use mcs
instead gmcs and change profile less than 4.5 to 4.5. The files to sed change depending in
what form is distributed the sources. In most off the cases only configure files need sed.
A few package work without changes like gnome-subtitle or pinta
+ </para>
+ <para>
+The fixes is work in progress on <ulink
url="https://github.com/elsupergomez/lbs-mono-fedora">https:...
+ and <ulink
url="https://github.com/tpokorra/lbs-mono-fedora">https://gi...
</para>
-
- </section>
-<section id="sect-devel-tools-boost">
- <title>boost 1.59.0</title>
<para>
- Fedora 23 has includes <application>Boost 1.59.0</application>.
- </para>
- <para>
- New Features:
- </para>
+ For more information on the upgrade to Mono 4.0 please visit: <ulink
url="https://fedoraproject.org/wiki/Changes/Mono_4">https://...
+ </para>
</section>
</section>
\ No newline at end of file
diff --git a/en-US/Section-Developers.xml b/en-US/Section-Developers.xml
index f770bf7..8714d97 100644
--- a/en-US/Section-Developers.xml
+++ b/en-US/Section-Developers.xml
@@ -22,14 +22,16 @@
xmlns:xi="http://www.w3.org/2001/XInclude" />
-->
+ <!--
<xi:include href="Development_Haskell.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
+-->
<!--
<xi:include href="Development_Java.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
-->
-
+<!--
<xi:include href="Development_Web.xml"
xmlns:xi="http://www.w3.org/2001/XInclude" />
-
+-->
</section>
--
docs-commits mailing list
docs-commits(a)lists.fedoraproject.org
http://lists.fedoraproject.org/postorius/docs-commits@lists.fedoraproject...