On 08/20/2013 02:19 PM, William Hubbs wrote:
> My question is, how can we improve our stabilization procedures/policies
> so we can convince people not to run production servers on ~arch and
> keep the stable tree more up to date?
Just delete /etc/conf.d/net with an ~arch update every once in a while,
that should convince them =)

Stable is fine for the most part. The bitrot complaint is basically "I
can't be bothered to add packages to
/etc/portage/package.accept_keywords individually."

Most of our servers have one or two packages in there, for which I've
already filed a stabilization bug. Web servers are the worst, because
we have to listen to our customers occasionally. Here is our largest
package.accept_keywords (comments added):

> =dev-php/pecl-zendopcache-7.0.2 ~amd64

PHP 5.5 is coming to stable soon, so we wanted to test this early. It
belongs in ~arch, though. Nothing to see here.

> # Should get this stabled.
> =dev-php/smarty-3.1.12 ~amd64

Just filed https://bugs.gentoo.org/show_bug.cgi?id=481780

> =sys-boot/grub-2.00-r2 ~amd64

We upgraded grub at the same time as the udev mess. The upgrade failed
on several systems (which needed to be repartitioned, ugh), but the
upgrade is opt-in since grub-legacy keeps working.

> # Our overlay
> */*::viabit-overlay ~amd64

Nothing to see here. Our company overlay.

> net-mail/postfix-logwatch ~amd64

This is stuck in Sunrise. https://bugs.gentoo.org/show_bug.cgi?id=309075

> # https://bugs.gentoo.org/show_bug.cgi?id=448558
> # https://bugs.gentoo.org/show_bug.cgi?id=475962 
> =dev-php/PEAR-Mail_Mime-1.8.8 ~amd64

This isn't even in the tree, so it doesn't count. But it does fix an
annoyance, so if anyone is listening, please bump it!

> # Redmine
> =dev-ruby/builder-3.1.4 ~amd64
> =dev-ruby/rails-3.2.13 ~amd64
> =dev-ruby/railties-3.2.13 ~amd64
> =dev-ruby/actionmailer-3.2.13 ~amd64
> =dev-ruby/builder-3.0.4 ~amd64
> =dev-ruby/arel-3.0.2-r1 ~amd64
> =dev-ruby/rack-cache-1.2 ~amd64
> =dev-ruby/rack-openid-1.3.1 ~amd64
> =dev-ruby/thor-0.15.2 ~amd64
> =dev-ruby/activemodel-3.2.13 ~amd64
> =dev-ruby/sprockets-2.2.2 ~amd64
> =dev-ruby/sass-rails-3.2.6 ~amd64
> =dev-ruby/coffee-script-source-1.6.2 ~amd64
> =dev-ruby/activerecord-3.2.13 ~amd64
> =dev-ruby/rack-ssl-1.3.2 ~amd64
> =dev-ruby/mail-2.5.3 ~amd64
> =dev-ruby/activeresource-3.2.13 ~amd64
> =net-libs/nodejs-0.10.15 ~amd64
> =dev-ruby/journey-1.0.4 ~amd64
> =dev-ruby/hike-1.2.3 ~amd64
> =dev-ruby/i18n-0.6.4 ~amd64
> =dev-ruby/coffee-rails-3.2.2 ~amd64
> =dev-ruby/treetop-1.4.10-r1 ~amd64
> =dev-ruby/activesupport-3.2.13 ~amd64
> =dev-ruby/coffee-script-2.2.0 ~amd64
> =dev-ruby/polyglot-0.3.3 ~amd64
> =dev-ruby/jquery-rails-2.3.0 ~amd64
> =dev-ruby/actionpack-3.2.13 ~amd64
> =dev-ruby/execjs-1.4.0 ~amd64
> =dev-ruby/uglifier-1.3.0 ~amd64
> =dev-ruby/rack-test-0.6.2 ~amd64
> =dev-ruby/bcrypt-ruby-3.0.1 ~amd64
> =dev-ruby/mysql2-0.3.11 ~amd64
> =dev-ruby/ruby-net-ldap-0.3.1 ~amd64

Ok, this one is ridiculous. The stable version of Rails is 2.3.18, and
3.0 was released almost exactly three years ago. Every time rails-3.x
gets bumped, I have to manually update the entire list above. I need
to do it on an x86 server as well, so I get to do it twice; I can't
even copy/paste the list.

It sucks, but it's still better than running ~arch. Problems like this
should be fixed, but if you decide it's easier to
ACCEPT_KEYWORDS="~arch" than deal with the exceptions, you're asking for
trouble.



Reply via email to