Fedora 29 Self-Contained Change: xfce 4.1

2018-07-23 Thread Ben Cotton
== Summary ==
Xfce desktop environment has utilized GTK-2 up until version 4.12.x
which is currently available in Fedora. Significant work has been
completed to migrate the DE to GTK-3 completely.  The obvious benefit
to this migration is the use of a modern and actively maintained
toolkit.

Xfce 4.13 is a development release leading up to the eventual 4.14
stable release, however 4.13 components have proven to be very stable,
provide features users want and the 4.14 release is unscheduled
currently. This change proposal is submitted to sync fedora packages
with latest upstream releases.

== Owners ==
* Name: [[User:nonamedotc| Mukundan Ragavan]]
* Email: nonamed...@fedoraproject.org

* Name: [[User:kevin| Kevin Fenzi]]
* Email: ke...@scrye.com

== Detailed Description ==

This change mirgrates Xfce desktop evironment (DE) to latest version
provided by upstream developers. This is a near complete GTK-3
migration of the DE.

== Benefit to Fedora ==

Other GTK-based DEs such as cinnamon and MATE have already migrated to
using GTK-3 libraries. This change proposes to migrate the popular
Xfce DE to the latest GTK-3 based versions upstream developers have
released.

This change would result in fewer packages depending on the older
GTK-2 libraries and move Xfce to using a modern toolkit.

== Scope ==
* Proposal owners:
** Update core xfce packages to 4.13
** Rebuild plugins once core packages are build

* Other developers: N/A (not a System Wide Change)

== User Experience ==

* A fresh install should have fully functional Xfce DE
* Upgrade from Fedora 28 or older should show no visible changes to
the end users.
** GTK-3 applications will be better integrated

No special configuration or hardware needed.

== Documentation ==
N/A (not a System Wide Change)

== Release Notes ==

Fedora 29 ships with Xfce 4.13 components. Xfce-4.13 features near
complete GTK-3 migration.


-- 
Ben Cotton
Fedora Program Manager
TZ=America/Indiana/Indianapolis
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org/message/3ZCDIKCASWEQEUC24NFBUVX5KFNJ3JT6/


Fedora 29 Self-Contained Change: Liberation Fonts 2

2018-07-23 Thread Ben Cotton
== Summary ==
Upgrading Liberation fonts in Fedora to Liberation 2.00.3 version.
Presently we are having Liberation fonts 1.07.4. Both version has its
advantages and disadvantages.  Users interested in using Liberation
1.07.4 can install it from Copr repo.

== Owner ==
* Name: [[User:Pravins| Pravin Satpute]], [[User:Pnemade| Parag
Nemade]], [[User:Vishalvvr| Vishal Vijayraghavan]]
* Email: psatpute AT redhat DOT com, pnemade AT redhat DOT com,
vvijayra AT redhat DOT com


== Detailed Description ==
Liberation 1.07.4:
This is traditional version for Liberation fonts.

Advantages:
* It has bytecode hinting instructions and works very well.
* In uses from long time.
Disadvantages:
* Not good Unicode character coverage.
* License: Liberation

Liberation 2.00.3:

Advantages
* Wide character coverage.
**  '''Latest Version - Older Version'''
**  2302 (sans) - 667
**  2274 (mono) - 666
**  2303 (serif) - 662
* License: OFL
Disadvantage
* Not bytecode hinting instructions.

We tried to change Liberation 1.07.4 with Liberation 2.00.3 in
[http://fedoraproject.org/wiki/Features/Liberation_Fonts_2 Fedora 19]
but due to regression about hinting, we revoked
[https://bugzilla.redhat.com/show_bug.cgi?id=856239 this change].

Over the period many users suggested for upgrade. We had discussion on
fedora devel lists and also in fedora i18n meeting about same.

With this change planning to upgrade Fedora version to 2.00.3 and
provide Copr repo for 1.07.5

TODO List:
1. Update Liberation 2.00.3 in Fedora (Done)
2. Split Liberation Narrow fonts from Liberation 1.07.4.   (Done)
3. Package Liberation-narrow-fonts in Fedora (Ongoing)
4. Build Liberation 1.07.5 in copr.

== Benefit to Fedora ==
Liberation 2.00.3 has wider character coverage and automated hinting
instructions.  Uuser interested in liberation 1.07.5 can install it
from copr repo.


== Scope ==
* Proposal owners:
** Presently liberation [https://github.com/pravins/liberation-fonts
upstream] has both version in single repo (in different branch).
Upstream project splitting required. [Done]
** Update Liberation 2.00.3 in Fedora (Done)
** Split Liberation Narrow fonts from Liberation 1.07.5.   (Done)
** Package Liberation-narrow-fonts in Fedora (Ongoing)
** Build Liberation 1.07.4 in copr.

== Upgrade/compatibility impact ==
* Liberation 1.07.4 will be updated to Liberation 2.00.3
* User interested in Liberation 1.07.4 need to install it from Copr
Upgrade will be smooth.


== How To Test ==
* Check whether Liberation Fonts 2.00.3 has been installed or not.
* Try to install Liberation 1.07.5 and see if users can use it properly.


== Contingency Plan ==

* Drop the change and move to next release.

== Documentation ==
Not at this moment, planning to update github.


-- 
Ben Cotton
Fedora Program Manager
TZ=America/Indiana/Indianapolis
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org/message/5AVI3OGKZQN45ZZAXWFLFWDCYOEERPEQ/


Fedora 29 Self-Contained Change: Merge Dstat And Performance Co-Pilot

2018-07-23 Thread Ben Cotton
== Summary ==
[http://dag.wiee.rs/home-made/dstat/ Dstat] is a resource statistics
tool for the local host.  [https://pcp.io Performance Co-Pilot] is a
system performance analysis toolkit.

This change will merge the existing python2 '''dstat''' utility and
associated ''dstat'' package into the ''pcp-system-tools'' package
where a python3 implementation is provided.

A symbolic link and package replacement rules will streamline the transition.

== Owner ==
* Name: [[User:nathans| Nathan Scott]]
* Email: nath...@redhat.com
* Name: [https://src.fedoraproject.org/user/dkaspar David Kaspar]
* Email: dkas...@redhat.com

== Detailed Description ==

The original '''dstat''' utility has reached end of life - it does not
support python3 and there are no plans to update it.  It has been
unsupported upstream for some time.  However, it is a widely used and
much loved tool.  The Performance Co-Pilot (PCP) project has produced
a '''pcp-dstat''' utility which strives for 100% output compatibility
with the original '''dstat'''.

The new '''pcp-dstat''' utility displays metric values and metadata
(e.g. units) by accessing the PCP python APIs.  This utility was first
included in PCP version 4.1.0 which is now available in all supported
Fedora versions, in the ''pcp-system-tools'' package.  It is invoked
as: 'pcp dstat'.

This proposed change will transition Fedora to provide
''/usr/bin/dstat'' as a symbolic link to the ''pcp-dstat'' script, and
will deprecate  the original dstat package which requires python2.

== Benefit to Fedora ==

There are several benefits.First and foremost - the original
motivation - we are able to continue to provide the primary dstat
functionality in a python3-based system.

In addition to providing the same compact, colourful output that the
original dstat provided, the new utility also supports distributed
analysis (monitoring one host from another) using PCP protocol, and
retrospective analysis via Performance Co-Pilot archives.

A configuration file format for plugins has been introduced to
'''pcp-dstat'''(1).  This was on the original dstat roadmap for many
years, but not implemented.  Because PCP metrics can be accessed by
name, and have strong metadata (including units), a generalised plugin
configuration is possible which allows pcp-dstat to display any
Performance Co-Pilot metric values.  All of the original '''dstat'''
"builtin" plugins as well as many of the "extended" plugins are
provided by these configuration files, below the ''/etc/pcp/dstat''
directory.

Customised plugins are encouraged and supported in '''pcp-dstat'''
just as they were in the original '''dstat''', except these are now
configuration files rather than python code.

== Scope ==
* Proposal owners:
The primary goal has been accomplished - providing the python3
pcp-dstat utility.  The remaining effort involves ensuring a clean
transition through packaging updates.  The pcp-system-tools package
will need to provide a spec file Obsoletes line and symbolic link in
/usr/bin/dstat to complete the transition - this final stage of work
has not yet been done.

* Other developers: N/A (not a System Wide Change)

* Release engineering: [https://pagure.io/releng/issues #7648]

* Policies and guidelines: N/A (not a System Wide Change)

* Trademark approval: N/A (not needed for this Change)

== Upgrade/compatibility impact ==
On upgrade, a system with ''dstat'' installed will be seamlessly
transitioned to using the ''pcp-system-tools'' package.  The command
output format is the same.

The original dstat provided a facility for adding new (python2 code)
'plugins' to provide user-customisable metric reports.  This feature
remains, but instead uses the configuration files for providing this
extension.  Performance Co-Pilot allows arbitrary metrics to be added
to the framework as well (via PMDAs - Performance Metric Domain
Agents).

The upstream PCP mailing list, books, man pages and tutorials can be
used for anyone wishing to add new metrics, which will then be
automatically available to '''pcp-dstat''' configuration files for
displaying.

== How To Test ==

1. Install pcp-system-tools

2. Verify that ''/usr/bin/dstat'' is now a symbolic link to
'''pcp-dstat''' and that the ''dstat'' package is no longer installed.

3. Run '''dstat''' and compare the output to the original dstat utility.

== User Experience ==
Users of the dstat utility will have an improved analysis experience
using pcp-dstat, as not only is it more easily extended through
configuration files instead of python2 code, it also offers
distributed (remote hosts) and retrospective (historical) analysis
capabilities that the original utility does not provide.

== Dependencies ==
The ''pcp-system-tools'' package depends on ''python3-pcp'', which in
turn depends on ''pcp-libs'' and ''python3''.

== Contingency Plan ==

* Contingency mechanism: (What to do?  Who will do it?) N/A (not a
System Wide Change)
* Contingency deadline: N/A (not a System Wide Change)
* Blocks re

Reminder: Fedora 29 software string freeze

2018-07-23 Thread Ben Cotton
Hello everyone,

This is your reminder that the software string freeze is scheduled for
31 July 2018. For more information on the string freeze policy see
https://fedoraproject.org/wiki/Software_String_Freeze_Policy

The full Fedora 29 schedule is available at
https://fedoraproject.org/wiki/Releases/29/Schedule

-- 
Ben Cotton
Fedora Program Manager
TZ=America/Indiana/Indianapolis
___
devel-announce mailing list -- devel-announce@lists.fedoraproject.org
To unsubscribe send an email to devel-announce-le...@lists.fedoraproject.org
Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel-announce@lists.fedoraproject.org/message/CUCFAL7I7CKS7QD4XF67EFVV4DTYQJ7J/