<?xml version="1.0" ?>

<kc>

<title>Debian Traffic</title>

<headquote><a href="http://www.debian.org">Debian Home Page</a> |
<a href="http://www.debian.org/News/weekly/">Weekly News</a> | <a
href="http://www.debian.org/social_contract">Social Contract</a> |
<a href="http://www.debian.org/devel/constitution">Constitution</a> |
<a href="http://www.debian.org/doc/debian-policy/">Policy Manual</a> | <a
href="http://www.debian.org/doc/packaging-manuals/developers-reference/">Develop
er's
Reference</a> | <a href="http://www.debian.org/doc/ddp">Documentation
Project</a> | <a href="http://lists.debian.org/devel.html">Developers' Lists
Archives</a></headquote>

<author contact="mailto:ender@debian.org">David Mart&#237;nez</author>

<issue num="29" date="01 Jan 2002 00:00:00 -0800" />

<intro>
<p>
Merry Christmas and a Happy New Debian!
</p>

<p>Welcome to Debian Cousin! I hope that this magazine will be useful both for
Debian developers and users. My name is David Mart&#237;nez, and I'm a Debian
developer. The previous editors of Debian Cousin put a very high mark, and I
will only try to reach it.</p>

<p>
Apart from the snow, the freeze is entering Debian (or yet better, Debian is
entering the freeze). The base section is completely frozen, and only point
uploads are allowed. The next sections will follow the freeze in the next weeks,
and many <a href="http://bugs.debian.org/release-critical/">serious bugs</a>
will be closed if we want to release good software.
</p>

</intro>

<section
  title="ID Software releases Quake 2 sources under GPL"
  subject="Quake 2 sources GPL'd"
  archive="http://lists.debian.org/debian-devel/2001/debian-devel-200112/msg01746.html"
  posts="93"
  startdate="21 Dec 2001 19:55:46 -0800"
  enddate="28 Dec 2001 20:50:27 -0800"
>

<mention></mention>

<p>Juhapekka Tolvanen said, <quote who="Juhapekka
Tolvanen">I just heard it through the www.linuxgames.com <a
href="ftp://ftp.idsoftware.com/idstuff/source/quake2.zip">ftp://ftp.idsoftware.c
om/idstuff/source/quake2.zip</a> Can we include that in Woody before too deep
freeze?</quote>Thomas Bushnell replied: <quote who="Thomas Bushnell">Does
this include any game levels? If it doesn't include any levels that a person
can play, then it only belongs in contrib.</quote> That brought a long thread
about the convenience of having Quake 2 in main section or in contrib, being
Ben Collins the defender for its placement in main, and Thomas and others
putting it in contrib, because there's no real usable <em>free</em>
data for the engine at the moment. As Ben Collins said:</p>

<quote who="Ben Collins">

<p>
The quake2 engine is a gaming engine. Lots of libraries in our current
source are the same sort of things, and at one time did not have a game
based on them. Did they go into contrib? No. If they had a game based on
them that was non-free, would we put them in contrib? Probably not,
because they are libraries as opposed to binaries.
</p>

<p>
Not so with the quake2 engine. However, just because it is a binary
executable engine does not make it any different than a development
library in terms of game development. Advertise the thing as a gaming
engine, not as a game. Call the package "quake2-engine", and then once
we get some, we will have "cool-game" Depend: quake2-engine. The fact
is, that the quake2-engine does not depend on anything to perform what
it was made for, and that is to be a gaming engine. The data is the
game, and requires the engine.
</p>

</quote>

<p>And Thomas pointed:</p>

<quote who="Thomas Bushnell">
<p>
The distinction between contrib and main is not whether it is
*possible* to create something free which the contrib software would
be useful for; it's really whether there *is* such a thing.
</p>

<p>
If the only practical use of the engine is to run non-free levels from
id, then it belongs in contrib.  If someone has levels (that at are
all fun--that is, which are real games) which the engine works with,
then it belongs (along with those levels) in main.
</p>
</quote>

<p>Erich Schubert then pointed to <a
href="http://www.planetquake.com/stand/">http://www.planetquake.com/stand/</a>
for an implementation of some parts of a future free complete dataset for Quake
2.</p>

<p>Joey Hess put an interesting point of view:</p>

<quote who="Joey Hess">

<p>The issues keeping quake 2 out of main, granting Ben's insistence that it can
be looked at as an engine for games, are:</p>

<p>
  * As an engine for games, it is woefully lacking in documentation.
    Programming languages have at least one of a spec, sample code, a
    body of existing code, or something to read to learn them, while this
    "engine" does not.
</p>
<p>
  * Nobody has actually come forward and volenteered to put this in main
    and give it the level of mantainance software in main deserves. If
    it were in main, they would really be obligated to be able to tell
    users some way it can be used, whether that is pointing them as a
    game that uses it, or at some documentation for writing one or at a
    free level editor or whatever. But if all the maintainer can do is
    point the user at data files you buy on CD, it makes a mockery of it
    being in main.
</p>

<p>So in summary we may have actually excluded a package from being in main
because it lacks sufficient documentation (nice precedent ;-), and this
can all be changed by one maintainer with sufficient chutzpah to upload
it to main and deal with the consequences.</p>

</quote>

<p>Ben Collins gave up after replying to most of the messages in the thread.
Later, Jamie Wilkinson filled in an <em>Intent To Package (ITP)</em> <a
href="http://bugs.debian.org/126716">quake2</a> and declared his intention to
put it in contrib.</p>

</section>

<section
  title="Compiler problems"
  subject="Sparc buildd a cross-compiler?"
  archive="http://lists.debian.org/debian-devel/2001/debian-devel-200112/msg01783.html"
  posts="14"
  startdate="22 Dec 2001 08:19:27 -0800"
  enddate="25 Dec 2001 17:08:36 -0800"
>
<mention></mention>

<p>Having a solid compiler is the first step for having a solid architecture. It
seems that in gcc world, there are some archs that only now begin to
stabilize.</p>

<p>Mikael Hedin asked in debian-devel: <quote who="Mikael Hedin">I noticed
gsmlib has failed on sparc for a long time.  The last log,
http://buildd.debian.org/fetch.php?&amp;pkg=gsmlib&amp;ver=1.7-1&amp;arch=sparc&amp;stamp=100607
1760&amp;file=log&amp;as=raw, says in the end that g++-3.0 is a cross compiler, and then
the build bails out.  What's up?</quote>. Ben Collins replied him: <quote
who="Ben Collins">Your package better use gcc, not gcc-3.0. Using anything
other than the default supported compiler gets you a bug report.</quote> Then
Mikael said that gsmlib does not build with g++-2.95, and Ben suggested:<quote
who="Ben Collins">Then fix the build with that compiler. You wont get any support for a
compiler that is not considered the default for an arch.</quote> Mikael then
ended with:</p>

<quote who="Mikael Hedin">
<p>
Anyway, g++-3.0 seems to be completely broken on sparc.  int
main(){return(0);} gets a bus error.  So I guess I'll just don't build
on sparc.  Unless I get a really easy way to fix this (butit seems to
me to be something unsopported in g++-2.95).</p>
</quote>

<p>Ben went on:</p>
<quote who="Ben Collins">
<p>Of course it is broken. It is _not_ supported on sparc, other than to
make it available to users. _I_ do not want anything built on sparc that
doesn't use the default compiler (except in cases such as libc6-sparc64
where we obviously have to use the 64-bit capable gcc-3.0 compiler).</p>

<p>It should be policy that programs are required to use the default
compiler on an arch. You create serious overhead on arch maintainence
when you ignore that.</p>
</quote>

<p>But Jeff Licquia objected:</p>

<quote who="Jeff Licquia">
<p>While I don't disagree with such a policy in general, I think that
exceptions should be allowed.</p>

<p>On ia64, there really isn't a super-strong code generation engine
available.  The default gcc (2.96!) is a bit behind in bugfixes, and
gcc 3.x, although much better at generating ia64 code, has other
weaknesses.  We try to build everything with gcc 2.96 as much as
possible, but in some cases, gcc 3.0 is required to get code that
works.  In those cases, we haven't seen anything wrong with
debian/rules hackery to set CC=gcc-3.0 and so on, and Build-Depend on
gcc-3.0 [ia64].</p>

<p>Is this something you object to?  I understand how you might object on
sparc, since gcc 2.95 has supported sparc for a long time now.  But on
newer architectures, we may not have the luxury to mandate a single
gcc version.</p>

<p>And if you object, could you suggest a solution?  Some of the packages
affected are very large and complex and "fix the problem in the source
of your package" would, most likely, involve quite a bit of work.  I
suspect in a few of those cases that the only feasible response would
be to remove the package from the architecture, which seems a shame if
building with a different compiler would fix the problem.</p>
</quote>

It seems that life is not that easy on architectures other than i386...

</section>

<section
  title="Debian losing quality"
  subject="An alarming trend (no it's not flaimbait.)"
  archive="http://lists.debian.org/debian-devel-0112/msg01977.html"
  posts="66"
  startdate="25 Dec 2001 23:57:17 -0800"
  enddate="29 Dec 2001 13:13:27 -0800"
>
<mention></mention>

<p>Debian has always been known for its stability and solidity. But the enormous
amount of packages that sit now in Debian could throw bad press over the
distribution. Brian Wolfe posted a long message about this issue:</p>
<quote who="Brian Wolfe">
<p>
For some time now there has been an increasing trend in people that I
know who use debian. It is the view that debian is becoming increasingly
"old"/outdated, and that developers either a: dont' have the time to properly
maintain packages, or just don't care. Which the case is here I don't know. I'm
not intimate with a lot of developers. However, this has been the same view that
has been slowly dawning over me for a while now.
</p>

<p>I see an increasing trend of two critical problems in the way debian
operates. #1 package age. Let me talk about this one first. There has been a
relatively (year or two) explosion in the package count. As this package count
has gone up, packages that I have used for years and that used to work well have
falen into a sad state or disrepair.
</p>

</quote>
<p>Then commented out some ancient bugs in CDRtoaster, and continued:</p>
<quote who="Brian Wolfe">

<p>CDRToaster hasn't been updated on the homepage since Jan 2001 at ver
1.12. Obviously this package is DEAD. 8-P I'm sad to see it go as I am on many
usefull programs such as this one.</p>

<p>However, that leaves a problem. I've been told by several developers
that "it's an upstream problem. send them a patch and when they include it we
will update". Wel, that argument doesn't work in increasingly common cases like
this. At this point, it is now (IMHO) the debian packagers problem. If they are
unwilling or unable to fix it, then the package should be marked as "BAD" or
"dead-upstream" as a warning to the user that they should pick a different
utility like this one to use.</p>

<p>         What I see happening is this. The package count has increased
proportionatly to the ammount of bugs per package. This is giving debian a bad
name. This is driving users away. Eventualy if this continues, debian WILL die
or be a nice distribution only diehard fans of it's ideals will use.</p>

<p>         Now a little history for you to understand my view of why this
prevaling attitude is annoying to say the least, and has me up in arms over it
so to speak. When I signed on to distribute debian, it was rock solid. Packages
were only marginaly out of date. People loved it. Users loved it. Debian people
trash talked redhat daily over it's bugs.(not all debian folk, just the more
vocal and publicly seen ones). I have slowly stoped recomending it as the number
of people that tried it because of me has shifted from mostly "nice distro.
thanks" to "this is buggy, and out of date. thanks a lot. >:( ".</p>

</quote>

<p>Many developers then said that many problems with poorly maintained packages
was only an issue with the Debian maintainer. As Henrique de Moraes Holschuh
said: <quote who="Henrique de Moraes Holschuh">Please file such a bug against
that CD recoding package. If the maintainer complains that he is 'actively
maintaining' it, tell him to stop lying to himself and admit he either needs to
become upstream and fix all bugs, or drop the package (and keep the bug
open)</quote>.</p>

<p>But other developers does not feel that becoming upstream be the solution, as
Christian Kurz: <quote who="Christian Kurz">you seem to ignore that this is
_volunteer_ _based_. Debian Developers will work on those issues that they are
interested in and not the things you want to see them working on. If you want to
see Developers working on some issue, either start paying them for doing the
work, convince enough to work on the issue or start the work on your
own.</quote> David N. Welton then raised an ancient issue in debian-devel:
<quote who="David N. Welton">the best way you can make a meaningful
contribution is to file bugs that are "higher level" than "normal", in
order to draw attention to broken packages [...] and by doing so, possibly
blocking buggy software from going into 'testing' or being released.</quote></p>

<p>Anthony Towns, the release manager, quickly expressed his well-known opinion
about that subject:</p>

<quote who="Anthony Towns">

<p>Oh god no. Please no. Inflating bug severeties just makes it harder to
do releases; if there's a problem with normal bugs being ignored (and,
IMO, there is), it needs to be addressed directly, not worked around by
filing everything as important or higher.</p>

<p>Hrm. At least tell me that I'm misreading this, and what you meant to say
was `` "higher quality" than "average" '' or something.</p>

</quote>

<p>The thread died inconclusively without a clear consensus.</p>

</section>

</kc>

