Re: All candidates: Development and technical issues and challenges

2013-03-20 Thread gregor herrmann
On Wed, 20 Mar 2013 01:15:58 -0400, Michael Gilbert wrote:

> Even the suggestion of a testing removal can evoke negative feelings
> for those affected (sometimes from those on the sidelines too).  A
> recent example:
> http://bugs.debian.org/703258

There seems to be a misunderstanding; at least my surprise was not
caused by the proposal to remove the package from testing (actually,
I mentioned this as the most probably option in my first mail in the
original bug report), but by the fact that I wouldn't have known
about the removal bug without the later CC by Jonathan.
 
> Do you have any thoughts on addressing the social aspect of this
> approach?

In this case, "X-Debbugs-Cc: $original_bug|$maintainer_address" would
have been enough :)


Cheers,
gregor

-- 
 .''`.  Homepage: http://info.comodo.priv.at/ - OpenPGP key 0xBB3A68018649AA06
 : :' : Debian GNU/Linux user, admin, and developer  -  http://www.debian.org/
 `. `'  Member of VIBE!AT & SPI, fellow of the Free Software Foundation Europe
   `-   NP: Jimi Hendrix: Message To Love


signature.asc
Description: Digital signature


Re: All candidates: Development and technical issues and challenges

2013-03-20 Thread Lucas Nussbaum
On 20/03/13 at 01:15 -0400, Michael Gilbert wrote:
> On Tue, Mar 19, 2013 at 3:14 AM, Lucas Nussbaum wrote:
> >> Maybe we could discriminate on the package's priorities. For example,
> >> about a third of the 49 packages *really* blocking the release (not
> >> waiting for a transition) are from "extra"[2]. Only 5 bugs affect
> >> required, important or standard packages. We could focus on those and
> >> tell the "extra packages" to hurry up or be shipped with packages that
> >> will need to be fixed in a point release... or simply removed.
> >
> > That's something I already commented on in
> > https://lists.debian.org/debian-vote/2013/03/msg00020.html:
> >
> >Another possible area of improvement is the focusing on the more
> >important RC bugs. One way to achieve that would be to remove as many
> >leaf/not-so-popular packages as possible at the start of the freeze.
> >If they get fixed, they could get back in.
> 
> Even the suggestion of a testing removal can evoke negative feelings
> for those affected (sometimes from those on the sidelines too).  A
> recent example:
> http://bugs.debian.org/703258
> 
> Do you have any thoughts on addressing the social aspect of this
> approach?  In actuality, a testing removal is really not a big deal
> since the package can come right back once the RC bug is fixed.  Even
> so, some see removals as a kind of judgement on themselves as
> maintainer.  What can be said or done to qualm the fear and anxiety?

It is the release team's role to decide what's inside testing, and I
think that it's important to respect that.

However, I can understand that reaction:
> I also really dislike your recent habit of making discussions hard to
> follow by opening new bugs. Please keep things in one place so everyone
> can follow along.
(even if the tone is very wrong)

Maybe we should generalize the use of the BTS' "affects" feature so that
such bugs are properly "linked" to the original package?

Lucas


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20130320110103.ga29...@xanadu.blop.info



Re: All candidates: Development and technical issues and challenges

2013-03-19 Thread Michael Gilbert
On Tue, Mar 19, 2013 at 3:14 AM, Lucas Nussbaum wrote:
>> Maybe we could discriminate on the package's priorities. For example,
>> about a third of the 49 packages *really* blocking the release (not
>> waiting for a transition) are from "extra"[2]. Only 5 bugs affect
>> required, important or standard packages. We could focus on those and
>> tell the "extra packages" to hurry up or be shipped with packages that
>> will need to be fixed in a point release... or simply removed.
>
> That's something I already commented on in
> https://lists.debian.org/debian-vote/2013/03/msg00020.html:
>
>Another possible area of improvement is the focusing on the more
>important RC bugs. One way to achieve that would be to remove as many
>leaf/not-so-popular packages as possible at the start of the freeze.
>If they get fixed, they could get back in.

Even the suggestion of a testing removal can evoke negative feelings
for those affected (sometimes from those on the sidelines too).  A
recent example:
http://bugs.debian.org/703258

Do you have any thoughts on addressing the social aspect of this
approach?  In actuality, a testing removal is really not a big deal
since the package can come right back once the RC bug is fixed.  Even
so, some see removals as a kind of judgement on themselves as
maintainer.  What can be said or done to qualm the fear and anxiety?

Best wishes,
Mike


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/CANTw=mmpswcpjier+3aaeatqkecn9nl0tqca+ijqexpwpm_...@mail.gmail.com



Re: All candidates: Development and technical issues and challenges

2013-03-19 Thread Lucas Nussbaum
On 18/03/13 at 19:41 -0400, anarcat wrote:
> On 2013-03-11, Moray Allan wrote:
> > When to release: I would also note that we should continue to be
> > flexible about "-ignore" tags where appropriate.  In some cases
> > leaving a package in the release with RC bugs is more useful to users
> > than removing it altogether.  Indeed, we always release with quite a
> > large number of non-RC bugs, some of which make the packages in
> > question unusable for large groups of users.  At any point in the
> > freeze we should ask not only about the state of the frozen release,
> > but how it compares to the previous release.  Maybe it doesn't even
> > need to be a single date -- we could badge the new release as ready
> > for the desktop before we close it off as final and suggest that
> > people upgrade their servers.
> 
> I think this is a great point, and I would like to push it a little
> further.
> 
> "When to release" seems really important. As things stand right now, we
> have about 70 packages (assuming one package per RC bug) blocking the
> release of 38000 packages[1]. That is 0.2% of the archive. It's really
> small. About 0.1% if we look at the ones that don't have a fix yet (49).
> 
> Shouldn't we be releasing 'as is' at some point and just accept that
> some bugs will be fixed in a stable release later?

That's what we do. We use 'wheezy-ignore' for some bugs.

But I think that it would be inappropriate to comment further on the
release team's work. I think they are doing a great job.

> Shouldn't we "release early, release often"? 

I think that the length of current Debian release cycles are a good
compromise. I'd rather have us explore doing a rolling release in
addition to our stable releases.

> I agree that releasing with, say, 1000 RC bugs is crazy, but maybe
> waiting forever for the last 100 packages is also nonsense.
> 
> Maybe we could discriminate on the package's priorities. For example,
> about a third of the 49 packages *really* blocking the release (not
> waiting for a transition) are from "extra"[2]. Only 5 bugs affect
> required, important or standard packages. We could focus on those and
> tell the "extra packages" to hurry up or be shipped with packages that
> will need to be fixed in a point release... or simply removed.

That's something I already commented on in
https://lists.debian.org/debian-vote/2013/03/msg00020.html:

   Another possible area of improvement is the focusing on the more
   important RC bugs. One way to achieve that would be to remove as many
   leaf/not-so-popular packages as possible at the start of the freeze.
   If they get fixed, they could get back in. But then, if those
   packages are not so important, it's better to focus the (scarse)
   manpower on bugs affecting packages that we cannot live without.

   Another way to achieve the same thing would be to improve existing
   tools, such as http://udd.debian.org/bugs.cgi (which I developed) to
   indicate bugs that are release blockers, or bugs that affect leaf
   packages that could be removed.

> Maybe that's something that's already done by the release team too, in
> which case I am happy. :)
> 
> A.
> 
> [1] 38569, to be more exact, kudos to UDD:
> 
> SELECT COUNT(DISTINCT(package)) FROM packages WHERE release = 'wheezy';
> 
> [2] I had trouble with my SQL there, I could only list the packages:
> 
> SELECT distinct(packages.package), packages.priority, bugs.id FROM bugs
>   LEFT JOIN packages ON bugs.package = packages.package
>   WHERE severity >= 'serious' 
> AND NOT (id IN (SELECT id FROM bugs_merged_with WHERE id > merged_with))
> AND id IN (SELECT id FROM bugs_rt_affects_testing)
> AND id NOT IN (SELECT id FROM bugs_rt_affects_unstable)
>   ORDER BY packages.priority;

SELECT count(distinct(packages.package)) FROM bugs
LEFT JOIN packages ON bugs.package = packages.package
WHERE severity >= 'serious' 
AND NOT (id IN (SELECT id FROM bugs_merged_with WHERE id >
merged_with))
AND id IN (SELECT id FROM bugs_rt_affects_testing)
AND id NOT IN (SELECT id FROM bugs_rt_affects_unstable);

That would work, but then you have a problem with bugs filed against
source packages (what's the priority for a source package?).

Lucas


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20130319071431.gc28...@xanadu.blop.info



Re: All candidates: Development and technical issues and challenges

2013-03-18 Thread anarcat
On 2013-03-11, Moray Allan wrote:
> When to release: I would also note that we should continue to be
> flexible about "-ignore" tags where appropriate.  In some cases
> leaving a package in the release with RC bugs is more useful to users
> than removing it altogether.  Indeed, we always release with quite a
> large number of non-RC bugs, some of which make the packages in
> question unusable for large groups of users.  At any point in the
> freeze we should ask not only about the state of the frozen release,
> but how it compares to the previous release.  Maybe it doesn't even
> need to be a single date -- we could badge the new release as ready
> for the desktop before we close it off as final and suggest that
> people upgrade their servers.

I think this is a great point, and I would like to push it a little
further.

"When to release" seems really important. As things stand right now, we
have about 70 packages (assuming one package per RC bug) blocking the
release of 38000 packages[1]. That is 0.2% of the archive. It's really
small. About 0.1% if we look at the ones that don't have a fix yet (49).

Shouldn't we be releasing 'as is' at some point and just accept that
some bugs will be fixed in a stable release later?

Shouldn't we "release early, release often"? 

I agree that releasing with, say, 1000 RC bugs is crazy, but maybe
waiting forever for the last 100 packages is also nonsense.

Maybe we could discriminate on the package's priorities. For example,
about a third of the 49 packages *really* blocking the release (not
waiting for a transition) are from "extra"[2]. Only 5 bugs affect
required, important or standard packages. We could focus on those and
tell the "extra packages" to hurry up or be shipped with packages that
will need to be fixed in a point release... or simply removed.

Maybe that's something that's already done by the release team too, in
which case I am happy. :)

A.

[1] 38569, to be more exact, kudos to UDD:

SELECT COUNT(DISTINCT(package)) FROM packages WHERE release = 'wheezy';

[2] I had trouble with my SQL there, I could only list the packages:

SELECT distinct(packages.package), packages.priority, bugs.id FROM bugs
  LEFT JOIN packages ON bugs.package = packages.package
  WHERE severity >= 'serious' 
AND NOT (id IN (SELECT id FROM bugs_merged_with WHERE id > merged_with))
AND id IN (SELECT id FROM bugs_rt_affects_testing)
AND id NOT IN (SELECT id FROM bugs_rt_affects_unstable)
  ORDER BY packages.priority;

-- 
The individual has always had to struggle to keep from being overwhelmed
by the tribe. If you try it, you will be lonely often, and sometimes
frightened. But no price is too high to pay for the privilege of owning
yourself.- Friedrich Nietzsche


pgplht1NeIOo3.pgp
Description: PGP signature


Re: All candidates: Development and technical issues and challenges

2013-03-16 Thread Gergely Nagy
Lars Wirzenius  writes:

> Gegerly, Moray, and Lucas:
>
> We're currently in the middle of a freeze for the next release. We've
> been in this release since June 30. That's over eight months. That's a
> long time, even for a project the size of Debian. Releasing when we're
> ready is all well and good, but it's a problem when it takes us so long
> to get ready.
>
> In your opinion, what are the fundamental reasons the release freeze is so
> long, and so painful, and what do you propose to do, as DPL, to fix them?

The fundamental reason is that fixing bugs isn't all that rewarding in
many cases, and considerably harder than doing packaging, especially in
cases where one can't rely on upstream help either (for any of the
million reasons).

What we could and should do (and this includes everyone, not just the
DPL) is to make upstreams, downstreams and everyone else involved
realise that if we work together, we'll release faster, and if we
release faster, we'll have more up to date software, which benefits
everyone.

I've heard many an upstreams (and users of downstreams too) complain
about how old packages in Debian are. I myself am annoyed too about this
from time to time, when I'm wearing my syslog-ng upstream hat, for
example. But the only proper way to make things better if we combine our
knowledge.

To do this effectively, we need to learn another thing: we are not our
packages. There is no shame in asking for help, or even giving up a
package. There is no shame in joining a team. There is no shame in
working together. All these things make us better, make the packages
better, make Debian better, make the world better.

Why we need to learn this? Because there are many half-abandoned
packages in the archive, that make the release a lot slower than it
needs to be. These should be found and taken care of *before* the
freeze, and we should be doing this continously. We have a lot of data
points that help us recognise these cases, we need to solve the social
issues if we want to avoid these problems in the future.

For that to happen, we all need to realize that we're not our packages.

> What other development process problems do you see, ones that do not
> directly affect the freeze, but make the development of Debian less
> productive or less interesting?

I feel the collaboration between Debian and downstreams is far from
perfect, and that is usually a fault of both sides. Tiny little speckles
of dust in the machinery some of these problems are, but if enough dust
accumulates, the machinery will suffer.

We need to figure out if - and how - we could work together more
closely, to reduce the workload on all sides, as that also reduces the
annoyance we may have with one another.

> Finally, what are the main technical challenges you see for Debian in
> the next five years and what should we, as a project, do about them?

Most of the challenges I foresee in our immediate future are
non-technical. We're fairly good at solving technical problems, so no
particularly huge challenge there. At least, not anything we haven't
seen before.

Nevertheless, what I do find worrysome, is that there seems to be a
trend of upstreams bundling third-party components (often slightly
patched) into their zillion-component, big and complex
solution. Untangling this mess, packaging it, and keeping it functioning
is very challenging, to say the least. Persuading upstreams to not do
that is - sadly - simply impossible, so we need to either work around
this, or bite the bullet and package the forks too, either separately,
or bundled with the application (yuck).

Another - at least partially technical - challenge would be to improve
our own infrastructure and processes, in order to attract more (or at
least, drive away less) potential contributors. (See
https://lists.debian.org/debian-vote/2013/03/msg00157.html for more
details)

--
|8]


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/87vc8reess@galadriel.madhouse-project.org



Re: All candidates: Development and technical issues and challenges

2013-03-12 Thread Moray Allan

On 2013-03-12 07:17, Paul Wise wrote:

Removing packages in the freeze is way too late, they should be
removed from testing in an (semi-)automated fashion during the whole
release cycle. IIRC the release team are planning on doing this and
have done it manually in the past.


Indeed -- I should really have said something like "much earlier in the 
release cycle".


There is apt-listbugs but does that work for things like PackageKit 
or

software-center?


I'll be interested to hear what tools already exist that I've missed.  
Then the challenge is to get them onto more machines in such a way that 
people pay attention to what they say.  Normally people are 
installing/updating packages because they're trying to achieve some 
goal, and they won't tend to interrupt that to debug issues that might 
be mentioned in messages there.  For some contributors, a popup 
notification about new RC bugs like existing "upgrades are available" 
ones might be useful, though clearly for many users this would just be 
an unhelpful worry.


--
Moray


--
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/b1d09baeecfa82dc990e8fc89b6df...@www.morayallan.com



Re: All candidates: Development and technical issues and challenges

2013-03-11 Thread Paul Wise
On Tue, Mar 12, 2013 at 3:30 AM, Moray Allan wrote:

> Earlier removals: I wonder if removing RC-buggy packages much earlier in the
> freeze would help -- even if it's logically no different to saying they will
> be removed later, it might wake up maintainers into bug-fixing action
> faster, and especially maintainers of packages that are removed due to their
> dependencies.

Removing packages in the freeze is way too late, they should be
removed from testing in an (semi-)automated fashion during the whole
release cycle. IIRC the release team are planning on doing this and
have done it manually in the past.

> Flag up RC bugs: To tackle things earlier in the cycle, perhaps we could
> push use of some tools[1] that more actively flag up new RC-buggy packages
> to users of testing?

There is apt-listbugs but does that work for things like PackageKit or
software-center?

-- 
bye,
pabs

http://wiki.debian.org/PaulWise


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/caktje6hduh1xbyfuxv6ag4tgpgoqt64wn8ev96ef3drbwec...@mail.gmail.com



Re: All candidates: Development and technical issues and challenges

2013-03-11 Thread Moray Allan

On 2013-03-11 01:35, Lars Wirzenius wrote:
In your opinion, what are the fundamental reasons the release freeze 
is so
long, and so painful, and what do you propose to do, as DPL, to fix 
them?


On one level I'm cautious about answering this.  I don't think that a 
DPL should try to impose policies on teams like the Release Team, or 
push their own ideas on this kind of topic rather than trying neutrally 
to push forward a project discussion.


However, to give some of my own views, since you ask for it:

Background: It seems to me that part of the problem comes from the 
Release Team's own past success.  Individual maintainers have got used 
to Debian releases happening more or less painlessly, and just assume 
that the Release Team will get on with the work, and release when it's 
ready.  But, of course, the release should be the responsibility of all 
maintainers -- and if too many of us just look after their own packages 
and leave the Release Team and a few helpers to do the rest, we will be 
waiting until the slowest maintainer has fixed the hardest bug.  At the 
same time, as a freeze gets longer, and without a specific immediate 
deadline, it becomes harder to motivate people to put energy into 
helping.


Earlier removals: I wonder if removing RC-buggy packages much earlier 
in the freeze would help -- even if it's logically no different to 
saying they will be removed later, it might wake up maintainers into 
bug-fixing action faster, and especially maintainers of packages that 
are removed due to their dependencies.


Flag up RC bugs: To tackle things earlier in the cycle, perhaps we 
could push use of some tools[1] that more actively flag up new RC-buggy 
packages to users of testing?


CUT: I think that some form of Constantly Usable Testing would be 
preferred by many desktop users to our current releases.  This would 
solve the freeze problem for that group of users -- though I worry that 
it might further reduce the number of people putting energy into our 
current type of releases.  Equally, I wouldn't expect the existing 
Release Team to make CUT happen, both because of lack of time, but also 
because they're likely to be self-selected as people who like the 
current style of release.


When to release: I would also note that we should continue to be 
flexible about "-ignore" tags where appropriate.  In some cases leaving 
a package in the release with RC bugs is more useful to users than 
removing it altogether.  Indeed, we always release with quite a large 
number of non-RC bugs, some of which make the packages in question 
unusable for large groups of users.  At any point in the freeze we 
should ask not only about the state of the frozen release, but how it 
compares to the previous release.  Maybe it doesn't even need to be a 
single date -- we could badge the new release as ready for the desktop 
before we close it off as final and suggest that people upgrade their 
servers.


Infrastructure: We should consider how we can help things by 
improvements to our technical infrastructure, in particular by making 
package source available in a shared DVCS, with tools that will 
automatically transfer patches to and from the BTS.  We should be able 
to find a technical solution so that source is automatically committed 
at upload time for packages where the maintainer doesn't (yet) want to 
shift to the DVCS workflow.



What other development process problems do you see, ones that do not
directly affect the freeze, but make the development of Debian less
productive or less interesting?


For the freeze people work under lighter NMU assumptions than usual, so 
this is not so relevant there, but:


I think some work is made much less productive and interesting by the 
strong idea of package "ownership" that we see from some maintainers.  
While their intention may only be protective, to make sure that the 
package stays in the best possible state, we should recognise that we're 
only working with software, and it's generally easy to reverse or fix 
changes later.



Finally, what are the main technical challenges you see for Debian in
the next five years and what should we, as a project, do about them?


For me, the biggest challenge over the next five years is to keep being 
a "universal" operating system.


We're doing very well on servers, and I don't see that changing in the 
next 5 years.


We're providing a great free desktop ... but will it work on any 
hardware people will be using in five years' time?  More and more of 
people's computing is being done on phones and tablets where we mostly 
don't run, or only run as a toy within a special sandbox.  Even if we 
package upstream software that is great for tablets and phones, at the 
moment it's very hard to find devices where we can tell users that 
Debian will work.  And we have related issues to face even on computers 
of a traditional form factor, with worries about how UEFI Secure Boot 
will be implemented.  I think we can rely 

Re: All candidates: Development and technical issues and challenges

2013-03-11 Thread Lucas Nussbaum
On 11/03/13 at 21:49 +0800, Paul Wise wrote:
> On Mon, Mar 11, 2013 at 9:19 PM, Lucas Nussbaum wrote:
> 
> > to make fixing RC bugs more rewarding. For example, in the Debian Project
> > News, we could list the most efficient RC bug squashers.
> 
> Just discussed this in #debian-publicity, if you can write a query to
> run against UDD, the publicity team is definitely interested in doing
> that.

What is easy to do, is get the top RC bugs *closers* for the last n
days. But there are more ways to be an efficient RC bug squasher.

Query for the top 10 closers in March:

udd=> select done, count(*) from bugs where severity >= 'serious' and
last_modified >= '2013-03-01' and status='done' group by done
 order by count desc limit 10;
   done| count 
---+---
 Michael Gilbert  | 8
 LaMont Jones   | 6
 Julien Cristau   | 4
 Ludovico Cavedon  | 4
 Raphaël Hertzog   | 4
 gregor herrmann| 3
 Sebastian Ramacher  | 3
 Abou Al Montacir  | 3
 Arno Töll| 3
 Sébastien Villemot  | 3
(10 rows)

If you want to check bugs closed by a specific email:
select id, source, title from bugs where severity >= 'serious'
and last_modified >= '2013-03-01' and status='done' and
done_email='mgilb...@debian.org';

Note that the queries use "last_modified". There's no "done_date" field in the
BTS.


Lucas


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20130311140212.ga10...@xanadu.blop.info



Re: All candidates: Development and technical issues and challenges

2013-03-11 Thread Paul Wise
On Mon, Mar 11, 2013 at 9:19 PM, Lucas Nussbaum wrote:

> to make fixing RC bugs more rewarding. For example, in the Debian Project
> News, we could list the most efficient RC bug squashers.

Just discussed this in #debian-publicity, if you can write a query to
run against UDD, the publicity team is definitely interested in doing
that.

-- 
bye,
pabs

http://wiki.debian.org/PaulWise


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/CAKTje6Ek3mtXpkZtNt4+nyJKaUBWLq5mjE=v8qw3klvzdmf...@mail.gmail.com



Re: All candidates: Development and technical issues and challenges

2013-03-11 Thread Lucas Nussbaum
> In your opinion, what are the fundamental reasons the release freeze is so
> long, and so painful, and what do you propose to do, as DPL, to fix them?

The release process is hard to grasp. The most visible side of it is the 
number of RC bugs (which I contributed to increase :p) As a DPL, I will 
continue to support QA tests, because identifying bugs early is much better 
than running into them late in the release process. I will also explore ways 
to make fixing RC bugs more rewarding. For example, in the Debian Project 
News, we could list the most efficient RC bug squashers.

But then, while in the ideal world, all RC bugs would be fixed, it's not that
much of a problem to release with some RC bugs. There are other critical
part of the release process: to release, we need an installer, release notes, 
etc. Those are parts of the work that are unfortunately not very rewarding and 
visible, and for which we have always had problems to find volunteers.
There's probably a small margin of improvement for the release team to explain
what are the requirements for releasing (a "why releasing is hard" 
presentation). As a DPL, I will encourage/help them on that path, and also try 
to recruit people to work where it's most needed (installer, release notes, 
release team, etc.).

On a more personal opinion, I would welcome more exploration of gradual 
freezes. I understand that it's important to freeze early packages that affect 
the installer, and maybe also the base system. But freezing all packages with 
the hope that it will force people to fix RC bugs in other people's packages 
does not work: many people just stop working on Debian during the freeze.
This was discussed a bit already, but I'm not sure that we really were 
throughout in the discussion. As a DPL, I will reopen that discussion at a 
good time (after the release, and not just after the release).

Another possible area of improvement is the focusing on the more important RC
bugs. One way to achieve that would be to remove as many leaf/not-so-popular
packages as possible at the start of the freeze. If they get fixed, they could
get back in. But then, if those packages are not so important, it's better to
focus the (scarse) manpower on bugs affecting packages that we cannot live
without.

Another way to achieve the same thing would be to improve existing tools, such
as http://udd.debian.org/bugs.cgi (which I developed) to indicate bugs that are
release blockers, or bugs that affect leaf packages that could be removed.

> What other development process problems do you see, ones that do not
> directly affect the freeze, but make the development of Debian less
> productive or less interesting?

One thing that I find very frustrating is when your work is delayed because 
of things you can do nothing about. In the past, packages were manually signed 
on buildds, and it sometimes took a long time before the packages reached the 
archive (this is now solved thanks to buildd-autosigning). Another example is 
the NEW queue. While it's clearly improved a lot, it still happens that 
packages stay stuck there for a couple of months. When you spent hours 
packaging something, it's very rewarding to see the package in the archive 
ASAP, being available usable by users. However, besides making sure that
teams are properly staffed and understand how harmful those delays are,
there's not much the DPL can do there. Longer delays are probably quite
unavoidable in a volunteer-based project.

> Finally, what are the main technical challenges you see for Debian in
> the next five years and what should we, as a project, do about them?

I have some things in my platform about that, so I'll just copy/paste:

  State of the project

  [..]

  However, I often have the impression that the project is losing momentum, 
  positive energy, and slowing down. It feels like we are living on the 
  benefits of the past. A lot of very cool things happen in the Debian 
  ecosystem, but very often outside the Debian project. It is good to be a 
  solid basis for many innovative derivative distributions, but should we 
  content ourselves with the package supermarket role?

  What should Debian be in 5 years?

  Debian should aim at reinforcing its position in the center of the Free 
  Software ecosystem. It should be the main active intermediary between 
  upstream projects and final users. Of course, providing a good basis for 
  derivatives is important, because derivatives users are Debian users, even 
  if some of them do not acknowledge that. But we should also aim at 
  reinforcing the visibility and the impact of Debian itself, because the 
  extremely important values we fight for as a project are often neglected by 
  our derivatives.

  Yes, that means working on getting some of the cool stuff done by 
  derivatives back in Debian, and creating more Debian products. For example, 
  we have been providing a fairly good rolling release for almost 13 years 
  with testing, but

All candidates: Development and technical issues and challenges

2013-03-10 Thread Lars Wirzenius
Gegerly, Moray, and Lucas:

We're currently in the middle of a freeze for the next release. We've
been in this release since June 30. That's over eight months. That's a
long time, even for a project the size of Debian. Releasing when we're
ready is all well and good, but it's a problem when it takes us so long
to get ready.

In your opinion, what are the fundamental reasons the release freeze is so
long, and so painful, and what do you propose to do, as DPL, to fix them?

What other development process problems do you see, ones that do not
directly affect the freeze, but make the development of Debian less
productive or less interesting?

Finally, what are the main technical challenges you see for Debian in
the next five years and what should we, as a project, do about them?

-- 
http://www.cafepress.com/trunktees -- geeky funny T-shirts
http://gtdfh.branchable.com/ -- GTD for hackers


signature.asc
Description: Digital signature