Re: Reducing the discussion and the voting period to 1 week

2014-10-22 Thread Luca Falavigna
Hi Lucas,

2014-10-22 17:22 GMT+02:00 Lucas Nussbaum :
> Charles, Luca, can you confirm that you are also fine with shortening
> the discussion period to one week?

Fine for me.

Cheers,
Luca


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



Re: Alternative proposal: reaffirm maintainers technical competence over the software they maintain

2014-10-18 Thread Luca Falavigna
Hi Lucas,

Thank you for your feedback!

2014-10-18 14:13 GMT+02:00 Lucas Nussbaum :
> 1) packages may require the default init system if:
> - their maintainer consider this a prerequisite for its proper operation
> - no patches or other derived works exist in order to support other init
>   systems
>
> 2) packages may require an init system other than the default init
> system if:
> - their maintainer consider this a prerequisite for its proper operation
> - no patches or other derived works exist in order to support other init
>   systems, including the default init system
>
> These two cases are very different.

I agree. I consider the first case the actual policy (or best practice, as
worst), and I'm still in favour of it. The second case tries to address the
cases where some packages will become immediately RC buggy because of a
change in the default init system.

The following scenarios could happen if a change in the default init system
occurs anytime in Debian:

The workflow without this proposal would be something like this.
* Maintainer is notified her software no longer works with the default init
* Maintainer looks how to support the default init (asking advice upstream,
  welcoming patches from other contributors, writing patches herself, etc.)
* If nothing can be done, the package becomes unsuitable for a release, and
  maintainer could be probably advised to ask for the removal of the software.

The workflow after this proposal would be something like this:
* Maintainer is notified her software no longer works with the default init
* Maintainer looks how to support the default init (asking advice upstream,
  welcoming patches from other contributors, writing patches herself, etc.)
* If nothing can be done, maintainer can inform users about the requirement
  of a specific init system as PID 1, leaving users the freedom to switch
  the default init system. This can be done by explicitly add a dependency
  to a package which switches the default init system.
(Note that I consider out of scope for this proposal to discuss a method to
 prevent an accidental change of default init system).

> (2) could lead to fragmentation in the services/init systems available in
> Debian, because it would no longer be the maintainers' responsibility to
> ensure that all packages work with the same init system.

I still consider maintainers' responsibility to aim for maximum
standardization, including, but not limited to, the default init system
the software they package and distribute will run upon.

As I stated in the Rationale paragraph:
"if [maintainers] consider [requiring a specific init system to run as PID 1]
necessary to prevent delivering broken, buggy, or otherwise incomplete software"
maintainers could decide to strictly depend on a specific init system if there
is no possible way to avoid that (key word: *necessary*).
On the other hand, if solutions exist (#2), they could consider applying such
solutions, or being overruled by fellow developers (#3).

Cheers,
Luca


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/CADk7b0PWg4Q5hywg--oq=+fz0oz3+rpoflkeajxboxvblhd...@mail.gmail.com



Re: Alternative proposal: reaffirm maintainers technical competence over the software they maintain

2014-10-18 Thread Luca Falavigna
Hi,

Thank you for your feedback!

2014-10-18 13:50 GMT+02:00 The Wanderer :
> Imagine that the maintainer of package foo decides, as they are entitled
> to do under this proposal, that 'foo requires upstart for proper
> operation' (choosing upstart just as an example here), and adds a
> dependency on a hypothetical set-upstart-as-PID-1 package.
>
> Imagine then that someone who is running happily with systemd as PID 1
> decides to install package foo.
>
> This would cause their system to be switched from systemd as PID 1 to
> upstart as PID 1, comparably to what now happens when someone who is not
> running with systemd as PID 1 installs a package which depends on
> systemd-sysv.

I consider out of scope for this proposal to discuss a method to prevent an
accidental change of default init system, even though I'd welcome such
a technical feature to be designed sooner than later.

> Yet under this proposal, the package maintainers would be fully entitled
> to do exactly the things which necessarily result in this problematic
> scenario.

I will emphasize a couple of sentences in my proposal:
  Debian packages *may* require a specific init system [...]
  [...] if their maintainers consider this a *requisite* [...]
  [...] *and* no patches or other derived works exist [...]
  [...] to support other init systems.

I consider requiring a specific init system as a last resort when every
possible technical solution failed, and nobody stepped in to provide
alternative solutions not considered before.

Note that I didn't use "should", but "may", as I don't consider this
proposal a suggestion to avoid providing valid technical solutions to
support other init systems, especially if this may turn to be a quite
trivial exercise.

Cheers,
Luca


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/CADk7b0Mr3CVDchfCTQ9Md-F8KSUDXS7a+VrVdY74R=bhfyw...@mail.gmail.com



Alternative proposal: reaffirm maintainers technical competence over the software they maintain

2014-10-18 Thread Luca Falavigna
Dear fellow Developers,

I would like to propose the following amendment proposal,
and I hereby call for seconds.



** Begin Alternative Proposal **

  0. Rationale

  Debian has decided (via the Technical Committee) to change its
  default init system for the next release. The Technical Committee
  decided not to decide about the question of "coupling" i.e. whether
  other packages in Debian may depend on a particular init system.

  This GR reaffirms the Debian Social Contract #4, in such a way
  that Debian acknowledges the choices made by both the software
  developers (also known as upstream developers) and the Debian
  package maintainers to provide the best free software to our users.

  Upstream developers considering specific free software (including,
  but not limited to, a particular init system executed as PID 1)
  fundamental to deliver the best software releases, are fully entitled
  to require, link, or depend on that software, or portions of it.

  Debian maintainers' work is aiming to respect the Debian Social
  Contract, in such a way to provide our users the best free software
  available.

  Debian maintainers are fully entitled to provide modifications to
  the free software packages they maintain as per DFSG #3, if they
  judge this necessary to provide the best software releases.
  On the other hand, Debian maintainers are fully entitled to adhere
  to upstream's decisions to require, link, or depend on specific free
  software (including, but no limited to, particular init system executed
  as PID 1), if they consider it necessary to prevent delivering broken,
  buggy, or otherwise incomplete software packages.

The Debian Project states that:

1. Exercise of the TC's power to set policy

  For jessie and later releases, the TC's power to set technical
  policy (Constitution 6.1.1) is exercised as follows:

2. Specific init systems as PID 1

  Debian packages may require a specific init system to be executed
  as PID 1 if their maintainers consider this a requisite for its proper
  operation by clearly mark this in package descriptions and/or
  by adding dependencies in order to enforce this; and no patches
  or other derived works exist in order to support other init systems
  in such a way to render software usable to the same extent.

3. Evidence of defects (bugs)

  We strongly reaffirm Debian maintainers are not deliberately hiding
  problems (Social Contract #3). No technical decisions shall be
  overruled if no proper evidence of defects, issued in the Debian Bug
  Tracking system, is found. Fear, uncertainty, and doubt are not
  considered as evidence of defects.

This resolution is a Position Statement about Issues of the Day
(Constitution 4.1.5), triggering the General Resolution override clause
in the TC's resolution of the 11th of February.

The TC's decision on the default init system for Linux in jessie stands
undisturbed.

However, the TC resolution is altered to add the additional text above
in sections #1, #2 and #3.

** End Proposal **



Thank you for reading so far.

Cheers,
Luca


signature.asc
Description: Digital signature


Re: [RFC] Alternative proposal: reaffirm upstream and maintainers technical competence over the software they maintain

2014-10-17 Thread Luca Falavigna
2014-10-17 11:17 GMT+02:00 Thorsten Glaser :
> Note that this paragraph *directly* goes against the *definition* of
> a software distribution (take upstream software and integrate it with
> the whole, occasionally going against upstream’s will) and towards a
> unified userland.exe…

Upstream could or could not consider downstream requirements while
designing its own piece of software, and this is perfectly OK.
As you said, it's the role of the software distribution developers to
adapt a specific to the policy of the distribution, as I affirm in
point 3.

Cheers,
Luca


--
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/CADk7b0Put2ioisYuOsLb0-=x2-k-qlag9hppchanaaqaj9r...@mail.gmail.com



[RFC] Alternative proposal: reaffirm upstream and maintainers technical competence over the software they maintain

2014-10-17 Thread Luca Falavigna
Dears,

I'd like to draft an alternative proposal to the GR.
Would anybody consider it a nice addition to the proposals we
currently have, and eventually second it if I asked for it?

Of course, improvements to the text are much more than welcome!



** Begin Alternative Proposal **

Proposal: Reaffirm upstream and maintainers technical competence over
the software they maintain

0. Rationale

  Debian has decided (via the Technical Committee) to change its
  default init system for the next release. The Technical Committee
  decided not to decide about the question of "coupling" i.e. whether
  other packages in Debian may depend on a particular init system.

  This GR reaffirms the Debian Social Contract #4, in such a way
  that Debian acknowledges the choices made by both the Software
  Developers (also known as Upstream Developers) and the Debian
  Package Maintainers to provide the best Free Software to our Users.

1. Exercise of the TC's power to set policy

  For jessie and later releases, the TC's power to set technical
  policy (Constitution 6.1.1) is exercised as follows:

2. Freedom of upstream discrection

  Upstream Developers considering a specific Free Software (including,
  but not limited to, a particular init system executed as PID 1)
  fundamental to deliver the best Software releases, are fully entitled
  to require, link, or depend on that Software, or portions of it.

3. Reaffirm Debian Maintainers goodwill

  Debian Maintainers' work is aiming to respect the Debian Social
  Contract, in such a way to provide our Users the best Free Software
  available.

4. Modifications to Upstream Software

  Debian Maintainers are fully entitled to provide modifications to
  the Free Software they maintain as per DFSG #3, if they judge this
  necessary to provide the best software releases. On the other hand,
  Debian Maintainers are fully entitled to adhere to Upstream's
  decisions to require, link, or depend on a specific Free Software
  (including, but no limited to, a particular init system executed as
  PID 1), if they consider it necessary to prevent delivering broken,
  buggy, or otherwise incomplete software packages.

5. Evidence of defects (bugs)

  We strongly reaffirm Debian Maintainers are not deliberately hiding
  problems (Social Contract #3). No technical decisions shall be
  overruled if no proper evidence of defects, issued in the Debian Bug
  Tracking system, is found. Fear, uncertainty, and doubt are not
  considered as evidence of defects.

** End Proposal **



Cheers,
Luca


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



Re: Reducing the discussion and the voting period to 1 week

2014-10-17 Thread Luca Falavigna
2014-10-17 10:42 GMT+02:00 Lucas Nussbaum :
> Note that our voting method is clone-proof, so one proposal cannot steal
> votes from one another. That's one of the great things about Condorcet:
> you can have similar proposals on the same ballot without causing the
> votes to be split. Also numbers like "25%" don't really make sense with
> Condorcet, unless you limit the calculation to two proposals.

Yes, I'm fully aware of that.
I still consider a choice between a very few options to be more direct
to everybody, though (fellow developers, our users, and the vocal
minority).

Cheers,
Luca


-- 
To UNSUBSCRIBE, email to debian-vote-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/CADk7b0OuUzTjeWEUPdkO5-22woS-8=tcqnbywbnmh79s+s2...@mail.gmail.com



Re: Reducing the discussion and the voting period to 1 week

2014-10-17 Thread Luca Falavigna
2014-10-17 10:01 GMT+02:00 Lucas Nussbaum :
> So, I think that we need alternative proposal(s), [...]

I agree with this point in principle, but we should avoid having too
many options, leading to scattered votes. One party could "win" with
less than 25% of the votes if the other ones are stealing votes one
another, especially if they're aiming at the same goal, but with
different statements.

I see the Project is divided, and I see this like a "Black Or White"
decision, so I'd welcome *two* clear, concise, and final statements to
choose about how the Project wants to move forward. We left too many
grey areas in the previous decisions which created too many
interpretations, and these led to where we are now. This should come
to an end.

Cheers,
Luca


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