When should a package be ubuntu-versioned?

Stephan Hermann sh at sourcecode.de
Tue Jan 3 20:40:19 GMT 2006


Hi Mike,

On Tuesday 03 January 2006 20:38, Mike Bird wrote:
> On Tue, 2006-01-03 at 11:00, Stephan Hermann wrote:
> > You are alone when you do this, and you have to support your own mess.
>
> I haven't called your favorite distro a mess, so why do you call a
> configuration with slightly fewer bugs a mess?  

Because it's not the original distribution anymore. You stand alone with this 
configuration.

> Rather than flaming 
> "mess", what solution would you suggest when a combination of needed
> features is not available in a single release?  Put the firm's
> employees on a six-month hiatus?

Well thinking in real life terms, there are different solutions:

1. I'll postpone the upgrade and staying with my old distro, which is working.

2. I'll postpone the upgrade and staying with my old distro, and try to give 
the distro developers some hints, that there is software which is broken.

3. I'll postpone the upgrade and staying with my old distro, and try to give 
the distro developers some hints, that there is software which is broken. 
Most likely I'm a paid support customer which can call the creator of the 
distro and tell him to fix this for the released new OS, and the creator will 
send you a fix and finally the fixed software will hit the distros archives.

4. I'll postpone the upgrade and trying to fix the bugs myself in a distro 
related work afford. Means, installation of the to be upgraded OS, install my 
needed applications, and check if they are working or not. If not, I'll try 
to fix them, because I know, on my old OS it was working, so I'll check what 
is the difference in the source of the old and the new package. After 
figuring this out, I'll prepare a package with the patches applied to the new 
software and compile this package, install it, and test again if it is 
working as expected. If so, I have a patch which I can send to the distro 
developers via bugzilla/malone/whatever and if it's an upstream problem, then 
I send my patch upstream.

5. I'll install the minimum needed set of packages of my OS, and compile all 
software for myself and put them into an internal repository, from where all 
other servers/desktop can fetch the packages. 
(and this is something really hard, but working solution, which needs at least 
some sort of knowledge and some resources, but it exists in real working DC 
environments)

But, to be honest...point 4 and 5 are expecting more knowledge of the software 
and the system from the system administrator, means you should have more then 
>3 years of working experience in this environment.

Point 1, 2 and 3 are more sane then 4 and 5, and they are compatible with 
corporate/DC environments.

> Support for techies is Google, source code, and mailing lists - in
> that order.  You test the plausible solutions, select the best, and
> then deploy.  It's the same whether you're pinning or editing conf
> files or recompiling or dist-upgrading or whatever.

We are talking about serious corporate/DC environments or just an environment
with one administrator who thinks he is not replaceable?

> Now the non-techie shouldn't be pinning or editing conf files or
> recompiling or dist-upgrading or whatever, but the non-techie's tech
> will pin or edit or recompile or dist-upgrade or whatever as needed.

Well as I said, the non-techies tech will pin, edit, recompile because he, the 
non-techies tech, thinks he is not replaceable. Which is most propably wrong 
and the team lead of this non-techie tech should think about replacing this 
tech very soon to avoid more dangerous actions of this non-techie tech.

This is not a flame, Mike, but believe me, I'm working >13 years in this 
business, and I made all mistakes someone can manage to make, but the good 
thing is, everyone is learning of his/her mistakes...the first lesson someone 
will learn is, that even if someone was creating such a mysterious secret 
about his/her system administration, that it is of no good for the 
collaborative work of a team of sysadmins. Especially when you think of "a 
sysadmin is a lazy bastard in things like documentation". So, having a clean 
and sane environment is a big plus for everyone working with this system. 

Mixing binary packages on a productive machine is always the wrong way to 
achieve the goal. If the to be upgraded OS has problems, which someone can 
only figure out with tests, then someone has to make sure, that this problem 
is reproduceable, the fix is already somewhere in the old package, and that 
someone will report this to the well known channels of the distro, means BTS.
Most of the time, the fix is an easy one, because the developers can compare 
the two versions of the source and fix the new source accordingly. They will 
move the fix then to the archives, and the sysadmin can upgrade his OS later.

Regards,

\sh



More information about the ubuntu-devel mailing list