Re: TC nomination procedure v0

2017-12-01 Thread Gunnar Wolf
Sean Whitton dijo [Fri, Dec 01, 2017 at 01:57:01PM -0700]:
> > So to answer your question specifically; I don't think the TC hides
> > the numbers on purpose, it just doesn't really go through the effort
> > of making them public.
> >
> > Another aspect there also is that we don't want to put anyone who
> > entered the process under bad public light. Low numbers would help
> > draw (probably wrong) conclusions if one knows about some nominations.
> 
> Okay, thanks.
> 
> A point on the other side is that it is good for the project to know
> whether or not there is a healthy number of people putting themselves
> forward for the TC.

That is a fair point - At some point, I also¹ had the impression the
TC was short of nominations. It can be healthy for applicants to know,
not the identities perhaps, but the amount of people volunteering for
the position.

¹ also, as AFAICT Wouter had this impression as well


signature.asc
Description: PGP signature


Re: TC nomination procedure v0

2017-12-01 Thread Sean Whitton
Hello Didier,

On Fri, Dec 01 2017, Didier 'OdyX' Raboud wrote:

> So to answer your question specifically; I don't think the TC hides
> the numbers on purpose, it just doesn't really go through the effort
> of making them public.
>
> Another aspect there also is that we don't want to put anyone who
> entered the process under bad public light. Low numbers would help
> draw (probably wrong) conclusions if one knows about some nominations.

Okay, thanks.

A point on the other side is that it is good for the project to know
whether or not there is a healthy number of people putting themselves
forward for the TC.

-- 
Sean Whitton


signature.asc
Description: PGP signature


Bug#881339: maybe this one is solved but let's keep finding solutions together

2017-12-01 Thread Don Armstrong
On Fri, 01 Dec 2017, Paolo Greppi wrote:
> Fourth to Don, many thanks for trying to find a clean technical
> solution, but that won't work in this case because the babel makefile
> bootstrap target does:
> 
> yarn
> ./node_modules/.bin/lerna bootstrap
> make build
> cd packages/babel-runtime; node scripts/build-dist.js
> 
> and yarn and lerna are both WIP:
> - yarn: https://bugs.debian.org/843021
> - lerna: https://bugs.debian.org/849258

yarn is a mechanism to manage build dependencies, and lerna is git
submodule/split git repo manager.

I'd expect that neither are required in Debian where sbuild manages the
dependencies, and no remote sources are available. [I tried to see if
this was the case, but babel seems to have very limited in-tree design
documentation.]

-- 
Don Armstrong  https://www.donarmstrong.com

Some pirates achieved immortality by great deeds of cruelty or
daring-do. Some achieved immortality by amassing great wealth. But
the captain had long ago decided that he would, on the whole, prefer
to achieve immortality by not dying.
 -- Terry Pratchet _The Color of Magic_



Bug#881339: maybe this one is solved but let's keep finding solutions together

2017-12-01 Thread Paolo Greppi
First the actual issue of this bug may be solved because we have found 
a technical solution by cheating a little bit on dependencies:
https://lists.alioth.debian.org/pipermail/pkg-javascript-devel/2017-December/022806.html
https://anonscm.debian.org/cgit/pkg-javascript/node-babel-preset-env.git/tree/debian/patches/00-babelrc.patch

Second ATM in debian node-babel-preset-env is separate from node-babel,
but upstream moved it back into the main babel repo:
https://github.com/babel/babel-preset-env/
"Now that babel-preset-env has stabilized, it has been moved into the main Babel
mono-repo."
So in the near future node-babel-preset-env may well be one of the binaries
generated from node-babel source. And when that happens, babel will depend on
itself because:
https://github.com/babel/babel/blob/master/package.json#L15

Third considering the ephemeral nature of the boundaries between one package and
another, I propose that we consider circular references in general, be them 
within
a package or across packages.

Fourth to Don, many thanks for trying to find a clean technical solution, but 
that
won't work in this case because the babel makefile bootstrap target does:

yarn
./node_modules/.bin/lerna bootstrap
make build
cd packages/babel-runtime; node scripts/build-dist.js

and yarn and lerna are both WIP:
- yarn: https://bugs.debian.org/843021
- lerna: https://bugs.debian.org/849258

and both depend on babel:
https://wiki.debian.org/Javascript/Nodejs/Tasks/yarn
https://wiki.debian.org/Javascript/Nodejs/Tasks/lerna

so it's still a circular reference !

Now back to the issue, while it is certainly possible to bootstrap gcc,
babel, rollup or any self-compiling compiler, how much skills and time it
requires to achieve it once AND to keep it working when upstream moves on
varies a lot.

The bootstrap process of gcc for example is stable and supported by
upstream. Once you have that, there is still a lot of work to set it up in
debian, but if it works it is likely to keep working in the future.
With certain javascript packages on the other hand, given that upstream is
not in the business of systems programming and does not care about a clean,
"orthodox" bootstrap, it can be harder to get once and even harder to keep
working when upstream changes tooling, language versions ...

The javascript team has very limited resources when confronted with the
enthusiasms of upstream. The whole point of making debian or derivatives
usable by javascript folk is the hope that with more debian users among them
some may volunteer and channel some of their enthusiasm in integrating
javascript tools and products within debian !

In conclusion I think it would be nice to be able to close this bug keeping
in mind that we need to be a bit flexible with all this node-* stuff !



Re: TC nomination procedure v0

2017-12-01 Thread Ian Jackson
Wouter Verhelst writes ("Re: TC nomination procedure v0"):
> It's a vote that will have effect on the appointment of a person to the
> TC. The constitution specifically wants appointment votes to be public.
> Without wanting to comment on the letter, I think this is contrary to
> the intent.
> 
> To be clear, I also think the consitution is wrong to require that such
> votes are public. I think the TC should not have to make appointments in
> public, for the very same reason that we also have secret ballots on DPL
> votes. However, I think the correct course of action here is not to
> ignore the constitution and explain that by some clever choice of words,
> but rather to amend the constitution to make it be in line with that
> rationale.

I suppose it would be worth explaining why I drafted this the way I
did, and what I intended.

The current system, with a private process including non-binding
filtering votes etc., followed by a public rubber stamp, is exactly
what I had in mind, and I still think it is the best way.

The reasons why most of the process has to be private are obvious.
The reasons for the formal binding vote to be public are less so, it
seems.

So: In a situation where there is rough consensus and every TC member
is content that the process is appropriate, then the public vote is
indeed a formality.  That's simply a reflection of consensus generated
during the private discussion.

Often some participants in that consensus might have preferred
different candidate(s), considering the matter in a vacuum, but think
it more imporant to not to do the inevitable public personalised
discussion of possible appointments, than to force this issue.  Such a
TC member will vote with the rest of the committee in the formal
public vote.  That is fine.

But: if there is a lack of consensus on process, or a TC member feels
strongly enough to publicly dissent on a particular candidate, or
whatever, it is vital that that such a TC member has a way to dissent
which is simultaneously formally effective, and verifiable from
outside the TC.  And likewise, that TC members who vote to overrule a
publicly dissenting member must do so in a way that is visible from
outside.

The alternative is a situation where, even when there is a serious
disagreement, TC members can mislead outsiders about the ultimate
position they took when the matter was finally decided by a vote.

Luckily such misleading statements are (I think) hypothetical, but the
question of dissent, and the need for formal public dissent, is not.
Sam Hartman indeed abstained on a recent TC appointment vote out of
unhappiness with the process.  That is precisely the kind of thing
that cannot be done if the final vote is secret.

So that is why the private process within the TC must be ratified by a
public vote.  (And it also ensures that any votes or polls which take
place in the private process are indicative, but are not binding on TC
members in the final vote.)

Ian.



Bug#881339: let's find a solution

2017-12-01 Thread Ian Jackson
Paolo Greppi writes ("Bug#881339: let's find a solution"):
> [some stuff about babel]

Can someone point me to a clear summary of ftpmaster's position ?

All I could find is this

  
http://lists.alioth.debian.org/pipermail/pkg-javascript-devel/2017-November/022197.html

Which contains the single sentence

  | it is strange that the package Build-Depends: on itself!?

Lots of language compilers build-depend on themselves so surely there
is more to this.

Ian.

-- 
Ian JacksonThese opinions are my own.

If I emailed you from an address @fyvzl.net or @evade.org.uk, that is
a private address which bypasses my fierce spamfilter.



Re: TC nomination procedure v0

2017-12-01 Thread Didier 'OdyX' Raboud
Le jeudi, 30 novembre 2017, 14.03:15 h CET Wouter Verhelst a écrit :
> On Tue, Nov 28, 2017 at 10:48:25AM -0800, Don Armstrong wrote:
> > My rationale is that the private "vote" isn't a vote on the appointment,
> > it's a vote to figure out whether the future appointment vote will have
> > consensus or not.

Given large sets of vetted nominees, it's can also be a "sorting" mechanism. 
We could have more consensual candidates than seats to fill at a certain point 
in time, so using a condorcet-based process (yes, that's the Standard 
Resolution Procedure) helps determining who has consensus _and_ is preferred 
at that point in time. We don't want to have to downvote someone in public, so 
we make sure the public ballot has only the preferred candidate and FD.

This implies that: a) yes, the private vote is a preliminary vote on 
appointment; b) the public vote is usually a mere formality.

(The public vote is only a formality given a relatively unanimous TC though; 
and we could have a TC split about whom they'd want to get onboard. The 
current process doesn't really address that hypothetical situation.)

> It's a vote that will have effect on the appointment of a person to the
> TC. The constitution specifically wants appointment votes to be public.
> Without wanting to comment on the letter, I think this is contrary to
> the intent.
> 
> To be clear, I also think the consitution is wrong to require that such
> votes are public. I think the TC should not have to make appointments in
> public, for the very same reason that we also have secret ballots on DPL
> votes. However, I think the correct course of action here is not to
> ignore the constitution and explain that by some clever choice of words,
> but rather to amend the constitution to make it be in line with that
> rationale.

Would you be interested in drafting a GR for that, or is that too premature?

Cheers
OdyX

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


Re: TC nomination procedure v0

2017-12-01 Thread Didier 'OdyX' Raboud
Le mardi, 28 novembre 2017, 14.26:05 h CET Sean Whitton a écrit :
> On Tue, Nov 28 2017, Didier 'OdyX' Raboud wrote:
> >   - The TC *does not* make the number of nominees or number of
> > accepted nominations public.
> 
> I'm curious to here the thinking behind this particular line of the
> procedure.

The current process is the result of multiple not-really-thought-through 
iterations, and I don't think the TC ever really had an active conversation 
about that specific item. But here's my take:

It's easier [0] to have only few "public moments" in that process.
* the TC says "we have free seats"
* (… something happens in private …)
* the TC says "we ask the DPL to fill that one seat with #{project_member}"

So to answer your question specifically; I don't think the TC hides the 
numbers on purpose, it just doesn't really go through the effort of making 
them public.

Another aspect there also is that we don't want to put anyone who entered the 
process under bad public light. Low numbers would help draw (probably wrong) 
conclusions if one knows about some nominations.

Cheers,
OdyX

[0] As in "it costs less spoons".

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