Hi Nigel (2010.09.12_19:01:47_+0200)
> From an Nvidia point of view we're mainly concerned about having
> the most current release in circulation, and making it easy
> to deploy Cg either via the normal packaging channel, or directly
> from Nvidia, as necessary.

I'm sure most upstreams feel that way, however the Linux distribution's
job is do integration work and produce a cohesive, stable release. That
means we can't simply distribute the latest version of everything.

And practically speaking, most users don't need the latest versions,
they need versions that work and are well supported. That's why they
chose Debian. If your users get this package via Debian, they are
getting the version that the Debian maintainer of the package has
provided.

If you want to provide newer releases for your users, you can use the
backports process that both Debian [1] and Ubuntu [2] have.

If you want to do that outside the control of Debian/Ubuntu, you could
provide your own APT repository (or Launchpad PPA [3]), however many
users would probably stick to the distribution-provided versions.

[1]: http://backports.debian.org/Contribute/
[2]: https://help.ubuntu.com/community/UbuntuBackports
[3]: https://wiki.ubuntu.com/Upstream

> My main concern would be with incompatibilities or inconsistencies in
> the Nvidia-packaged .debs and the Debian/Ubuntu-packaged .debs,
> resulting in end-user issues and forum/blog ranting.

Yes, it would be best to minimise those.

This package is a bit of a special case in that it's proprietary,
binary-only software, so while you can build it on contemporary Debian
and Ubuntu machines, we are stuck with whatever binaries you provide.

I don't know what your build process is, but if you could use the same
source packages Debian uses (it looks like your version is a fork of
Debian's) then you should be able to achieve this.

> Would it be possible for the packages to build based on the Nvidia
> .deb packages, rather than the tgz?

Technically, yes. However Debian source packages are built from a
(*source*) tarball. The tarball could contain your two debs, but you had
two convenient tarballs, so I used them instead. They are a much better
fit with the Debian workflow (even if they are proprietary and binary).
I did look at your deb, but it didn't look like it obeyed Debian Policy
of the FHS very well, so I based by installation layout on the current
Debian package instead.

> We've gone to some trouble to be lintian clean,

Is it really lintian clean?
$ lintian Cg-3.0_July2010_x86.deb | wc -l
702
(My package still lists 22 issues, but they are upstream issues, out of
my control)

Can it handle a user upgrading to it from the current Debian version?
There are other issues, like the addition of manpage sections.

> it would be a shame for there to be a duplication of that effort, and
> inconsistent interpretations of the packaging policy.

That's something for you to coordinate with the Debian Package
maintainer rather than me. If you are interested in co-maintaining the
package with him, ask him. Having an active upstream developer who wants
to help can make Debian package maintenance much easier.

> So having different packages due to "infrastructure requirements"
> seems a bit unfortunate from that point of view.

Debian's infrastructure assumes that we are dealing with free software.
The build system and best practices are designed to ensure that we meet
the Debian Free Software Guidelines [4]. Obviously it can be bent to
build from anything we can shove inside a tarball, as I described above,
but the packages that are the easiest to work with are those that stick
to the conventions.

[4]: http://www.debian.org/social_contract

> I guess the best I can do it ensure that the Debian/Ubuntu and Nvidia
> packaged debs remain as interchangeable as possible.

Agreed. If you involve yourself in the Debian and Ubuntu maintenance of
these packages (community participation is always welcome), then you can
do this from both sides.

> We're open to splitting the packages into -lib, -dev and -doc
> components, but have not prioritized that work internally, yet.

Considering the package only has two reverse dependencies and is only
built for two architectures, this isn't a particularly urgent job.

> We do have some inertia about keeping things simple and
> consistent with the way we package for other platforms.

And we have inertia about keeping things simple and consistent with the
way we deal with other packages :)

> One nice thing would be the possibility of installing both
> 32-bit and 64-bit binaries on a 64-bit machine, which currently
> is prevented by the documentation and headers conflicting.

Debian/Ubuntu doesn't support multi-arch yet. But its coming some time
soon...

> Aside from that, if there is some way we can help push (backport?)
> Cg 3.0 into Ubuntu 9.04, 9.10 and 10.4, (and Debian maintenance)
> that's something else we'd like to see.

Yes, see [1], [2].

> Best wishes for 10.10!

Thanks. And I'm hoping for a speedy squeeze release too.

SR

BTW: Your filename version number scheme is not particularly amenable to
machine comparison. 3.0.0007 is way preferable to 3.0_July2010.

-- 
Stefano Rivera
  http://tumbleweed.org.za/
  H: +27 21 465 6908 C: +27 72 419 8559  UCT: x3127



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to