[Ubuntu] Fwd: [GRASS-dev] ubuntu gis policy

Sebastiaan Couwenberg sebastic at xs4all.nl
Fri Sep 16 07:29:53 PDT 2016


On 09/16/2016 03:45 PM, Micha Silver wrote:
> Randal Hale
>> I'm one of the guys who was commenting on the confusion. Someone
>> commented that the naming is in keeping with Ubuntu policy. Which
>> probably for the Sys Admin crowd is perfect. We've got a weird blend
>> of Users who want software BUT (and I didn't up until this last
>> thread) understand the reasoning behind the naming. It is confusing. I
>> don't know if something on the PPA explaining it is warranted OR a
>> name change OR something on the package websites.
>>
> I'd suggest this: (clearest to me, and does not break the known Debian
> chain)
> 
> "Experimental" (=Debian testing) --> "Current" (=Debian unstable) -->
> "Legacy" (=Debian stable)

The above is wrong. Packages in Debian migrate from unstable to testing
after a period of 5 to 10 days (depending on urgency of the package, 5
days for medium, 10 days for low) assuming no release critical bugs are
affecting the version of the package in unstable and all of the required
versions of dependencies are in testing or will migrate to testing on
the same day as the package in question.

Debian testing is therefore less prone to issue than unstable in which
active development is done. The experimental repository is used for
packages which should migrate to testing or are otherwise unfit for
inclusion in the next Debian stable release via the testing repository.
This includes packages which require a transition (rebuilds of all its
reverse dependencies) to have a coherent package set migrate to testing.
Not all maintainers adhere to this, and uncoordinated transitions are
triggered by uploads to unstable which should have gone to experimental
first. We've recently had this for libdap & openmpi for example.

The flow of packages in Debian is as follows:

 (experimental ->) unstable -> testing -> stable

New packages are uploaded to unstable by default, or experimental if
more work is required before they can migrate to testing (e.g. a
transition or wait for the final release in case of beta & RC
pre-releases), after the grace period the packages from unstable migrate
to testing, packages in testing get frozen eventually in preparation of
the next stable release. Because codenames are used for the
distributions the packages in testing aren't copied to stable, the
stable suite is simple renamed to oldstable and the testing suite to
stable. Hence the importance to use release codenames in apt
sources.list to stick to your chosen distribution and be forced to
switch when the new stable release is out.

Because of the abuse of the ubuntugis-testing repository for
experimental packages, that repository should be renamed to reflect its
use. Users and administrators of systems using the UbuntuGIS PPAs who
are uncomfortable by unpredictable changes should stick to the stable
PPA which is only infrequently updated. Reintroducing a testing PPA in
which more testing is performed by the users before those packages are
moved to the stable is valuable to root out bugs and integration issues,
but the UbuntuGIS userbase is not as involved as in Debian so the amount
of testing those packages would receive is likely to be very limited if
not non-existent. The packages in the UbuntuGIS PPAs are also not
subjected to automated QA as the packages in Debian are. Making the
value of an UbuntuGIS testing PPA questionable in practice.

Most UbuntuGIS users use the unstable PPA because they want newer
upstream versions than the packages included in the Ubuntu LTS release,
and are not willing to wait until those version become available in the
UbuntuGIS stable PPA.

Until more development manpower is available, especially someone willing
to lead the integration & testing work required for stable releases,
discussing the PPA naming is of little to no value. All eyes are focused
on the unstable PPA with hardly anyone caring for the other PPAs. If it
weren't for the updates from OSGeo-Live the UbuntuGIS PPAs would stop
being used due to irrelevance. Having lots of users doesn't mean having
enough developers to match. This is common in the Ubuntu world which has
lots of users but much less developers when compared to Debian. Ubuntu
users should learn to become developers for the ecosystem to flourish.

Kind Regards,

Bas

-- 
 GPG Key ID: 4096R/6750F10AE88D4AF1
Fingerprint: 8182 DE41 7056 408D 6146  50D1 6750 F10A E88D 4AF1


More information about the Ubuntu mailing list