Re: Standardization, large scale changes, innovations

2010-04-07 Thread Anthony Towns
On Tue, Apr 6, 2010 at 18:46, Manoj Srivastava sriva...@debian.org wrote:
 Personally, I'd draw the line more at considering Manoj as someone who
 tends to his packages, and thus is someone worth talking to about
 them, but who doesn't have any authority over them beyond how well he
 can persuade other developers that his preferred course of action is
 the right one.
        But is this the model we have been following?

Fundamentally, yes. For instance:

 (It might be
  entertaining to see a random developer going out and uploading, say,
  gnome, all converted to using yada and dbs).

There are obvious consequences to doing this:
 - the current Gnome maintainers reupload the old packaging with a
bumped version number, making the random developer's upload pointless
 - the random developer gets flamed on lists
 - the upload gets blocked before being included in the archive (eg [0])
 - the random developer gets demoted to Debian Maintainer status (eg [1])

Those all tend to be persuasive reasons why some particular person
wouldn't do that, and more generally I believe most Debian people find
it pretty persuasive that having someone (or some people) who'll take
responsibility for making decisions around particular areas (such as
Gnome) is the most effective way we've got to get things done.

[0] http://lists.debian.org/debian-x/2004/01/msg00759.html
[1] http://lists.debian.org/debian-devel/2003/08/msg01625.html

But yes, if someone's /not/ persuaded by those reasons, and nobody's
persuaded to stop that someone, then NMUs, uploads changing Maintainer
fields, and forks are entirely possible.

        So it boils down to social norms,

Social norms are, in my opinion, another way of saying this is what
most people already believe, without needing any further persuasion
-- the social norm that whatever the maintainer says goes fits that
well, eg.

Not all social norms are good though; I'm sure debian-women folks
could come up with some examples easily enough, for instance.

  etiquette, if you will, also
  codified in the NMU rules, tht says people listed in the maintainer or
  uploader fields are indee dgiven some authority over packages they work
  on, but that authority falls short of ownership. This happens
  orthogonal to how persuasive the maintainer is about their course of
  action; and usually it takes concerted effort (TC, GR,  flammage) to
  override the maintainer decisions.

On the contrary, I'd say most people have already been persuaded to
trust the maintainer. But when someone comes up with a good reason not
to, it's very important for the maintainer to be able to persuasively
argue their case -- whether that be on -devel, -ctte, -vote, blogs, or
elsewhere. Saying it's my package, my rules doesn't cut it.

That doesn't mean being a professional debater, or even being
particularly good at English -- technical analysis, humility, and just
a willingness to discuss things can be important elements of being
persuasive.

Of course, it does depend on your audience. A rhetorical flourish,
some good insults, sheer repetition, or making it appear that no one
disagrees with you because they're not allowed to participate on the
list/channel/forum or because they've just given up arguing can be
more persuasive than some statistics from some newbie, eg.

(Another example of not being convinced to trust the maintainer is
in Ubuntu in the sense that they often avoid giving packages
maintainers so there's no person to trust or not. Maybe that's a
better way of doing things, or maybe it's not, and maybe it's better
sometimes and worse at others. I think it's a shame if Debian's not
open to being persuaded to change that policy if it results in better
software; and I think it'd likewise be a shame if Ubuntu weren't)

 Of course, in my world, the same would be true of other people trying
 to convince Manoj that the best way to maintain his packages is with
 debhelper or similar. Sometimes I think the art of persuasion (or
 perhaps the art of be persuadable) is sadly underutilised.
        Based on one reading of what you wrote here, the  take away I
  have is that no one has any authority apart from their ability to
  persuade people (persuade how many of the? All? Super majority? rough
  consensus?)

People have legal authority over the things they own -- no persuasion
required. That's what ownership means.

But the fact is, most of the stuff people do within Debian isn't on
stuff they own -- authority is delegated, servers are loaned,
bandwidth is too, mirrors are other people's systems entirely, all the
contributions to Debian whether infrastructure development and
maintenance, package maintenance or upstream development is done by
people volunteering their time and effort to Debian, funds for
meetings are donated by people feeling charitable, and all of them can
choose to stop at any moment, the instant they're persuaded that
there's something better to do instead.

For instance, nobody can stop you continuing 

Re: Standardization, large scale changes, innovations

2010-04-06 Thread Anthony Towns
Hi,

On Fri, Apr 2, 2010 at 18:54, Wouter Verhelst wou...@debian.org wrote:
 On Thu, Apr 01, 2010 at 09:57:35AM +0200, Frank Lin PIAT wrote:
 BTW, does Manoj own those package?
 Yes.

Another word for something that's owned by someone is proprietary,
so another way of saying the above in English is Manoj's packages are
proprietary.

I realise that's just playing with terminology, and isn't the same
as saying Manoj's packages are not DFSG-free -- but saying Manoj
owns the corner of the archive that allows uploads of packages named
make, fvwm, angband, etc has problems, even if nowhere near as many
as would saying Manoj owns the right to modify or redistribute this
sequence of bytes wherever they may occur.

Personally, I'd draw the line more at considering Manoj as someone who
tends to his packages, and thus is someone worth talking to about
them, but who doesn't have any authority over them beyond how well he
can persuade other developers that his preferred course of action is
the right one.

Of course, in my world, the same would be true of other people trying
to convince Manoj that the best way to maintain his packages is with
debhelper or similar. Sometimes I think the art of persuasion (or
perhaps the art of be persuadable) is sadly underutilised.

(I think it'd be entertaining to have some debates where sides get
randomly assigned, so you're obliged to defend ideas you personally
think are wrong, and attack ones you personally think are right.
Whether it would do any good, or if anyone would be willing to
volunteer, on the other hand...)

Cheers,
aj

-- 
Anthony Towns a...@erisian.com.au


-- 
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/k2w87b3a4191004060059ne7af3713t71fc8ea24fa1a...@mail.gmail.com



Re: Standardization, large scale changes, innovations

2010-04-06 Thread Manoj Srivastava
On Tue, Apr 06 2010, Anthony Towns wrote:

 Hi,

 On Fri, Apr 2, 2010 at 18:54, Wouter Verhelst wou...@debian.org wrote:
 On Thu, Apr 01, 2010 at 09:57:35AM +0200, Frank Lin PIAT wrote:
 BTW, does Manoj own those package?
 Yes.

 Another word for something that's owned by someone is proprietary,
 so another way of saying the above in English is Manoj's packages are
 proprietary.

 I realise that's just playing with terminology, and isn't the same
 as saying Manoj's packages are not DFSG-free -- but saying Manoj
 owns the corner of the archive that allows uploads of packages named
 make, fvwm, angband, etc has problems, even if nowhere near as many
 as would saying Manoj owns the right to modify or redistribute this
 sequence of bytes wherever they may occur.

 Personally, I'd draw the line more at considering Manoj as someone who
 tends to his packages, and thus is someone worth talking to about
 them, but who doesn't have any authority over them beyond how well he
 can persuade other developers that his preferred course of action is
 the right one.

But is this the model we have been following? (It might be
 entertaining to see a random developer going out and uploading, say,
 gnome, all converted to using yada and dbs). In the past, we have
 managed to draw a fine line between these positions: We do have a
 concept of package maintainers, and give maintainers wide latitude over
 their packages, but we also allow NMU's, which implies the maintainer
 is not the absolute owner.

So it boils down to social norms, etiquette, if you will, also
 codified in the NMU rules, tht says people listed in the maintainer or
 uploader fields are indee dgiven some authority over packages they work
 on, but that authority falls short of ownership. This happens
 orthogonal to how persuasive the maintainer is about their course of
 action; and usually it takes concerted effort (TC, GR,  flammage) to
 override the maintainer decisions.

 Of course, in my world, the same would be true of other people trying
 to convince Manoj that the best way to maintain his packages is with
 debhelper or similar. Sometimes I think the art of persuasion (or
 perhaps the art of be persuadable) is sadly underutilised.

Based on one reading of what you wrote here, the  take away I
 have is that no one has any authority apart from their ability to
 persuade people (persuade how many of the? All? Super majority? rough
 consensus?) how a package should be maintained. I don't think that is
 how we have behaved, though, as a project.

manoj
-- 
I'm prepared for all emergencies but totally unprepared for everyday
life.
Manoj Srivastava sriva...@debian.org http://www.debian.org/~srivasta/  
4096R/C5779A1C E37E 5EC5 2A01 DA25 AD20  05B6 CF48 9438 C577 9A1C


-- 
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/87sk79hstm@anzu.internal.golden-gryphon.com



Re: Standardization, large scale changes, innovations

2010-04-02 Thread Wouter Verhelst
On Thu, Apr 01, 2010 at 09:57:35AM +0200, Frank Lin PIAT wrote:
 There isn't just Manoj that work on Manoj's packages (QA team, Security
 team, Derivative distro... and our users!)

They can use standard interfaces to modify the package, should they want
to. Manoj does the same.

 BTW, does Manoj own those package?

Yes.

 As I wrote those lines, I wonder if some developer don't precisely use
 home made stuff to say keep out, this is my own package.

If that were the case, that would be bad. But I don't think that Manoj
is doing this; he's doing it because it works better for him. And that's
fully his right.

   As long as the result is good -- a working, policy-compliant package
   -- how he gets that result is not your business.
 
 Isn't Debian an organisation (with 1000+ developers)?

Yes, and?

   (not the dpkg-dev tools necessarily) like dpkg-divert.  I
  personally think this is a bug and I'd like to see the low-level
  documentation of the exact deb format, for instance, in Policy, but it's a
  very low priority compared to lots of other Policy work.
 
  Now of course if one orphans one's package or can't maintain it properly
  (lots of RC bugs, etc.), then I think redoing the packaging design is fair
  game once QA comes into play.  Were Manoj to orphan a package, I suspect
  it's quite likely that whoever picked it up would convert it to debhelper,
  and that's fine.  If I adopted a package maintained in bzr, one of the
  first things I'd do is convert the VCS repository to Git.  But as long as
  the package is staying with its current maintainer and that maintainer is
  doing a good job, I think the obligation of that maintainer is to satisfy
  the interfaces, and what tools they use to do that is their business.
 
 What about Debian users who need to modify a package for special needs?
 What about peer review of the packages?
 What about other teams in Debian? (nmu, porters...)
 What about derivatives?
 What about upstream review of his packages? (there isn't just patches).

That can all be done. There's nothing in Manoj's packages that makes it
impossible to do so.

-- 
The biometric identification system at the gates of the CIA headquarters
works because there's a guard with a large gun making sure no one is
trying to fool the system.
  http://www.schneier.com/blog/archives/2009/01/biometrics.html


signature.asc
Description: Digital signature


Re: Standardization, large scale changes, innovations

2010-04-01 Thread Frank Lin PIAT
On Wed, 2010-03-31 at 18:13 -0700, Russ Allbery wrote:
 Wouter Verhelst wou...@debian.org writes:
  My father, for instance, often drives a screw into a piece of
  wood with a chisel when he doesn't have a screwdriver around. 
  And I've also seen him chop off bits of wood with a 
  screwdriver, on occasion.

I like this example... If I were using a screw driver when I should use
a chisel, I would be rounding off the shaft of the screw driver, which
makes it unsuitable to screw at some point (and I am likely to hurt
myself too)
If I use a chisel to screw, I am spoiling the screw (and I am likely to
hurt myself too)

In both case:
1. I am shooting a bullet in my own feet, as I am making my futur
   significantly tougher, just to a little bit lazy now.
   (Also, this is really not nice if I am working with someone).
2. Not using the appropriate tool is amateurism. If you ever hire a
   professional, which happens to do such thing, then just fire him off
   before he makes a mess. (I am not suggesting to fire off any DD that
   don't use dh ;-)

  The same is true with Manoj. You may think debhelper is the best thing
  [[[droping personal statements]]], but Manoj just disagrees. And as long
  as Policy does not specify that debhelper is to be used, it's perfectly
  within his right to not use it.

I think you just overlooked my previous email, especially the part about
industrializing.

http://en.wikipedia.org/wiki/Not_Invented_Here  -- replace here by ${me}


There isn't just Manoj that work on Manoj's packages (QA team, Security
team, Derivative distro... and our users!). BTW, does Manoj own those
package?. As I wrote those lines, I wonder if some developer don't
precisely use home made stuff to say keep out, this is my own package.

A best practice isn't a standard (or a policy), still most people follow
it.

  As long as the result is good -- a working, policy-compliant package
  -- how he gets that result is not your business.

Isn't Debian an organisation (with 1000+ developers)?

  If you think otherwise, you should first get Policy changed, and then
  complain to Manoj.

That's an easy move... (anyone who disagrees has to turn his proposal
into a policy!)

 Also, as a general rule of thumb, Policy should be about standardizing
 interfaces, not about standardizing tools.  What matters from a Policy
 perspective is what ends up on the system, what ends up in the package,
 and how the packages interoperate for the end-user, not how you create
 them.  So from that direction, I'm not sure it would ever make sense for
 Policy to require debhelper.
 
 To the extent that Policy already does this in a few places, I think it's
 a bug, since among other things it makes it much harder to figure out
 what's really going on and it makes it harder for subsequent tool authors.

I agree, the policy should not mandate a tool (because it would be
impossible to experiment *new* and *better* alternatives).

 If someone thought there was some much better design for how debhelper
 does things and wanted to start from scracth writing a new helper, they
 should be able to find documentation explaining what interfaces they need
 to satisfy, ideally.

debhelper has a standard interface quite documented in the manpages
(especially when using flat files as input). Anyone could provide an
alternative tool.

And this is a great feature. (anyone trying to do QA on the source will
agree).

 The major exception to this right now is that Policy assumes dpkg and the
 core dpkg tools

By standardizing more tools, we would be more efficient.

Those tools should be described by their interface, as you mentioned.

  (not the dpkg-dev tools necessarily) like dpkg-divert.  I
 personally think this is a bug and I'd like to see the low-level
 documentation of the exact deb format, for instance, in Policy, but it's a
 very low priority compared to lots of other Policy work.

 Now of course if one orphans one's package or can't maintain it properly
 (lots of RC bugs, etc.), then I think redoing the packaging design is fair
 game once QA comes into play.  Were Manoj to orphan a package, I suspect
 it's quite likely that whoever picked it up would convert it to debhelper,
 and that's fine.  If I adopted a package maintained in bzr, one of the
 first things I'd do is convert the VCS repository to Git.  But as long as
 the package is staying with its current maintainer and that maintainer is
 doing a good job, I think the obligation of that maintainer is to satisfy
 the interfaces, and what tools they use to do that is their business.

What about Debian users who need to modify a package for special needs?
What about peer review of the packages?
What about other teams in Debian? (nmu, porters...)
What about derivatives?
What about upstream review of his packages? (there isn't just patches).


Debian project raise it's expectation every year (cool). How do we face
the challenge to do more every year? (of course, you could do like the
[French] 

Re: Standardization, large scale changes, innovations

2010-04-01 Thread Manoj Srivastava
Hi,

I think this discussion is beginning to veer off topic, since it
 is far from figuring out who to vote for, etc. This is my last post on
 ths topic here, if you want to covince me of the error of my ways,
 please take it to private email. If you want to change how we do things
 to prevent me from doing what I have been doing, please take your pick
 -f -devel, -policy, or -ctte.

I also apologize in advance for this email.

On Thu, Apr 01 2010, Frank Lin PIAT wrote:


 http://en.wikipedia.org/wiki/Not_Invented_Here  -- replace here by ${me}

 There isn't just Manoj that work on Manoj's packages (QA team, Security
 team, Derivative distro... and our users!). BTW, does Manoj own those
 package?. As I wrote those lines, I wonder if some developer don't
 precisely use home made stuff to say keep out, this is my own package.

I posit that if you can't figure out my build system, you can't
 be very effective about making changes to the package (which is usually
 far more complex than my little make files).


 A best practice isn't a standard (or a policy), still most people follow
 it.

In your opinion, does best equate with popular?

 The major exception to this right now is that Policy assumes dpkg and the
 core dpkg tools

 By standardizing more tools, we would be more efficient.

By that definition, should we not all be working on Windows?
 Much more standard than Linux, neh?

 What about Debian users who need to modify a package for special needs?

I think if they can modify the software for their needs, they
 can modify the build system too. I think my stuff is easier to modify
 and propagate than trying to modify debhelper and being able to
 distribute the result and having it build on your friends computer
 (they need the modified debhelper as well as your modified package, and
 that might mess up other package builds for them)

 What about peer review of the packages?

My *peers* have no problems dealing with the build system, IMO.

 What about other teams in Debian? (nmu, porters...)

I have been packaging for Debian for 15 years now. I don't
 recall a concrete  instance where this has been an issue.

 What about derivatives?

I have heard complaints here, yes, about SELinux packages.  I
 think the issue was resolved.

 What about upstream review of his packages? (there isn't just
 patches).

Most upstreams, if they don't use Debian, do not know about
 debhelper. At least my packages try to be self contained, and most
 upstreams know Make. I think I win this one.


manoj
-- 
baz bat bamus batis bant. James Troup
Manoj Srivastava sriva...@debian.org http://www.debian.org/~srivasta/  
4096R/C5779A1C E37E 5EC5 2A01 DA25 AD20  05B6 CF48 9438 C577 9A1C


-- 
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/87hbnvweqd@anzu.internal.golden-gryphon.com



Re: Standardization, large scale changes, innovations

2010-04-01 Thread Steve Langasek
On Thu, Apr 01, 2010 at 05:15:38AM -0700, Manoj Srivastava wrote:
  What about peer review of the packages?

 My *peers* have no problems dealing with the build system, IMO.

As long as you tautologically define your *peers* as the set of people
willing to tolerate the gratuitous overhead of learning an idiosyncratic
build system when they could be getting on with the real work of fixing bugs
instead, yes.

-- 
Steve Langasek   Give me a lever long enough and a Free OS
Debian Developer   to set it on, and I can move the world.
Ubuntu Developerhttp://www.debian.org/
slanga...@ubuntu.com vor...@debian.org


signature.asc
Description: Digital signature


Re: Standardization, large scale changes, innovations

2010-03-31 Thread Josselin Mouette
Le mardi 30 mars 2010 à 15:42 -0700, Manoj Srivastava a écrit :
 I might agree that maintenance of my packages might raise a
  competence bar for the would-be-maintainer, and some people might fail
  to meet that bar.

Let’s say we find this in a package:

define create_md5sum
create_md5sums_fn () { \
cd $$1 ;   \
   find . -type f  \
  ! -regex './DEBIAN/.*'   \
  ! -regex './var/.*' $(EXTRA_MD5SUM_EXCLUDE)  \
  -printf '%P\0' | xargs -r0 md5sum  DEBIAN/md5sums ; \
   if [ -z DEBIAN/md5sums ] ; then   \
   rm -f DEBIAN/md5sums ;\
   fi ;\
} ;\
create_md5sums_fn
endef

Of course it doesn’t take long for a long-term developer to understand
this is a reimplementation of dh_md5sums. However a newcomer not aware
of your fanatic rejection of any kind of standard tools would absolutely
not understand what this is about. And the same goes about everything
else in the package.

Now when we upgrade our policies and/or infrastructures, like what was
recently proposed for sha1sums instead, this requires manual updating of
all our packages for no good reason.

This doesn’t raise questions about the competence of the newcomer. This
raises questions about the competence of the person who designed the
package.

Cheers,
-- 
 .''`.  Josselin Mouette
: :' :
`. `'   “A handshake with whitnesses is the same
  `- as a signed contact.”  -- Jörg Schilling


--
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/1270030083.18218.5.ca...@meh



Re: Standardization, large scale changes, innovations

2010-03-31 Thread Manoj Srivastava
On Wed, Mar 31 2010, Josselin Mouette wrote:

 Le mardi 30 mars 2010 à 15:42 -0700, Manoj Srivastava a écrit :
 I might agree that maintenance of my packages might raise a
  competence bar for the would-be-maintainer, and some people might fail
  to meet that bar.

 Let’s say we find this in a package:

 define create_md5sum
 create_md5sums_fn () { \
 cd $$1 ;   \
find . -type f  \
   ! -regex './DEBIAN/.*'   \
   ! -regex './var/.*' $(EXTRA_MD5SUM_EXCLUDE)  \
   -printf '%P\0' | xargs -r0 md5sum  DEBIAN/md5sums ; \
if [ -z DEBIAN/md5sums ] ; then   \
rm -f DEBIAN/md5sums ;\
fi ;\
 } ;\
 create_md5sums_fn
 endef

 Of course it doesn’t take long for a long-term developer to understand
 this is a reimplementation of dh_md5sums. However a newcomer not aware
 of your fanatic rejection of any kind of standard tools would absolutely
 not understand what this is about. And the same goes about everything
 else in the package.

Abillity to understand fairly simple shell script is not a
 matter of tenure. It is a matter of competence.  I am dismayed that a
 fairly bland invocation of find seems opaque, in your opinion, to
 people coming into the project today. I hope that is not indeed
 true. Personally, I find a small shell snippet to be clearer than a
 reference to a external program, and when finding myself stuck in
 RHEL-land, my packages build, and would have caused more pain were they
 dependent on helper packages.  I find that justification enough.


 Now when we upgrade our policies and/or infrastructures, like what was
 recently proposed for sha1sums instead, this requires manual updating of
 all our packages for no good reason.

That would be the naive way to implement things. And yes, that
 would be sillly.

I just update code in one place, test it, and then run a script
 that does a git pull for all my packages. The next time I build the
 package, it will pull in the change.

 This doesn’t raise questions about the competence of the newcomer. This
 raises questions about the competence of the person who designed the
 package.

I am happy you have an opinion. I don't think much of it, but
 you are indeed entitled to it.

manoj
-- 
How untasteful can you get?
Manoj Srivastava sriva...@acm.org http://www.golden-gryphon.com/  
4096R/C5779A1C E37E 5EC5 2A01 DA25 AD20  05B6 CF48 9438 C577 9A1C


-- 
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/87hbnwzoj5@anzu.internal.golden-gryphon.com



Re: Standardization, large scale changes, innovations

2010-03-31 Thread Josselin Mouette
Le mercredi 31 mars 2010 à 05:03 -0700, Manoj Srivastava a écrit :
 I just update code in one place, test it, and then run a script
  that does a git pull for all my packages. The next time I build the
  package, it will pull in the change.

Which is what I already explained in other terms:

Your packages are absolutely impossible to maintain by anyone
but
yourself.

  This doesn’t raise questions about the competence of the newcomer. This
  raises questions about the competence of the person who designed the
  package.
 
 I am happy you have an opinion. I don't think much of it, but
  you are indeed entitled to it.

I wouldn’t expect you to be able to question your own choices anyway.

Actually, I shouldn’t be discussing this with you, this is pointless as
always.

-- 
 .''`.  Josselin Mouette
: :' :
`. `'   “A handshake with whitnesses is the same
  `- as a signed contact.”  -- Jörg Schilling


--
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/1270038146.18218.10.ca...@meh



Re: Standardization, large scale changes, innovations

2010-03-31 Thread Didier 'OdyX' Raboud
On Wed, Mar 31 2010, Josselin Mouette wrote:
 However a newcomer not aware of your fanatic rejection of any kind of
 standard tools would absolutely not understand what this is about. And
 the same goes about everything else in the package.

Manoj Srivastava wrote:
 I just update code in one place, test it, and then run a script
  that does a git pull for all my packages. The next time I build the
  package, it will pull in the change.

So you are indeed using package helpers. Those are just yours and not 
anyone else's…

 Personally, I find a small shell snippet to be clearer than a
 reference to a external program, and when finding myself stuck in RHEL-
 land, my packages build, and would have caused more pain were they
 dependent on helper packages.

Hmm… So a shell snippet is clearer than a manpage [debhelper's not a GUI…] ?

Are those helpers not installable/available on RHEL ? Maybe they should…

OdyX


-- 
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/hovf0u$1v...@dough.gmane.org



Re: Standardization, large scale changes, innovations

2010-03-31 Thread Manoj Srivastava
On Wed, Mar 31 2010, Josselin Mouette wrote:

 Le mercredi 31 mars 2010 à 05:03 -0700, Manoj Srivastava a écrit :
 I just update code in one place, test it, and then run a script
  that does a git pull for all my packages. The next time I build the
  package, it will pull in the change.

 Which is what I already explained in other terms:

 Your packages are absolutely impossible to maintain by anyone
 but yourself.

I am not sure that follows. I think that if you want to maintain
 my packages you need to actually be comfortable with shell scripting
 and make. There is documentation lying around
 (./debian/common/README, debian/common/targets.dot). 

For normal NMU's and all, all the NMUerr does see is:
create_md5sum
 which seems fairly self explanatory. At least as clear as dh_md5sum. 


  This doesn’t raise questions about the competence of the newcomer. This
  raises questions about the competence of the person who designed the
  package.
 
 I am happy you have an opinion. I don't think much of it, but
  you are indeed entitled to it.

 I wouldn’t expect you to be able to question your own choices anyway.

I personally think that would apply to present company as well.

 Actually, I shouldn’t be discussing this with you, this is pointless as
 always.

I truly appreciate that.


On Wed, Mar 31 2010, Didier 'OdyX' Raboud wrote:

 On Wed, Mar 31 2010, Josselin Mouette wrote:
 However a newcomer not aware of your fanatic rejection of any kind of
 standard tools would absolutely not understand what this is about. And
 the same goes about everything else in the package.

 Manoj Srivastava wrote:
 I just update code in one place, test it, and then run a script
  that does a git pull for all my packages. The next time I build the
  package, it will pull in the change.

 So you are indeed using package helpers. Those are just yours and not 
 anyone else's…

I am using a build system that comes with the package
 source. You may label it a helper if you so desire.


 Personally, I find a small shell snippet to be clearer than a
 reference to a external program, and when finding myself stuck in RHEL-
 land, my packages build, and would have caused more pain were they
 dependent on helper packages.

 Hmm… So a shell snippet is clearer than a manpage [debhelper's not a GUI…] ?

Well, I find man pages are sometimes not to be trusted. I don't
 have debhelper around, so I can't say how clear the man page
 is. Knowing Joey, it is likely to be very clear. But for something as
 simple as this, I prfer  actually looking at the code to be executed,
 and this is likely to be more sumple than dh_md5sum, since I do not
 have to provide a UI.


 Are those helpers not installable/available on RHEL ? Maybe they should…

They are certainly not available here. I have not looked into
 installing them,  to tell you the truth --- departure from the blessed
 image should be minimized, I thought, and it was not worth it for the
 few packages Ineeded. Did appreciate packages that build on non-debian
 bxes, at least until the build stage.

manoj
-- 
Ships don't come in, they're built. anon
Manoj Srivastava sriva...@acm.org http://www.golden-gryphon.com/  
4096R/C5779A1C E37E 5EC5 2A01 DA25 AD20  05B6 CF48 9438 C577 9A1C


-- 
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/87aatozm8a@anzu.internal.golden-gryphon.com



Re: Standardization, large scale changes, innovations

2010-03-31 Thread Josselin Mouette
Le mercredi 31 mars 2010 à 05:53 -0700, Manoj Srivastava a écrit :
  I wouldn’t expect you to be able to question your own choices anyway.
 
 I personally think that would apply to present company as well.

Wow.

-- 
 .''`.  Josselin Mouette
: :' :
`. `'   “A handshake with whitnesses is the same
  `- as a signed contact.”  -- Jörg Schilling


--
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/1270040782.18218.22.ca...@meh



Re: Standardization, large scale changes, innovations

2010-03-31 Thread Bernd Zeimetz
Manoj Srivastava wrote:
 Now when we upgrade our policies and/or infrastructures, like what was
 recently proposed for sha1sums instead, this requires manual updating of
 all our packages for no good reason.
 
 That would be the naive way to implement things. And yes, that
  would be sillly.
 
 I just update code in one place, test it, and then run a script
  that does a git pull for all my packages. The next time I build the
  package, it will pull in the change.

Exactly there is the problem. If you'd use dh_md5sums, a binNMU would be all
that is needed to update your packages (yes, I know that is not yet possible for
arch:all, but I guess the time will come...). In your case we have to wait until
you've decided to upload all of your packages...


-- 
 Bernd ZeimetzDebian GNU/Linux Developer
 http://bzed.dehttp://www.debian.org
 GPG Fingerprints: 06C8 C9A2 EAAD E37E 5B2C BE93 067A AD04 C93B FF79
   ECA1 E3F2 8E11 2432 D485 DD95 EB36 171A 6FF9 435F


-- 
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/4bb37e2c.5080...@bzed.de



Re: Standardization, large scale changes, innovations

2010-03-31 Thread Manoj Srivastava
On Wed, Mar 31 2010, Joey Hess wrote:

 Manoj Srivastava wrote:
 Abillity to understand fairly simple shell script is not a
  matter of tenure. It is a matter of competence.  I am dismayed that a
  fairly bland invocation of find seems opaque, in your opinion, to
  people coming into the project today. I hope that is not indeed
  true. Personally, I find a small shell snippet to be clearer than a
  reference to a external program

 So, when I looked at your shell script, the problem was not in
 understanding it, it was in convincing myself that none of the 2 or 3
 possible bugs I saw in it affected it in the way it was currently 
 used in your packages, or could cause a surprise later.

 For example, it hardcodes excluding anything in /var from the md5sums.
 At the same time, it does not exclude conffiles, or anything in /etc.
 make has neither, but how, I wondered, could this code be used for
 something like tome, that does have files in /var, that need to be
 md5summed, as well as conffiles, which should not? Ah, turns out you
 have a different version there, that removes the /var exclude, and
 excludes /etc instead.

Part of the simplicity of some of the constructs is that unlike
 helper tools, they do not have to be really all that generic. Though in
 this particular case,perhaps it is time to revisit my packages and see
 how I can improve the md5sum generation.

Oh, I'd appreciate you pointing out the other bugs (perhaps in
 private email), now that you have looked at it enough to notice
 them. I'm always happy to improve my packages.

 (BTW, tome's use of /var/games for static game data smells of a FHS
 violation to me.)

Hmm. Perhaps. Apex, bone, and save seem OK, the other
 directories could arguably be moved to /usr/share/tome.  I'll think
 about that.

manoj
-- 
Aliquid melius quam pessimum optimum non est.
Manoj Srivastava sriva...@acm.org http://www.golden-gryphon.com/  
4096R/C5779A1C E37E 5EC5 2A01 DA25 AD20  05B6 CF48 9438 C577 9A1C


-- 
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/878w98xn3q@anzu.internal.golden-gryphon.com



Re: Standardization, large scale changes, innovations

2010-03-31 Thread Wouter Verhelst
On Wed, Mar 31, 2010 at 09:48:56PM +0200, Frank Lin PIAT wrote:
 Doesn't the Unix philosophy implies that I should reuse tools and code,
 rather than re-writing my's own?

No.

The Unix philosophy is do one thing, and do it well. It implies that
there's a useful toolbox from which you can use things.

But you don't have to.

My father, for instance, often drives a screw into a piece of wood with
a chisel when he doesn't have a screwdriver around. And I've also seen
him chop off bits of wood with a screwdriver, on occasion.

Of course doing so is not at all the most efficient way of performing
the task at hand; and if you're not careful, using a chisel as a
screwdriver or a screwdriver as a chisel is a very good way to break
either tool. And then you get to keep the pieces -- literally.

When I was a bit younger, I used to think that my dad was a bit silly
for doing this. It's not the most efficient way, and when (not if) he
breaks something again, he'll have to go buy new stuff. A waste of
money.

But eventually, I realized that it just doesn't matter. What really
matters is the result, not the way in which you get to that result. If
he doesn't mind paying for extra tools when he broke them again, that's
his problem, not mine. If he doesn't mind having to spend more time in
getting to the result, that too is his problem, not mine. I'm not his
boss, I don't pay him, so I don't get to order him around; and if he
rather walks to the shop because he broke his tools again rather than
spend some more time trying to find the right tool for the job, that's
his problem. As long as the result is good -- and it usually is -- how
he gets that result is not my business.

The same is true with Manoj. You may think debhelper is the best thing
since sliced bread (it might be), but Manoj just disagrees. And as long
as Policy does not specify that debhelper is to be used, it's perfectly
within his right to not use it. As long as the result is good -- a
working, policy-compliant package -- how he gets that result is not your
business.

If you think otherwise, you should first get Policy changed, and then
complain to Manoj.

-- 
The biometric identification system at the gates of the CIA headquarters
works because there's a guard with a large gun making sure no one is
trying to fool the system.
  http://www.schneier.com/blog/archives/2009/01/biometrics.html


signature.asc
Description: Digital signature


Re: Standardization, large scale changes, innovations

2010-03-31 Thread Russ Allbery
Wouter Verhelst wou...@debian.org writes:

 The same is true with Manoj. You may think debhelper is the best thing
 since sliced bread (it might be), but Manoj just disagrees. And as long
 as Policy does not specify that debhelper is to be used, it's perfectly
 within his right to not use it. As long as the result is good -- a
 working, policy-compliant package -- how he gets that result is not your
 business.

 If you think otherwise, you should first get Policy changed, and then
 complain to Manoj.

Also, as a general rule of thumb, Policy should be about standardizing
interfaces, not about standardizing tools.  What matters from a Policy
perspective is what ends up on the system, what ends up in the package,
and how the packages interoperate for the end-user, not how you create
them.  So from that direction, I'm not sure it would ever make sense for
Policy to require debhelper.

To the extent that Policy already does this in a few places, I think it's
a bug, since among other things it makes it much harder to figure out
what's really going on and it makes it harder for subsequent tool authors.
If someone thought there was some much better design for how debhelper
does things and wanted to start from scracth writing a new helper, they
should be able to find documentation explaining what interfaces they need
to satisfy, ideally.

The major exception to this right now is that Policy assumes dpkg and the
core dpkg tools (not the dpkg-dev tools necessarily) like dpkg-divert.  I
personally think this is a bug and I'd like to see the low-level
documentation of the exact deb format, for instance, in Policy, but it's a
very low priority compared to lots of other Policy work.

Now of course if one orphans one's package or can't maintain it properly
(lots of RC bugs, etc.), then I think redoing the packaging design is fair
game once QA comes into play.  Were Manoj to orphan a package, I suspect
it's quite likely that whoever picked it up would convert it to debhelper,
and that's fine.  If I adopted a package maintained in bzr, one of the
first things I'd do is convert the VCS repository to Git.  But as long as
the package is staying with its current maintainer and that maintainer is
doing a good job, I think the obligation of that maintainer is to satisfy
the interfaces, and what tools they use to do that is their business.

-- 
Russ Allbery (r...@debian.org)   http://www.eyrie.org/~eagle/


-- 
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/87tyrwrn4e@windlord.stanford.edu



Re: Standardization, large scale changes, innovations

2010-03-30 Thread Raphael Hertzog
On Thu, 25 Mar 2010, Manoj Srivastava wrote:
 This is great!! perhaps we can get rid of the abomination that
  is vi and get everyone to use the one true editor all at once.

I suggest you change your tone. You have the right to not share my point
of view, but there's no need to be sarcastic.

 What did you say? What difference does it make what tool is used
  when the result is equal?

It doesn't make a difference for a the end-user, but it makes a difference
to contributors who have to learn a set of tools in order to be able to
contribute on a set of packages. If the set of tools to learn is smaller,
it's easier for the contributor to contribute to more packages and he has
to spend less time learning, time that can be better spent on improving
the package and on fixing bugs.

Cheers,
-- 
Raphaël Hertzog

Like what I do? Sponsor me: http://ouaza.com/wp/2010/01/05/5-years-of-freexian/
My Debian goals: http://ouaza.com/wp/2010/01/09/debian-related-goals-for-2010/


-- 
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/20100330091601.gh28...@rivendell



Re: Standardization, large scale changes, innovations

2010-03-30 Thread Marc Haber
On Tue, Mar 30, 2010 at 11:16:01AM +0200, Raphael Hertzog wrote:
 On Thu, 25 Mar 2010, Manoj Srivastava wrote:
  What did you say? What difference does it make what tool is used
   when the result is equal?
 
 It doesn't make a difference for a the end-user, but it makes a difference
 to contributors who have to learn a set of tools in order to be able to
 contribute on a set of packages. If the set of tools to learn is smaller,
 it's easier for the contributor to contribute to more packages and he has
 to spend less time learning, time that can be better spent on improving
 the package and on fixing bugs.

Is making things easy for newcomers or casual helpers really so
important that we should risk scaring already active people away
because they have to adapt their optimized workflow for newcomers?

I can understand Manoj perfectly and would myself probably reduce my
time spent on Debian even more if I were forced to do things more
complicated (or even just different) because of some new policy. This
is a first-class motivation killer for the people who are already there.

Greetings
Marc

-- 
-
Marc Haber | I don't trust Computers. They | Mailadresse im Header
Mannheim, Germany  |  lose things.Winona Ryder | Fon: *49 621 72739834
Nordisch by Nature |  How to make an American Quilt | Fax: *49 3221 2323190


-- 
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/20100330130233.ga19...@torres.zugschlus.de



Re: Standardization, large scale changes, innovations

2010-03-30 Thread Manoj Srivastava
On Tue, Mar 30 2010, Marc Haber wrote:

 On Tue, Mar 30, 2010 at 11:16:01AM +0200, Raphael Hertzog wrote:
 On Thu, 25 Mar 2010, Manoj Srivastava wrote:
  What did you say? What difference does it make what tool is used
   when the result is equal?
 
 It doesn't make a difference for a the end-user, but it makes a difference
 to contributors who have to learn a set of tools in order to be able to
 contribute on a set of packages. If the set of tools to learn is smaller,
 it's easier for the contributor to contribute to more packages and he has
 to spend less time learning, time that can be better spent on improving
 the package and on fixing bugs.

I am not sure that follows. How has my not using debhelper made
 it harder for newcomers? How many newcomers learn my build system? Or
 my git work-flow where I use submodules?  There is a logical flaw in
 the assumption that not limiting the choices people have for packaging
 makes it a harder row to hoe for newbies.

 Is making things easy for newcomers or casual helpers really so
 important that we should risk scaring already active people away
 because they have to adapt their optimized workflow for newcomers?

 I can understand Manoj perfectly and would myself probably reduce my
 time spent on Debian even more if I were forced to do things more
 complicated (or even just different) because of some new policy. This
 is a first-class motivation killer for the people who are already there.

I have a new job. It is sucking up more time from me, as I learn
 the ins and outs of how work gets done here. I also have a work-flow
 that is mostly automated, allowing me to concentrate on fixing bugs and
 integration issues. Any new complications added  into the mix would be
 a major monkey wrench thrown into the cogs.  I am not sure I would be
 able to give the packages the attention they deserve; I am already at
 the border line of what I consider adequate maintainership.

So yes, busy work for a flawed and needless conformity would
 impact my contributions to Debian. I am not sure that the benefits of
 such conformity have been adequately demonstrated.

manoj

-- 
Humans are communications junkies.  We just can't get enough. Alan Kay
Manoj Srivastava sriva...@debian.org http://www.debian.org/~srivasta/  
4096R/C5779A1C E37E 5EC5 2A01 DA25 AD20  05B6 CF48 9438 C577 9A1C


-- 
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/87y6h928qh@anzu.internal.golden-gryphon.com



Re: Standardization, large scale changes, innovations

2010-03-30 Thread Josselin Mouette
Le mardi 30 mars 2010 à 07:18 -0700, Manoj Srivastava a écrit : 
 I am not sure that follows. How has my not using debhelper made
  it harder for newcomers? 

Your packages are absolutely impossible to maintain by anyone but
yourself.

And that in itself should be considered a bug.

-- 
 .''`.  Josselin Mouette
: :' :
`. `'  “If you behave this way because you are blackmailed by someone,
  `-[…] I will see what I can do for you.”  -- Jörg Schilling


signature.asc
Description: This is a digitally signed message part


Re: Standardization, large scale changes, innovations

2010-03-30 Thread Russ Allbery
Josselin Mouette j...@debian.org writes:
 Le mardi 30 mars 2010 à 07:18 -0700, Manoj Srivastava a écrit : 

 I am not sure that follows. How has my not using debhelper made
  it harder for newcomers? 

 Your packages are absolutely impossible to maintain by anyone but
 yourself.

I am an existence proof that the absoluteness of this statement is
incorrect.

-- 
Russ Allbery (r...@debian.org)   http://www.eyrie.org/~eagle/


--
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/87y6h9k36j@windlord.stanford.edu



Re: Standardization, large scale changes, innovations

2010-03-30 Thread Manoj Srivastava
On Tue, Mar 30 2010, Russ Allbery wrote:

 Josselin Mouette j...@debian.org writes:
 Le mardi 30 mars 2010 à 07:18 -0700, Manoj Srivastava a écrit : 

 I am not sure that follows. How has my not using debhelper made
  it harder for newcomers? 

 Your packages are absolutely impossible to maintain by anyone but
 yourself.

 I am an existence proof that the absoluteness of this statement is
 incorrect.

I might agree that maintenance of my packages might raise a
 competence bar for the would-be-maintainer, and some people might fail
 to meet that bar.

At this point I am uncertain that I am not happy at the
 prospect, as long as I am the maintainer and have signed up to clean up
 the mess.

manoj

-- 
Feeling amorous, she looked under the sheets and cried, Oh, no, it's
Microsoft!
Manoj Srivastava sriva...@acm.org http://www.golden-gryphon.com/  
4096R/C5779A1C E37E 5EC5 2A01 DA25 AD20  05B6 CF48 9438 C577 9A1C


-- 
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/874ojx1lec@anzu.internal.golden-gryphon.com



Re: Standardization, large scale changes, innovations

2010-03-29 Thread Manoj Srivastava
On Thu, Mar 25 2010, Raphael Hertzog wrote:

 Hello,

 those questions are for all candidates. By standardization I mean that
 something should be used as default tool unless reasons exist to use
 something else 

This is great!! perhaps we can get rid of the abomination that
 is vi and get everyone to use the one true editor all at once.

What did you say? What difference does it make what tool is used
 when the result is equal? What a silly idea. The concept that rules and
 policies dictate interfaces and standards rather than implementation
 seem so antiquated. In the name of standardization we can stifle all
 variation and  innovation.

Ah, needless  conformity, the hobgoblin of ...

manoj
-- 
The Official Colorado State Vegetable is now the state legislator.
Manoj Srivastava sriva...@acm.org http://www.golden-gryphon.com/  
4096R/C5779A1C E37E 5EC5 2A01 DA25 AD20  05B6 CF48 9438 C577 9A1C


-- 
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/871vf7vf73@anzu.internal.golden-gryphon.com



Re: Standardization, large scale changes, innovations

2010-03-26 Thread Raphael Hertzog
On Thu, 25 Mar 2010, Joey Hess wrote:
 The exciting potential of dpkg source v3 to me is that it potentially
 opens an area that had stifled most innopvation, by allowing subtypes of
 the source format to be developed. But this area is still relatively
 closed to innovation; dpkg's maintainers still need to sign off on new
 formats, and the v3 source handling in dak is AIUI unneccessarily
 limited/hardcoded to only supporting certian subtypes.

I am not opposed on merging code improvements concerning alternative
source formats and I'm not opposed to adding support for new source
formats either.

While dak needs some modification for each alternative source format to
allow, the code has been modified in ways that make it easy to add support
of supplementary source formats.

That said my personal opinion is however that we should be very cautious
before deciding to allow those alternatives formats on ftp-master. I
strongly believe that we should not have many source formats in Debian and
that the right long term approach for VCS based maintainance is not
to have the VCS in the source package but rather to generate the source
package out of the VCS. And I would rather encourage people to work in
that direction; I would like dpkg-dev to provide tools to do precisely
this but it's still far from being at the top of my TODO list currently.
Any help welcome as usual.

Cheers,
-- 
Raphaël Hertzog

Like what I do? Sponsor me: http://ouaza.com/wp/2010/01/05/5-years-of-freexian/
My Debian goals: http://ouaza.com/wp/2010/01/09/debian-related-goals-for-2010/


-- 
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/20100326200913.ga10...@rivendell



Re: Standardization, large scale changes, innovations

2010-03-25 Thread Charles Plessy
Le Thu, Mar 25, 2010 at 11:22:36AM +0100, Raphael Hertzog a écrit :
 
 those questions are for all candidates. By standardization I mean that
 something should be used as default tool unless reasons exist to use
 something else (I do not mean that we sould impose something to
 everybody for all cases, but it should still be what's used in 95% of the
 cases).

Bonjour Raphaël,

first of all, I would like to apologise in public for the the unkind comment I
made about your work on debian-devel. I should have sticked to the facts
instead of making a bad taste analogy. 

This said, I think that you guess the answer I will make to your question…


I think that we should not standardise on tools, but on interfaces. To take the
patch management systems as an example, there is a convergence on storing
patches in debian/patch, and applying them through the ‘patch’ and ‘unpatch’
targets of debian/rules. I think that it is a good situation, and I recommend
against making a particular implementation the standard.

The debian/rules patching and unpatching targets were not unified at the
beginning, so I think that it is a nice example of that such a convergence can
be achieved in Debian.

I would prefer that interfaces become codified when they attract independant
implementations by their popularity. Let's take the git-core package for
example. It uses files like debian/git-core.docs that have a similar function
and mechanism that their similar counterparts in packages using Debhelper, but
they are implemented via makefiles. If listing the files to be installed in
/usr/share/doc/package/ in a debian/package.docs file is for instance
getting standard by its popularity, then there will be an advantage to little
by little make it more formal. I think that this example can be generalised.

I maintain a lot of packages that are quite trivial, so I make a heavy use of
helper tools. I find that one of CDBS and Debhelper (with or without dh) is
often more useful than the other in a case-by-case basis, and would be quite
annoyed if one of them were removed from my toolbox.

I strongly share your feeling about innovation. Trust me, when I started to
oppose the way you tie your patch system to the rest of the 3.0 source package
implementation, I really balanced this with the fact that going for 3.0 (quilt)
is anyway better than immobilism. I decided to confront your choices because
what I am asking is not to withdraw your patch system, but to make it optional.
This does not close the door, it just asks the people to make the step by
themselves.

You also described well the difficulty of introducing changes in our core
package management system. I think that we can modify our release strategy in a
way that would allow point updates to that part of our stable systems. A
reorganisation of package priorities and sections would help to put a frame
around this, and would allow other changes that I propose in my platform.

To document and standardise interfaces is a good way to ease experimentation,
and therefore innovation. Also, it would help to introduce changes in a way
that is backward-compatible, and give more independance between developments on
interacting tools, like dpkg and dak for instance.

But there will always be situations in which people need to talk together and
negociate reciprocal concessions. If I am elected DPL, I will ask the delegates
to make sure that requests for coordination are not ignored, and that decisions
are motivated. Not answering is the worse way to say no. Conversely, it may
make sense to formalise the role of the maintainers of core tools like apt and
dpkg by a DPL delegation. But this particular point is not listed in my
platform, and I would not make it a priority. Of course, if maintainers
sponaneously request to become delegates, I will consider their proposition
very seriously :)

Have a nice day,

-- 
Charles Plessy
Tsurumi, Kanagawa, Japan


-- 
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/20100325134143.ga16...@kunpuu.plessy.org



Re: Standardization, large scale changes, innovations

2010-03-25 Thread Roland Mas
Raphael Hertzog, 2010-03-25 11:22:36 +0100 :

[...]

 1/ Do you believe that it's a good move to standardize our packaging tools?
(example: debhelper is almost standard, quilt is gaining status of the
standard patch system thanks to the new source format)

Please define “standardize” here.  For the benefit of the candidates,
let me say that if the meaning is “be allowed to shout at dissidents”,
then in this case I don't believe it is a good move.

[...]

 4/ Organizing changes that have an impact on (a large part of|all) the
archive is very difficult:
[...]
- you always have people that do not like the new thing and
  will try to make you feel miserable

  Fair's fair, you are also making them feel miserable.

- you have lots of people not caring (for various reasons, not reading
  d-d-a or forgetting quickly, not willing to change something that
  works unless they are prodded, etc.)

  Unless there is a real benefit.  Standardization for its own sake is
*not* a real benefit.  Please accept that there are cases where the v3
format brings absolutely nothing.  Not to the packaging, not to the
maintainer, and not to potential helpers because there are none.  Case
in point: the sourceforge/gforge/fusionforge package is coming close to
nine years of existence, with zero NMU in the meantime, zero people
working on the package on the Ubuntu side, and zero people complaining
that adding a patch to their private copy is too hard.  Where would be
the advantage of switching to v3?

Roland.
-- 
Roland Mas

Neko-no me-to, onna-gokoro-to, aki-no-sora. -- Proverbe japonais
(« Souvent femme varie, bien fol est qui s'y fie. »)


-- 
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/87r5n8ears@mirexpress.internal.placard.fr.eu.org



Re: Standardization, large scale changes, innovations

2010-03-25 Thread Wouter Verhelst
On Thu, Mar 25, 2010 at 11:22:36AM +0100, Raphael Hertzog wrote:
 Hello,
 
 those questions are for all candidates. By standardization I mean that
 something should be used as default tool unless reasons exist to use
 something else (I do not mean that we sould impose something to
 everybody for all cases, but it should still be what's used in 95% of the
 cases).
 
 1/ Do you believe that it's a good move to standardize our packaging tools?
(example: debhelper is almost standard, quilt is gaining status of the
standard patch system thanks to the new source format)

It has advantages and disadvantages.

The major advantage of standardized tools is that anyone can look at a
source package and immediately start working on it.

The major disadvantage of standardized tools is that if someone's
workflow, or their packages' upstream's way of distributing things, does
not agree with a particular standardized toolset, they would have a
harder time working on their packages; or they could disregard the
standards and (eventually) be frowned upon.

Since I got fed up with undocumented non-standardized tools a few years
ago, I filed a bug against policy which eventually, after a lot of
discussion, resulted in the README.source bit in policy. I think that
'documenting' can be a great help in alleviating the disadvantages of
the absense of standardized tools, without imposing any workflow on
anyone.

So no, I don't think we should standardize too much. There are cases
where it makes sense (e.g., I don't think anyone would suggest allowing
uploads of RPM packages to the archive), but we shouldn't overdo it;
people should have the freedom to work in whatever way works best for
them.

 2/ If yes, what would be the next thing that it would be good to try to
standardize/uniformize?

I don't, so nothing :-)

 3/ Do you have any preference on the tools that we should try to
standardize on (which source format/patch system, dh7/CDBS/yada/etc.,
VCS helper, etc.)?

No.

 4/ Organizing changes that have an impact on (a large part of|all) the
archive is very difficult:

Indeed.

This is another reason why we should't overdo it; unless there is a
substantial benefit that cannot be gotten at in other ways, I think the
downsides of trying to move the whole of the archive to something new
can far outweigh the benefits.

[...]
How can we change our processes so that doing/organizing such changes
is less of a burden?

They are not.

Consider how debhelper became a standard within Debian. Nobody ever
started filing bugs, asking people to use debhelper; rather, someone
(Joey Hess) wrote something, and uploaded that something to the archive.

People liked it, and started using it. Some filed bugs, or patches, and
debhelper improved as a result. So more people started using it, and
more bugs/patches got filed. Etcetera.

Note that when debhelper was first written, it was by far not the only
thing available to build packages; e.g., there was debmake, yada, and a
bunch of other things. These aren't used anymore, because debhelper
eclipsed them all -- not because anyone told anyone not to use them.

I think the debhelper way is the best way to achieve standards within
Debian: rather than trying to convince people through arguments, we
convince people through technology.

I also think that dpkg's current nagging about the 3.0 dpkg formats are
a mistake, for precisely that reason. People who don't like the 3.0
formats will ignore the nagging, and get annoyed; people who do not
dislike it don't need nagging to eventually migrate, anyway.

 5/ I have the feeling that Debian is innovating less than it used to do.
We are more often followers rather than leaders.
 
Do you share that feeling?

Yes, to some extent. But I'm not convinced that trying to standardize on
anything will change that -- on the contrary.

What shall we do to make that change?

To encourage innovation, people must have the freedom to experiment.
Innovation is impossible if too many standards are imposed on people.

-- 
The biometric identification system at the gates of the CIA headquarters
works because there's a guard with a large gun making sure no one is
trying to fool the system.
  http://www.schneier.com/blog/archives/2009/01/biometrics.html


signature.asc
Description: Digital signature


Re: Standardization, large scale changes, innovations

2010-03-25 Thread Margarita Manterola
On Thu, Mar 25, 2010 at 7:22 AM, Raphael Hertzog hert...@debian.org wrote:

 1/ Do you believe that it's a good move to standardize our packaging tools?
   (example: debhelper is almost standard, quilt is gaining status of the
   standard patch system thanks to the new source format)

I do not think that we should force a standard. I think the best way
to come to a standard is when the big majority chooses to go with it.
What we may do is have clear documentation that state that there is a
preferred way of doing things, and so new people will do them that
way. However, imposing standards on people that are already working in
some other way would only bring flamewars and frustration.

The most important way of establishing standards is through common
use, and then through policy.  Many standards have been first
introduced as a suggestion and then turned into an obligation in our
policy, and that's how they become real standards.

 2/ If yes, what would be the next thing that it would be good to try to
   standardize/uniformize?

I think (hope) that in the future there's going to be some convergence
regarding VCSs.  However, it won't happen through someone deciding
that one of them is the right one.  It will happen when most of us
decide to choose one in particular, and it will probably take some
more years.

 3/ Do you have any preference on the tools that we should try to
   standardize on (which source format/patch system, dh7/CDBS/yada/etc.,
   VCS helper, etc.)?

No.  I don't think that we should _try_ to standardize.

 4/ Organizing changes that have an impact on (a large part of|all) the
   archive is very difficult:
   [...]
   How can we change our processes so that doing/organizing such changes
   is less of a burden?

The only way is to make it easy and rewarding for people to adopt new
tools.  I don't think there's any kind of bureaucracy that would make
people more willing to change their way of working.  Only technical
advantages and easy migrations paths work.

 5/ I have the feeling that Debian is innovating less than it used to do.
   We are more often followers rather than leaders.
   Do you share that feeling?
   What shall we do to make that change?

I definitely share the feeling.  I also definitely don't think that
imposing standards is the way to become innovative.

Now, I do find very interesting this question very interesting.  One
thing is to be more open to new ideas.  Another thing is to encourage
people to try new things.  It's mostly a cultural thing, we used to
have a culture of innovation and now we don't.  We need to bring it
back, but I don't see an easy way for this. I'll ponder some more
about this.

In any case, I think this question deserves its own thread.

-- 
Besos,
Marga


--
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/e8bbf0361003250843g791611eem6f321c3dc81a1...@mail.gmail.com



Re: Standardization, large scale changes, innovations

2010-03-25 Thread Raphael Hertzog
On Thu, 25 Mar 2010, Wouter Verhelst wrote:
 How can we change our processes so that doing/organizing such changes
 is less of a burden?
 
 They are not.

I can't accept the premise that we can't do better at this level.

I managed to get my own project through the end (it's deployed, people can
use the new source formats) but other worthwhile projects have not (or not
yet) and I believe we should enhance our processes so that we can more
effectively work _together_ on common goals (think of ddebs for example).

Such projects are very difficult to do as one-man show in particular when
you have no idea whether your work is going to used/deployed or not.

 I think the debhelper way is the best way to achieve standards within
 Debian: rather than trying to convince people through arguments, we
 convince people through technology.

I try to convince through technology, I advertise the result through
arguments. And I keep improving the formats based on the feedback that I
explicitly request.

  5/ I have the feeling that Debian is innovating less than it used to do.
 We are more often followers rather than leaders.
  
 Do you share that feeling?
 
 Yes, to some extent. But I'm not convinced that trying to standardize on
 anything will change that -- on the contrary.
 
 What shall we do to make that change?
 
 To encourage innovation, people must have the freedom to experiment.
 Innovation is impossible if too many standards are imposed on people.

Please don't relate that question to the standardization question, it was
not meant to. You answer is rather limited, I hope you can elaborate.

We all have the freedom to experiment, we have all the sources, so why
aren't we any longer innovating?

And innovations only counts if it reaches a released product, otherwise
it's only research. How can we go from successful experimentation to
real innovations in our releases?

Cheers,
-- 
Raphaël Hertzog

Like what I do? Sponsor me: http://ouaza.com/wp/2010/01/05/5-years-of-freexian/
My Debian goals: http://ouaza.com/wp/2010/01/09/debian-related-goals-for-2010/


-- 
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/20100325170719.ga5...@rivendell



Re: Standardization, large scale changes, innovations

2010-03-25 Thread Raphael Hertzog
On Thu, 25 Mar 2010, Margarita Manterola wrote:
  4/ Organizing changes that have an impact on (a large part of|all) the
    archive is very difficult:
[...]
    How can we change our processes so that doing/organizing such changes
    is less of a burden?
 
 The only way is to make it easy and rewarding for people to adopt new
 tools.  I don't think there's any kind of bureaucracy that would make
 people more willing to change their way of working.  Only technical
 advantages and easy migrations paths work.

You got me wrong. I don't want to change our processes to force people to
adopt new tools. I want to change our processes so that it's easier to
complete far-reaching projects: in my case, it includes everything from
working on dpkg-source to ensuring that the new formats can be used in
sid.  In other cases, it can be modify our infrastructure to collect debug
information and make it available as .ddebs, or maybe modify our
infrastructure so that we can provide updated translations in point
releases, etc.

  5/ I have the feeling that Debian is innovating less than it used to do.
    We are more often followers rather than leaders.
    Do you share that feeling?
    What shall we do to make that change?
 
 I definitely share the feeling.  I also definitely don't think that
 imposing standards is the way to become innovative.

As I said to Wouter, the standardization question and this one are
unrelated.

 Now, I do find very interesting this question very interesting.  One
 thing is to be more open to new ideas.  Another thing is to encourage
 people to try new things.  It's mostly a cultural thing, we used to
 have a culture of innovation and now we don't.  We need to bring it
 back, but I don't see an easy way for this. I'll ponder some more
 about this.

Do you believe that our NM process could be responsible of this by
unvoluntarily favoring packagers over developers?

 In any case, I think this question deserves its own thread.

Agreed but too late. 

Cheers,
-- 
Raphaël Hertzog

Like what I do? Sponsor me: http://ouaza.com/wp/2010/01/05/5-years-of-freexian/
My Debian goals: http://ouaza.com/wp/2010/01/09/debian-related-goals-for-2010/


-- 
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/20100325171741.gb5...@rivendell



Re: Standardization, large scale changes, innovations

2010-03-25 Thread Margarita Manterola
On Thu, Mar 25, 2010 at 2:17 PM, Raphael Hertzog hert...@debian.org wrote:

 You got me wrong. I don't want to change our processes to force people to
 adopt new tools. I want to change our processes so that it's easier to
 complete far-reaching projects: in my case, it includes everything from
 working on dpkg-source to ensuring that the new formats can be used in
 sid.  In other cases, it can be modify our infrastructure to collect debug
 information and make it available as .ddebs, or maybe modify our
 infrastructure so that we can provide updated translations in point
 releases, etc.

Well, I really don't see a way.

Take for example when the Homepage field was added as another field in
the control file instead of being in the description.  This is a very
easy switch, and I guess most packages that have had an upload since
then have updated that.  This became a standard almost as soon as it
was done, because it was easy to adopt and technically better.

The change in dpkg is like the other extreme.  It's something that
implies a lot of things to take into account, a lot of changes, and
the documentation is not clear enough (I've looked at the wiki and at
the links in the wiki, but there's no simple centralized howto for
people to follow).

The processes are already established: when something useful is
adopted by enough people, it enters policy, first as a should, then as
a must. Meanwhile, lintian first informs and then warns about such
situation.  The problem with the dpkg example is that a lot of people
are still not willing to do the migration, and I don't think this can
be changed through processes.

 Now, I do find very interesting this question very interesting.  One
 thing is to be more open to new ideas.  Another thing is to encourage
 people to try new things.  It's mostly a cultural thing, we used to
 have a culture of innovation and now we don't.  We need to bring it
 back, but I don't see an easy way for this. I'll ponder some more
 about this.

 Do you believe that our NM process could be responsible of this by
 unvoluntarily favoring packagers over developers?

Uhm, that's a very hard question.  I do believe that the NM process
favors patient people over brilliant people. But I'm not sure what you
are referring to with developers.  In any case, I wouldn't say that
the NM process is the reason why we don't have a culture of
innovation.

I think there may have been too many flamewars about people
introducing changes, so much that it could be that some developers
don't like to introduce too innovative changes because they fear
they'd be flamed for them.

It could also be that other fronts have been better at attracting
people with novel ideas than we have been.

I find it very hard to find the reason for the situation and to
propose changes. However, I think that in order to make Debian great
we should fix this.

-- 
Besos,
Marga


--
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/e8bbf0361003251039j32b973a8q6813484f00d79...@mail.gmail.com



Re: Standardization, large scale changes, innovations

2010-03-25 Thread Wouter Verhelst
On Thu, Mar 25, 2010 at 06:07:19PM +0100, Raphael Hertzog wrote:
 On Thu, 25 Mar 2010, Wouter Verhelst wrote:
  How can we change our processes so that doing/organizing such changes
  is less of a burden?
  
  They are not.
 
 I can't accept the premise that we can't do better at this level.
 
 I managed to get my own project through the end (it's deployed, people can
 use the new source formats) but other worthwhile projects have not (or not
 yet) and I believe we should enhance our processes so that we can more
 effectively work _together_ on common goals (think of ddebs for example).

To be honest, I'm not sure I understand what the problem you're
discussing here, is.

Within Debian, and within the larger free/open source community, the
most popular way to convince people that some code is a good idea, has
always been to let the code speak for itself. If you want people to send
patches your way, then write the nice and innovative ideas first; the
grunt work will follow. If you want people to accept that something is a
good idea, the best way to do that is to make sure it actually *is* a
good idea. If enough people agree with you on that, the rest will go
automatically.

A very good example of that is debhelper; nobody ever told anyone to use
it, yet most of our packages do, directly or otherwise.

Common goals will be worked on by many people if they are, indeed,
common goals. If someone does not believe ddebs are a worthy goal, it
will be very hard to make him work on that.

I believe that's a good thing, because it means that only those things
which actually are found to be good ideas by most people will actually
be worked on.

 Such projects are very difficult to do as one-man show in particular when
 you have no idea whether your work is going to used/deployed or not.

That's normal in Free Software, and it's something we all have to live
with. I've started working on ipcfg with the hope that someone would
eventually use it, but I've so far not convinced many people yet. I can
only assume this is because it's Not There Yet, and will have to
continue working on it.

Sure, that can be demotivating, but that doesn't mean I'm doing a bad
job.

  I think the debhelper way is the best way to achieve standards within
  Debian: rather than trying to convince people through arguments, we
  convince people through technology.
 
 I try to convince through technology, I advertise the result through
 arguments. And I keep improving the formats based on the feedback that I
 explicitly request.

I don't think there's any better procedure than that in convincing
people to use your technology.

   5/ I have the feeling that Debian is innovating less than it used to do.
  We are more often followers rather than leaders.
   
  Do you share that feeling?
  
  Yes, to some extent. But I'm not convinced that trying to standardize on
  anything will change that -- on the contrary.
  
  What shall we do to make that change?
  
  To encourage innovation, people must have the freedom to experiment.
  Innovation is impossible if too many standards are imposed on people.
 
 Please don't relate that question to the standardization question, it was
 not meant to.

Okay; that wasn't clear.

 You answer is rather limited, I hope you can elaborate.

Not sure I can.

 We all have the freedom to experiment, we have all the sources, so why
 aren't we any longer innovating?

I'm afraid I don't have an answer to that one. Perhaps it's because
there isn't much new that can be done anymore which lies strictly within
the realm of what a distribution does? Or perhaps it's because we just
don't attract the kind of people who would do innovative new ideas?

I'm not sure either way.

What I am sure of, however, is that the lack of current innovations
don't necessarily mean that nothing is happening. After all, whether
something is a good idea only becomes clear once several people have
actually tried to use it, and were convinced. So that means that it
takes a while before a new innovation is well-known within the
community.

 And innovations only counts if it reaches a released product, otherwise
 it's only research. How can we go from successful experimentation to
 real innovations in our releases?

Upload And Blog About It(TM). If it's a good idea, people will use it.
If it's not a good idea, it will rot. Such is life.

-- 
The biometric identification system at the gates of the CIA headquarters
works because there's a guard with a large gun making sure no one is
trying to fool the system.
  http://www.schneier.com/blog/archives/2009/01/biometrics.html


signature.asc
Description: Digital signature


Re: Standardization, large scale changes, innovations

2010-03-25 Thread Andreas Barth
* Raphael Hertzog (hert...@debian.org) [100325 18:18]:
 On Thu, 25 Mar 2010, Margarita Manterola wrote:
   4/ Organizing changes that have an impact on (a large part of|all) the
     archive is very difficult:
 [...]
     How can we change our processes so that doing/organizing such changes
     is less of a burden?
  
  The only way is to make it easy and rewarding for people to adopt new
  tools.  I don't think there's any kind of bureaucracy that would make
  people more willing to change their way of working.  Only technical
  advantages and easy migrations paths work.
 
 You got me wrong. I don't want to change our processes to force people to
 adopt new tools.

Reading how you annoy people who don't use your new toy, this sounds
different.


Andi


-- 
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/20100325180225.gw19...@mails.so.argh.org



Re: Standardization, large scale changes, innovations

2010-03-25 Thread Joey Hess
Wouter Verhelst wrote:
 A very good example of that is debhelper; nobody ever told anyone to use
 it, yet most of our packages do, directly or otherwise.

Parts of Debian encourage experimentation, innovation, and evolution of
better solutions: parts don't. That debian/rules is a flexible,
standard interface, and the lack of any obstacles to providing code that
hooks into it has allowed many approaches to be tried. Compare adding a
new suite like testing.  

The barriers to innovation there are high, including needing set up a
copy of the archive (or being one of the few trusted to work on the real
one), but also one has to overcome collective innertia and convince
everyone they should care about the new suite.

I don't know if Debian has become more resistent to innovation. Could be
that the easy areas are increasingly tapped out. 

The exciting potential of dpkg source v3 to me is that it potentially
opens an area that had stifled most innopvation, by allowing subtypes of
the source format to be developed. But this area is still relatively
closed to innovation; dpkg's maintainers still need to sign off on new
formats, and the v3 source handling in dak is AIUI unneccessarily
limited/hardcoded to only supporting certian subtypes.

-- 
see shy jo


-- 
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/20100325195143.ga4...@kitenet.net