Fedora Modularity: What's the Problem?
by Stephen Gallagher
One of the recurring themes in the ongoing Modularity threads has been that
we've made references to the problems we're trying to solve, but we haven't
done a good job of gathering those requirements and use-cases into a single
place. To resolve this, I've written a (fairly long) blog post describing
the set of problems that we are trying to solve.
You can read it with nice formatting over at
https://communityblog.fedoraproject.org/fedora-modularity-whats-the-problem/
or the mediocre copy-and-paste I'm including in this message.
(Apologies for the HTML mail; I want to preserve the hyperlinks and
formatting from the blog post)
---
Fedora Modularity: What’s the Problem?
<https://communityblog.fedoraproject.org/fedora-modularity-whats-the-problem/>
Much has been said
<https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.o...>
about
Fedora Modularity over the past couple weeks. Much of it has been
constructive; some of it the expected resistance to change that all large
features encounter. Some, however, is the result of our not having painted
a good picture of the problems that Modularity aims to solve. Numerous
suggestions have been made on the Fedora Development mailing list that
sound good on the surface but that ultimately fail to address some
important use-cases. This blog post will attempt to enumerate these cases
in detail so as to serve as a common reference point for the ongoing
discussions.
Please note as well that these are goals. There are numerous places where
the implementation of Modularity at the time of this writing is not yet
fully adherent to them.
It’s all about the apps!
Though many of the readers of this blog might be of a different mind, it’s
important to remember that very few people install a Linux distribution for
its own sake. Ultimately, the goal is to “scratch a particular itch” that
the user is experiencing. The solutions may take many forms, but ultimately
this user wants to deploy some software that solves a problem for them.
This leads us to a classic problem that Linux distributions have faced: the
“Too Fast/Too Slow” problem. Linux distributions are traditionally quite
monolithic. The package collections they ship are generally
self-consistent, providing generally whatever the latest stable major
release of the software at the time of the distribution release. As the
release ages, it will receive bugfixes and enhancements, but usually will
remain on the same major version.
This is excellent for the maintainers of the distribution, because it
allows them to test that everything works together as a cohesive whole. It
means that there’s one authoritative version to align to.
Users, on the other hand, are most concerned about solving their problem.
It matters less to them that the distribution is cohesive and more that the
tools they need are available to them.
The “Too Fast/Too Slow” problem is basically this: users want a solid,
stable, reliable, *unchanging* system. They want it to stay that way for
the life of their application. However, they also want their application to
run using the set of dependencies it was designed for. If that doesn’t
happen to be the same version (newer or older) as the one selected for the
monolithic distribution, the user will now have to resort to alternative
means to get up and running. This may be as simple as bundling a dependency
or as drastic as selecting an entirely different distribution that better
fits their specific need.
A little background
One of the precursors to Fedora Modularity was Software Collections
<https://www.softwarecollections.org/> (SCLs). This was a first try at
solving the Too Fast/Too Slow” problem in the Fedora/Red Hat ecosystem.
provides two basic advantages: *Parallel Availability* and *Parallel
Installability*.
*Parallel Availability* means that more than one major release of a popular
software project is available for installation. For example, the “Developer
Toolset” SCLs provide access to newer versions of GCC and its related
toolchain for building software. There are Python and Ruby SCLs that
provide assorted runtimes for those languages and so on.
*Parallel Installability* means that more than one major release of a
software project can be installed on the same userspace.
A few years back, the Product Management team inside Red Hat performed a
large-scale survey of customers and potential customers about the user
experience of Red Hat Enterprise Linux. In particular, they asked about
their level of satisfaction with the software available from the enterprise
distribution and their opinion on these Software Collections.
Perhaps unsurprisingly, the overwhelming majority of respondents were
thrilled to have supported versions of software beyond what had shipped
with the base operating system. What the survey team did come away with
that was an epiphany was that the respondents generally did not care about
the parallel installability of the SCLs. For the most part, they maintained
individual userspaces (using bare metal, traditional virtualization or
containers) for each of the applications they cared about.
The most common problem reported for Software Collections was that using
them required changes to the applications they wanted to run. SCLs install
to a separate filesystem location from more traditional RPMs and
applications that rely on them need to know where to look for them. (In SCL
parlance, this is called “activating” the collection.)
The consequence of this relocation on disk is that users were unable to
take existing applications (either FOSS or proprietary) and simply use
them. Instead, they had to modify the projects to first activate the
collections. This was a consistent pain point.
Given this feedback, Red Hat came to the conclusion that parallel
installability, while nice to have, was not a critical user requirement.
Instead, the focus would be on the parallel *availability*. By dropping
this requirement, it became possible to create a solution that allowed the
different versions to be swapped in and take over the standard locations on
the disk.
Meanwhile in Fedora
Of course, it’s not just Red Hat — people in Fedora are also concerned with
solving this Too Fast / Too Slow problem for our users. Efforts around this
kicked off in seriousness with the Fedora.next initiative
<https://fedoramagazine.org/fedora-present-and-future-a-fedora-next-2014-u...>
and
Fedora Project Leader Matthew Miller’s “Rings
<https://lwn.net/Articles/563395/>” talk at the first Flock conference in
2013.
This led to the proposal and approval by the Fedora Council of the Modularity
Prototype Fedora Objective
<https://fedoraproject.org/wiki/Objectives/Fedora_Modularization,_Prototyp...>
and
its follow-up Modularity Release Fedora Objective
<https://fedoraproject.org/wiki/Objectives/Fedora_Modularization_%E2%80%94...>
.
Critical use cases for consumers
First and foremost, our primary driving goal is to make it easy for our
users to understand and interact with alternative software versions. In any
instance where choosing between the packager experience and the user
experience is in conflict, we elect to improve things for the user.
Standard Locations
In order to make deployment of users’ applications simpler, we need to make
sure that software can be installed into the common, expected locations on
the system. This includes (but is not limited to):
- Libraries must be installed to /usr/lib[64].
- Headers must be installed to /usr/include.
- Executables must be installed to a location in the default system $PATH
- Other -devel functionality such as pkgconfig files must be installed
in their standard lookup locations.
- Installed services may own a well-known DBUS address.
- Services may own the appropriate standard TCP/UDP ports or local
socket paths.
*Requirement*: Installation must occur in the same locations as traditional
RPM software delivery.
Don’t break the app!
It is very common for Fedora to update to the latest major version of
packages at each new semiannual release. This ensures that Fedora remains
at the leading edge of software development, but it can wreak havoc on
anyone trying to maintain a deployment on Fedora. If they are running an
app that is built for PostgreSQL 9.6 and Fedora switches to carrying
PostgreSQL 10 in the next major release, upgrading to that release may
break their app (possibly in ways undetectable by the upgrade process).
However, staying on an old version of Fedora forever has its own problems.
Not least of these is the problem of security updates: Once a release has
been out for about 13 months, it stops receiving errata. Moreover, new
releases of the Fedora platform may have other useful enhancements (better
security defaults, increased performance thanks to compiler improvements,
etc.).
*Requirement*: We need to allow users to “lock” themselves onto certain
dependencies as long as the packager is maintaining them. These
dependencies must continue to receive updates.
*Requirement*: There must be appropriate and helpful UX for dealing with
when those dependencies go EOL.
Support the developers
Developers often want to build their applications using the
latest-and-greatest version of their dependencies. However, that may not
have been released until after the most recent Fedora release. In
non-Modular Fedora, that means waiting up to six months to be able to work
on it there.
*Requirement*: It must be possible to gain access to newer software than
was available at the Fedora release GA.
Additionally, Dev/Ops people are rapidly switching to a new paradigm of
development and deployment (containers) to solve the above issue. However,
most containers today are retrieved from public repositories. The public
repositories are generally user-managed and have not been verified and
validated for security.
*Requirement*: Provide a mechanism for building *trusted* container base
and application images with content alternatives.
Keep it updated
It’s not enough that other versions of software are available to install.
They also need to be kept up to date with bug fixes and security updates.
In non-Modular Fedora, users had the ability to force DNF to lock to a
specific RPM NEVRA, but they wouldn’t get updates from it.
*Requirement*: Alternative software must receive be able to recieve and
apply updates.
Make it discoverable
Having alternative versions available is important but not sufficient. It
is also necessary for users to be able to locate these alternatives. Some
of our early explorations into this area failed this ease-of-use test
because they require the user to have knowledge of external sites and then
to search those sites for what they think they want.
*Requirement*: Users must be able to discover what alternative software
versions are available with tools that are shipped with the OS by default.
Ideally, these should be the same tools that they are already comfortable
with.
Don’t break existing package management workflows
Users are slow to adapt to changes in the way they need to behave.
Requiring them to learn a new set of commands to interact with their system
will likely result in frustration and possibly exodus to other
distributions.
*Requirement*: It must remain possible to continue to operate with only the
package management commands used in traditional Fedora. We may provide
additional commands to support new functionality, but we must not break the
previous workflow.
*Requirement*: Existing automation tools such as anaconda’s kickstart and
Ansible must continue to work.
Critical use-cases for packagersDependencies
Because very little software today is wholly self-contained, it must be
possible for Modules to depend on each other.
*Requirement*: There must be a mechanism for packagers to explicitly list
dependencies on other software, including alternative versions. This
mechanism must support both build-time and run-time dependencies.
Alternative dependencies
Some software is very restrictive about which dependencies it can work
with. Other software may work with several different major releases of a
dependency. For example, a user may ship two Ruby-based web applications,
one which is capable of running on Ruby 2.5 and the other that can run on
either Ruby 2.5 or Ruby 2.6. In non-modular Fedora, only one version of
Ruby would be available. If the system version was 2.5, then both
applications could run fine. But if in the next release of Fedora the Ruby
2.6 release becomes the system copy, one of those applications will have to
be dropped (or patched) to work with it.
*Requirement*: It must be possible to build software that can be run
against multiple versions of its dependencies.
*Requirement*: The packaging process for creating software that supports
multiple versions of their dependencies must not be significantly more
difficult than packaging for a single dependency.
As more and more things become modules, there is concern that such things
will grow into an unbounded matrix. For this, we need to establish policies
on when the use of alternative dependencies is preferable or when it is
better to constrain it to a single version or small set.
*Requirement*: Packaging guidelines need to provide advice on when to use
multiple alternative dependencies or to select a single one.
Managing private dependencies
When a person decides that they want Fedora to carry a particular package
and decides to do the work to accomplish this, it is not uncommon to
discover that the package they care about has additional dependencies that
are not yet packaged in Fedora. Traditionally, this has meant that the
packager has needed to package up those dependencies and then continue to
maintain them for anyone who may be using them for other purposes. This can
sometimes be a significant investment in time and energy, all to support a
package they don’t necessarily care about except for how it supports the
primary package.
Build-time Dependencies
Sometimes, a package is needed only to build the software and is not
required at run-time. In such cases, Modularity should offer the ability to
keep those build-time dependencies entirely private and not exposed to the
Fedora Package Collection at large.
*Requirement*: Build-time only dependencies for an alternative version may
be excluded from the installable output artifacts. These excluded artifacts
may be preserved by the build-system for other purposes.
*Requirement*: All sources used for generating alternative versions,
regardless of final visibility, must be available to the community for
purposes of modification and reproducibility.
Defining the public API
Similarly, there are times when an application the packager cares about
depends on another package that is required at runtime, but sufficiently
complex that the packager would not want to maintain it for general use.
(For example, an application that links to a complicated library but only
uses a few functions.)
In this case, we want there to be a standard mechanism for the packager to
be able to indicate that some of the output artifacts are not supported for
use outside this module. If they are needed by others, they should package
it themselves and/or help maintain it in a shared place.
*Requirement*: Packagers must be able to encode whether their output
artifacts are intended for use by other projects or if they are effectively
private to the alternative version. Packagers must also have a way of
finding this information out so they understand what they can and cannot
rely on as a dependency.
Use-case-based installation
Since the earliest days of Linux, the “package” has been the fundamental
unit of installable software. If you want to have some functionality on the
system, you need to learn the name of the individual packages that provide
that functionality (not all of which are named obviously). As we build
modules, one of the goals is to try to focus installation around use-cases
rather than around upstream projects. A big piece of this is that we want
to have a way to install a subset of a module that supports specific
use-cases. A common example being “server” and “client” cases.
*Requirement*: It must be possible to install a subset of artifacts from an
alternative version. These installation groups should be easily
discoverable.
*Recommendation*: Installation groups should be named based on the use-case
they are intended to solve. This will provide a better user experience.
Lifecycle isolation
Another of the major issues faced by Fedora is maintaining a release
schedule when all of the components within it follow vastly differing
schedules. There are two main aspects to this problem:
- A major version of a popular piece of software is released just after
a Fedora release, so it doesn’t land in Fedora for six months.
- Some software does frequent major revisions (Django, Node.js, etc.)
and swapping them out every six months for the latest one means that
dependent projects are constantly needing to adapt to the new breakage or
find alternative mechanisms for retaining the older, working version
- Some software does not handle multiple-version upgrades (Nextcloud,
for example). Attempting to go from version 15 to verison 19 requires first
upgrading through 16, 17, and 18.
*Requirement*: It must be possible for new alternative versions of software
to become available to the Fedora Package Collection between release dates.
*Requirement*: It must be possible for alternative versions of software to
go end-of-life during a Fedora release. This does not mean that the
software must disappear from the repositories, merely that an assertion
exists somewhere that after a certain date, the package will not receive
updates.
*Requirement*: For alternative versions whose lifecycle will continue
through at least part of the next Fedora release, it must be possible to
upgrade from one release to the next and remain with the fully-compatible
version.
Third-party additions
Some third-party add-on repositories (particularly EPEL) have been limited
in the past by relying on the system copies of packages in the base
distribution of the release. In the particular case of EPEL, little can be
done to upgrade these system copies. In order to be able to package much of
the available FOSS software out there, it may be necessary to override some
of the content shipped in the base system with packages known to work
properly.
*Requirement*: It must be possible for third party repositories to create
alternative versions that override base distribution content at the user’s
explicit choice.
*Requirement*: It must be possible for third party repositories to create
alternative versions of software that exist in the base distribution.
Reduce duplication in packaging work
There is plenty of software out in the wild that maintains compatibility
over time and is therefore useful to carry in multiple releases of Fedora.
With traditional packaging, this means carrying and building separate
branches of the packages for each release of Fedora. In the case of
software “stacks” which are tightly bound, this means also manually
building each of its dependencies in each release of Fedora.
*Requirement*: It must be possible to build multiple component software
packages in the same build process.
*Requirement*: It must be possible for the packager to specify the order in
which packages must be built (and to indicate which ones can be built in
parallel).
*Requirement*: It must be possible to be build for all supported platforms
using the same specification and with a single build command.
Non-GoalsParallel installability
As mentioned in the Background section, the goals of Modularity are
specifically to *not* implement parallel-installability. We recommend
instead that users should rely on other mechanisms such as virtualization
or containerization to accomplish this. If parallel-installation is
unavoidable, then Modularity is not the correct tool for this job.
Arbitrary stream switching
Module streams are intended to be compatible update streams. That means
they must follow the same rules regarding RPM package-level updates within
the stream. By definition, two streams of the same module exist because
upgrades (or downgrades or cross-grades…) are not capable of being done in
a safe, automated fashion.
That does not mean that stream switching should be impossible, but it does
mean that we will not build any tools intended to handle such switching in
a generic manner. Stream switches should be handled on a module-by-module
basis and detailed instructions and/or tools written for each such case.
4 years, 5 months
Official font
by Iñaki Ucar
Hi all,
I incidentally discovered today that, since quite recently, there's a
Red Hat font [1]. And this led me to think about the popularity of the
Ubuntu font, you know, and how nice would be to have a nice catchy
official Fedora font integrated into the distro... I'm just thinking
aloud, because I don't know anything about font design. But maybe
someone picks up the gauntlet... ;-)
[1] https://github.com/RedHatOfficial/RedHatFont
Cheers,
Iñaki
4 years, 5 months
Re: Switching Maven and Ant to OpenJDK 11
by Miro Hrončok
On 25. 10. 19 19:30, Mikolaj Izdebski wrote:
> Hello,
>
> Currently default Java runtime in Fedora is OpenJDK 8. This is not the
> latest OpenJDK packaged, but still remains system-default version.
> Because of that Apache Maven and Apache Ant in Fedora are built using
> OpenJDK 8 and run on OpenJDK 8.
>
> I am planning to switch Maven 3.6 and Ant 1.10 modules to build with
> and run on OpenJDK 11, which is the latest LTS release of OpenJDK.
> This also means that future streams of javapackages-tools module will
> default to use OpenJDK 11 for building packages. Please let me know if
> you have any concerns.
Hello, I am not very familiar with how Java works in this regard, but since this
is the default stream etc., wouldn't it be wise to coordinate such change with a
general OpenJDK 11 default Fedora system wide change?
E.g. would the dependent OpenJDK 8 packages still build in stable releases if
this change is done globally and for example if Ursa Major/Prime/... is activated?
--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
4 years, 5 months
Stepping away from packaging (and request for owners)
by Jamie Nguyen
Hi all,
It's been incredible to part of this project and community! :-)
Once upon a time I was an (over?)enthusiastic packager and it's left me
with ownership of 300+ packages. O_o
In the last couple years I haven't been able to dedicate enough time to
Fedora, and I've just about kept my most important packages ticking along.
I keep thinking I'll eventually get around to everything, but I should
probably stop kidding myself! So it's time to step down and let other
people do a better job than I'm doing :-)
(Of course, I still plan to use Fedora for my servers and laptops
indefinitely!)
Unfortunately, I have an insane number of NodeJS packages (sorry!), but
here's me trying to step down in a helpful manner:
1. nginx, tor and torsocks have active co-maintainers who've been doing
a great job. Massive thanks to Felix (heffer) and Marcel (maha) in
particular! I've emailed them to see if they want ownership.
2. I have 5 packages that need owners. Volunteers welcome. [a]
3. I've removed my admin & commit access from 10 packages. These are
owned by someone else, but some may be in need of co-maintainers. [b]
4. I've removed my admin & commit access from 30 NodeJS packages. Most
are already owned by tomh so are in brilliant hands. [c]
5. I have 148 NodeJS packages that are listed as runtime dependencies by
other packages (in rawhide). These need owners and love. [d]
6. I have 7 NodeJS packages that are listed as BuildRequires by other
packages (in rawhide) but aren't runtime dependencies. These need
owners. [e]
7. I have 75 NodeJS packages that are *not* listed as dependencies (in
rawhide) by any other package. These may need owners. [f]
8. I've sent emails to co-maintainers for 51 packages asking if they
want ownership. [g]
9. There are 39 other packages that I need to ask someone to remove my
commit access from (where I'm not admin so can't remove myself).
Hopefully that's scriptable by a Proven Packager?
After a few weeks, if there are any packages I own where nobody has
volunteered to take ownership, I'll orphan them.
===============
[a]: Need owner
===============
bashmount
CutyCapt
dateformat
ledger
utf8cpp
==================================
[b]: Remove my admin/commit access
==================================
adobe-source-code-pro-fonts
libmpdclient
libuv
mpc
ncmpc
newsbeuter
notmuch
python-sleekxmpp
rubygem-highline
weechat
===================================
[c]: Removed my admin/commit access
===================================
js-jquery
js-jquery1
js-sizzle
nodejs
nodejs-assertion-error
nodejs-chai
nodejs-chai-connect-middleware
nodejs-chai-passport-strategy
nodejs-closure-compiler
nodejs-deep-eql
nodejs-difflet
nodejs-inherits
nodejs-mapnik
nodejs-mapnik-vector-tile
nodejs-less
nodejs-packaging
nodejs-passport-oauth1
nodejs-passport-oauth2
nodejs-passport-strategy
nodejs-proxyquire
nodejs-set-immediate
nodejs-simple-assert
nodejs-speedometer
nodejs-tap
nodejs-tilelive-mapnik
nodejs-tiletype
nodejs-type-detect
nodejs-uid2
nodejs-utils-merge
nodejs-xmlbuilder
===================================
[d]: Need owner, listed as Requires
===================================
jasmine: 1
js-zlib: 1
marked: 1
mocha: 4
nodejs-abbrev: 1
nodejs-ansi: 3
nodejs-ansi-styles: 1
nodejs-asap: 2
nodejs-asn1: 1
nodejs-assert-plus: 1
nodejs-async: 11
nodejs-batch: 1
nodejs-better-assert: 3
nodejs-bindings: 8
nodejs-block-stream: 1
nodejs-boom: 2
nodejs-buffer-crc32: 1
nodejs-buffer-equal: 1
nodejs-bunker: 1
nodejs-burrito: 1
nodejs-bytes: 2
nodejs-callsite: 3
nodejs-chalk: 14
nodejs-character-parser: 1
nodejs-charm: 1
nodejs-cmd-shim: 1
nodejs-collections: 1
nodejs-combined-stream: 2
nodejs-commander: 7
nodejs-component-emitter: 7
nodejs-constantinople: 1
nodejs-cookie: 2
nodejs-cookiejar: 1
nodejs-cookie-signature: 3
nodejs-cryptiles: 1
nodejs-css: 1
nodejs-css-parse: 2
nodejs-css-stringify: 1
nodejs-ctype: 1
nodejs-cycle: 1
nodejs-defined: 2
nodejs-delayed-stream: 1
nodejs-diff: 3
nodejs-ejs: 1
nodejs-estraverse: 5
nodejs-eventemitter2: 1
nodejs-exit: 2
nodejs-eyes: 2
nodejs-faye-websocket: 1
nodejs-findup-sync: 3
nodejs-forever-agent: 1
nodejs-form-data: 1
nodejs-formidable: 1
nodejs-fresh: 1
nodejs-fstream: 4
nodejs-fstream-ignore: 2
nodejs-generic-pool: 4
nodejs-getobject: 1
nodejs-glob: 25
nodejs-growl: 2
nodejs-gzip-size: 1
nodejs-has-color: 1
nodejs-hawk: 1
nodejs-highlight-js: 1
nodejs-hoek: 3
nodejs-hooker: 3
nodejs-http-signature: 1
nodejs-inherits1: 1
nodejs-ini: 3
nodejs-jasmine-growl-reporter: 1
nodejs-jasmine-reporters: 1
nodejs-joose: 2
nodejs-joosex-simplerequest: 1
nodejs-jsonify: 1
nodejs-json-stringify-safe: 2
nodejs-js-yaml: 9
nodejs-jwt-simple: 2
nodejs-markdown: 1
nodejs-maxmin: 2
nodejs-methods: 4
nodejs-mime: 8
nodejs-mimeparse: 1
nodejs-minimatch: 14
nodejs-minimist: 8
nodejs-moment: 2
nodejs-ms: 3
nodejs-mute-stream: 1
nodejs-nan0: 2
nodejs-ncp: 1
nodejs-node-uuid: 2
nodejs-nopt: 8
nodejs-noptify: 1
nodejs-npmlog: 1
nodejs-oauth-sign: 1
nodejs-optimist: 7
nodejs-opts: 1
nodejs-osenv: 1
nodejs-package: 1
nodejs-paperboy: 1
nodejs-parseurl: 4
nodejs-pause: 1
nodejs-pkginfo: 4
nodejs-pretty-bytes: 1
nodejs-promise: 3
nodejs-proto-list: 1
nodejs-pubcontrol: 1
nodejs-q: 12
nodejs-qs: 5
nodejs-range-parser: 1
nodejs-raw-body: 1
nodejs-read: 2
nodejs-readdirp: 1
nodejs-read-package-json: 1
nodejs-reduce-component: 1
nodejs-repl: 1
nodejs-require-cs: 1
nodejs-requirejs: 2
nodejs-resolve: 7
nodejs-retry: 1
nodejs-revalidator: 1
nodejs-rimraf: 12
nodejs-runforcover: 1
nodejs-sax: 3
nodejs-semver: 9
nodejs-showdown: 2
nodejs-slide: 2
nodejs-snockets: 1
nodejs-source-map: 13
nodejs-stack-trace: 1
nodejs-stream-counter: 1
nodejs-strip-ansi: 5
nodejs-tar: 2
nodejs-through: 6
nodejs-tiny-lr-fork: 1
nodejs-transformers: 1
nodejs-traverse: 3
nodejs-tunnel-agent: 1
nodejs-uglify-to-browserify: 1
nodejs-uid-number: 1
nodejs-underscore-dot-string: 2
nodejs-url2: 1
nodejs-weak-map: 1
nodejs-websocket-driver: 1
nodejs-which: 6
nodejs-wordwrap: 3
nodejs-yamlish: 1
nodejs-zlibjs: 1
uglify-js1: 6
========================================
[e]: Need owner, listed as BuildRequires
========================================
jasmine-node: 4
nodejs-grunt-contrib-clean: 1
nodejs-grunt-contrib-concat: 1
nodejs-grunt-contrib-uglify: 1
nodejs-ronn: 2
nodejs-supertest: 1
ycssmin: 1
=====================================================
[f]: Need owner, not listed as Requires/BuildRequires
=====================================================
compat-libuv010
docco
expresso
js-jquery-migrate
js-json
nodejs-ain2
nodejs-archy
nodejs-aws-sign
nodejs-basic-auth-connect
nodejs-child-process-close
nodejs-chmodr
nodejs-chownr
nodejs-compressible
nodejs-compression
nodejs-config-chain
nodejs-connect
nodejs-connect-timeout
nodejs-console-dot-log
nodejs-cookie-jar
nodejs-cookie-parser
nodejs-couch-login
nodejs-cssom
nodejs-csurf
nodejs-dryice
nodejs-editor
nodejs-errorhandler
nodejs-expect-dot-js
nodejs-express-session
nodejs-fileset
nodejs-fstream-npm
nodejs-github-url-from-git
nodejs-grip
nodejs-grunt-compare-size
nodejs-grunt-git-authors
nodejs-grunt-lib-contrib
nodejs-i
nodejs-init-package-json
nodejs-iso8601
nodejs-isodate
nodejs-joosex-namespace-depended
nodejs-jscoverage
nodejs-jsonfile
nodejs-keypress
nodejs-lazystream
nodejs-lockfile
nodejs-ltx
nodejs-method-override
nodejs-morgan
nodejs-muffin
nodejs-multiparty
nodejs-negotiator
nodejs-node-int64
nodejs-normalize-package-data
nodejs-npmconf
nodejs-npm-registry-client
nodejs-npm-user-validate
nodejs-opener
nodejs-promzard
nodejs-q-io
nodejs-read-installed
nodejs-response-time
nodejs-scmp
nodejs-serve-index
nodejs-serve-static
nodejs-setimmediate
nodejs-sigmund
nodejs-static-favicon
nodejs-stylus
nodejs-temporary
nodejs-testswarm
nodejs-underscore-dot-logger
nodejs-vhost
nodejs-watchit
nodejs-zlib-browserify
web-assets
==================================
[g]: Sent emails to co-maintainers
==================================
lua-event (robert)
node-gyp (tomh)
nodejs-argparse (jsmith)
nodejs-cli (jsmith)
nodejs-colors (jsmith)
nodejs-concat-stream (tomh)
nodejs-constantinople (tomh)
nodejs-debug (piotrp)
nodejs-dep-graph (tomh)
nodejs-detective (piotrp)
nodejs-escodegen (piotrp)
nodejs-esprima (jsmith)
nodejs-esutils (piotrp)
nodejs-express (tomh)
nodejs-fs-extra (tomh)
nodejs-globule (tomh)
nodejs-graceful-fs (tomh)
nodejs-grunt (piotrp)
nodejs-grunt-cli (tomh)
nodejs-grunt-contrib-internal (piotrp)
nodejs-grunt-contrib-watch (piotrp)
nodejs-grunt-init (piotrp)
nodejs-i2c (tomh)
nodejs-iconv-lite (tomh)
nodejs-jade (jsmith)
nodejs-libxmljs (tomh)
nodejs-load-grunt-tasks (tomh)
nodejs-lodash (tomh)
nodejs-lru-cache (jsmith)
nodejs-merge-descriptors (tomh)
nodejs-mkdirp (jsmith)
nodejs-monocle (tomh)
nodejs-multimatch (tomh)
nodejs-nan (tomh)
nodejs-node-expat (tomh)
nodejs-node-stringprep (tomh)
nodejs-once (jsmith)
nodejs-pg (tomh)
nodejs-prompt (tomh)
nodejs-request (tomh)
nodejs-send (tomh)
nodejs-should (tomh)
nodejs-sntp (jsmith)
nodejs-superagent (piotrp)
nodejs-tape (tomh)
nodejs-temp (piotrp)
nodejs-underscore (dcallagh)
nodejs-utile (piotrp)
nodejs-vows (tomh)
nodejs-winston (piotrp)
nodejs-with (tomh)
--
Jamie Nguyen
4 years, 5 months
request: Please revive beignet!
by Tetsuji Rai
Hi all,
I've been using Fedora for a long time, but I was at lost to see there's
no beignet supported in Fedora 30. But fortunately, archlinux had
source patches for glibc-2.29, llvm,clang 8 and it worked on Fedora
30. However now on Fedora 31, archlinux's patch any longer works, and
I am obliged to use binary packages of beignet borrowed from Fedora 29.
But it's old and won't held in Fedora mirrors in the near future.
I guess there are many users still using Ivybridge or Haswell and
needing beignet. Will developers support beignet?
Thanks in advance!!
-Tetsuji
4 years, 5 months
Java Package Orphanings
by Alex Scheel
All,
In the process of unorphaning resteasy, I picked up several other
packages necessary to keep it alive. After trimming resteasy
down, I was left with the following packages.
- classmate (cc: lef)
- cli-parser (cc: lef)
- glassfish-gmbal
- glassfish-management-api
- glassifsh-pfl
- grizzly
- grizzly-npn
- jackson-dataformat-xml (cc: lef, dchen)
- jandex-maven-plugin (cc: lef)
- java-oauth (cc: lef)
- jboss-connector-1.6-api (cc: lef, gil)
- jboss-jaspi-1.1-api (cc: lef)
- jersey (cc: dchen, gwei3)
- mimepull (cc: lef, java-sig)
- mustache-java (cc: dchen, lef, mizdebsk)
- netty3 (cc: lef, jerboaa)
- picketbox (cc: lef, gil)
- picketbox-commons (cc: lef, gil)
- picketbox-xacml (cc: lef, gil)
- rxjava (cc: rfenkhuber)
- simple
I intend to orphan them all on Friday unless someone else
wants these packages.
Thanks,
- Alex
4 years, 5 months
Join us in #redhat-cpe on Freenode
by Randy Barlow
This is a repost from
https://blog.electronsweatshop.com/join-us-in-redhat-cpe-on-freenode.html
tl;dr; join us in #redhat-cpe on Freenode!
Many moons ago, Red Hat merged the CentOS infrastructure team with the
Fedora Infrastructure team, into a team known as "Community Platform
Engineering" (CPE). Most of the individuals on the combined team have
mostly continued to focus on the project they were assigned to before
the merger, but as time has gone by we have looked for opportunities to
collaborate more.
I recently observed that we had been using internal communications to
communicate about collaborative projects between CentOS and Fedora
infrastructures, rather than public forums. This happened mostly
because we've long had internal methods for communicating, and because
the collaboration is not particular to either community, so using
#fedora-admin on Freenode didn't seem particularly proper either, for
example.
Thus, this week we have established the #redhat-cpe channel on Freenode
as a place for our team to communicate openly about the collaborative
efforts we are engaged in. Join us there if you are interested in
helping us bring CentOS and Fedora closer together!
4 years, 5 months
Orphaned packages looking for new maintainers
by Miro Hrončok
The following packages are orphaned and will be retired when they
are orphaned for six weeks, unless someone adopts them. If you know for sure
that the package should be retired, please do so now with a proper reason:
https://fedoraproject.org/wiki/How_to_remove_a_package_at_end_of_life
Note: If you received this mail directly you (co)maintain one of the affected
packages or a package that depends on one. Please adopt the affected package or
retire your depending package to avoid broken dependencies, otherwise your
package will be retired when the affected package gets retired.
Request package ownership via releng issues:
https://pagure.io/releng/issues
Full report available at:
https://churchyard.fedorapeople.org/orphans-2019-09-16.txt
grep it for your FAS username and follow the dependency chain.
Package (co)maintainers Status Change
================================================================================
7kaa orphan 7 weeks ago
PyRTF orphan 1 weeks ago
R-ALL orphan 3 weeks ago
R-AnnotationDbi orphan 3 weeks ago
R-BSgenome orphan 3 weeks ago
R-BSgenome.Celegans.UCSC.ce2 orphan 3 weeks ago
R-Biobase orphan 3 weeks ago
R-BiocGenerics orphan 3 weeks ago
R-Biostrings orphan 3 weeks ago
R-BufferedMatrix orphan 3 weeks ago
R-BufferedMatrixMethods orphan 3 weeks ago
R-DynDoc orphan 3 weeks ago
R-GenomicFeatures orphan 3 weeks ago
R-GenomicRanges orphan 3 weeks ago
R-IRanges orphan 3 weeks ago
R-ROC orphan 3 weeks ago
R-affy orphan 3 weeks ago
R-affydata orphan 3 weeks ago
R-affyio orphan 3 weeks ago
R-fibroEset orphan 3 weeks ago
R-hgu133acdf orphan 3 weeks ago
R-hgu95av2cdf orphan 3 weeks ago
R-hgu95av2probe orphan 3 weeks ago
R-maanova orphan 3 weeks ago
R-multtest alexlan, orphan 3 weeks ago
R-pls orphan 3 weeks ago
R-preprocessCore orphan 3 weeks ago
R-statmod orphan 3 weeks ago
R-tkWidgets orphan 3 weeks ago
R-widgetTools orphan 3 weeks ago
RackTables orphan 1 weeks ago
TeXamator orphan 1 weeks ago
XmlSchema msimacek, orphan 1 weeks ago
Xnee orphan 4 weeks ago
access-modifier-annotation mizdebsk, orphan 2 weeks ago
accumulo ctubbsii, milleruntime, 4 weeks ago
mizdebsk, orphan
acegisecurity mizdebsk, orphan 2 weeks ago
adapta-backgrounds orphan 0 weeks ago
adapta-gtk-theme orphan 0 weeks ago
adevs orphan 4 weeks ago
akuma orphan 2 weeks ago
alacarte alexl, caillon, caolanm, 0 weeks ago
johnp, mbarnes, orphan,
rhughes, ssp
annotation-indexer mizdebsk, orphan 2 weeks ago
anyremote orphan 1 weeks ago
apache-commons-csv mizdebsk, orphan, spike 2 weeks ago
apache-commons-discovery lkundrak, mizdebsk, orphan, 2 weeks ago
spike
apache-commons-el fnasser, mizdebsk, orphan, 2 weeks ago
spike
apache-commons-launcher orphan 1 weeks ago
apache-mina orphan 2 weeks ago
apache-poi gil, lef, orphan 6 weeks ago
apache-sshd gil, orphan 2 weeks ago
arptools jhrozek, orphan 2 weeks ago
asterisk-gui orphan 4 weeks ago
audio-convert-mod orphan 0 weeks ago
b43-tools orphan 1 weeks ago
batti orphan 0 weeks ago
belier orphan 3 weeks ago
bing orphan 5 weeks ago
bios_extract orphan 1 weeks ago
bitlyclip orphan, ralph 6 weeks ago
boxes jhrozek, orphan 2 weeks ago
bridge-method-injector mizdebsk, orphan 2 weeks ago
bundling-detection-java mizdebsk, orphan 2 weeks ago
bytecode-compatibility- mizdebsk, orphan 2 weeks ago
transformer
c3p0 orphan 2 weeks ago
captcp orphan 1 weeks ago
cassandra acaringi, hhorak, jjanco, 1 weeks ago
orphan
certmaster alikins, orphan, robert, 1 weeks ago
wakko666
cfv dfateyev, orphan 2 weeks ago
check-mk orphan 1 weeks ago
checkdns orphan 4 weeks ago
chm2pdf orphan 0 weeks ago
comedilib orphan 1 weeks ago
concurrentunit orphan 1 weeks ago
constant-pool-scanner mizdebsk, orphan 2 weeks ago
curator ctubbsii, milleruntime, 4 weeks ago
orphan, tstclair
dfish orphan 4 weeks ago
dia-CMOS orphan 0 weeks ago
dia-Digital orphan 0 weeks ago
dia-electric2 orphan 0 weeks ago
dia-electronic orphan 0 weeks ago
disper orphan 3 weeks ago
drobo-utils imntreal, orphan 1 weeks ago
dwdiff jhrozek, orphan 2 weeks ago
easybashgui orphan 4 weeks ago
emma orphan 2 weeks ago
enunciate orphan, pahuang 7 weeks ago
epydoc orphan, thias 1 weeks ago
espresso-ab orphan 0 weeks ago
euca2ools orphan 0 weeks ago
ezmorph gil, lkundrak, orphan 6 weeks ago
felix-main orphan 1 weeks ago
fishpoll marionline, orphan 1 weeks ago
fluxbox dchen, orphan 0 weeks ago
freenx-server orphan 1 weeks ago
fsniper jhrozek, orphan 2 weeks ago
func alikins, orphan, robert, 0 weeks ago
wakko666
fuse-python moezroy, orphan 1 weeks ago
gadget orphan 1 weeks ago
gcc-python-plugin jakub, orphan 0 weeks ago
geronimo-jaspic-spec mizdebsk, orphan 2 weeks ago
ginfo orphan, stevetraylen 0 weeks ago
git-bz orphan 1 weeks ago
gitflow infra-sig, orphan, ralph 6 weeks ago
gitosis orphan, slankes 3 weeks ago
glade3 orphan, rakesh 0 weeks ago
glassfish-jsp mizdebsk, orphan 2 weeks ago
glazedlists orphan 7 weeks ago
gmavenplus-plugin orphan 2 weeks ago
gnome-python2-extras alexl, caillon, caolanm, 0 weeks ago
gnome-sig, johnp, mikedep333,
orphan, rhughes, rstrode, ssp
gob2 orphan 4 weeks ago
googlecl orphan 3 weeks ago
gpars mizdebsk, orphan 2 weeks ago
groovy mizdebsk, orphan 2 weeks ago
groovy-sandbox mizdebsk, orphan 2 weeks ago
gstreamer-python company, orphan, tomspur 0 weeks ago
gtkparasite ivazquez, orphan 1 weeks ago
halberd orphan 3 weeks ago
hct orphan 0 weeks ago
hntool orphan 3 weeks ago
htrace ctubbsii, milleruntime, orphan 4 weeks ago
httpdtap orphan 3 weeks ago
icaro lkf, orphan, yaderv 1 weeks ago
impressjs orphan, ralph 6 weeks ago
ironjacamar gil, lef, orphan 6 weeks ago
jBCrypt orphan, sdz 2 weeks ago
jarjar mizdebsk, orphan 1 weeks ago
java-uuid-generator orphan 1 weeks ago
jboss-connector-1.7-api orphan 2 weeks ago
jboss-jacc-1.4-api gil, lef, orphan 6 weeks ago
jboss-jaspi-1.0-api gil, lef, orphan 6 weeks ago
jboss-naming gil, orphan 6 weeks ago
jboss-transaction-spi gil, lef, orphan 6 weeks ago
jboss-websocket-1.0-api orphan 2 weeks ago
jenkins mizdebsk, orphan 2 weeks ago
jenkins-executable-war mizdebsk, orphan 2 weeks ago
jenkins-task-reactor mizdebsk, orphan 2 weeks ago
jenkins-version-number mizdebsk, orphan 2 weeks ago
jenkins-winstone mizdebsk, orphan 2 weeks ago
jenkins-xstream orphan 2 weeks ago
jetty-alpn mizdebsk, orphan 2 weeks ago
jetty-distribution-remote- mizdebsk, orphan 2 weeks ago
resources
jetty-schemas mizdebsk, orphan 2 weeks ago
jetty-test-helper mizdebsk, orphan 2 weeks ago
jetty8 eclipse-sig, mizdebsk, orphan, 2 weeks ago
pmackinn
jgettext orphan, seanf 7 weeks ago
jline1 orphan 2 weeks ago
jmdns mizdebsk, orphan 2 weeks ago
jpf orphan 7 weeks ago
jpfcodegen orphan 7 weeks ago
jruby-maven-plugins mizdebsk, orphan 2 weeks ago
js-CodeMirror mizdebsk, orphan 2 weeks ago
jsch-agent-proxy mizdebsk, orphan 2 weeks ago
jthread orphan 1 weeks ago
junitperf orphan, s4504kr 6 weeks ago
key-mon orphan 3 weeks ago
kicad lkundrak, orphan, stevenfalco, 0 weeks ago
tnorth
kig jreznik, kde-sig, orphan, 1 weeks ago
rdieter
kohsuke-pom mizdebsk, orphan 2 weeks ago
kross-interpreters jreznik, kde-sig, orphan, 1 weeks ago
rdieter
kryo-serializers orphan 4 weeks ago
laditools orphan 0 weeks ago
libUnihan orphan 7 weeks ago
libcdaudio orphan 0 weeks ago
libcommuni orphan 4 weeks ago
libdasm orphan 1 weeks ago
libdivecomputer orphan 3 weeks ago
libeio mrunge, orion, orphan 4 weeks ago
libexif-gtk3 orphan 4 weeks ago
libopensync orphan 1 weeks ago
libpam4j mizdebsk, orphan 2 weeks ago
localizer mizdebsk, orphan 2 weeks ago
logback java-sig, orion, orphan 2 weeks ago
lorem-ipsum-generator orphan 5 weeks ago
mach orphan 1 weeks ago
marave orphan 1 weeks ago
maven-mapping mizdebsk, orphan 2 weeks ago
mchange-commons mmraka, orphan 2 weeks ago
mcu8051ide orphan 0 weeks ago
metainf-services lef, mizdebsk, orphan 2 weeks ago
mined orphan 4 weeks ago
mingw-admesh churchyard, orphan 5 weeks ago
mirrorbrain orphan 1 weeks ago
moin ivazquez, mmcgrath, orphan 1 weeks ago
nfft lupinix, orphan 1 weeks ago
nwsclient orphan 3 weeks ago
officeparser orphan 1 weeks ago
opencsv orphan 7 weeks ago
openprops orphan, seanf 7 weeks ago
openstv orphan 1 weeks ago
openxcap orphan 0 weeks ago
orafce daveisfera, jmlich, orphan, 5 weeks ago
pkubat, praiskup
ovirt-engine-sdk-python orphan, oschreib 1 weeks ago
passenger kanarip, orphan, tdawson 1 weeks ago
patcher orphan, tomspur 1 weeks ago
pdf-renderer orphan 0 weeks ago
percona-xtrabackup orphan 0 weeks ago
pgtoolkit orphan 5 weeks ago
pilas martinlanghoff, orphan 1 weeks ago
pipestat orphan 1 weeks ago
pius amitshah, fale, orphan 1 weeks ago
planner alexl, caillon, gnome-sig, 6 weeks ago
johnp, mbarnes, mcrha, orphan,
rhughes, rstrode, ssp
powerpc-utils-python orphan 1 weeks ago
pycdio orphan 1 weeks ago
pycscope orphan 1 weeks ago
pyftpdlib orphan 0 weeks ago
pygobject2 alexl, caillon, caolanm, 0 weeks ago
gnome-sig, johnp, orphan,
rhughes, rstrode, ssp, walters
python-APScheduler orphan 2 weeks ago
python-CDDB moezroy, orphan 1 weeks ago
python-Lektor orphan 1 weeks ago
python-application orphan, salimma 1 weeks ago
python-backports- ianweller, infra-sig, orphan, 0 weeks ago
ssl_match_hostname ralph
python-behave churchyard, orphan, python-sig 5 weeks ago
python-bitlyapi orphan, ralph 6 weeks ago
python-chm lbazan, narasim, orphan, 0 weeks ago
pertusus
python-crypto2.1 orphan 0 weeks ago
python-django-jsonfield orphan, ralph 6 weeks ago
python-django-rest-framework- orphan, ralph 6 weeks ago
composed-permissions
python-epdb arg, orphan, pjones 0 weeks ago
python-fabulous lmacken, orphan, ralph 6 weeks ago
python-flickrapi kushal, orphan, wzzrd 6 weeks ago
python-flup orphan, sgallagh 4 weeks ago
python-gnutls gnat, orphan 1 weeks ago
python-grafyaml orphan 2 weeks ago
python-impacket orphan, rebus 1 weeks ago
python-inifile orphan, python-sig 1 weeks ago
python-invoke orphan 0 weeks ago
python-ipaddress orphan, pwouters 1 weeks ago
python-jenkinsapi cottsay, orphan 0 weeks ago
python-jsonpointer dprince, orphan, skottler 0 weeks ago
python-junitxml orphan 0 weeks ago
python-kiwi-gtk orphan 1 weeks ago
python-krbV orphan 0 weeks ago
python-ngram orphan 0 weeks ago
python-nine orphan, ralph 6 weeks ago
python-nitrate leospol, mfrodl, orphan 1 weeks ago
python-oauth orphan, sdz 0 weeks ago
python-offtrac orphan, ralph 6 weeks ago
python-openid orphan 0 weeks ago
python-paramiko1.10 orphan 0 weeks ago
python-pathtools churchyard, orphan, python-sig 5 weeks ago
python-pefile cicku, orphan 0 weeks ago
python-pep8 churchyard, mrunge, orphan 5 weeks ago
python-pkginfo orphan, pcreech17 0 weeks ago
python-pp orphan 1 weeks ago
python-progressbar cdamian, orphan, pviktori 0 weeks ago
python-pybloomfiltermmap orphan 0 weeks ago
python-pykalman orphan 6 weeks ago
python-pysmell orphan, patches 1 weeks ago
python-qpid orphan 0 weeks ago
python-requestbuilder orphan 1 weeks ago
python-restauth orphan 4 weeks ago
python-restauth-common orphan 4 weeks ago
python-sexy orphan 1 weeks ago
python-sippy orphan 1 weeks ago
python-sparklines orphan, ralph 1 weeks ago
python-speedtest-cli orphan 0 weeks ago
python-sudsds orphan 1 weeks ago
python-tbgrep infra-sig, orphan, ralph 0 weeks ago
python-tpg orphan 0 weeks ago
python-tw2-jqplugins-ui orphan, ralph 6 weeks ago
python-tw2-jquery orphan, ralph 2 weeks ago
python-volatility orphan, rebus 1 weeks ago
python-zc-buildout orphan, ralph 6 weeks ago
python-zipp churchyard, orphan, python-sig 2 weeks ago
python-zope-contenttype orphan, ralph 6 weeks ago
python-zope-datetime orphan, ralph 6 weeks ago
python-zope-dottedname orphan, ralph 6 weeks ago
python-zope-filerepresentation orphan, ralph 6 weeks ago
python-zope-i18n orphan, ralph 6 weeks ago
python-zope-processlifetime orphan, ralph 6 weeks ago
python-zope-proxy orphan, ralph 6 weeks ago
python-zope-sequencesort orphan, ralph 6 weeks ago
python2-typing chandankumar, orphan 0 weeks ago
q-text-as-data orphan 1 weeks ago
qpid-cpp nsantos, orphan 0 weeks ago
qtermwidget-qt4 lupinix, lxqt-sig, orphan, 1 weeks ago
tieugene
qtools orphan 1 weeks ago
qucs orphan 0 weeks ago
radiotray orphan 0 weeks ago
rawdog orphan 1 weeks ago
rhq-plugin-annotations gil, lef, orphan 6 weeks ago
rinetd orphan 4 weeks ago
ritopt orphan 7 weeks ago
rkward orphan 3 weeks ago
robust-http-client mizdebsk, orphan 2 weeks ago
rootfs-resize orphan, robert 1 weeks ago
rpmlint-scl-config churchyard, orphan 5 weeks ago
rubygem-audited orphan 3 weeks ago
rubygem-hike orphan 3 weeks ago
rubygem-journey orphan 3 weeks ago
rubygem-rbovirt jstribny, orphan, tdawson 3 weeks ago
scim-array orphan 7 weeks ago
scim-chewing orphan 7 weeks ago
scim-tables orphan 7 weeks ago
scribus fcami, orphan, sharkcz, 1 weeks ago
tripledes
sems itamarjp, orphan 1 weeks ago
sezpoz mizdebsk, orphan 2 weeks ago
shflags orphan, ralph 6 weeks ago
sidc-gui orphan 1 weeks ago
soscleaner orphan 1 weeks ago
sparcy orphan 1 weeks ago
spin orphan 7 weeks ago
spymemcached orphan 2 weeks ago
sqlcli orphan 1 weeks ago
sshj orphan 2 weeks ago
stapler-adjunct-timeline mizdebsk, orphan 2 weeks ago
stardict-dic-en kaio, orphan 7 weeks ago
stardict-dic-ja kaio, orphan 7 weeks ago
stardict-dic-ru kaio, orphan 7 weeks ago
stardict-dic-zh_CN kaio, orphan 7 weeks ago
stardict-dic-zh_TW kaio, orphan 7 weeks ago
subdownloader orphan 0 weeks ago
svnmailer orphan 3 weeks ago
system-config-keyboard itamarjp, nphilipp, orphan, 1 weeks ago
raveit65, twoerner
system-switch-displaymanager orphan 1 weeks ago
system-switch-java jvanek, omajid, orphan 1 weeks ago
taipeifonts kaio, orphan 7 weeks ago
takari-smart-builder orphan, pahuang 7 weeks ago
tellico alexlan, orphan 1 weeks ago
thunderbird-enigmail orphan 1 weeks ago
trac-mastertickets-plugin orphan 3 weeks ago
trilead-putty-extension mizdebsk, orphan 2 weeks ago
trilead-ssh2 orphan 2 weeks ago
umit fab, orphan 1 weeks ago
wdfs orphan 5 weeks ago
winswitch orphan 0 weeks ago
wss4j gil, lef, orphan 6 weeks ago
wtop orphan 1 weeks ago
xhotkeys orphan 1 weeks ago
xinput_calibrator orphan 4 weeks ago
xmlrpc kdaniel, mizdebsk, orphan 2 weeks ago
xom dbhole, mizdebsk, orphan 2 weeks ago
xsettingsd orphan 7 weeks ago
xtuple-csvimp orphan 3 weeks ago
xxdiff orphan 1 weeks ago
zanata-util orphan 7 weeks ago
zhcon orphan 7 weeks ago
zinc mizdebsk, orphan 2 weeks ago
zynjacku orphan 0 weeks ago
The following packages require above mentioned packages:
See https://churchyard.fedorapeople.org/orphans-2019-09-16.txt
grep it for your FAS username and follow the dependency chain.
Affected (co)maintainers
aalvarez: epydoc
abbra: python-jsonpointer
abompard: python-backports-ssl_match_hostname, python-ipaddress
abregman: python-pep8
acaringi: groovy, jBCrypt, jarjar, gmavenplus-plugin, logback, cassandra,
felix-main, gpars
adev: epydoc
adrian: gob2
agerstmayr: python-jsonpointer
ajax: python-junitxml
akurtakov: apache-sshd, glassfish-jsp, apache-commons-el, xmlrpc
alexl: gnome-python2-extras, pygobject2, python-behave, python-junitxml,
planner, alacarte
alexlan: R-Biobase, R-tkWidgets, R-widgetTools, R-DynDoc, tellico, R-multtest,
R-BiocGenerics
alikins: func, certmaster
alphacc: python-pep8
alt-gtk-de-sig: pygobject2
amerey: jarjar
amigadave: python-junitxml
amitshah: pius
andreamanzi: epydoc
anvil: python-junitxml
anyremote: anyremote
aperezbios: pygobject2
apevec: python-jsonpointer, python-junitxml, python-pep8
arg: python-epdb
arobinso: apache-sshd, glassfish-jsp, apache-commons-el, xmlrpc
aruiz: python-jsonpointer
athmane: python-invoke
atim: python-junitxml
aviso: python2-typing
awjb: libopensync, fluxbox
awood: groovy, gmavenplus-plugin, logback, felix-main, gpars
ayrx: python-ipaddress
bentiss: python-junitxml
besser82: python-pkginfo
bochecha: python-pep8
bofh80: python-jsonpointer
bowlofeggs: python-pkginfo, python-ipaddress
bpepple: python-junitxml, pygobject2
bressers: comedilib
brouhaha: comedilib
buc: gob2
caillon: gnome-python2-extras, pygobject2, python-behave, python-junitxml,
planner, alacarte
caniszczyk: apache-sshd
caolanm: gnome-python2-extras, pygobject2, python-behave, python-junitxml,
planner, alacarte
carlwgeorge: percona-xtrabackup
cdamian: python-progressbar
chandankumar: python2-typing
cheese: libopensync
cheimes: python-ipaddress
churchyard: python-pathtools, python-pep8, mingw-admesh, python-behave,
python-zipp, rpmlint-scl-config
cicku: python-pefile
clime: python-requestbuilder, python-progressbar, euca2ools, epydoc
cockpit: python-jsonpointer
company: python-junitxml, libcdaudio, pygobject2, gstreamer-python
cottsay: python-jenkinsapi, python-pep8, comedilib
cstratak: python-pep8
ctubbsii: jline1, htrace, curator, jarjar, accumulo
cwickert: glade3
daveisfera: orafce
daveo: comedilib
davidcl: xom
dbhole: apache-sshd, glassfish-jsp, xom, groovy, jsch-agent-proxy, jarjar,
trilead-ssh2, gmavenplus-plugin, sshj, apache-commons-el, logback, xmlrpc,
felix-main, gpars
dcallagh: python-krbV
dchen: python-junitxml, xom, jarjar, fluxbox
decathorpe: python-pkginfo, pygobject2
design-sw: pygobject2
dfateyev: cfv
dgoodwin: groovy, gmavenplus-plugin, logback, felix-main, gpars
dperpeet: python-jsonpointer
dprince: python-jsonpointer
drsmith2: jarjar
dsd: pygobject2
dturecek: python-requestbuilder, python-progressbar, euca2ools, epydoc
dvratil: python-junitxml
dwalluck: apache-commons-discovery
ebaron: apache-sshd, glassfish-jsp, apache-commons-el, xmlrpc
echevemaster: glade3
eclipse-sig: apache-sshd, glassfish-jsp, geronimo-jaspic-spec,
jboss-websocket-1.0-api, jetty8, jetty-schemas, maven-mapping, jetty-alpn,
apache-commons-el, xmlrpc, apache-commons-discovery,
jetty-distribution-remote-resources, jetty-test-helper
elad: python-junitxml
elsupergomez: python-junitxml
epienbro: gob2
erikos: pygobject2
ework: glade3
fab: fuse-python, umit
fabiand: python-junitxml, libcdaudio, pygobject2
fale: pius
farnz: python-junitxml
fcami: python-jsonpointer, scribus
fche: jarjar
filiperosset: glade3
fkluknav: glade3
fnasser: apache-commons-discovery, apache-commons-el
frafra: python-junitxml
frostyx: python-requestbuilder, python-progressbar, euca2ools, epydoc
fujiwara: gob2
galileo: apache-commons-discovery
germano: python-junitxml
giallu: jmdns
gil: apache-sshd, ezmorph, jboss-connector-1.7-api, wss4j, ironjacamar,
apache-poi, rhq-plugin-annotations, jboss-transaction-spi, xmlrpc, jboss-naming,
jboss-jaspi-1.0-api, jboss-jacc-1.4-api
gnat: python-gnutls
gnome-sig: gnome-python2-extras, pygobject2, python-behave, python-junitxml, planner
greghellings: jline1, python-krbV
grenier: fuse-python
grover: epydoc
guidograzioli: apache-sshd
halfie: glade3
hanecak: pygobject2
hannes: pygobject2, glade3
heffer: pygobject2
heliocastro: python-junitxml
herlo: python-krbV
hhorak: mchange-commons, groovy, jBCrypt, jarjar, gmavenplus-plugin, c3p0,
logback, cassandra, felix-main, glade3, gpars
hubbitus: python-junitxml, jarjar, groovy, gpars
ianweller: python-backports-ssl_match_hostname
ignatenkobrain: python-junitxml, pygobject2, epydoc
imcleod: python-requestbuilder, python-progressbar, euca2ools
immanetize: percona-xtrabackup
imntreal: drobo-utils
infra-sig: python-backports-ssl_match_hostname, python-nine, python-ipaddress,
gitflow, python-tbgrep, shflags
ipa-maint: python-jsonpointer
irina: python-qpid, qpid-cpp, epydoc
ishcherb: impressjs
itamarjp: python-ipaddress, sems, system-config-keyboard
ivazquez: moin, gtkparasite, pygobject2
jakub: gcc-python-plugin
jamielinux: jarjar
java-sig: mchange-commons, groovy, jarjar, gmavenplus-plugin, c3p0, logback,
felix-main, gpars
jcapik: apache-sshd
jcline: python-ipaddress, python-backports-ssl_match_hostname, python-invoke,
python-pkginfo
jeffreyness: percona-xtrabackup
jerboaa: apache-sshd, glassfish-jsp, apache-commons-el, xmlrpc, jarjar
jfilak: groovy, jsch-agent-proxy, trilead-ssh2, gmavenplus-plugin, sshj,
logback, felix-main, gpars
jgrulich: python-junitxml
jhrozek: arptools, fsniper, python-jsonpointer, boxes, dwdiff
jistone: jarjar
jjames: python-junitxml, epydoc
jjanco: mchange-commons, groovy, jBCrypt, jarjar, gmavenplus-plugin, c3p0,
logback, cassandra, felix-main, gpars
jjohnstn: apache-sshd, glassfish-jsp, xom, apache-commons-el, xmlrpc, jarjar
jmlich: orafce
johnp: gnome-python2-extras, pygobject2, python-behave, planner, alacarte
jonny: groovy, gmavenplus-plugin, logback, felix-main, gpars
jpopelka: pygobject2
jraber: gnome-python2-extras, PyRTF
jreznik: kig, python-junitxml, kross-interpreters
jridky: pygobject2
jskarvad: python-junitxml, python-sudsds, comedilib
jspaleta: gnome-python2-extras, PyRTF
jsteffan: python-pathtools
jstribny: rubygem-rbovirt
juergh: python-requestbuilder, python-progressbar, euca2ools
jujens: python-pathtools, pygobject2, python-pep8
jvanek: jarjar, gpars, groovy, system-switch-java
jwrdegoede: python-junitxml
kaio: stardict-dic-zh_TW, stardict-dic-ja, taipeifonts, stardict-dic-zh_CN,
stardict-dic-en, stardict-dic-ru
kalev: python-junitxml, python-behave
kanarip: passenger
kdaniel: apache-sshd, glassfish-jsp, geronimo-jaspic-spec,
jboss-websocket-1.0-api, jetty-schemas, maven-mapping, jetty-alpn,
apache-commons-el, xmlrpc, jetty-distribution-remote-resources, jetty-test-helper
kde-sig: kig, python-junitxml, kross-interpreters
kevin: python-junitxml, python-openid, python-nine, glade3
kushal: python-flickrapi
kwizart: fuse-python, libcdaudio, python-junitxml
lbazan: python-chm, groovy, python-django-jsonfield, jarjar, gpars
lberk: python-jsonpointer, jarjar
lef: apache-sshd, glassfish-jsp, mchange-commons, jboss-connector-1.7-api,
wss4j, c3p0, ironjacamar, apache-poi, metainf-services, rhq-plugin-annotations,
jboss-transaction-spi, apache-commons-el, xmlrpc, jarjar, kohsuke-pom,
jboss-jaspi-1.0-api, jboss-jacc-1.4-api
leospol: python-nitrate
limb: python-junitxml, pygobject2
lkf: icaro
lkundrak: apache-commons-discovery, kicad, ezmorph
lmacken: python-fabulous
louizatakk: python2-typing
lupinix: nfft, qtermwidget-qt4
luya: pygobject2, scribus, epydoc
lxqt-sig: qtermwidget-qt4
marionline: fishpoll
martinkg: python-junitxml
martinlanghoff: pilas
martinpitt: python-jsonpointer
maxamillion: glade3
mbarnes: python-junitxml, planner, python-behave, alacarte
mbooth: xom, groovy, jboss-websocket-1.0-api, maven-mapping, sshj,
apache-commons-el, felix-main, jetty-test-helper, gpars, glassfish-jsp,
geronimo-jaspic-spec, trilead-ssh2, jetty-alpn, xmlrpc,
apache-commons-discovery, jarjar, jsch-agent-proxy, gmavenplus-plugin,
jetty-schemas, apache-sshd, logback, jetty-distribution-remote-resources
mclasen: python-junitxml
mcrha: python-junitxml, libopensync, planner, gob2
mdbooth: fuse-python
melmorabity: python-sexy, pygobject2
mfrodl: python-nitrate
mgoodwin: python-jsonpointer
mhonek: python-jsonpointer
mikedep333: gnome-python2-extras, glade3
mikep: python-junitxml
milleruntime: jarjar, htrace, curator, accumulo
mitr: python-sexy, python2-typing
mizdebsk: localizer, xom, groovy, jenkins-version-number, acegisecurity,
jenkins, jline1, jboss-websocket-1.0-api, js-CodeMirror, maven-mapping, sshj,
apache-commons-el, felix-main, gpars, jetty-test-helper, glassfish-jsp,
geronimo-jaspic-spec, stapler-adjunct-timeline, bundling-detection-java, sezpoz,
trilead-ssh2, libpam4j, metainf-services, bridge-method-injector, jetty-alpn,
xmlrpc, apache-commons-discovery, jarjar, jenkins-xstream, kohsuke-pom,
jsch-agent-proxy, jenkins-winstone, zinc, jBCrypt, constant-pool-scanner,
jenkins-executable-war, gmavenplus-plugin, jetty8, jetty-schemas, akuma, htrace,
jenkins-task-reactor, jmdns, accumulo, apache-sshd, groovy-sandbox,
jruby-maven-plugins, ezmorph, access-modifier-annotation, annotation-indexer,
robust-http-client, logback, apache-mina, bytecode-compatibility-transformer,
trilead-putty-extension, apache-commons-csv, jetty-distribution-remote-resources
mjakubicek: mchange-commons, c3p0
mjw: jarjar
mkosek: python-jsonpointer
mkrizek: fuse-python
mlombard: epydoc
mluscon: jline1
mmahut: comedilib
mmcgrath: moin
mmraka: mchange-commons
moceap: python-junitxml
moezroy: fuse-python, python-junitxml, python-CDDB
mreynolds: python-jsonpointer
mrunge: libeio, python-pep8
mruszczyk: pycdio
mschorm: mchange-commons, groovy, gmavenplus-plugin, c3p0, logback, felix-main,
gpars
msimacek: apache-sshd, XmlSchema
msuchy: python-requestbuilder, python-progressbar, euca2ools, epydoc
nalin: python-jsonpointer
narasim: python-chm
nathans: python-jsonpointer
nb: python-junitxml
ngompa: jarjar, python2-typing
nguzman: apache-sshd, xmlrpc
nhosoi: python-jsonpointer
nkinder: python-jsonpointer
nodejs-sig: jarjar
nonamedotc: python-junitxml, glade3
noodles: python-ipaddress
nosnilmot: python-junitxml
nphilipp: pygobject2, system-config-keyboard
npmccallum: python-ipaddress
nsantos: python-qpid, qpid-cpp, epydoc
oanson: python-invoke
odubaj: mchange-commons, groovy, jboss-jacc-1.4-api, jarjar, gmavenplus-plugin,
c3p0, rhq-plugin-annotations, logback, felix-main, gpars
ogutierrez: python-jsonpointer
oliver: apache-sshd, glassfish-jsp, apache-commons-el, xmlrpc
omajid: xmlrpc, metainf-services, kohsuke-pom, system-switch-java
openstack-sig: python-jsonpointer, python-pep8
orion: apache-sshd, xom, libeio, python-pep8, groovy, jarjar, gmavenplus-plugin,
logback, xmlrpc, felix-main, glade3, gpars
oschreib: ovirt-engine-sdk-python
pabelanger: python-pep8
pahuang: enunciate, takari-smart-builder
patches: jmdns, jarjar, python-pysmell
pbrobinson: python-pep8, pygobject2
pcolby: python-jsonpointer
pcreech17: python-pkginfo
pertusus: python-chm
peter: python-pep8, b43-tools, glade3
pgordon: gnome-python2-extras, PyRTF
phuang: gob2
pingou: python-pathtools
pjones: python-epdb
pkopkan: python-invoke
pkubat: orafce
pmackinn: mchange-commons, glassfish-jsp, c3p0, jetty8,
apache-commons-discovery, emma
pmikova: jarjar
praiskup: python-progressbar, orafce, euca2ools, python-requestbuilder, epydoc
psabata: python-junitxml
pspacek: python2-typing
ptoscano: fuse-python
puiterwijk: python-openid, pygobject2
pviktori: python-progressbar
pvoborni: python-jsonpointer
pvolpe: python-jsonpointer
pwouters: python-ipaddress, python2-typing
python-sig: python-pathtools, jarjar, python-behave, python-zipp,
python-inifile, python2-typing
qa-tools-sig: fuse-python
qulogic: jarjar, pyftpdlib
radekmanak: jarjar
rakesh: glade3
ralph: python-backports-ssl_match_hostname, python-nine, python-tw2-jquery,
gitflow, python-sparklines, python-offtrac, python-zope-dottedname,
python-zope-i18n, bitlyclip, python-ipaddress, python-bitlyapi, python-tbgrep,
python-zc-buildout, impressjs, python-zope-sequencesort, python-fabulous,
python-zope-contenttype, python-zope-datetime,
python-django-rest-framework-composed-permissions, python-zope-processlifetime,
python-tw2-jqplugins-ui, shflags, python-zope-filerepresentation,
python-django-jsonfield, python-zope-proxy
raphgro: glade3
rathann: jarjar
raveit65: system-config-keyboard
rcritten: python-jsonpointer
rdieter: kig, python-junitxml, kross-interpreters
rebus: fuse-python, python-impacket, python-volatility
rfenkhuber: geronimo-jaspic-spec, groovy, jetty-test-helper, gmavenplus-plugin,
jboss-websocket-1.0-api, jetty-schemas, maven-mapping, jetty-alpn, curator,
logback, felix-main, jetty-distribution-remote-resources, gpars
rgrunber: apache-sshd, glassfish-jsp, apache-commons-el, xmlrpc
rhughes: gnome-python2-extras, pygobject2, python-behave, python-junitxml,
planner, alacarte
rjones: fuse-python
rmeggins: python-jsonpointer
rmyers: apache-sshd, xmlrpc
robert: rootfs-resize, func, certmaster
robyduck: glade3
rstrode: gnome-python2-extras, pygobject2, python-behave, python-junitxml, planner
s4504kr: junitperf
sagarun: python-backports-ssl_match_hostname, python-ipaddress
salimma: python-application, python-pep8
scox: jarjar
sdz: jBCrypt, pygobject2, python-oauth
seanf: jgettext, openprops
sergiomb: pygobject2
sgallagh: python-flup
sharkcz: scribus, comedilib
simo: python-jsonpointer
skottler: python-jsonpointer, jline1
slaanesh: pygobject2, epydoc
slankes: pygobject2, gitosis
slaweq: python-pep8
smakarov: jarjar
sopotc: apache-sshd, xmlrpc
spichugi: python-jsonpointer
spike: apache-commons-discovery, apache-commons-csv, apache-commons-el
spot: R-GenomicRanges, R-Biobase, R-tkWidgets, python-junitxml, R-widgetTools,
R-DynDoc, R-IRanges, R-Biostrings, R-BiocGenerics
ssp: gnome-python2-extras, pygobject2, python-behave, python-junitxml, planner,
alacarte
stefanb: python-junitxml
stefw: python-jsonpointer
stevenfalco: kicad
stevetraylen: ginfo
suanand: python-pathtools
survient: percona-xtrabackup
tdawson: passenger, rubygem-rbovirt
tflink: fuse-python
than: python-junitxml
thias: epydoc
thl: pygobject2
thozza: jmdns
tieugene: qtermwidget-qt4, fluxbox
tnorth: kicad, pygobject2
tomeu: pygobject2
tomspur: patcher, pygobject2, gstreamer-python
tonet666p: pygobject2
trepik: groovy, gmavenplus-plugin, logback, felix-main, gpars
tripledes: scribus
tstclair: jline1, curator
twaugh: pygobject2
twoerner: python-jsonpointer, system-config-keyboard
uraeus: python-junitxml
vascom: pygobject2, glade3
vashirov: python-jsonpointer
vjancik: jarjar
vladimirk: xmlrpc
wakko666: func, certmaster
walters: pygobject2
wcohen: jarjar
weli: xom, maven-mapping, jarjar
whot: python-junitxml
williamjmorenor: jarjar
wtaymans: python-junitxml, libcdaudio
wzzrd: python-flickrapi
xavierb: python-pep8
yaderv: icaro
yselkowitz: python-junitxml
zbyszek: jarjar, groovy, gpars
zdohnal: pygobject2
zsun: glade3
--
The script creating this output is run and developed by Fedora
Release Engineering. Please report issues at its pagure instance:
https://pagure.io/releng/
The sources of this script can be found at:
https://pagure.io/releng/blob/master/f/scripts/find_unblocked_orphans.py
--
Miro Hrončok
--
Phone: +420777974800
IRC: mhroncok
4 years, 5 months
Unresponsive maintainer: smooge Fwd: [Bug 1451148] libmaxminddb-1.3.2
is available
by Stephen John Smoogen
So I am declaring myself an unresponsive maintainer on the
libmaxminddb and would like someone else to take this package.
libmaxminddb is part of the replacement of the GeopIP packages to work
with their new database. I took the package because it was orphaned
and at the time I figured I could pick this up.
I have not been able to and I am not sure I could make updates to 1.32
in anything other than rawhide now. If anyone knows this package and
would like to take it over.. please contact me and I will add you to
the list. If not I plan to orphan the package after F31 is released.
---------- Forwarded message ---------
From: <bugzilla(a)redhat.com>
Date: Sat, 25 May 2019 at 02:01
Subject: [Bug 1451148] libmaxminddb-1.3.2 is available
To: <smooge(a)gmail.com>
https://bugzilla.redhat.com/show_bug.cgi?id=1451148
Peter Borsa <peter.borsa(a)gmail.com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |peter.borsa(a)gmail.com
--- Comment #4 from Peter Borsa <peter.borsa(a)gmail.com> ---
Any update?
--
You are receiving this mail because:
You are the assignee for the bug.
--
Stephen J Smoogen.
4 years, 5 months