public inbox for gentoo-project@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-project] Council: Policy for Systemd units
@ 2013-06-12 11:05 Rich Freeman
  2013-06-12 11:17 ` Markos Chandras
                   ` (3 more replies)
  0 siblings, 4 replies; 93+ messages in thread
From: Rich Freeman @ 2013-06-12 11:05 UTC (permalink / raw
  To: gentoo-project

Alas, I couldn't attend the council meeting in-person, but it seems
like council missed the point of my request RE commits against
maintainer wishes (or maybe not - if so I'll happily shut up as far as
persuading the council goes).  That said, I expressed it as a general
request in the hope to not have something systemd-specific, and it
sounds like that is not desired.

Picking just a single quote that I think gives the sense of the discussion:

<11.06.2013 19:10> <@Betelgeuse> Still I don't think policies
necessary need adjusting
<11.06.2013 19:10> <@Betelgeuse> If you need something system wide
with opposition then ask council on a case by case basis

So, what we need system-wide with clearly stated opposition on -dev is
permission to add unit files to individual packages when the package
maintainer doesn't want this done.

I'd ask that the council consider explicitly permitting this.  If not
you're just going to get an agenda item for specific exceptions for
the 10 packages that the maintainer blocked adding units to that
particular month.  Either that or you'll see 10 new packages with
co-maintainers where the two maintainers are in complete disagreement,
or the one who actually cares about the package and not the unit file
quits and the package stagnates as a result.  Nobody needs council
permission under the current policies to become a co-maintainer.  I
really see this as a case where lack of direction from above is just
going to lead to a lot of fighting at the ground level.

If the council isn't willing to make policy regarding adding units to
packages, just where do they expect them to go?

Rich


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 11:05 [gentoo-project] Council: Policy for Systemd units Rich Freeman
@ 2013-06-12 11:17 ` Markos Chandras
  2013-06-12 11:24   ` Rich Freeman
  2013-06-12 11:26   ` Ciaran McCreesh
  2013-06-12 11:22 ` Tomáš Chvátal
                   ` (2 subsequent siblings)
  3 siblings, 2 replies; 93+ messages in thread
From: Markos Chandras @ 2013-06-12 11:17 UTC (permalink / raw
  To: gentoo-project

On 12 June 2013 12:05, Rich Freeman <rich0@gentoo.org> wrote:
> Alas, I couldn't attend the council meeting in-person, but it seems
> like council missed the point of my request RE commits against
> maintainer wishes (or maybe not - if so I'll happily shut up as far as
> persuading the council goes).  That said, I expressed it as a general
> request in the hope to not have something systemd-specific, and it
> sounds like that is not desired.
>
> Picking just a single quote that I think gives the sense of the discussion:
>
> <11.06.2013 19:10> <@Betelgeuse> Still I don't think policies
> necessary need adjusting
> <11.06.2013 19:10> <@Betelgeuse> If you need something system wide
> with opposition then ask council on a case by case basis
>
> So, what we need system-wide with clearly stated opposition on -dev is
> permission to add unit files to individual packages when the package
> maintainer doesn't want this done.
>
> I'd ask that the council consider explicitly permitting this.  If not
> you're just going to get an agenda item for specific exceptions for
> the 10 packages that the maintainer blocked adding units to that
> particular month.  Either that or you'll see 10 new packages with
> co-maintainers where the two maintainers are in complete disagreement,
> or the one who actually cares about the package and not the unit file
> quits and the package stagnates as a result.  Nobody needs council
> permission under the current policies to become a co-maintainer.  I
> really see this as a case where lack of direction from above is just
> going to lead to a lot of fighting at the ground level.
>
> If the council isn't willing to make policy regarding adding units to
> packages, just where do they expect them to go?
>
> Rich
>

What worries me is that we've reached the point where we need the
Council to define a policy for adding simple text file to packages.
If maintainers can't work things out then a policy can't fix that. We
simply can't have a policy for every single bit. If maintainers refuse
as responsible adults then the problem is deeper. Having to read the
rulebook everytime we want to commit something takes the fun away.

--
Regards,
Markos Chandras - Gentoo Linux Developer
http://dev.gentoo.org/~hwoarang


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 11:05 [gentoo-project] Council: Policy for Systemd units Rich Freeman
  2013-06-12 11:17 ` Markos Chandras
@ 2013-06-12 11:22 ` Tomáš Chvátal
  2013-06-12 11:26   ` Rich Freeman
  2013-06-12 12:20   ` Pacho Ramos
  2013-06-12 11:43 ` hasufell
  2013-06-16  9:33 ` [gentoo-project] Proposal for add-on file utility (run after emerge update) Walter Dnes
  3 siblings, 2 replies; 93+ messages in thread
From: Tomáš Chvátal @ 2013-06-12 11:22 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 369 bytes --]

That is the problem, you ask for distro wide rule that unit files are fine
as Markos says.

We should not have any darn rule just to please one project, the best
council should do is to say that systemd in main tree is fine (which it
already had) and that maitnainers can offload the maintenance burden for
the file to systemd team if they don't want to care about it.

[-- Attachment #2: Type: text/html, Size: 510 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 11:17 ` Markos Chandras
@ 2013-06-12 11:24   ` Rich Freeman
  2013-06-12 11:29     ` Markos Chandras
  2013-06-12 20:22     ` Andreas K. Huettel
  2013-06-12 11:26   ` Ciaran McCreesh
  1 sibling, 2 replies; 93+ messages in thread
From: Rich Freeman @ 2013-06-12 11:24 UTC (permalink / raw
  To: gentoo-project

On Wed, Jun 12, 2013 at 7:17 AM, Markos Chandras <hwoarang@gentoo.org> wrote:
> What worries me is that we've reached the point where we need the
> Council to define a policy for adding simple text file to packages.
> If maintainers can't work things out then a policy can't fix that.

I do agree that ideally this is often a personal issue.  And yet, the
issue still exists.  If a dev wants to add a file to a package and the
maintainer refuses the only way for the dev to get that file in is to
just add themselves as a maintainer, add the file, and send bugmail to
/dev/null other than stuff related to the one file they want to
maintain.  If the first maintainer walks away in a fit then the only
remaining maintainer ends up leaving as well since the only reason
they were there was to override the desires of the first.

It doesn't help when people basically threaten to quit over systemd units.

Rich


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 11:17 ` Markos Chandras
  2013-06-12 11:24   ` Rich Freeman
@ 2013-06-12 11:26   ` Ciaran McCreesh
  2013-06-12 11:30     ` hasufell
  1 sibling, 1 reply; 93+ messages in thread
From: Ciaran McCreesh @ 2013-06-12 11:26 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 441 bytes --]

On Wed, 12 Jun 2013 12:17:53 +0100
Markos Chandras <hwoarang@gentoo.org> wrote:
> What worries me is that we've reached the point where we need the
> Council to define a policy for adding simple text file to packages.

It shouldn't come as a surprise. People have been up in arms about what
is and isn't allowed when it comes to replacing "official Gentoo
software" for a decade now. This isn't anything new.

-- 
Ciaran McCreesh

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 11:22 ` Tomáš Chvátal
@ 2013-06-12 11:26   ` Rich Freeman
  2013-06-12 12:20   ` Pacho Ramos
  1 sibling, 0 replies; 93+ messages in thread
From: Rich Freeman @ 2013-06-12 11:26 UTC (permalink / raw
  To: gentoo-project

On Wed, Jun 12, 2013 at 7:22 AM, Tomáš Chvátal <scarabeus@gentoo.org> wrote:
> We should not have any darn rule just to please one project, the best
> council should do is to say that systemd in main tree is fine (which it
> already had) and that maitnainers can offload the maintenance burden for the
> file to systemd team if they don't want to care about it.

Then could the council at least say that?  Right now they basically
said that if the maintainer doesn't want the file they can remove it,
unless the systemd team signs up as co-maintainers on any package with
hostile maintainers.  They did NOT say that the maintainers should
accept these files and offload the maintenance burden for the file
(something which the systemd team indicated on-list is acceptable to
them).

Rich


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 11:24   ` Rich Freeman
@ 2013-06-12 11:29     ` Markos Chandras
  2013-06-12 20:22     ` Andreas K. Huettel
  1 sibling, 0 replies; 93+ messages in thread
From: Markos Chandras @ 2013-06-12 11:29 UTC (permalink / raw
  To: gentoo-project

On 12 June 2013 12:24, Rich Freeman <rich0@gentoo.org> wrote:
> On Wed, Jun 12, 2013 at 7:17 AM, Markos Chandras <hwoarang@gentoo.org> wrote:
>> What worries me is that we've reached the point where we need the
>> Council to define a policy for adding simple text file to packages.
>> If maintainers can't work things out then a policy can't fix that.
>
> I do agree that ideally this is often a personal issue.  And yet, the
> issue still exists.  If a dev wants to add a file to a package and the
> maintainer refuses the only way for the dev to get that file in is to
> just add themselves as a maintainer, add the file, and send bugmail to
> /dev/null other than stuff related to the one file they want to
> maintain.  If the first maintainer walks away in a fit then the only
> remaining maintainer ends up leaving as well since the only reason
> they were there was to override the desires of the first.
>
> It doesn't help when people basically threaten to quit over systemd units.
>
> Rich
>

Unfortunately we can't please everyone. This is a FOSS project meaning
you don't get to always do what you want.
You have to be a team player, and you have to think of that users want
even though this is something that you never will
use yourself. I regret to say that but if people threaten to leave
over such minor things, they might as well quit instead of adding more
and more rules.   Sometimes it sounds like a "blackmail" to me.
"Either do that or I will quit". A policy will never fix such
behaviors.

--
Regards,
Markos Chandras - Gentoo Linux Developer
http://dev.gentoo.org/~hwoarang


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 11:26   ` Ciaran McCreesh
@ 2013-06-12 11:30     ` hasufell
  0 siblings, 0 replies; 93+ messages in thread
From: hasufell @ 2013-06-12 11:30 UTC (permalink / raw
  To: gentoo-project

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 06/12/2013 01:26 PM, Ciaran McCreesh wrote:
> On Wed, 12 Jun 2013 12:17:53 +0100 Markos Chandras
> <hwoarang@gentoo.org> wrote:
>> What worries me is that we've reached the point where we need
>> the Council to define a policy for adding simple text file to
>> packages.
> 
> It shouldn't come as a surprise. People have been up in arms about
> what is and isn't allowed when it comes to replacing "official
> Gentoo software" for a decade now. This isn't anything new.
> 

That is, because we like working solutions. (at least when it's about
_replacing_)
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.20 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQEcBAEBAgAGBQJRuFvRAAoJEFpvPKfnPDWzAKEH/1U3uojCdWcXTYNVtcQF67Ky
a3aXm9W7yuES6+z3N/1t4tEOIC0JB69WPqIuNEXv2RafrT53zSDNdtofsswFmUEL
cj7XVk2oXy3GbwN9wfgLgWCIN1pqKpYsIQg6tJtQ1miRL0e6ce5nZwGczPuQlovz
m3o91MCvW8rdiDu1N9zkJXfc+sB7HhFx4G9s1D3Oo4vY5SyUGoNXUHQnWhLi2Txu
K36i833wvP2E9uRXnlvDp9UvEhACyJhTjNWZga+AtyzfAeWthjVzlc+B/xcbKMfH
biDlmf1DRblfRbdfcT2z5JmS0rck+UKTTJocLzwpdi433rsIkkHlQpotxeS7bYg=
=lWbF
-----END PGP SIGNATURE-----


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 11:05 [gentoo-project] Council: Policy for Systemd units Rich Freeman
  2013-06-12 11:17 ` Markos Chandras
  2013-06-12 11:22 ` Tomáš Chvátal
@ 2013-06-12 11:43 ` hasufell
  2013-06-12 11:54   ` Sergey Popov
  2013-06-16  9:33 ` [gentoo-project] Proposal for add-on file utility (run after emerge update) Walter Dnes
  3 siblings, 1 reply; 93+ messages in thread
From: hasufell @ 2013-06-12 11:43 UTC (permalink / raw
  To: gentoo-project

I am sorry, but I don't even understand what a co-maintainer is.

In my understanding there are only package maintainers. Everyone listed
in metadata.xml is a maintainer and has the competence to do any kind of
changes.

If one of the other maintainers disagree, then it's not a question of
who is the master-maintainer and who is the co-maintainer.

That's an internal problem of those people and they should deal with it.
If they are unable to do that, then they can contact devrel. Period.

If a developer refuses to add enhancements to an ebuild without giving
technical reasons, then it's a matter for devrel as well.

Honestly... In case of systemd I'd just open a bug, attach the fixes and
wait for some time. In case of no response I'd just apply it. If the dev
reverts it without giving a reason, I will contact him and if necessary
devrel.

I don't see a reason to introduce a special policy for this. We could go
on about such things all day, because there are and will be more.

And I am not really sorry about devs dropping maintainership because of
such silly issues. If they can't work out something like that, then it's
better that way.


reasoning > authority


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 11:43 ` hasufell
@ 2013-06-12 11:54   ` Sergey Popov
  2013-06-12 11:57     ` hasufell
  2013-06-12 12:05     ` Michał Górny
  0 siblings, 2 replies; 93+ messages in thread
From: Sergey Popov @ 2013-06-12 11:54 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 2076 bytes --]

12.06.2013 15:43, hasufell пишет:
> I am sorry, but I don't even understand what a co-maintainer is.
> 
> In my understanding there are only package maintainers. Everyone listed
> in metadata.xml is a maintainer and has the competence to do any kind of
> changes.
> 
> If one of the other maintainers disagree, then it's not a question of
> who is the master-maintainer and who is the co-maintainer.
> 
> That's an internal problem of those people and they should deal with it.
> If they are unable to do that, then they can contact devrel. Period.
> 
> If a developer refuses to add enhancements to an ebuild without giving
> technical reasons, then it's a matter for devrel as well.
> 
> Honestly... In case of systemd I'd just open a bug, attach the fixes and
> wait for some time. In case of no response I'd just apply it. If the dev
> reverts it without giving a reason, I will contact him and if necessary
> devrel.
> 
> I don't see a reason to introduce a special policy for this. We could go
> on about such things all day, because there are and will be more.
> 
> And I am not really sorry about devs dropping maintainership because of
> such silly issues. If they can't work out something like that, then it's
> better that way.
> 
> 
> reasoning > authority
> 

But you know about "Assignee" field in bugzilla, do not you? Maintainer
in this terms is "Assignee", co-maintainer(s) goes in CC field.

Sometimes co-maintainer and maintainers have different levels of
authority on specific packages(for example proxy maintainers). But
usually if we are talking about two Gentoo developers who maintain
package and have NO additional info in metadata's desciption(descibing
their right, for example 'only issues about foo feature', see
net-misc/openssh metadata) fields than they are equal in their rights on
the package.

P.S. All above is my personal point of view, based on policy, common
sense, etc.

-- 
Best regards, Sergey Popov
Gentoo developer
Gentoo Desktop-effects project lead
Gentoo Qt project lead


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 555 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 11:54   ` Sergey Popov
@ 2013-06-12 11:57     ` hasufell
  2013-06-12 12:05       ` Sergey Popov
  2013-06-12 12:05     ` Michał Górny
  1 sibling, 1 reply; 93+ messages in thread
From: hasufell @ 2013-06-12 11:57 UTC (permalink / raw
  To: gentoo-project

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 06/12/2013 01:54 PM, Sergey Popov wrote:
> 
> But you know about "Assignee" field in bugzilla, do not you?
> Maintainer in this terms is "Assignee", co-maintainer(s) goes in CC
> field.
> 
> Sometimes co-maintainer and maintainers have different levels of 
> authority

No, they don't. There might be a different level of knowledge about a
package and that is exactly the criteria I follow when choosing
assignee/CC, sometimes just by judging the ChangeLog.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.20 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQEcBAEBAgAGBQJRuGIRAAoJEFpvPKfnPDWzgp8IAIxfO3DBkZMAY5VKCuuSRrFN
sWnSoVk0IW8vR71wUGNUpEnv58dgkxyYeKFbyFVMCCPY0PzeUz6m4v9zGUH9ubuT
pPBI4TAR621j++oaYmxBKvakP1UIIGG4HRpglwFaNtXtRNVdcO9gm2HtR/WnHfL5
0FmSpw0DD26KdpUEjoCZh8nTtSKIGzbPPTKTnjpF5iGePzR/FENqGXLy3FkcdyLE
J0hJzTTR51ba7kxgLQbt99i8nI8rtYCfLsKsXmqeZym1nUq5a1ng8wxMRsTfqxGl
wO0mbawgMXchnOTEMY+/n+OF2Mk3E0a2iVCr4LLxpiVHQnM6gB7yT8KqSyxk3i8=
=LQdP
-----END PGP SIGNATURE-----


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 11:57     ` hasufell
@ 2013-06-12 12:05       ` Sergey Popov
  0 siblings, 0 replies; 93+ messages in thread
From: Sergey Popov @ 2013-06-12 12:05 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 724 bytes --]

12.06.2013 15:57, hasufell пишет:
> On 06/12/2013 01:54 PM, Sergey Popov wrote:
> 
>> But you know about "Assignee" field in bugzilla, do not you?
>> Maintainer in this terms is "Assignee", co-maintainer(s) goes in CC
>> field.
> 
>> Sometimes co-maintainer and maintainers have different levels of 
>> authority
> 
> No, they don't. There might be a different level of knowledge about a
> package and that is exactly the criteria I follow when choosing
> assignee/CC, sometimes just by judging the ChangeLog.
> 

As i said earlier, it is my personal opinion - i see things in that way.

-- 
Best regards, Sergey Popov
Gentoo developer
Gentoo Desktop-effects project lead
Gentoo Qt project lead


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 555 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 11:54   ` Sergey Popov
  2013-06-12 11:57     ` hasufell
@ 2013-06-12 12:05     ` Michał Górny
  2013-06-12 12:07       ` Sergey Popov
  1 sibling, 1 reply; 93+ messages in thread
From: Michał Górny @ 2013-06-12 12:05 UTC (permalink / raw
  To: gentoo-project; +Cc: pinkbyte

[-- Attachment #1: Type: text/plain, Size: 613 bytes --]

Dnia 2013-06-12, o godz. 15:54:29
Sergey Popov <pinkbyte@gentoo.org> napisał(a):

> But you know about "Assignee" field in bugzilla, do not you? Maintainer
> in this terms is "Assignee", co-maintainer(s) goes in CC field.

I'd rather call that a technical limitation of Bugzilla rather than
anything specific.

Of course, there are cases when there's an agreement that there's main
maintainer and co-maintainers, main maintainer and specific area
maintainers and so on. But it's a result of people's decisions
and agreements, and not of Bugzilla being limited.

-- 
Best regards,
Michał Górny

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 966 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 12:05     ` Michał Górny
@ 2013-06-12 12:07       ` Sergey Popov
  0 siblings, 0 replies; 93+ messages in thread
From: Sergey Popov @ 2013-06-12 12:07 UTC (permalink / raw
  Cc: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 979 bytes --]

12.06.2013 16:05, Michał Górny пишет:
> Dnia 2013-06-12, o godz. 15:54:29
> Sergey Popov <pinkbyte@gentoo.org> napisał(a):
> 
>> But you know about "Assignee" field in bugzilla, do not you? Maintainer
>> in this terms is "Assignee", co-maintainer(s) goes in CC field.
> 
> I'd rather call that a technical limitation of Bugzilla rather than
> anything specific.
> 
> Of course, there are cases when there's an agreement that there's main
> maintainer and co-maintainers, main maintainer and specific area
> maintainers and so on. But it's a result of people's decisions
> and agreements, and not of Bugzilla being limited.
> 

I did not mean, that there is no chance for two Gentoo developers to
maintain one package in equal manner. Bugzilla is just an example, i
understand that only one "Assignee" field is just technical limitaion.

-- 
Best regards, Sergey Popov
Gentoo developer
Gentoo Desktop-effects project lead
Gentoo Qt project lead


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 555 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 11:22 ` Tomáš Chvátal
  2013-06-12 11:26   ` Rich Freeman
@ 2013-06-12 12:20   ` Pacho Ramos
  2013-06-12 13:59     ` Rich Freeman
  1 sibling, 1 reply; 93+ messages in thread
From: Pacho Ramos @ 2013-06-12 12:20 UTC (permalink / raw
  To: gentoo-project

El mié, 12-06-2013 a las 13:22 +0200, Tomáš Chvátal escribió:
> That is the problem, you ask for distro wide rule that unit files are
> fine as Markos says.
> 
> 
> We should not have any darn rule just to please one project, the best
> council should do is to say that systemd in main tree is fine (which
> it already had) and that maitnainers can offload the maintenance
> burden for the file to systemd team if they don't want to care about
> it.

I fully agree

Also, isn't it already being done with prefix (and some hardened like
pax_marking) stuff? Why systemd case needs to be different? (well,
probably people hating systemd so much will know)



^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 12:20   ` Pacho Ramos
@ 2013-06-12 13:59     ` Rich Freeman
  2013-06-12 14:07       ` Markos Chandras
  2013-06-12 14:16       ` Alexander V Vershilov
  0 siblings, 2 replies; 93+ messages in thread
From: Rich Freeman @ 2013-06-12 13:59 UTC (permalink / raw
  To: gentoo-project

On Wed, Jun 12, 2013 at 8:20 AM, Pacho Ramos <pacho@gentoo.org> wrote:
> Also, isn't it already being done with prefix (and some hardened like
> pax_marking) stuff? Why systemd case needs to be different? (well,
> probably people hating systemd so much will know)

It doesn't need to be different.  The issue is that if I ping a
maintainer about adding some prefix variable to their ebuild and they
don't respond, and then I commit that change to their package, then
chances are that all I'll hear back are crickets.  If I were to
instead add a systemd unit to their package there is a chance it will
get reverted, flames on -dev, escalation to devrel, and so on.

Honestly, right now what I'd advocate for systemd unit maintainers is to:
1.  File a bug with the maintainer with a patch asking for the unit to
be added, and indicating that if there is no response in 7 days it
will be commited.
2.  If the maintainer doesn't commit it themselves, then commit it for
them in 7 days.
3.  If the maintainer objects, then if the unit is important tell the
maintainer that you are also going to maintain the package, and commit
it anyway.
4.  If the original maintainer quits, oh well.  Continue to maintain
the package or not per your personal interests.  If the original
maintainer gets into revert-wars/etc escalate to devrel.  As an
additional maintainer be responsive to bugs related to the unit file
you committed.

So, in a sense I agree that no new policy is strictly needed.
However, Council could show some leadership and suggest how people
could work together constructively, whether it is in the particular
manner I suggested or otherwise.

As has already been said in this thread, I don't have a lot of
sympathy for people who threaten to quit when they don't get their
way.

Rich


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 13:59     ` Rich Freeman
@ 2013-06-12 14:07       ` Markos Chandras
  2013-06-12 14:16       ` Alexander V Vershilov
  1 sibling, 0 replies; 93+ messages in thread
From: Markos Chandras @ 2013-06-12 14:07 UTC (permalink / raw
  To: gentoo-project

On 12 June 2013 14:59, Rich Freeman <rich@thefreemanclan.net> wrote:
> So, in a sense I agree that no new policy is strictly needed.
> However, Council could show some leadership and suggest how people
> could work together constructively, whether it is in the particular
> manner I suggested or otherwise.
>

This is bad timing don't you think? The current council is done with
the meetings.
However, people might want to consider that when they get to vote for
new members

-- 
Regards,
Markos Chandras - Gentoo Linux Developer
http://dev.gentoo.org/~hwoarang


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 13:59     ` Rich Freeman
  2013-06-12 14:07       ` Markos Chandras
@ 2013-06-12 14:16       ` Alexander V Vershilov
  2013-06-12 14:25         ` Michał Górny
  1 sibling, 1 reply; 93+ messages in thread
From: Alexander V Vershilov @ 2013-06-12 14:16 UTC (permalink / raw
  To: gentoo-project

On 12 June 2013 17:59, Rich Freeman <rich@thefreemanclan.net> wrote:
>
>
> Honestly, right now what I'd advocate for systemd unit maintainers is to:
> 1.  File a bug with the maintainer with a patch asking for the unit to
> be added, and indicating that if there is no response in 7 days it
> will be commited.
> 2.  If the maintainer doesn't commit it themselves, then commit it for
> them in 7 days.

It will be good if commiter will add himself/or systemd team to metadata with
description that unit bugs will be should be assigned to him. As it will add a
level of responsibility for commiter, as he should realize that if
current maintainer is
unable or unwilling to test this part of functionality.

> 3.  If the maintainer objects, then if the unit is important tell the
> maintainer that you are also going to maintain the package, and commit
> it anyway.
> 4.  If the original maintainer quits, oh well.  Continue to maintain
> the package or not per your personal interests.  If the original
> maintainer gets into revert-wars/etc escalate to devrel.  As an
> additional maintainer be responsive to bugs related to the unit file
> you committed.
>
>
> Rich
>

--
--
Alexander


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 14:16       ` Alexander V Vershilov
@ 2013-06-12 14:25         ` Michał Górny
  2013-06-12 14:52           ` Rich Freeman
                             ` (3 more replies)
  0 siblings, 4 replies; 93+ messages in thread
From: Michał Górny @ 2013-06-12 14:25 UTC (permalink / raw
  To: gentoo-project; +Cc: qnikst

[-- Attachment #1: Type: text/plain, Size: 1699 bytes --]

Dnia 2013-06-12, o godz. 18:16:10
Alexander V Vershilov <qnikst@gentoo.org> napisał(a):

> On 12 June 2013 17:59, Rich Freeman <rich@thefreemanclan.net> wrote:
> >
> >
> > Honestly, right now what I'd advocate for systemd unit maintainers is to:
> > 1.  File a bug with the maintainer with a patch asking for the unit to
> > be added, and indicating that if there is no response in 7 days it
> > will be commited.
> > 2.  If the maintainer doesn't commit it themselves, then commit it for
> > them in 7 days.
> 
> It will be good if commiter will add himself/or systemd team to metadata with
> description that unit bugs will be should be assigned to him. As it will add a
> level of responsibility for commiter, as he should realize that if
> current maintainer is
> unable or unwilling to test this part of functionality.

I don't understand why do we need to treat systemd special here.

If package fails on Prefix, bugs are usually assigned to Prefix
directly. If package fails due to bug in another package, sometimes
even bug wranglers CC relevant people to help maintainer settling on
where the problem lies.

Now, why does every package supposedly need systemd@ as co-maintainer?
I don't think it's usually hard to see that a particular bug report is
relevant to systemd and reassign/CC. Even bug wranglers can CC systemd
if anything related to systemd is involved.

The major point of teams like systemd@g.o is to *help*, and supervise
for a consistent user experience. We are practically involved in
anything related to systemd units and I don't think there needs to be
a special <maintainer/> tag to get us CC-ed.

-- 
Best regards,
Michał Górny

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 966 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 14:25         ` Michał Górny
@ 2013-06-12 14:52           ` Rich Freeman
  2013-06-12 15:41             ` Ben de Groot
  2013-06-20  0:26             ` [gentoo-project] " Steven J. Long
  2013-06-12 20:01           ` [gentoo-project] " Tom Wijsman
                             ` (2 subsequent siblings)
  3 siblings, 2 replies; 93+ messages in thread
From: Rich Freeman @ 2013-06-12 14:52 UTC (permalink / raw
  To: gentoo-project

On Wed, Jun 12, 2013 at 10:25 AM, Michał Górny <mgorny@gentoo.org> wrote:
> Now, why does every package supposedly need systemd@ as co-maintainer?
> I don't think it's usually hard to see that a particular bug report is
> relevant to systemd and reassign/CC. Even bug wranglers can CC systemd
> if anything related to systemd is involved.

I agree that it shouldn't be necessary.  However, absent some policy
change, it might be necessary in the case of maintainers hostile to
systemd.  Otherwise the maintainer will just revert the change and
hide behind the standing policy that maintainers basically have the
final say.  That really isn't the intent of the current policy, but
that is basically what it boils down to.

What all of this really amounts to is a bunch of people who don't want
to work together trying to legally apply the rules to accomplish their
personal goals, whatever they may be.

Honestly, if the Council just said "we don't want to make this a
policy, but if systemd maintainers are willing to handle the bugs
package maintainers should let them add units because that is the
spirit of the existing policy" I'd be a lot happier.

Rich


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 14:52           ` Rich Freeman
@ 2013-06-12 15:41             ` Ben de Groot
  2013-06-12 15:51               ` hasufell
                                 ` (2 more replies)
  2013-06-20  0:26             ` [gentoo-project] " Steven J. Long
  1 sibling, 3 replies; 93+ messages in thread
From: Ben de Groot @ 2013-06-12 15:41 UTC (permalink / raw
  To: gentoo-project

On 12 June 2013 22:52, Rich Freeman <rich0@gentoo.org> wrote:
> What all of this really amounts to is a bunch of people who don't want
> to work together trying to legally apply the rules to accomplish their
> personal goals, whatever they may be.

"Do what I say, or I will take over your package and do it anyway" is
a really funny way of working together...

In most places I know this would be called bullying. I don't want to
spend my free time on a project that condones that kind of behaviour.

--
Cheers,

Ben | yngwin
Gentoo developer


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 15:41             ` Ben de Groot
@ 2013-06-12 15:51               ` hasufell
  2013-06-12 16:16                 ` Ulrich Mueller
  2013-06-12 16:44               ` Michał Górny
  2013-06-13  3:12               ` Rich Freeman
  2 siblings, 1 reply; 93+ messages in thread
From: hasufell @ 2013-06-12 15:51 UTC (permalink / raw
  To: gentoo-project

On 06/12/2013 05:41 PM, Ben de Groot wrote:
> On 12 June 2013 22:52, Rich Freeman <rich0@gentoo.org> wrote:
>> What all of this really amounts to is a bunch of people who don't want
>> to work together trying to legally apply the rules to accomplish their
>> personal goals, whatever they may be.
> 
> "Do what I say, or I will take over your package and do it anyway" is
> a really funny way of working together...
> 
> In most places I know this would be called bullying. I don't want to
> spend my free time on a project that condones that kind of behaviour.
> 

You are not giving _any_ kind of technical argument against the proposed
enhancement... except authority.

And that is not enough.


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 15:51               ` hasufell
@ 2013-06-12 16:16                 ` Ulrich Mueller
  2013-06-12 16:23                   ` hasufell
  2013-06-12 16:24                   ` Tomáš Chvátal
  0 siblings, 2 replies; 93+ messages in thread
From: Ulrich Mueller @ 2013-06-12 16:16 UTC (permalink / raw
  To: gentoo-project

>>>>> On Wed, 12 Jun 2013, hasufell  wrote:

> On 06/12/2013 05:41 PM, Ben de Groot wrote:
>> "Do what I say, or I will take over your package and do it anyway"
>> is a really funny way of working together...
>> 
>> In most places I know this would be called bullying. I don't want
>> to spend my free time on a project that condones that kind of
>> behaviour.

> You are not giving _any_ kind of technical argument against the
> proposed enhancement... except authority.

> And that is not enough.

There was the argument that the unit file wasn't accepted upstream,
and I wouldn't dismiss this lightly. Often it's a cleaner solution if
files foreign to a package are installed by a separate supplementary
package. It avoids recompilation of the original package by the user,
for example.

Ulrich


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 16:16                 ` Ulrich Mueller
@ 2013-06-12 16:23                   ` hasufell
  2013-06-12 16:24                   ` Tomáš Chvátal
  1 sibling, 0 replies; 93+ messages in thread
From: hasufell @ 2013-06-12 16:23 UTC (permalink / raw
  To: gentoo-project

On 06/12/2013 06:16 PM, Ulrich Mueller wrote:
>>>>>> On Wed, 12 Jun 2013, hasufell  wrote:
> 
>> On 06/12/2013 05:41 PM, Ben de Groot wrote:
>>> "Do what I say, or I will take over your package and do it anyway"
>>> is a really funny way of working together...
>>>
>>> In most places I know this would be called bullying. I don't want
>>> to spend my free time on a project that condones that kind of
>>> behaviour.
> 
>> You are not giving _any_ kind of technical argument against the
>> proposed enhancement... except authority.
> 
>> And that is not enough.
> 
> There was the argument that the unit file wasn't accepted upstream

That probably goes for a lot of openrc scripts as well.


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 16:16                 ` Ulrich Mueller
  2013-06-12 16:23                   ` hasufell
@ 2013-06-12 16:24                   ` Tomáš Chvátal
  2013-06-12 16:37                     ` Ulrich Mueller
  1 sibling, 1 reply; 93+ messages in thread
From: Tomáš Chvátal @ 2013-06-12 16:24 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 461 bytes --]

2013/6/12 Ulrich Mueller <ulm@gentoo.org>

>
> There was the argument that the unit file wasn't accepted upstream,
> and I wouldn't dismiss this lightly. Often it's a cleaner solution if
> files foreign to a package are installed by a separate supplementary
> package. It avoids recompilation of the original package by the user,
> for example.
>

So is openrc file.
So is logrotate file.
So are cron scripts.

Come on... lets split everything out for the fun.

[-- Attachment #2: Type: text/html, Size: 893 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 16:24                   ` Tomáš Chvátal
@ 2013-06-12 16:37                     ` Ulrich Mueller
  2013-06-12 16:51                       ` Michał Górny
  0 siblings, 1 reply; 93+ messages in thread
From: Ulrich Mueller @ 2013-06-12 16:37 UTC (permalink / raw
  To: gentoo-project

>>>>> On Wed, 12 Jun 2013, Tomáš Chvátal wrote:

>> There was the argument that the unit file wasn't accepted upstream,
>> and I wouldn't dismiss this lightly. Often it's a cleaner solution
>> if files foreign to a package are installed by a separate
>> supplementary package. It avoids recompilation of the original
>> package by the user, for example.

> So is openrc file.
> So is logrotate file.
> So are cron scripts.

I was more thinking about support files for Emacs, where we do this
all the time: If the file is included with the upstream package, it's
being installed by that package's ebuild. Otherwise, it will go into
its own separate package. (And I guess it is similar for Vim.)

> Come on... lets split everything out for the fun.

That I didn't say. It's perfectly fine if a package installs its
openrc or cron script, if the package maintainer thinks that this is
the best way to handle things. But it is not the only possible
solution, technically.

Ulrich


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 15:41             ` Ben de Groot
  2013-06-12 15:51               ` hasufell
@ 2013-06-12 16:44               ` Michał Górny
  2013-06-13  3:12               ` Rich Freeman
  2 siblings, 0 replies; 93+ messages in thread
From: Michał Górny @ 2013-06-12 16:44 UTC (permalink / raw
  To: gentoo-project; +Cc: yngwin

[-- Attachment #1: Type: text/plain, Size: 1490 bytes --]

Dnia 2013-06-12, o godz. 23:41:39
Ben de Groot <yngwin@gentoo.org> napisał(a):

> On 12 June 2013 22:52, Rich Freeman <rich0@gentoo.org> wrote:
> > What all of this really amounts to is a bunch of people who don't want
> > to work together trying to legally apply the rules to accomplish their
> > personal goals, whatever they may be.
> 
> "Do what I say, or I will take over your package and do it anyway" is
> a really funny way of working together...
> 
> In most places I know this would be called bullying. I don't want to
> spend my free time on a project that condones that kind of behaviour.

Please don't turn this into word-picking and proper grammar kind
of debate. If we're really to discuss how people word their requests
and so on... it's just not worth it.

The point is that we have global kind of policies. We have common
policies which map to specific policies, and all that we can do is to
expect developers to follow those policies until they have good
*technical* reasons not to.

Please remember that Gentoo is a project, a whole. If there
is a general consensus on something, a single developer should not
stand in the way and shout 'liberum veto'.

Bullying is not the best way of enforcing that consensus. But
the person refusing to follow the policy is not free of guilt either.
In a perfect world, it would be just a nice conversation with
the developer who would accept the global decision.

-- 
Best regards,
Michał Górny

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 966 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 16:37                     ` Ulrich Mueller
@ 2013-06-12 16:51                       ` Michał Górny
  2013-06-12 18:35                         ` Markos Chandras
  0 siblings, 1 reply; 93+ messages in thread
From: Michał Górny @ 2013-06-12 16:51 UTC (permalink / raw
  To: gentoo-project; +Cc: ulm

[-- Attachment #1: Type: text/plain, Size: 1478 bytes --]

Dnia 2013-06-12, o godz. 18:37:08
Ulrich Mueller <ulm@gentoo.org> napisał(a):

> >>>>> On Wed, 12 Jun 2013, Tomáš Chvátal wrote:
> 
> >> There was the argument that the unit file wasn't accepted upstream,
> >> and I wouldn't dismiss this lightly. Often it's a cleaner solution
> >> if files foreign to a package are installed by a separate
> >> supplementary package. It avoids recompilation of the original
> >> package by the user, for example.
> 
> > So is openrc file.
> > So is logrotate file.
> > So are cron scripts.
> 
> I was more thinking about support files for Emacs, where we do this
> all the time: If the file is included with the upstream package, it's
> being installed by that package's ebuild. Otherwise, it will go into
> its own separate package. (And I guess it is similar for Vim.)

That's very inconsistent and therefore problematic for users. Some
packages work out-of-the-box, others require manually merging
additional packages...

I was thinking of trying to find a better way of providing support
files. I thought about it for a minute then decide it's not really
worth it. There's no simpler and more efficient way than just adding
that tiny file to the package.

Even if that sums up to 10 different files, no other solution can be
better. If you introduce additional packages, the ebuilds, cache, vardb
-- it is all going to take up more space than those installed files.

-- 
Best regards,
Michał Górny

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 966 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 16:51                       ` Michał Górny
@ 2013-06-12 18:35                         ` Markos Chandras
  2013-06-12 19:50                           ` Ulrich Mueller
  2013-06-12 23:26                           ` William Hubbs
  0 siblings, 2 replies; 93+ messages in thread
From: Markos Chandras @ 2013-06-12 18:35 UTC (permalink / raw
  To: gentoo-project; +Cc: Ulrich Müller

On 12 June 2013 17:51, Michał Górny <mgorny@gentoo.org> wrote:
> Dnia 2013-06-12, o godz. 18:37:08
> Ulrich Mueller <ulm@gentoo.org> napisał(a):
>
>> >>>>> On Wed, 12 Jun 2013, Tomáš Chvátal wrote:
>>
>> >> There was the argument that the unit file wasn't accepted upstream,
>> >> and I wouldn't dismiss this lightly. Often it's a cleaner solution
>> >> if files foreign to a package are installed by a separate
>> >> supplementary package. It avoids recompilation of the original
>> >> package by the user, for example.
>>
>> > So is openrc file.
>> > So is logrotate file.
>> > So are cron scripts.
>>
>> I was more thinking about support files for Emacs, where we do this
>> all the time: If the file is included with the upstream package, it's
>> being installed by that package's ebuild. Otherwise, it will go into
>> its own separate package. (And I guess it is similar for Vim.)
>
> That's very inconsistent and therefore problematic for users. Some
> packages work out-of-the-box, others require manually merging
> additional packages...
>
> I was thinking of trying to find a better way of providing support
> files. I thought about it for a minute then decide it's not really
> worth it. There's no simpler and more efficient way than just adding
> that tiny file to the package.
>
> Even if that sums up to 10 different files, no other solution can be
> better. If you introduce additional packages, the ebuilds, cache, vardb
> -- it is all going to take up more space than those installed files.
>
> --
> Best regards,
> Michał Górny

This entire thread proves how immature we are as a developer community
and that we rather
ignore our users for the sake of our interests and stubbornness. And
of course this is a classic example
of a non-existing or bad leadership.

--
Regards,
Markos Chandras - Gentoo Linux Developer
http://dev.gentoo.org/~hwoarang


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 18:35                         ` Markos Chandras
@ 2013-06-12 19:50                           ` Ulrich Mueller
  2013-06-13  2:52                             ` Rich Freeman
  2013-06-12 23:26                           ` William Hubbs
  1 sibling, 1 reply; 93+ messages in thread
From: Ulrich Mueller @ 2013-06-12 19:50 UTC (permalink / raw
  To: Michał Górny; +Cc: gentoo-project

>>>>> On Wed, 12 Jun 2013, Michał Górny wrote:

>> I was more thinking about support files for Emacs, where we do this
>> all the time: If the file is included with the upstream package,
>> it's being installed by that package's ebuild. Otherwise, it will
>> go into its own separate package. (And I guess it is similar for
>> Vim.)

> That's very inconsistent and therefore problematic for users. Some
> packages work out-of-the-box, others require manually merging
> additional packages...

There's nothing inconsistent about it. Different upstream, different
versioning scheme, different release cycles, therefore it goes into
its own package. Everything else would just be messy.

I guess it often would be a case for SDEPEND, but we don't have that
yet.

Ulrich


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 14:25         ` Michał Górny
  2013-06-12 14:52           ` Rich Freeman
@ 2013-06-12 20:01           ` Tom Wijsman
  2013-06-12 20:27           ` Andreas K. Huettel
  2013-06-19 22:24           ` Jeroen Roovers
  3 siblings, 0 replies; 93+ messages in thread
From: Tom Wijsman @ 2013-06-12 20:01 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 849 bytes --]

On Wed, 12 Jun 2013 16:25:35 +0200
Michał Górny <mgorny@gentoo.org> wrote:

> If package fails due to bug in another package, sometimes even bug
> wranglers CC relevant people to help maintainer settling on where the
> problem lies.

Affirmative, I've done this a few times; saw others do this too.

> I don't think it's usually hard to see that a particular bug report is
> relevant to systemd and reassign/CC. Even bug wranglers can CC systemd
> if anything related to systemd is involved.

As I process _all_ bug wrangling mail, including the actions applied by
other wranglers; consider that this will happen from now on.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : TomWij@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 11:24   ` Rich Freeman
  2013-06-12 11:29     ` Markos Chandras
@ 2013-06-12 20:22     ` Andreas K. Huettel
  1 sibling, 0 replies; 93+ messages in thread
From: Andreas K. Huettel @ 2013-06-12 20:22 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: Text/Plain, Size: 1137 bytes --]

Am Mittwoch, 12. Juni 2013, 13:24:41 schrieb Rich Freeman:
> On Wed, Jun 12, 2013 at 7:17 AM, Markos Chandras <hwoarang@gentoo.org> 
wrote:
> > What worries me is that we've reached the point where we need the
> > Council to define a policy for adding simple text file to packages.
> > If maintainers can't work things out then a policy can't fix that.
> 
> I do agree that ideally this is often a personal issue.  And yet, the
> issue still exists.  If a dev wants to add a file to a package and the
> maintainer refuses the only way for the dev to get that file in is to
> just add themselves as a maintainer, add the file, and send bugmail to
> /dev/null other than stuff related to the one file they want to
> maintain.  If the first maintainer walks away in a fit then the only
> remaining maintainer ends up leaving as well since the only reason
> they were there was to override the desires of the first.

Well, that's why being a team player can be equally or even more important 
than technical expertise.

-- 

Andreas K. Huettel
Gentoo Linux developer 
dilfridge@gentoo.org
http://www.akhuettel.de/


[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 966 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 14:25         ` Michał Górny
  2013-06-12 14:52           ` Rich Freeman
  2013-06-12 20:01           ` [gentoo-project] " Tom Wijsman
@ 2013-06-12 20:27           ` Andreas K. Huettel
  2013-06-19 22:24           ` Jeroen Roovers
  3 siblings, 0 replies; 93+ messages in thread
From: Andreas K. Huettel @ 2013-06-12 20:27 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: Text/Plain, Size: 1664 bytes --]

Am Mittwoch, 12. Juni 2013, 16:25:35 schrieb Michał Górny:
> Dnia 2013-06-12, o godz. 18:16:10
> 
> Alexander V Vershilov <qnikst@gentoo.org> napisał(a):
> > On 12 June 2013 17:59, Rich Freeman <rich@thefreemanclan.net> wrote:
> > > Honestly, right now what I'd advocate for systemd unit maintainers is
> > > to: 1.  File a bug with the maintainer with a patch asking for the
> > > unit to be added, and indicating that if there is no response in 7
> > > days it will be commited.
> > > 2.  If the maintainer doesn't commit it themselves, then commit it for
> > > them in 7 days.
> > 
> > It will be good if commiter will add himself/or systemd team to metadata
> > with description that unit bugs will be should be assigned to him. As it
> > will add a level of responsibility for commiter, as he should realize
> > that if current maintainer is
> > unable or unwilling to test this part of functionality.
> 
> I don't understand why do we need to treat systemd special here.

And that is basically the whole important point. 
* There is no need to treat systemd specially.
* There is however a distinct need to work together. 

If you are listed as the sole maintainer of your package, that still does not 
mean you can do about every possible thing with it. You should still be 
required to cooperate with others in the interest of Gentoo as a whole. 

We all know the slogan "Gentoo is about choice". 

So, please, make that choice possible. Cooperate with others. Help enhance the 
available choices of Gentoo software.

-- 

Andreas K. Huettel
Gentoo Linux developer 
dilfridge@gentoo.org
http://www.akhuettel.de/


[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 966 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 18:35                         ` Markos Chandras
  2013-06-12 19:50                           ` Ulrich Mueller
@ 2013-06-12 23:26                           ` William Hubbs
  1 sibling, 0 replies; 93+ messages in thread
From: William Hubbs @ 2013-06-12 23:26 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 666 bytes --]

On Wed, Jun 12, 2013 at 07:35:53PM +0100, Markos Chandras wrote:
> This entire thread proves how immature we are as a developer community
> and that we rather
> ignore our users for the sake of our interests and stubbornness. And
> of course this is a classic example
> of a non-existing or bad leadership.

Markos,

you are absolutely right. There are developers in this distro who will
ignore users, and other developers, in order to pursue their personal
agendas.

You are also right about over-all leadership in this distribution. Parts
of it are non-existent and parts of it are afraid to make controvercial
decisions, so things have not gotten done.

William


[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 19:50                           ` Ulrich Mueller
@ 2013-06-13  2:52                             ` Rich Freeman
  0 siblings, 0 replies; 93+ messages in thread
From: Rich Freeman @ 2013-06-13  2:52 UTC (permalink / raw
  To: gentoo-project; +Cc: Michał Górny

On Wed, Jun 12, 2013 at 3:50 PM, Ulrich Mueller <ulm@gentoo.org> wrote:
>>>>>> On Wed, 12 Jun 2013, Michał Górny wrote:
>
>>> I was more thinking about support files for Emacs, where we do this
>>> all the time: If the file is included with the upstream package,
>>> it's being installed by that package's ebuild. Otherwise, it will
>>> go into its own separate package. (And I guess it is similar for
>>> Vim.)
>
>> That's very inconsistent and therefore problematic for users. Some
>> packages work out-of-the-box, others require manually merging
>> additional packages...
>
> There's nothing inconsistent about it. Different upstream, different
> versioning scheme, different release cycles, therefore it goes into
> its own package. Everything else would just be messy.
>

We're talking about stuff like openrc init.d scripts, logrotate
scripts, systemd units, and so on.

Do we really want postfix-binaries, postfix-upstreamconfig (which
points to directories we don't actually install stuff in),
postfix-gentooconfig (which actually works), postfix-openrc,
postfix-logrotate, postfix-systemd, postfix-selinux, and so on?  In
order to avoid installing a 1kb systemd unit file we'll instead dump
an extra 5 packages in /usr/portage complete with each having a
filesdir, manifest, changelog, and ebuilds, more cruft in various
caches, edb, and so on.

If you want a vanilla postfix install, just download it from upstream,
or go build your own LFS system.  The whole point of a distro is to do
basic integration, and not simply be a glorified upstream mirror.
Gentoo is light on integration by design, but that doesn't mean that
we can't ship init scripts, or systemd units.

When you're talking about substantial amounts of modular change
splitting packages makes sense.  However, we really shouldn't be
splitting them over a single file, unless that file is somehow really
destructive simply by being around (hence flags to control .la files
and such).

Rich


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 15:41             ` Ben de Groot
  2013-06-12 15:51               ` hasufell
  2013-06-12 16:44               ` Michał Górny
@ 2013-06-13  3:12               ` Rich Freeman
  2013-06-14 13:09                 ` Ben de Groot
  2 siblings, 1 reply; 93+ messages in thread
From: Rich Freeman @ 2013-06-13  3:12 UTC (permalink / raw
  To: gentoo-project

On Wed, Jun 12, 2013 at 11:41 AM, Ben de Groot <yngwin@gentoo.org> wrote:
> On 12 June 2013 22:52, Rich Freeman <rich0@gentoo.org> wrote:
>> What all of this really amounts to is a bunch of people who don't want
>> to work together trying to legally apply the rules to accomplish their
>> personal goals, whatever they may be.
>
> "Do what I say, or I will take over your package and do it anyway" is
> a really funny way of working together...
>
> In most places I know this would be called bullying. I don't want to
> spend my free time on a project that condones that kind of behaviour.

What part of this is bullying?  Asking nicely and then assuming
responsibility for a change if there is an objection?  Or, saying that
somebody else is not welcome to make their additions to a package no
matter what?  Adding a unit file isn't going to cause you harm, and if
you feel otherwise you can always ask the Council for a ruling.

Maintainers MAINTAIN packages, they don't own them.  They're expected
to cooperate with other projects, and if they're going to point at the
rules to justify blocking work others are doing they shouldn't be
surprised if others find rules to point at as well.

Rich


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-13  3:12               ` Rich Freeman
@ 2013-06-14 13:09                 ` Ben de Groot
  2013-06-14 14:27                   ` Rich Freeman
                                     ` (3 more replies)
  0 siblings, 4 replies; 93+ messages in thread
From: Ben de Groot @ 2013-06-14 13:09 UTC (permalink / raw
  To: gentoo-project

On 13 June 2013 11:12, Rich Freeman <rich0@gentoo.org> wrote:
> On Wed, Jun 12, 2013 at 11:41 AM, Ben de Groot <yngwin@gentoo.org> wrote:
>> On 12 June 2013 22:52, Rich Freeman <rich0@gentoo.org> wrote:
>>> What all of this really amounts to is a bunch of people who don't want
>>> to work together trying to legally apply the rules to accomplish their
>>> personal goals, whatever they may be.
>>
>> "Do what I say, or I will take over your package and do it anyway" is
>> a really funny way of working together...
>>
>> In most places I know this would be called bullying. I don't want to
>> spend my free time on a project that condones that kind of behaviour.
>
> What part of this is bullying?

The part where someone takes over the package and forces a change that
is objected to by the current maintainer, and you expect him to just
let this happen.

> Adding a unit file isn't going to cause you harm,

In my opinion such a feature request should be sent upstream. It's not
like systemd is obscure.

> and if
> you feel otherwise you can always ask the Council for a ruling.

I'm pretty sure they will vote in favour of those who seem to have the
strongest voice.

> Maintainers MAINTAIN packages, they don't own them.  They're expected
> to cooperate with other projects, and if they're going to point at the
> rules to justify blocking work others are doing they shouldn't be
> surprised if others find rules to point at as well.

Cooperation doesn't include hostile take-over.

And as I said, in my opinion feature requests belong upstream.

If what you're proposing is going to be standard practice in Gentoo,
then I will be looking for a friendlier environment to spend my time
on.
--
Cheers,

Ben | yngwin
Gentoo developer


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-14 13:09                 ` Ben de Groot
@ 2013-06-14 14:27                   ` Rich Freeman
  2013-06-14 14:51                     ` Chí-Thanh Christopher Nguyễn
  2013-06-14 14:29                   ` Tom Wijsman
                                     ` (2 subsequent siblings)
  3 siblings, 1 reply; 93+ messages in thread
From: Rich Freeman @ 2013-06-14 14:27 UTC (permalink / raw
  To: gentoo-project

On Fri, Jun 14, 2013 at 9:09 AM, Ben de Groot <yngwin@gentoo.org> wrote:
>
> Cooperation doesn't include hostile take-over.

It also doesn't include hostile maintainers planting their feet.
There is no take-over.  You're welcome to maintain everything but the
unit file and pretend the unit file isn't there.

>
> And as I said, in my opinion feature requests belong upstream.

It has been stated, and most seem to disagree that this is a feature
request.  There are lots of things Gentoo does that I disagree with.
In the case where it has been considered and I'm just in the minority,
I have to live with that.  If it were up to me council and trustee
members could overlap, because I feel that it reduces the risk of
conflict between the groups (even though this has never been a
problem).  Others feel that they'd rather have more independence and
more people covering those important roles.  I'm in the minority, so I
follow the rules until the rest of you realize that you're wrong.  :)

>
> If what you're proposing is going to be standard practice in Gentoo,
> then I will be looking for a friendlier environment to spend my time
> on.

I'd really hope that you'd reconsider.  The intent is for the systemd
team to do everything they can to avoid making your life as a
maintainer more difficult.  However, if the concern is an ideological
one and not a practical one I understand.  There are some Debian
maintainers who object strongly to non-free software in the main
repository, and they probably would not want to work on Gentoo as a
result because we do allow non-free software in our main repository.
That's a value call, but most Gentoo devs would rather keep the
packages even if it means possibly turning them away (not that they
wouldn't be welcome for our part).

I understand where you're coming from - I tend to be a bit of an
idealist myself.  I have to resist sending hate-bugspam to Mozilla
every time I get pinged because somebody else adds themselves to the
CACert bug which has hundreds of people CC'ed.  I'm sure some of my
emails on this list have annoyed quite a few at times as I can be
fairly stubborn until persuaded (you should see the emails I delete
before sending!).  I suspect that this is a common trait among FOSS
developers - skill levels and as a result confidence tends to run high
and that makes it hard to compromise.  I think we stick around because
we realize that there really isn't anything better out there, and on
our own we are worse off.

We really can't operate if individual package maintainers can dictate
policy that impacts tree-wide initiatives.  Individual maintainers
can't turn away freedesktop entries, init scripts, logrotate/tmpreaper
configs, and systemd units are really no different.  Gentoo isn't just
a mirror of upstream tarballs - we integrate.

Rich


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-14 13:09                 ` Ben de Groot
  2013-06-14 14:27                   ` Rich Freeman
@ 2013-06-14 14:29                   ` Tom Wijsman
  2013-06-14 15:34                   ` Michał Górny
  2013-06-14 20:51                   ` hasufell
  3 siblings, 0 replies; 93+ messages in thread
From: Tom Wijsman @ 2013-06-14 14:29 UTC (permalink / raw
  To: gentoo-project; +Cc: yngwin

[-- Attachment #1: Type: text/plain, Size: 2907 bytes --]

On Fri, 14 Jun 2013 21:09:08 +0800
Ben de Groot <yngwin@gentoo.org> wrote:

> > What part of this is bullying?
> 
> The part where someone takes over the package and forces a change that
> is objected to by the current maintainer, and you expect him to just
> let this happen.

And why exactly is this bullying?

s/objected to by the current maintainer/usable by a share of our users/
 
> > Adding a unit file isn't going to cause you harm,
> 
> In my opinion such a feature request should be sent upstream. It's not
> like systemd is obscure.

You don't really point out why it is going to cause you harm; your
opinion actually sounds like doing the opposite to you, for what good?

In your case it was sent upstream, this is irrelevant; there's nothing
that keeps us from applying it directly instead of waiting for upstream.

I don't see how endless waiting on upstream makes anybody happy but you.

> > and if
> > you feel otherwise you can always ask the Council for a ruling.
> 
> I'm pretty sure they will vote in favour of those who seem to have the
> strongest voice.

You can't really tell if you don't ask it.

I hope they vote with users in mind, this strongest voice game is silly.

> > Maintainers MAINTAIN packages, they don't own them.  They're
> > expected to cooperate with other projects, and if they're going to
> > point at the rules to justify blocking work others are doing they
> > shouldn't be surprised if others find rules to point at as well.
> 
> Cooperation doesn't include hostile take-over.

But it does include cooperation with other projects; but not only them,
our users as well. If not, whom else would you be maintaining for?

Your case wasn't exactly hostile; on the other hand, denying units
that benefit a share of our users can also be seen as hostile.

Granted, in theory we could stuff a lot more packages into the tree
because some maintainers don't want to help out our users; though it is
an intermediate resolution, it is in the end not going to help anybody
but making the tree more confusing and inconsistent. That's not good.

> And as I said, in my opinion feature requests belong upstream.

Making a package work for a share of users isn't a feature request.

> If what you're proposing is going to be standard practice in Gentoo,
> then I will be looking for a friendlier environment to spend my time
> on.

Sometimes there has to be a hurricane in a glass of water to make
Gentoo more friendly towards our users. A statement like you just gave
exactly shows your objection to being friendly towards our users;
because really, what exactly are you pursuing by rejecting such files?

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : TomWij@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-14 14:27                   ` Rich Freeman
@ 2013-06-14 14:51                     ` Chí-Thanh Christopher Nguyễn
  2013-06-14 15:24                       ` Rich Freeman
  0 siblings, 1 reply; 93+ messages in thread
From: Chí-Thanh Christopher Nguyễn @ 2013-06-14 14:51 UTC (permalink / raw
  To: gentoo-project

Rich Freeman schrieb:
> On Fri, Jun 14, 2013 at 9:09 AM, Ben de Groot <yngwin@gentoo.org> wrote:
>> Cooperation doesn't include hostile take-over.
> It also doesn't include hostile maintainers planting their feet.
> There is no take-over.  You're welcome to maintain everything but the
> unit file and pretend the unit file isn't there.

I was always under the general impression that a maintainer is free to
do whatever he likes with his package within policy. When p.mask'ed even
outside policy to some degree. If you disagree with how a package is
maintained, you are welcome to fork the ebuild and do it better.


Best regards,
Chí-Thanh Christopher Nguyễn



^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-14 14:51                     ` Chí-Thanh Christopher Nguyễn
@ 2013-06-14 15:24                       ` Rich Freeman
  2013-06-14 15:55                         ` Rick "Zero_Chaos" Farina
  0 siblings, 1 reply; 93+ messages in thread
From: Rich Freeman @ 2013-06-14 15:24 UTC (permalink / raw
  To: gentoo-project

On Fri, Jun 14, 2013 at 10:51 AM, Chí-Thanh Christopher Nguyễn
<chithanh@gentoo.org> wrote:
> I was always under the general impression that a maintainer is free to
> do whatever he likes with his package within policy. When p.mask'ed even
> outside policy to some degree. If you disagree with how a package is
> maintained, you are welcome to fork the ebuild and do it better.

Sure, but there is more than one maintainer - the original one, and
the one who signed up because the original one was being stubborn.
They're both welcome to do whatever they want within policy.  However,
the users don't exactly benefit from daily revision wars.

Maintainers don't have the right to exclude others from also being
maintainers, and when they do become maintainers they have all the
rights the original maintainer had.  Nobody owns a package.

Bottom line is that bad things happen when developers become stubborn
and don't cooperate.  However, the fact that maintainers aren't
cooperating isn't a reason to delay progress.  You can't give every
developer a veto on every project in Gentoo or nothing will get done.
If the standing policies aren't working for somebody they can always
go to Council - that's what it is there for.  The standing policies
say that anybody can maintain anything, and when it gets bigger than
that you have projects that elect leads.

Rich


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-14 13:09                 ` Ben de Groot
  2013-06-14 14:27                   ` Rich Freeman
  2013-06-14 14:29                   ` Tom Wijsman
@ 2013-06-14 15:34                   ` Michał Górny
  2013-06-14 20:51                     ` hasufell
  2013-06-14 20:51                   ` hasufell
  3 siblings, 1 reply; 93+ messages in thread
From: Michał Górny @ 2013-06-14 15:34 UTC (permalink / raw
  To: gentoo-project; +Cc: yngwin

[-- Attachment #1: Type: text/plain, Size: 827 bytes --]

Dnia 2013-06-14, o godz. 21:09:08
Ben de Groot <yngwin@gentoo.org> napisał(a):

> On 13 June 2013 11:12, Rich Freeman <rich0@gentoo.org> wrote:
> > Maintainers MAINTAIN packages, they don't own them.  They're expected
> > to cooperate with other projects, and if they're going to point at the
> > rules to justify blocking work others are doing they shouldn't be
> > surprised if others find rules to point at as well.
> 
> Cooperation doesn't include hostile take-over.

Hostile take-over? This is really getting *ridiculous*.

Gentoo is team of people who work *together* to bring our users
the best experience they could get. This is not some kind of corporate
space where developers fight over ownership of packages and use them to
satisfy their personal businesses.

-- 
Best regards,
Michał Górny

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 966 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-14 15:24                       ` Rich Freeman
@ 2013-06-14 15:55                         ` Rick "Zero_Chaos" Farina
  2013-06-14 16:51                           ` Rich Freeman
  0 siblings, 1 reply; 93+ messages in thread
From: Rick "Zero_Chaos" Farina @ 2013-06-14 15:55 UTC (permalink / raw
  To: gentoo-project

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 06/14/2013 11:24 AM, Rich Freeman wrote:
> On Fri, Jun 14, 2013 at 10:51 AM, Chí-Thanh Christopher Nguyễn
> <chithanh@gentoo.org> wrote:
>> I was always under the general impression that a maintainer is free to
>> do whatever he likes with his package within policy. When p.mask'ed even
>> outside policy to some degree. If you disagree with how a package is
>> maintained, you are welcome to fork the ebuild and do it better.
> 
> Sure, but there is more than one maintainer - the original one, and
> the one who signed up because the original one was being stubborn.
> They're both welcome to do whatever they want within policy.  However,
> the users don't exactly benefit from daily revision wars.
> 
> Maintainers don't have the right to exclude others from also being
> maintainers, and when they do become maintainers they have all the
> rights the original maintainer had.  Nobody owns a package.

Actually they do.  I've been removed from metadata.xml multiple times
from different packages.  Or was something unfair happening?

Personally I think it's bull, but it seems to be status quo and unless
there is an official policy stating otherwise....

- -Zero

> 
> Bottom line is that bad things happen when developers become stubborn
> and don't cooperate.  However, the fact that maintainers aren't
> cooperating isn't a reason to delay progress.  You can't give every
> developer a veto on every project in Gentoo or nothing will get done.
> If the standing policies aren't working for somebody they can always
> go to Council - that's what it is there for.  The standing policies
> say that anybody can maintain anything, and when it gets bigger than
> that you have projects that elect leads.
> 
> Rich
> 
> 

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQIcBAEBAgAGBQJRuz0OAAoJEKXdFCfdEflK5aMP/3oqd3PQekSVOEaUsgiAXd9I
MjVgnux5sF4w90gGfs74vIoY1GxfXA6JeIEz0TI4+ZwvL4EHCQq2XSXWf5lLsuwl
NFJ1qB5tnaoBh2QGarXsx+c9X9bbP02ozBLgl7mhSK1iB4J90nDdVmbRUR5CQVpJ
99ZdWWywaZIV+yDFs/udlKTEU6WDoZ3/eWxa4zHMTu8WZ2HSvJH+WyNOSdqph1VR
U7sLKtNNHsln5VpOYTlRRQ0nSkNMv9CBBegNLhdO/lGaltiY/utfxdckX95kagQI
LNpizt53W47N4dLiEH9omw/JGJ8qlPRXlgbSfXc5OzMEEbYpL6AHw4l6+JvkwM1M
j2S40Wv4ZP3spOqp0BD7kU97cZ/5kF0ez6okpbSmeZdk1rXH/w1rcLnckXqB98cf
F6eJ55O/Ap7lA5uuTa+KpEc5/m4Dpiatakk0/p1zZl30nJmZC5sbL4hrE1hDjL1R
ZORjMI5JiV3Zr7QZ56DdqyHBbnGVmLIuVEGXquY5CFFr6s0DOMiMrREjTEhHHIcM
J/EiPzrDjkJ2nFu8T1m3Jy8s6m1/xgcgr0kVHH/EZjqnpHAH0mthIEOftxYMir5X
khocm7eO0hO3SmaCiiFuudcT2gLxokO4THfVvMjNc32xZ56Z1HFIGW3cDhiTreYN
FX7FR769RNMEKs/GJOKZ
=6IWg
-----END PGP SIGNATURE-----


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-14 15:55                         ` Rick "Zero_Chaos" Farina
@ 2013-06-14 16:51                           ` Rich Freeman
  2013-06-14 20:29                             ` Chí-Thanh Christopher Nguyễn
  2013-06-15  3:48                             ` Ben de Groot
  0 siblings, 2 replies; 93+ messages in thread
From: Rich Freeman @ 2013-06-14 16:51 UTC (permalink / raw
  To: gentoo-project

On Fri, Jun 14, 2013 at 11:55 AM, Rick "Zero_Chaos" Farina
<zerochaos@gentoo.org> wrote:
> On 06/14/2013 11:24 AM, Rich Freeman wrote:
>> Maintainers don't have the right to exclude others from also being
>> maintainers, and when they do become maintainers they have all the
>> rights the original maintainer had.  Nobody owns a package.
>
> Actually they do.  I've been removed from metadata.xml multiple times
> from different packages.  Or was something unfair happening?
>
> Personally I think it's bull, but it seems to be status quo and unless
> there is an official policy stating otherwise....

I could have sworn there was something written, but I can't find much.

So, this is basically how I see things working, and if it isn't how
things are working it is how they should be working.  :)  (By all
means chime in if you feel otherwise.)

Packages can be maintained by individuals in which case anybody who
wants to maintain the package can do so, and they're all equals.

Packages can be maintained by projects, perhaps as part of a herd.
Anybody can start/join a project, and project members elect a head
annually.  Projects have more authority than individuals (that just
makes sense).  Devrel and QA are special projects that have different
rules.

Council is the ultimate authority for non-legal matters, and is the
final appeal.

So, anybody can sign up to maintain whatever they want if it isn't run
by a project - nobody can kick them out.  If one or more packages are
important enough that this doesn't make sense a project should exist
to maintain them.  For example, you can't just sign up to go changing
kdelibs without coordinating with the kde project (I'd consider them
as a model of a well-run project at the moment).  Since project leads
have more authority they have a mandate via elections.  Then if
projects are in conflict or things get out of hand there are devrel
and the council to step in.

The whole point of the metastructure GLEP is to avoid overhead and
formality, but to still have some semblance of order.

Bottom line though is that Michał has it right.  We're a team that
works together.  When it is obvious that you're swimming against the
stream you need to change direction.  Gentoo is fairly accommodating
in letting people do weird things on the side that are even
contradictory to the mainstream, but they have to be on the side.
Users really need a decent day-to-day experience with the packages in
the main tree.

Rich


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-14 16:51                           ` Rich Freeman
@ 2013-06-14 20:29                             ` Chí-Thanh Christopher Nguyễn
  2013-06-14 21:31                               ` Tom Wijsman
  2013-06-15  0:55                               ` Rich Freeman
  2013-06-15  3:48                             ` Ben de Groot
  1 sibling, 2 replies; 93+ messages in thread
From: Chí-Thanh Christopher Nguyễn @ 2013-06-14 20:29 UTC (permalink / raw
  To: gentoo-project

Rich Freeman schrieb:
> Packages can be maintained by individuals in which case anybody who
> wants to maintain the package can do so, and they're all equals.

In my understanding, nobody can monopolize a certain piece of software.
So if developer A maintains package X, and developer B disagrees with
his decisions, then he can fork and commit his ebuild for X under a
different name (say, X-betterthanfromA). So users and other developers
can choose what they like more.

So if you want systemd support for a particular package, you do not need
the agreement of the maintainer. Just commit your own package, and
nobody else will have a say in that.

> Packages can be maintained by projects, perhaps as part of a herd.
> Anybody can start/join a project, and project members elect a head
> annually.  Projects have more authority than individuals (that just
> makes sense).  Devrel and QA are special projects that have different
> rules.

I believe QA has no authority to (functionally) change packages,
although they can p.mask whatever they consider unacceptable. Besides, I
do not think that it makes sense here to distinguish between individual
developers maintaining individual packages, herds (package maintenance
groups) and projects.

> Bottom line though is that Michał has it right.  We're a team that
> works together.  When it is obvious that you're swimming against the
> stream you need to change direction.  Gentoo is fairly accommodating
> in letting people do weird things on the side that are even
> contradictory to the mainstream, but they have to be on the side.
> Users really need a decent day-to-day experience with the packages in
> the main tree.

This is something I fundamentally do not agree with. Gentoo is not a
team that works together. There is no set direction (or "stream").
Gentoo is a collection of individuals which each work on a small part of
it, and the interference in that is kept to the necessary minimum,
mostly by Council enacted rules. I would be very unhappy if that were to
change.


Best regards,
Chí-Thanh Christopher Nguyễn




^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-14 13:09                 ` Ben de Groot
                                     ` (2 preceding siblings ...)
  2013-06-14 15:34                   ` Michał Górny
@ 2013-06-14 20:51                   ` hasufell
  3 siblings, 0 replies; 93+ messages in thread
From: hasufell @ 2013-06-14 20:51 UTC (permalink / raw
  To: gentoo-project

On 06/14/2013 03:09 PM, Ben de Groot wrote:
> 
> And as I said, in my opinion feature requests belong upstream.
> 

It's not a feature request. It is supporting an init system that has
been added to gentoo.

It is following gentoo _philosophy_ [1].

There is nothing to decide on by the council. There was no rule broken.
We support systemd as a tool, because the user wants it. At the same
time we will provide full support for this tool as per our philosophy.


--
[1] http://www.gentoo.org/main/en/philosophy.xml


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-14 15:34                   ` Michał Górny
@ 2013-06-14 20:51                     ` hasufell
  2013-06-17 18:47                       ` vivo75
  0 siblings, 1 reply; 93+ messages in thread
From: hasufell @ 2013-06-14 20:51 UTC (permalink / raw
  To: gentoo-project

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 06/14/2013 05:34 PM, Michał Górny wrote:
> Dnia 2013-06-14, o godz. 21:09:08 Ben de Groot <yngwin@gentoo.org>
> napisał(a):
> 
>> On 13 June 2013 11:12, Rich Freeman <rich0@gentoo.org> wrote:
>>> Maintainers MAINTAIN packages, they don't own them.  They're
>>> expected to cooperate with other projects, and if they're going
>>> to point at the rules to justify blocking work others are doing
>>> they shouldn't be surprised if others find rules to point at as
>>> well.
>> 
>> Cooperation doesn't include hostile take-over.
> 
> Hostile take-over? This is really getting *ridiculous*.
> 

I perceive this as trolling.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.20 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQEcBAEBAgAGBQJRu4JdAAoJEFpvPKfnPDWzREsH/0g3A7JVh1drPIVQt0JiZClN
uXS59LiZa29Nd6ouwzV2VmmUFKh46iU6MA2uDv0NTDRK4GPEdnbcT0PoVEH6wlyZ
nYNE18xHsllduWR94veTOLKZiHds8R2iMhc1Mx2VcGUPPz3xWvDYtMv+07L7+ad0
aHKEB4eR6ag5L7OeLed7A18w3oQ5p0KASowGm3fhFB4e9whQQmnrxsT5J3Txq2KQ
eW7L4lTKVK7Z1VbZnxWUSupNDuWow4a6TEteNBph0UUOYC/NHzak90NFLi4i2Htb
b9+0x7SsuWgYOIpjRwv9JqQ+9opVIbvEuresAvA4DVtx0gbTkL6HfvhemWCj6Ec=
=M2Pu
-----END PGP SIGNATURE-----


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-14 20:29                             ` Chí-Thanh Christopher Nguyễn
@ 2013-06-14 21:31                               ` Tom Wijsman
  2013-06-14 22:14                                 ` Chí-Thanh Christopher Nguyễn
  2013-06-15  0:55                               ` Rich Freeman
  1 sibling, 1 reply; 93+ messages in thread
From: Tom Wijsman @ 2013-06-14 21:31 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 2481 bytes --]

On Sat, 15 Jun 2013 00:59:15 +0430
Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> wrote:

> So users and other developers can choose what they like more.

I don't think they will like half of the files being in the package X
and the other half being in a different package X-systemd and yet
another half being stuffed in a collective package systemd-units.

Oh, and not to forget about X-openrc, X-cron, X-..., ... and so on.

Putting the maintenance burden on users is the worst thing we can do.

> I believe QA has no authority to (functionally) change packages,
> although they can p.mask whatever they consider unacceptable.

Define "unacceptable", maybe they'll mask the X-whatever packages in the
future because it has turned into a mess; such a mess we can't easily
migrate away from, because we first have to start another 5 threads...

> Besides, I do not think that it makes sense here to distinguish
> between individual developers maintaining individual packages, herds
> (package maintenance groups) and projects.

They were probably just examples; I don't advocate the idea he
explained there, but I'm against all the alternatives that are being
suggested. They might make sense from a "making maintainers happy"
perspective, but in practice it just damages the user experience.

> This is something I fundamentally do not agree with. Gentoo is not a
> team that works together.

It's not like in a sports game, but we are people working together; we
may not pursue the same thing, but we should pursue what is best for
our users. Whatever way you go, the users will end up experiencing it.

> There is no set direction (or "stream").

Then why do we have an about page documenting one? There is.

> Gentoo is a collection of individuals which each work on a small part
> of it, and the interference in that is kept to the necessary minimum,
> mostly by Council enacted rules. I would be very unhappy if that were
> to change.

You can't avoid interference, it is bound to happen sooner or later;
when it does, Council shouldn't be implied, but rather be the exception.

I would be very unhappy if Gentoo only ran on rules and silence;
these not only affect our developers, but even more also our users.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : TomWij@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-14 21:31                               ` Tom Wijsman
@ 2013-06-14 22:14                                 ` Chí-Thanh Christopher Nguyễn
  2013-06-14 23:09                                   ` Tom Wijsman
  0 siblings, 1 reply; 93+ messages in thread
From: Chí-Thanh Christopher Nguyễn @ 2013-06-14 22:14 UTC (permalink / raw
  To: gentoo-project

Tom Wijsman schrieb:

> Oh, and not to forget about X-openrc, X-cron, X-..., ... and so on.

X-selinux if you want an example of what is currently in tree.

> Putting the maintenance burden on users is the worst thing we can do.

Users have no extra maintenance burden in this case. Users have to make
informed decisions, which is something they have to do all the time
anyway when using Gentoo.

>> I believe QA has no authority to (functionally) change packages,
>> although they can p.mask whatever they consider unacceptable.
>
> Define "unacceptable", maybe they'll mask the X-whatever packages in the
> future because it has turned into a mess; such a mess we can't easily
> migrate away from, because we first have to start another 5 threads...

IIRC, QA needs no formal justification for masking a package.

>> This is something I fundamentally do not agree with. Gentoo is not a
>> team that works together.
>
> It's not like in a sports game, but we are people working together; we
> may not pursue the same thing, but we should pursue what is best for
> our users. Whatever way you go, the users will end up experiencing it.

You are free to pursue what you think is best for any particular group
of users that you care about. Just don't expect anybody else to share
that ambition.

x11 team decided some time ago that we would not let proprietary drivers
hinder the progress of X.org packages. Would it be better for our users
if we instead bent over to accommodate for the binary blobs from AMD,
Intel (yes, Intel) and NVidia? Ubuntu for example thinks that this
serves their users best, and I tend to agree. After all, it solves a lot
of headache and confusion for blob users.

However for all *I* care, blob users can go use Windows. Other
developers care more, and put a lot of effort into making the blobs
palatable on Gentoo.

>> There is no set direction (or "stream").
>
> Then why do we have an about page documenting one? There is.

You mean that page? http://www.gentoo.org/main/en/about.xml
I don't see the words "direction" or "stream", nor anything similar
mentioned there.

>> Gentoo is a collection of individuals which each work on a small part
>> of it, and the interference in that is kept to the necessary minimum,
>> mostly by Council enacted rules. I would be very unhappy if that were
>> to change.
>
> You can't avoid interference, it is bound to happen sooner or later;
> when it does, Council shouldn't be implied, but rather be the exception.
>
> I would be very unhappy if Gentoo only ran on rules and silence;
> these not only affect our developers, but even more also our users.

Interference does happen, I did not claim otherwise. If you disagree
with another developer, you of course are entitled to complain loudly
and try to convince him of your way.


Best regards,
Chí-Thanh Christopher Nguyễn



^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-14 22:14                                 ` Chí-Thanh Christopher Nguyễn
@ 2013-06-14 23:09                                   ` Tom Wijsman
  2013-06-15  9:31                                     ` Chí-Thanh Christopher Nguyễn
  0 siblings, 1 reply; 93+ messages in thread
From: Tom Wijsman @ 2013-06-14 23:09 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 5056 bytes --]

On Sat, 15 Jun 2013 02:44:50 +0430
Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> wrote:

> Tom Wijsman schrieb:
> 
> > Oh, and not to forget about X-openrc, X-cron, X-..., ... and so on.
> 
> X-selinux if you want an example of what is currently in tree.

That's not the point, the point is that different approaches are used;
this leads to inconsistency that makes things harder for our users.

> > Putting the maintenance burden on users is the worst thing we can
> > do.
> 
> Users have no extra maintenance burden in this case.

They do, because of the inconsistency they can't take a single action.

> Users have to make informed decisions, which is something they have
> to do all the time anyway when using Gentoo.

Irrelevant to the maintenance burden, it is not about not making
informed decisions but rather about not making them harder to apply.

> >> I believe QA has no authority to (functionally) change packages,
> >> although they can p.mask whatever they consider unacceptable.
> >
> > Define "unacceptable", maybe they'll mask the X-whatever packages
> > in the future because it has turned into a mess; such a mess we
> > can't easily migrate away from, because we first have to start
> > another 5 threads...
> 
> IIRC, QA needs no formal justification for masking a package.

They do, otherwise they can't pursue their goal; if they don't define
quality and can't justify themselves, then what exactly do they assure?

> >> This is something I fundamentally do not agree with. Gentoo is not
> >> a team that works together.
> >
> > It's not like in a sports game, but we are people working together;
> > we may not pursue the same thing, but we should pursue what is best
> > for our users. Whatever way you go, the users will end up
> > experiencing it.
> 
> You are free to pursue what you think is best for any particular group
> of users that you care about. Just don't expect anybody else to share
> that ambition.

They don't have to, because there is no reason for them to be bothered;
at least not in the sense of caring for any group of users.

> x11 team decided some time ago that we would not let proprietary
> drivers hinder the progress of X.org packages.

This is irrelevant, since optional files do not hinder progress.

> Would it be better for our users if we instead bent over to
> accommodate for the binary blobs from AMD, Intel (yes, Intel) and
> NVidia?

Yes, I don't see how this is a problem for the X11 team.

> Ubuntu for example thinks that this serves their users best,
> and I tend to agree. After all, it solves a lot of headache and
> confusion for blob users.

Agreed.

> However for all *I* care, blob users can go use Windows.

They don't have to, and using Gentoo as a means to bother users one
hates isn't really the right approach to go about it; that's careless.

> Other developers care more, and put a lot of effort into making the
> blobs palatable on Gentoo.

Glad they do.

> >> There is no set direction (or "stream").
> >
> > Then why do we have an about page documenting one? There is.
> 
> You mean that page? http://www.gentoo.org/main/en/about.xml
> I don't see the words "direction" or "stream", nor anything similar
> mentioned there.

Why do the exact words have to be there. It being an about and
therefore it is sufficient to give a description of Gentoo.

"automatically ... for just about any ... need", I don't see how
"maintenance burden" is "automatically" and how "all *I* care" is
"any ... need"; that would be disrespectful to what Gentoo is.

In fact, if you want more exact words; a better read is

http://www.gentoo.org/main/en/philosophy.xml

which has "goal" & "philosophy", uses the word "should" several times,
"strive", "mission" and more. Are you going to ignore this as well?

> >> Gentoo is a collection of individuals which each work on a small
> >> part of it, and the interference in that is kept to the necessary
> >> minimum, mostly by Council enacted rules. I would be very unhappy
> >> if that were to change.
> >
> > You can't avoid interference, it is bound to happen sooner or later;
> > when it does, Council shouldn't be implied, but rather be the
> > exception.
> >
> > I would be very unhappy if Gentoo only ran on rules and silence;
> > these not only affect our developers, but even more also our users.
> 
> Interference does happen, I did not claim otherwise.

You claimed it to be kept minimum; that's either silence or ignorance.

> If you disagree with another developer, you of course are entitled
> to complain loudly and try to convince him of your way.

This in not about developers agreeing, it is about our users agreeing.

Oh, and that philosophy link above, it has "user" all over the place...

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : TomWij@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-14 20:29                             ` Chí-Thanh Christopher Nguyễn
  2013-06-14 21:31                               ` Tom Wijsman
@ 2013-06-15  0:55                               ` Rich Freeman
  1 sibling, 0 replies; 93+ messages in thread
From: Rich Freeman @ 2013-06-15  0:55 UTC (permalink / raw
  To: gentoo-project

On Fri, Jun 14, 2013 at 4:29 PM, Chí-Thanh Christopher Nguyễn
<chithanh@gentoo.org> wrote:
> This is something I fundamentally do not agree with. Gentoo is not a
> team that works together. There is no set direction (or "stream").
> Gentoo is a collection of individuals which each work on a small part of
> it, and the interference in that is kept to the necessary minimum,
> mostly by Council enacted rules. I would be very unhappy if that were to
> change.

Of course Gentoo is a team that works together.  Sure, we tend to be
informal, and we allow a decent amount of independence.  However, if
we didn't coordinate our work we wouldn't be a distro - we'd just be
another github (one that can't figure out how to run git).

If you want a place to store your packages where nobody else can touch
them and where users can navigate and pick the version of each package
that they like the most, just start an overlay.  They behave EXACTLY
as you describe.

Gentoo isn't just a random collection of ebuilds - it is a coordinated
whole.  Nobody is advocating that developers should be micromanaged.
However, they can't have the absolute final say over anything that
happens to ebuilds they maintain otherwise any semblance of unity goes
out the window, along with the user experience.

The fact is that this is how we've been operating all along.  For the
most part developers even get along while they're doing it.  However,
there seem to be a few individuals who dig their feet in and insist on
others not helping to maintain "their" packages, and holy wars over
particular topics.  My personal feeling is that anybody is expendable.
 If you accept ANY kind of behavior from anybody it just results in a
small clique that nobody wants to join.

Rich


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-14 16:51                           ` Rich Freeman
  2013-06-14 20:29                             ` Chí-Thanh Christopher Nguyễn
@ 2013-06-15  3:48                             ` Ben de Groot
  1 sibling, 0 replies; 93+ messages in thread
From: Ben de Groot @ 2013-06-15  3:48 UTC (permalink / raw
  To: gentoo-project

On 15 June 2013 00:51, Rich Freeman <rich@thefreemanclan.net> wrote:
>
> When it is obvious that you're swimming against the
> stream you need to change direction.

Indeed. I find myself again and again in this position lately. Less
and less people in Gentoo seem to share my views (or they simply don't
speak up). It hasn't been fun anymore for the last 6 months or so. So
I will change direction: I'm getting out of the stream that is being
channeled into directions I don't wish to go.

Goodbye, and thanks for all the fish!

--
Cheers,

Ben | yngwin
ex Gentoo developer


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-14 23:09                                   ` Tom Wijsman
@ 2013-06-15  9:31                                     ` Chí-Thanh Christopher Nguyễn
  2013-06-15 10:31                                       ` Tom Wijsman
  0 siblings, 1 reply; 93+ messages in thread
From: Chí-Thanh Christopher Nguyễn @ 2013-06-15  9:31 UTC (permalink / raw
  To: gentoo-project

Tom Wijsman schrieb:
> On Sat, 15 Jun 2013 02:44:50 +0430
> Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> wrote:
>
>> Tom Wijsman schrieb:
>>
>>> Oh, and not to forget about X-openrc, X-cron, X-..., ... and so on.
>>
>> X-selinux if you want an example of what is currently in tree.
>
> That's not the point, the point is that different approaches are used;
> this leads to inconsistency that makes things harder for our users.

So what? If one approach is better, then over time it will win over the
others. If there is not one single best approach, then users will have
to live with the diversity (or inconsistency as you call it).

>
>
>>> Putting the maintenance burden on users is the worst thing we can
>>> do.
>>
>> Users have no extra maintenance burden in this case.
>
> They do, because of the inconsistency they can't take a single action.
>
>> Users have to make informed decisions, which is something they have
>> to do all the time anyway when using Gentoo.
>
> Irrelevant to the maintenance burden, it is not about not making
> informed decisions but rather about not making them harder to apply.

"Follow this HOWTO/guide" is not hard.


>> IIRC, QA needs no formal justification for masking a package.
>
> They do, otherwise they can't pursue their goal; if they don't define
> quality and can't justify themselves, then what exactly do they assure?

Usually QA does justify their actions, but I found nowhere a rule that
this is a requirement.

>> You are free to pursue what you think is best for any particular group
>> of users that you care about. Just don't expect anybody else to share
>> that ambition.
>
> They don't have to, because there is no reason for them to be bothered;
> at least not in the sense of caring for any group of users.

Indeed.

>> x11 team decided some time ago that we would not let proprietary
>> drivers hinder the progress of X.org packages.
>
> This is irrelevant, since optional files do not hinder progress.

This is very relevant. Imagine if one day a user comes and wants us to
include a very small, almost zero-maintenance, upstream-rejected patch
for xorg-server that makes it easier to run proprietary drivers on
Gentoo. Oh wait, someone already did[1].

And if any other developer disagrees, he is welcome to make his own
xorg-server package that includes this patch.

>> Would it be better for our users if we instead bent over to
>> accommodate for the binary blobs from AMD, Intel (yes, Intel) and
>> NVidia?
>
> Yes, I don't see how this is a problem for the X11 team.

This is not a problem for the X11 team, but one for the users that we
care about, namely the ones who use the free/open source drivers. They
would not see latest package versions in stable with latest features and
bugfixes, until the proprietary drivers are compatible with them.
>> However for all *I* care, blob users can go use Windows.
>
> They don't have to, and using Gentoo as a means to bother users one
> hates isn't really the right approach to go about it; that's careless.

I don't hate that group of users, I just don't care about them. I do not
do anything to deliberately sabotage their choice to use blobs, but I to
put it in the words of a well-known kernel developer[2]: I refuse to tie
my hands behind my back for them. If they use blobs, it is their problem.

>> Other developers care more, and put a lot of effort into making the
>> blobs palatable on Gentoo.
>
> Glad they do.

Yes, that is very cool.

>> You mean that page? http://www.gentoo.org/main/en/about.xml
>> I don't see the words "direction" or "stream", nor anything similar
>> mentioned there.
>
> Why do the exact words have to be there. It being an about and
> therefore it is sufficient to give a description of Gentoo.
>
> "automatically ... for just about any ... need", I don't see how
> "maintenance burden" is "automatically" and how "all *I* care" is
> "any ... need"; that would be disrespectful to what Gentoo is.
>
> In fact, if you want more exact words; a better read is
>
> http://www.gentoo.org/main/en/philosophy.xml
>
> which has "goal" & "philosophy", uses the word "should" several times,
> "strive", "mission" and more. Are you going to ignore this as well?

I don't ignore this. It describes Gentoo as tools which work for the
goals of the user. So create the tools that are fine for your users. I
will create those that are fine for mine, and they all can be part of
Gentoo. The about or philosophy pages do not put an upper limit on the
number of tools that can be in Gentoo.

>>>> Gentoo is a collection of individuals which each work on a small
>>>> part of it, and the interference in that is kept to the necessary
>>>> minimum, mostly by Council enacted rules. I would be very unhappy
>>>> if that were to change.
>>>
>>> You can't avoid interference, it is bound to happen sooner or later;
>>> when it does, Council shouldn't be implied, but rather be the
>>> exception.
>>>
>>> I would be very unhappy if Gentoo only ran on rules and silence;
>>> these not only affect our developers, but even more also our users.
>>
>> Interference does happen, I did not claim otherwise.
>
> You claimed it to be kept minimum; that's either silence or ignorance.

I said it needs to be kept to the *necessary* minimum. That is for
example QA rules like observing visibility requirements, no substantial
changes to stable packages, technical implementation of legal rules like
RESTRICT for packages with problematic license, and so on.

>> If you disagree with another developer, you of course are entitled
>> to complain loudly and try to convince him of your way.
>
> This in not about developers agreeing, it is about our users agreeing.
>
> Oh, and that philosophy link above, it has "user" all over the place...

Users are diverse and they don't agree on many things either. yngwin is
not alone in rejecting non-upstreamed systemd units in his packages,
there are many users who don't want them either (whether that is a
rational decision or not) and for whom this change is unwelcome. So
these are the users that he cares about.


Best regards,
Chí-Thanh Christopher Nguyễn


[1] https://bugs.gentoo.org/show_bug.cgi?id=462656
[2] https://lkml.org/lkml/1999/2/8/13



^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-15  9:31                                     ` Chí-Thanh Christopher Nguyễn
@ 2013-06-15 10:31                                       ` Tom Wijsman
  2013-06-15 10:52                                         ` Rich Freeman
  2013-06-17 16:15                                         ` Chí-Thanh Christopher Nguyễn
  0 siblings, 2 replies; 93+ messages in thread
From: Tom Wijsman @ 2013-06-15 10:31 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 7788 bytes --]

On Sat, 15 Jun 2013 14:01:47 +0430
Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> wrote:

> Tom Wijsman schrieb:
> > On Sat, 15 Jun 2013 02:44:50 +0430
> > Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> wrote:
> >
> >> Tom Wijsman schrieb:
> >>
> >>> Oh, and not to forget about X-openrc, X-cron, X-..., ... and so
> >>> on.
> >>
> >> X-selinux if you want an example of what is currently in tree.
> >
> > That's not the point, the point is that different approaches are
> > used; this leads to inconsistency that makes things harder for our
> > users.
> 
> So what? If one approach is better, then over time it will win over
> the others. If there is not one single best approach, then users will
> have to live with the diversity (or inconsistency as you call it).

"users have to live with"

Seriously?

> >
> >
> >>> Putting the maintenance burden on users is the worst thing we can
> >>> do.
> >>
> >> Users have no extra maintenance burden in this case.
> >
> > They do, because of the inconsistency they can't take a single
> > action.
> >
> >> Users have to make informed decisions, which is something they have
> >> to do all the time anyway when using Gentoo.
> >
> > Irrelevant to the maintenance burden, it is not about not making
> > informed decisions but rather about not making them harder to apply.
> 
> "Follow this HOWTO/guide" is not hard.

s/Follow this/Find and read yet another/

s/not hard/extra unnecessary efforts we can avoid/

It's not hard if you make it seem easy; but in practice, it is hard.

> >> IIRC, QA needs no formal justification for masking a package.
> >
> > They do, otherwise they can't pursue their goal; if they don't
> > define quality and can't justify themselves, then what exactly do
> > they assure?
> 
> Usually QA does justify their actions, but I found nowhere a rule that
> this is a requirement.

Does there have to be a rule for them to state what they assure? Odd.

> >> x11 team decided some time ago that we would not let proprietary
> >> drivers hinder the progress of X.org packages.
> >
> > This is irrelevant, since optional files do not hinder progress.
> 
> This is very relevant. Imagine if one day a user comes and wants us to
> include a very small, almost zero-maintenance, upstream-rejected patch
> for xorg-server that makes it easier to run proprietary drivers on
> Gentoo. Oh wait, someone already did[1].

Cool, he had a big share of our users in mind.

> And if any other developer disagrees, he is welcome to make his own
> xorg-server package that includes this patch.

s/disagrees/doesn't care about our users/

s/own/yet another/

s/includes/introduces an additional step/

> >> Would it be better for our users if we instead bent over to
> >> accommodate for the binary blobs from AMD, Intel (yes, Intel) and
> >> NVidia?
> >
> > Yes, I don't see how this is a problem for the X11 team.
> 
> This is not a problem for the X11 team, but one for the users that we
> care about, namely the ones who use the free/open source drivers. They
> would not see latest package versions in stable with latest features
> and bugfixes, until the proprietary drivers are compatible with them.

I still don't see the problem, we have USE flag masking for this.

> >> However for all *I* care, blob users can go use Windows.
> >
> > They don't have to, and using Gentoo as a means to bother users one
> > hates isn't really the right approach to go about it; that's
> > careless.
> 
> I don't hate that group of users, I just don't care about them. I do
> not do anything to deliberately sabotage their choice to use blobs,
> but I to put it in the words of a well-known kernel developer[2]: I
> refuse to tie my hands behind my back for them. If they use blobs, it
> is their problem.

Yet, you don't have to do anything for them; so, why would you bother?

> >> You mean that page? http://www.gentoo.org/main/en/about.xml
> >> I don't see the words "direction" or "stream", nor anything similar
> >> mentioned there.
> >
> > Why do the exact words have to be there. It being an about and
> > therefore it is sufficient to give a description of Gentoo.
> >
> > "automatically ... for just about any ... need", I don't see how
> > "maintenance burden" is "automatically" and how "all *I* care" is
> > "any ... need"; that would be disrespectful to what Gentoo is.
> >
> > In fact, if you want more exact words; a better read is
> >
> > http://www.gentoo.org/main/en/philosophy.xml
> >
> > which has "goal" & "philosophy", uses the word "should" several
> > times, "strive", "mission" and more. Are you going to ignore this
> > as well?
> 
> I don't ignore this. It describes Gentoo as tools which work for the
> goals of the user. So create the tools that are fine for your users. I
> will create those that are fine for mine, and they all can be part of
> Gentoo. The about or philosophy pages do not put an upper limit on the
> number of tools that can be in Gentoo.

Since when is this conversation about the amount of tools?

Don't pull things out of context.

> >>>> Gentoo is a collection of individuals which each work on a small
> >>>> part of it, and the interference in that is kept to the necessary
> >>>> minimum, mostly by Council enacted rules. I would be very unhappy
> >>>> if that were to change.
> >>>
> >>> You can't avoid interference, it is bound to happen sooner or
> >>> later; when it does, Council shouldn't be implied, but rather be
> >>> the exception.
> >>>
> >>> I would be very unhappy if Gentoo only ran on rules and silence;
> >>> these not only affect our developers, but even more also our
> >>> users.
> >>
> >> Interference does happen, I did not claim otherwise.
> >
> > You claimed it to be kept minimum; that's either silence or
> > ignorance.
> 
> I said it needs to be kept to the *necessary* minimum. That is for
> example QA rules like observing visibility requirements, no
> substantial changes to stable packages, technical implementation of
> legal rules like RESTRICT for packages with problematic license, and
> so on.

And those rules are irrelevant to this conversation, why recall them?

> >> If you disagree with another developer, you of course are entitled
> >> to complain loudly and try to convince him of your way.
> >
> > This in not about developers agreeing, it is about our users
> > agreeing.
> >
> > Oh, and that philosophy link above, it has "user" all over the
> > place...
> 
> Users are diverse and they don't agree on many things either.

They don't have to agree, because Gentoo gives them choice.

> yngwin is not alone in rejecting non-upstreamed systemd units in his
> packages, there are many users who don't want them either (whether
> that is a rational decision or not) and for whom this change is
> unwelcome. So these are the users that he cares about.

We've been to that argument already, it was found to be non-sense...

Think about it, the size of the unit files installed take less space
than the presence of the word systemd in the Portage tree does.

"We should forget about small efficiencies, say about 97% of the time:
premature optimization is the root of all evil. Yet we should not pass
up our opportunities in that critical 3%. A good programmer will not be
lulled into complacency by such reasoning, he will be wise to look
carefully at the critical code; but only after that code has been
identified" — Donald Knuth

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : TomWij@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-15 10:31                                       ` Tom Wijsman
@ 2013-06-15 10:52                                         ` Rich Freeman
  2013-06-15 12:31                                           ` Pandu Poluan
  2013-06-17 16:38                                           ` Chí-Thanh Christopher Nguyễn
  2013-06-17 16:15                                         ` Chí-Thanh Christopher Nguyễn
  1 sibling, 2 replies; 93+ messages in thread
From: Rich Freeman @ 2013-06-15 10:52 UTC (permalink / raw
  To: gentoo-project

On Sat, Jun 15, 2013 at 6:31 AM, Tom Wijsman <TomWij@gentoo.org> wrote:
> On Sat, 15 Jun 2013 14:01:47 +0430
> Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> wrote:
>
>> So what? If one approach is better, then over time it will win over
>> the others. If there is not one single best approach, then users will
>> have to live with the diversity (or inconsistency as you call it).
>
> "users have to live with"
>
> Seriously?

++

I don't really think this libertarian where there are 14 versions of
glibc in the tree actually exists.  I'm not really sure there is a
single example of the same package (with the same upstream) being
mantained even two ways in the tree, and if there happens to be one it
is a rare situation indeed.  I don't think there is harm in having it
happen on occasion, but it really can't be the rule.

We can barely maintain the packages we have.  We won't improve the
situation by having 3 different editions of postfix in the tree.
Maybe one has a really good config file that "just works" on install,
another includes an openrc script but hasn't been updated in a year,
and another includes a systemd script.  Do we expect users to install
all three into chroots and then manually merge the parts that are sane
from each onto their system because three devs don't want to talk to
each other and maintain a single package even though the work they are
doing has no technical incompatibilities?

If a developer doesn't want to work on blobs like nvidia-drivers or
whatever, then that isn't a big deal - just don't help out with that
package.  The issue here is when devs want to essentially block the
work of others, even though the other dev is willing to do the work to
ensure that quality is good for the end-users and accept any bugs that
result.  That is essentially territorialism and it doesn't benefit
Gentoo at all.

Distros are about integration.  That is really the only value that we
add.  Users can pull packages from upstream if they just want upstream
tarballs.  Anything we do to make integration smoother for users makes
Gentoo more useful.  We generally try to avoid integration that
interferes with choice and that is what distinguishes us from most
other distros.  However, installing systemd units does not interfere
with choice (users can even choose to mask them fairly trivially).

When we do work for Gentoo, we ought to be doing it for the benefit of
Gentoo.  It is a win/win when we can scratch our own back and Gentoo's
at the same time.  However, if there is a conflict of interest it is
our duty as developers to look out for Gentoo before our own
interests, or at least step aside.  Just ask yourself, "am I getting
as much out of Gentoo as I'm giving?"  I think for most of us the
answer is a clear "yes!"  If not, then perhaps this isn't the right
place to contribute.

Rich


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-15 10:52                                         ` Rich Freeman
@ 2013-06-15 12:31                                           ` Pandu Poluan
  2013-06-15 13:10                                             ` Rich Freeman
  2013-06-15 14:06                                             ` Canek Peláez Valdés
  2013-06-17 16:38                                           ` Chí-Thanh Christopher Nguyễn
  1 sibling, 2 replies; 93+ messages in thread
From: Pandu Poluan @ 2013-06-15 12:31 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 2733 bytes --]

Well, I'm 'just' a user of Gentoo, but please allow me to share my 2
cents...

On Jun 15, 2013 5:52 PM, "Rich Freeman" <rich0@gentoo.org> wrote:
>
> On Sat, Jun 15, 2013 at 6:31 AM, Tom Wijsman <TomWij@gentoo.org> wrote:
> > On Sat, 15 Jun 2013 14:01:47 +0430
> > Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> wrote:
> >
> >> So what? If one approach is better, then over time it will win over
> >> the others. If there is not one single best approach, then users will
> >> have to live with the diversity (or inconsistency as you call it).
> >
> > "users have to live with"
> >
> > Seriously?
>
> ++
>
> I don't really think this libertarian where there are 14 versions of
> glibc in the tree actually exists.  I'm not really sure there is a
> single example of the same package (with the same upstream) being
> mantained even two ways in the tree, and if there happens to be one it
> is a rare situation indeed.  I don't think there is harm in having it
> happen on occasion, but it really can't be the rule.
>
> We can barely maintain the packages we have.  We won't improve the
> situation by having 3 different editions of postfix in the tree.
> Maybe one has a really good config file that "just works" on install,
> another includes an openrc script but hasn't been updated in a year,
> and another includes a systemd script.  Do we expect users to install
> all three into chroots and then manually merge the parts that are sane
> from each onto their system because three devs don't want to talk to
> each other and maintain a single package even though the work they are
> doing has no technical incompatibilities?
>
> If a developer doesn't want to work on blobs like nvidia-drivers or
> whatever, then that isn't a big deal - just don't help out with that
> package.  The issue here is when devs want to essentially block the
> work of others, even though the other dev is willing to do the work to
> ensure that quality is good for the end-users and accept any bugs that
> result.  That is essentially territorialism and it doesn't benefit
> Gentoo at all.
>

Very well put. I call this concept "sub-maintainer".

Users wanting systemd support files should get them by specifying
USE=systemd

Users who don't want systemd files? They should specify USE=-systemd

But everything is in one package. THAT is how everything is supposed to be.
From the users' point of view.

Gentoo is about choice, and the well-known mechanism for specifying one's
choice, is the USE flags. This is well-known not only within the Gentoo
community, but also other communities.

Not by specifying "X-systemd for systemd users, X-openrc for OpenRC users,
etc."

Rgds,
--

[-- Attachment #2: Type: text/html, Size: 3453 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-15 12:31                                           ` Pandu Poluan
@ 2013-06-15 13:10                                             ` Rich Freeman
  2013-06-15 14:06                                             ` Canek Peláez Valdés
  1 sibling, 0 replies; 93+ messages in thread
From: Rich Freeman @ 2013-06-15 13:10 UTC (permalink / raw
  To: gentoo-project

On Sat, Jun 15, 2013 at 8:31 AM, Pandu Poluan <pandu@poluan.info> wrote:
> Users who don't want systemd files? They should specify USE=-systemd
>

That's been debated to death.  Honestly, I could care less which
mechanism we use to control installation of unit files, but we should
be consistent.  USE=systemd for unit files makes about as much sense
as USE=openrc or USE=tmpreaper or USE=logrotate.  Do it one way or the
other.

Rich


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-15 12:31                                           ` Pandu Poluan
  2013-06-15 13:10                                             ` Rich Freeman
@ 2013-06-15 14:06                                             ` Canek Peláez Valdés
  1 sibling, 0 replies; 93+ messages in thread
From: Canek Peláez Valdés @ 2013-06-15 14:06 UTC (permalink / raw
  To: gentoo-project

On Sat, Jun 15, 2013 at 7:31 AM, Pandu Poluan <pandu@poluan.info> wrote:
> Well, I'm 'just' a user of Gentoo, but please allow me to share my 2
> cents...
>
> On Jun 15, 2013 5:52 PM, "Rich Freeman" <rich0@gentoo.org> wrote:
>>
>> On Sat, Jun 15, 2013 at 6:31 AM, Tom Wijsman <TomWij@gentoo.org> wrote:
>> > On Sat, 15 Jun 2013 14:01:47 +0430
>> > Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> wrote:
>> >
>> >> So what? If one approach is better, then over time it will win over
>> >> the others. If there is not one single best approach, then users will
>> >> have to live with the diversity (or inconsistency as you call it).
>> >
>> > "users have to live with"
>> >
>> > Seriously?
>>
>> ++
>>
>> I don't really think this libertarian where there are 14 versions of
>> glibc in the tree actually exists.  I'm not really sure there is a
>> single example of the same package (with the same upstream) being
>> mantained even two ways in the tree, and if there happens to be one it
>> is a rare situation indeed.  I don't think there is harm in having it
>> happen on occasion, but it really can't be the rule.
>>
>> We can barely maintain the packages we have.  We won't improve the
>> situation by having 3 different editions of postfix in the tree.
>> Maybe one has a really good config file that "just works" on install,
>> another includes an openrc script but hasn't been updated in a year,
>> and another includes a systemd script.  Do we expect users to install
>> all three into chroots and then manually merge the parts that are sane
>> from each onto their system because three devs don't want to talk to
>> each other and maintain a single package even though the work they are
>> doing has no technical incompatibilities?
>>
>> If a developer doesn't want to work on blobs like nvidia-drivers or
>> whatever, then that isn't a big deal - just don't help out with that
>> package.  The issue here is when devs want to essentially block the
>> work of others, even though the other dev is willing to do the work to
>> ensure that quality is good for the end-users and accept any bugs that
>> result.  That is essentially territorialism and it doesn't benefit
>> Gentoo at all.
>>
>
> Very well put. I call this concept "sub-maintainer".
>
> Users wanting systemd support files should get them by specifying
> USE=systemd
>
> Users who don't want systemd files? They should specify USE=-systemd

Wrong. Users who don't want systemd files should set INSTALL_MASK. The
same for users who don't want OpenRC scripts, or logrotate scripts.

Regards.
--
Canek Peláez Valdés
Posgrado en Ciencia e Ingeniería de la Computación
Universidad Nacional Autónoma de México


^ permalink raw reply	[flat|nested] 93+ messages in thread

* [gentoo-project] Proposal for add-on file utility (run after emerge update)
  2013-06-12 11:05 [gentoo-project] Council: Policy for Systemd units Rich Freeman
                   ` (2 preceding siblings ...)
  2013-06-12 11:43 ` hasufell
@ 2013-06-16  9:33 ` Walter Dnes
  2013-06-16 10:21   ` [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update)) Tom Wijsman
                     ` (2 more replies)
  3 siblings, 3 replies; 93+ messages in thread
From: Walter Dnes @ 2013-06-16  9:33 UTC (permalink / raw
  To: gentoo-project

On Wed, Jun 12, 2013 at 07:05:55AM -0400, Rich Freeman wrote
> Alas, I couldn't attend the council meeting in-person, but it seems
> like council missed the point of my request RE commits against
> maintainer wishes (or maybe not - if so I'll happily shut up as far as
> persuading the council goes).  That said, I expressed it as a general
> request in the hope to not have something systemd-specific, and it
> sounds like that is not desired.

  I think the best way to avoid maintainer conflicts is to take this out
of the hands of maintainers, and put it in the hands of users.  At one
time there was a package of all possible systemd units that could be
installed as one ebuild.  Apparently, some "inode fundamentalists"
objected to having a bunch of unnecessary files dumped on their hard
drives (imagine that), so that package was removed.  I suggest a more
targetted approach...
* a script (or compiled program)
* that reads the output of "eix-installed -a"
* compares against a config file in /etc
* adds or deletes files based on the contents of the config file

  I was originally thinking of systemd units, but this could be applied
to initscripts or man files or info files or html docs or whatever.  In
addition to pulling in standard stuff, it could pull in custom units or
docs from "personal overlay" sources.  It would usually be run once,
right after an update.

  IANACP (I Am Not A C Programmer), so I would probably do this in bash
if I did it strictly for personal use.  But I'm beginning to wonder if
it might be a useful approach resolve some conflicts between various
groups of users/developers.  I.e. end-users could easily customize their
systems' *REGARDLESS OF HOW DEVELOPERS SET UP EBUILDS*.  This might
require a "systemd units herd" to supply a tarball with systemd units
that would be selectively installed.  And possibly a "documentation
herd", etc.

-- 
Walter Dnes <waltdnes@waltdnes.org>


^ permalink raw reply	[flat|nested] 93+ messages in thread

* [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update))
  2013-06-16  9:33 ` [gentoo-project] Proposal for add-on file utility (run after emerge update) Walter Dnes
@ 2013-06-16 10:21   ` Tom Wijsman
  2013-06-16 10:53     ` Rich Freeman
                       ` (2 more replies)
  2013-06-16 16:50   ` [gentoo-project] Proposal for add-on file utility (run after emerge update) Canek Peláez Valdés
  2013-06-16 19:39   ` Ciaran McCreesh
  2 siblings, 3 replies; 93+ messages in thread
From: Tom Wijsman @ 2013-06-16 10:21 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 6627 bytes --]

On Sun, 16 Jun 2013 05:33:22 -0400
"Walter Dnes" <waltdnes@waltdnes.org> wrote:

> I think the best way to avoid maintainer conflicts is to take this
> out of the hands of maintainers, 

+1 I was planning to write a GLEP for a concept where optional files
would be maintained separately from packages, this could then be
covered in later revisions of the PMS so that in a reasonable time from
now we can properly support this and end to the rage and rage quits.

But you were before me, so I might as well elaborate with thoughts so
we can all end up improving the idea about how this ends up being.

Basically, what I have in mind is something along the lines of:

    Package directories get an additional directory, let's call it
    "optional", where you can put optional files in to be installed.

    eg. ${PORTDIR}/sys-apps/dbus/files/optional/
    or  ${PORTDIR}/sys-apps/dbus/optional/

    Files in this directory have a special header, it should contain a
    condition based on which to install (eg. package to be present) and
    optionally a parsable list of maintainers maintaining the package.

    (The word "file" below refers to files in the above directory,
    unless noted otherwise; just saying to avoid confusion)

    Since there is a condition based on which these files are to be
    installed, there is no need to specify such thing in the ebuild;
    this effectively separates the maintenance from the pkg maintainer.

    Since the files have their individual maintainers, different
    maintainers can maintain the file without having to maintain the
    pkg itself in question; effectively allowing you to have a
    maintainer than does _not_ want to maintain systemd whatsoever work
    on his ebuild without ever seeing systemd, whereas the developer
    that wants to contribute an optional systemd file can without a
    problem introduce it without bothering the maintainer.

    If a file does not contain a list of maintainers, it inherits the
    list of maintainers from the package; this allows the package
    maintainer itself to easily create a file without having to
    duplicate his own metadata all over the place.

    A file not containing a maintainer isn't a leeway for others to add
    themselves, files that are unmaintained should have
    maintainer-needed@g.o to prevent us from hurting the users, if bugs
    reveal a file is broken beyond repair it should be removed.

    So, there's one thing left; what about bugs filed?

    Easy, it could be made more clear in the build log which optional
    files were installed as well as list the list of maintainers for
    each optional file; that way, if the maintainers have the least
    thought that it is a problem caused by an optional file, they can
    easily assign it to those individuals maintaining that file.

    As a side benefit, optional files are separated from patches.

    What does everyone think about such approach?

> and put it in the hands of users.

-1 Not because I don't want users to be able to do this, but more
because I can't see a reasonable way for them to do this; for something
as widespread as this, there should at least be supervision. We can't
have a random user commit a random service unit for security reasons;
there has to be some kind of review, I don't see how though.

Based on that, I think the best place is the Portage tree; these files
are as small as patches, so infra and the community as a whole doesn't
really see a problem in placing it there.

> At one time there was a package of all possible systemd units that
> could be installed as one ebuild. [...SNIP...] I suggest a more
> targetted approach...

Agreed, if you don't tie them with packages, you get nasty clumps.

> * a script (or compiled program)

We can have the package managers do this instead, I think there is no
need for yet another separate script / utility to be ran; the logic
behind installing optional files that I have in mind doesn't introduce
too much complexity as far as I know.

> * that reads the output of "eix-installed -a"

We can't force such dependency; even better, we don't need such
dependency since the package manager is able to do this.

> * compares against a config file in /etc

Maybe, maybe not; I wonder if it is sufficient to just check if the
package in question is installed. Others could use INSTALL_MASK.

I mean, the percentage of people wanting to run an init script but not
its init scripts / unit files is extremely low I think; if anyone
knows of valid cases, feel free to elaborate upon them.

> * adds or deletes files based on the contents of the config file

I don't think deleting files is acceptable towards the maintainer; I
don't really see a need for this either, does anyone have an example?

>   I was originally thinking of systemd units, but this could be
> applied to initscripts or man files or info files or html docs or
> whatever.

Indeed, we should cover all optional files:

- OpenRC conf.d configuration files and init.d init scripts
- systemd service unit files, targets and similar files
- PAM files, desktop files, logrotate files, cron files, bash completion
- ...

> In addition to pulling in standard stuff, it could pull in
> custom units or docs from "personal overlay" sources.  It would
> usually be run once, right after an update.

When you let the PM do this, this is almost automatically covered.

>   IANACP (I Am Not A C Programmer), so I would probably do this in
> bash if I did it strictly for personal use.

I think I've repeated it enough above, this is more trivial in the PM.

> But I'm beginning to wonder if it might be a useful approach resolve
> some conflicts between various groups of users/developers.

Definitely, by designing an approach that uses a separate directory in a
package, you assign maintainers to individual files like eclasses do.

> end-users could easily customize their systems' *REGARDLESS OF HOW
> DEVELOPERS SET UP EBUILDS*.

Indeed, given the defined structure, users can hack things together.

> This might require a "systemd units herd" to supply a tarball with
> systemd units that would be selectively installed.  And possibly a
> "documentation herd", etc.

Without going to a specific example, some existing herds cover this.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : TomWij@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update))
  2013-06-16 10:21   ` [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update)) Tom Wijsman
@ 2013-06-16 10:53     ` Rich Freeman
  2013-06-16 11:51       ` Tom Wijsman
  2013-06-16 15:01     ` Michał Górny
  2013-06-16 16:03     ` Rick "Zero_Chaos" Farina
  2 siblings, 1 reply; 93+ messages in thread
From: Rich Freeman @ 2013-06-16 10:53 UTC (permalink / raw
  To: gentoo-project

On Sun, Jun 16, 2013 at 6:21 AM, Tom Wijsman <TomWij@gentoo.org> wrote:
> On Sun, 16 Jun 2013 05:33:22 -0400
> "Walter Dnes" <waltdnes@waltdnes.org> wrote:
>
>> I think the best way to avoid maintainer conflicts is to take this
>> out of the hands of maintainers,
>
> +1 I was planning to write a GLEP for a concept where optional files
> would be maintained separately from packages, this could then be
> covered in later revisions of the PMS so that in a reasonable time from
> now we can properly support this and end to the rage and rage quits.

I have mixed feelings.  While on one hand it might be cleaner to be
able to separate upstream files from gentoo files (openrc scripts,
tmpreaper, logrotate, etc), the fact is that these options files do
introduce functional changes of some kind.  An optional file that 99%
of users get installed by default that is a cron script could have a
big impact on users of a package.  Do we really want stuff like that
happening with no maintainer involvement at all?

I think cooperation makes more sense than having people work around
each other deliberately ignoring things they don't like.

The logic around installing these files could get convoluted as well.
What if a line in the file has to be set dynamically based on
something detected at time of installation?  What if the file varies
by package version?  With an ebuild such things are straightforward -
do we need essentially a second src_install just to work around the
fact that somebody doesn't want us touching the main one?

If this were about cleaner separation/maintenance of upstream vs
gentoo stuff I could see the benefit (though it needs refinement).
However, this really seems like a technical workaround for a people
problem.

Also, I think that Douglas is right about something - this really
isn't THAT big of a problem.  It really only involves a few people and
a single issue.  I think the bigger barrier to getting systemd units
(or whatever) into the tree is people willing to do the work.  I
should have committed a systemd unit for mythtv ages ago, and I'm just
too lazy to get it done...  :)

Rich


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update))
  2013-06-16 10:53     ` Rich Freeman
@ 2013-06-16 11:51       ` Tom Wijsman
  2013-06-16 12:13         ` hasufell
  0 siblings, 1 reply; 93+ messages in thread
From: Tom Wijsman @ 2013-06-16 11:51 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 5660 bytes --]

On Sun, 16 Jun 2013 06:53:07 -0400
Rich Freeman <rich0@gentoo.org> wrote:

> I have mixed feelings.  While on one hand it might be cleaner to be
> able to separate upstream files from gentoo files (openrc scripts,
> tmpreaper, logrotate, etc), the fact is that these options files do
> introduce functional changes of some kind.  An optional file that 99%
> of users get installed by default that is a cron script could have a
> big impact on users of a package.  Do we really want stuff like that
> happening with no maintainer involvement at all?

Remember that those optional files are used to make the package work
for the user where it would otherwise not work. No maintainer
involvement for those is fine; since the optional files bring the
package from a not working state to a working state for the user.

We could make cron files an exception to this approach as they
introduce more behavior than just making the service work in general.

In most occasions I think optional files don't require the package
maintainer to do anything to the package itself, if however the package
itself doesn't support the optional file (eg. no means to start it as a
daemon) it is up to the package maintainer to decide whether or not to
patch that; note that this paragraph is different from the maintainer
involvement you had in mind, but I'm mentioned because it came to mind.

> I think cooperation makes more sense than having people work around
> each other deliberately ignoring things they don't like.

Cooperation that has lead to ~4 developers rage quitting, who's next?

What if all the threads we saw are a consequence of a bad pkg structure?

I think we should be able to implementing different not conflicting
choices instead of forcing the package maintainer to do something, the
current package structure doesn't really fit well for that as we saw;
people can't always happily cooperate on everything, that's by design...

> The logic around installing these files could get convoluted as well.

Maybe, maybe not; that's what we need to inspect over the days to come.

> What if a line in the file has to be set dynamically based on
> something detected at time of installation?

Is there an example of this?

Assuming there is a need for this, we could allow bash files to do
these kind of things, see it as some kind of mini ebuilds in the
optional directory; it's kind of like the idea of creating separate
X-SomeInitSystem packages, but then without cluttering the output of
search utilities (eg. emerge --search, eix) and the need to fork the
actual package logic itself, but rather just implement the diference. ;)

> What if the file varies by package version?

This could be covered using the installation conditionals.

> With an ebuild such things are straightforward - do we need
> essentially a second src_install just to work around the fact that
> somebody doesn't want us touching the main one?

Either you go for one end (above suggested approach), the other end (no
ownership of an ebuild) or in between (discussion, rage and quits).

I think it is now the right moment in time to decide whether we want to
go for a specific end or just rather stay where we are. I just hope to
not see all three approaches to be discussed to death in the future.

Neither do I want to see DevRel / CoC / Council kick people out of the
project that apart from the matter contribute just fine; however, I do
think they should deal with abusive / ignorant / ... behavior where
the necessary explanation behind silence or bold statements are missing.

> If this were about cleaner separation/maintenance of upstream vs
> gentoo stuff I could see the benefit (though it needs refinement).

Definitely needs refinement, I originally planned to carefully type
this out as a GLEP proposal; but given someone else mentioned it, I
decided to throw the reasoning in here to help the discussion that
might be about to start here and to see some useful feedback.

> However, this really seems like a technical workaround for a people
> problem.

Maybe, maybe not; I'm just bringing it to light to get people thinking
about the ideas behind this, maybe someone comes up with alternatives.

> Also, I think that Douglas is right about something - this really
> isn't THAT big of a problem. 

It definitely isn't, but if developers quit; it does bother them.

> It really only involves a few people and a single issue.

I'm not so sure about that; there will certainly me more issues in the
future, and there might be some people that haven't complained yet.

People not following the ML, people not reading systemd threads, ...

> I think the bigger barrier to getting systemd units (or whatever)
> into the tree is people willing to do the work. I should have
> committed a systemd unit for mythtv ages ago, and I'm just too lazy
> to get it done...  :)

If I learn how to write optional files properly; I would like to be able
to use that knowledge for more than the low amount of daemon packages I
maintain, but rather contribute to a larger share of packages.

If I can't go contribute to more packages, what would I learn it for?

I would only be lazy if I couldn't put my knowledge to better use.

Furthermore, I think endless discussions, rage and quits shouldn't be
part of the progress to sanely add optional files to the Portage tree.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : TomWij@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update))
  2013-06-16 11:51       ` Tom Wijsman
@ 2013-06-16 12:13         ` hasufell
  2013-06-16 14:08           ` Tom Wijsman
  2013-06-16 14:14           ` Tom Wijsman
  0 siblings, 2 replies; 93+ messages in thread
From: hasufell @ 2013-06-16 12:13 UTC (permalink / raw
  To: gentoo-project

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 06/16/2013 01:51 PM, Tom Wijsman wrote:
> On Sun, 16 Jun 2013 06:53:07 -0400 Rich Freeman <rich0@gentoo.org>
> wrote:
> 
>> I have mixed feelings.  While on one hand it might be cleaner to
>> be able to separate upstream files from gentoo files (openrc
>> scripts, tmpreaper, logrotate, etc), the fact is that these
>> options files do introduce functional changes of some kind.  An
>> optional file that 99% of users get installed by default that is
>> a cron script could have a big impact on users of a package.  Do
>> we really want stuff like that happening with no maintainer
>> involvement at all?
> 
> Remember that those optional files are used to make the package
> work for the user where it would otherwise not work. No maintainer 
> involvement for those is fine; since the optional files bring the 
> package from a not working state to a working state for the user.
> 
> We could make cron files an exception to this approach as they 
> introduce more behavior than just making the service work in
> general.
> 
> In most occasions I think optional files don't require the package 
> maintainer to do anything to the package itself, if however the
> package itself doesn't support the optional file (eg. no means to
> start it as a daemon) it is up to the package maintainer to decide
> whether or not to patch that; note that this paragraph is different
> from the maintainer involvement you had in mind, but I'm mentioned
> because it came to mind.

All packages I maintain that either install openrc, systemd, logrotate
or cron script... work without ANY of them. Even ZFS does.

> 
>> I think cooperation makes more sense than having people work
>> around each other deliberately ignoring things they don't like.
> 
> Cooperation that has lead to ~4 developers rage quitting, who's
> next?
> 
> What if all the threads we saw are a consequence of a bad pkg
> structure?
> 
> I think we should be able to implementing different not
> conflicting choices instead of forcing the package maintainer to do
> something, the current package structure doesn't really fit well
> for that as we saw; people can't always happily cooperate on
> everything, that's by design...

That is vague.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.20 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQEcBAEBAgAGBQJRvavcAAoJEFpvPKfnPDWznGAH/jSwb61gLR84gLBGzAuXiPWq
FrPVPNS10qpskeviuGMzdVdK62IvmRRsFBCC93KWn0R4PzVG7U92foEvJv9Qt2ow
zA0xj8XZ8wFXtaJEuPqZNBiM3Ol/z6bPtf9bB5O4z+sKWzwN9Cs6c+qeCMe+KtqV
J2ewRTV6q/IsG56nmdCZK+HRstYPBO9XILtEWicqCDSQCK3QQqADp51wvtMqe+IU
4+2+EHl0SKPZm18q4+FeS2yOPv9afbKxDavTRGY6mWCN/FwEeTALs1r0GvpK6GY0
I+p7TQmhqSRd/YLm4LqYe4V2b3pAHWWj0WpAji3M/0WmhLejU85CQMa1DGYwhVY=
=sylV
-----END PGP SIGNATURE-----


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update))
  2013-06-16 12:13         ` hasufell
@ 2013-06-16 14:08           ` Tom Wijsman
  2013-06-16 14:14           ` Tom Wijsman
  1 sibling, 0 replies; 93+ messages in thread
From: Tom Wijsman @ 2013-06-16 14:08 UTC (permalink / raw
  To: gentoo-project

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Sun, 16 Jun 2013 14:13:16 +0200
hasufell <hasufell@gentoo.org> wrote:

> That is vague.

Clarifying below; if still vague, explain which parts are vague:

> > Cooperation that has lead to ~4 developers rage quitting, who's
> > next?

See the recent ML threads.

~ because it is not known if they quit, I won't mention names in public.

> > What if all the threads we saw are a consequence of a bad pkg
> > structure?

With a better structure, these threads wouldn't exist.

> > I think we should be able to implementing different not
> > conflicting choices instead of forcing the package maintainer to do
> > something, the current package structure doesn't really fit well
> > for that as we saw;

This is the idea of this sub thread put into different words.

> > people can't always happily cooperate on everything, that's by
> > design...

I think this part is clear; unless you think humans aren't designed to
pursue choices and be emotional, but that would be a whole new topic.

- -- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : TomWij@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.20 (GNU/Linux)

iQEcBAEBAgAGBQJRvcbaAAoJEJWyH81tNOV9Y18IALF5LyYT3x5b0ZLNMmuU7Vsx
E2YG2wFXij+bj8zCYLp/E4JmjJqVmGGdpHNBmzffaUAP8uhg1kM74z6G4FDrh9WI
jLih1VwkvyZny7YfzJ+wvQeaIzMRM+9DGt1A9QZZvT8uNCioI09004FTiVPC45vd
CQel961k+2PVJezrQbUy3j0LGRRCKZe5a4vjAjWzEQm6ECBLIheG5UyA50982W59
XqIenBQtvmOp9lMR8wFR5/7PdnF+xUc4Hnolmg8ZQKfzm6UHDKX2Jv15bEXnJjYP
EBb0J8/n+u8Q2p66nLKUTk+wH/cXt/peB0prYYjgaSGgjALwP9keIKDFtSXN7ag=
=CuFS
-----END PGP SIGNATURE-----

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update))
  2013-06-16 12:13         ` hasufell
  2013-06-16 14:08           ` Tom Wijsman
@ 2013-06-16 14:14           ` Tom Wijsman
  2013-06-16 14:51             ` hasufell
  1 sibling, 1 reply; 93+ messages in thread
From: Tom Wijsman @ 2013-06-16 14:14 UTC (permalink / raw
  To: gentoo-project

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Sun, 16 Jun 2013 14:13:16 +0200
hasufell <hasufell@gentoo.org> wrote:

> All packages I maintain that either install openrc, systemd, logrotate
> or cron script... work without ANY of them. Even ZFS does.

Depends on how you define "work"; the way you define it, it is like
saying you don't need these files at all and everyone should just hack
their own ways to automatically start the daemon or whatever.

I wouldn't call something working that isn't properly integrated; the
whole point of these optional files is to not come up with hacks,
otherwise we might as well remove all optional files out of the tree.

- -- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : TomWij@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.20 (GNU/Linux)

iQEcBAEBAgAGBQJRvcg7AAoJEJWyH81tNOV95/gIALCm8o3RhNNHkob20eZ/s8GN
wMFqEWMHr31N951I1ha7ISisqjdEFeoKvbsQkHAxnDjk/Wz1XEZwPLYUmUbh6TNW
kpJMRTzNB9Ed8Nl5GIAtHGey7rX7oA6OlnD1rlg3Pjpd+YxdhPYXVmdkbUFus8my
m+Jl2x9YtkuEUQ6ZtfMJeWhUzrnxtzR0bRzqtX4ppVl2YlxGDbskHSuYu6/ORCqV
BSPaiJM5Amu3m5w/GVrBHA+zbGQ5Pv2MR8DKPqTKzTsVUQMc5RUsA0/mGuotw9vJ
csJ35P/ihBQ/issWAB7/2XBi90Y6pcT79wWetMvChs9O25R8el2PLPTCDh78qLc=
=hJis
-----END PGP SIGNATURE-----

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update))
  2013-06-16 14:14           ` Tom Wijsman
@ 2013-06-16 14:51             ` hasufell
  2013-06-16 14:58               ` Michał Górny
  2013-06-16 18:12               ` Pandu Poluan
  0 siblings, 2 replies; 93+ messages in thread
From: hasufell @ 2013-06-16 14:51 UTC (permalink / raw
  To: gentoo-project

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 06/16/2013 04:14 PM, Tom Wijsman wrote:
> On Sun, 16 Jun 2013 14:13:16 +0200 hasufell <hasufell@gentoo.org>
> wrote:
> 
>> All packages I maintain that either install openrc, systemd,
>> logrotate or cron script... work without ANY of them. Even ZFS
>> does.
> 
> Depends on how you define "work"; the way you define it, it is
> like saying you don't need these files at all and everyone should
> just hack their own ways to automatically start the daemon or
> whatever.
> 
> I wouldn't call something working that isn't properly integrated;
> the whole point of these optional files is to not come up with
> hacks, otherwise we might as well remove all optional files out of
> the tree.
> 
> 

I did not define "work".

But saying they don't work without those files is just not the case
most of the time. There is a fair number of packages where I don't use
any of those files or just a few of them.

Using INSTALL_MASK for all those occasions is a bit messy, because it
does not allow fine-graining configuration beforehand. It's rather
figuring out what you don't need after installation and then adding
INSTALL_MASK and removing the file manually.


Putting those files in seperate packages sucks even more and will lead
to frustrated devs and outdated files.

Doing it via regular useflags is just wrong.

Any other approach is too complex for my taste to be even considered
(like introducing a similar phase function like pkg_config()
controllable by useflags that don't trigger a rebuild?) and involves
PMS changes which is painful enough.

- From what you have described it is not clear to me at all how the user
will install the optional files.

I don't think it's worth much effort, but a solution would still be
nice. However, it's a ricer thing.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.20 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQEcBAEBAgAGBQJRvdEEAAoJEFpvPKfnPDWzNZcIAJmMG5PYzZpG3Ofy6uyDUMgw
182Tb8MmOl+/gvWV51pKyrmmK9gMD0O5U9xd+QC+muUerIfeGAIGAJG78/P6At6F
7wLhKp9jU/4OvV0Ie+gOKem+t3x4NZ5KAeG+Em0PbG5FV1ch1J7lDPovc3kAI56P
oF7WTTXvkAcqlAtFscc/EAGKHitkUULNwStS/OAZb/2vMhRjJArpQ0U1l74DMdRy
XBGPl1tP3iUIZ/foOYergCyH3DZKD5ieDsP1X1qOsnmmat3fbIlBR4dQZWPXQAPr
NVRpK2iEcmP172hguKRFM2bh3cvFYU6hJ4Xzo9KDoyoJ1T0898xVD+p1pboLG5c=
=9Pnw
-----END PGP SIGNATURE-----


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update))
  2013-06-16 14:51             ` hasufell
@ 2013-06-16 14:58               ` Michał Górny
  2013-06-16 18:12               ` Pandu Poluan
  1 sibling, 0 replies; 93+ messages in thread
From: Michał Górny @ 2013-06-16 14:58 UTC (permalink / raw
  To: gentoo-project; +Cc: hasufell

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Dnia 2013-06-16, o godz. 16:51:48
hasufell <hasufell@gentoo.org> napisał(a):

> Any other approach is too complex for my taste to be even considered
> (like introducing a similar phase function like pkg_config()
> controllable by useflags that don't trigger a rebuild?) and involves
> PMS changes which is painful enough.

And it won't work when files are installed/packaged upstream.

- -- 
Best regards,
Michał Górny
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.20 (GNU/Linux)

iQJ8BAEBCgBmBQJRvdKRXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ1RUJGMjBGOTk2RkIzQzIyQ0M2RkNBNDBC
QUJGMUQ1RkY4QzgxMTBBAAoJELq/HV/4yBEKwAQP/Rx15Eug+iZyqhFK44MEzLHk
mrWs1iSf2Jeba3CyrC/Im3O5q+GqBHjzL5NNo2pWRAi59iu4P0e9Re1yiZ1u1TxQ
UBO3gXBYn+OBb7ANfBa4AXN3C7ViG8yOlmQnAcRuolt6hP6zYyvBt/aFF5zVPOfb
FHruJ5n9V2ENCPd261/fl6ECXwJgez4LL66klHIiq4M0wY6G8kVAjs1wInRDtt3X
wNhs/z59DQqjuYmLpWLoA0h1w/o63bYdE5CRTCm3Gi2Wha+zTGIor41Rmm9ySuWK
jmHUlTRTtu6jD7/Vk9qbRfltuHzRdR6JMbUr/lDDdECMIwOpeOmL932HzptFkQ/O
Iw+W7mY2vozWVaiH/HUWztgq36J7L7d0rDtPuNbQJ0uwUbyi7W6EUT4iQA+ujT7Q
Ugnnj181C71Schg20McMbmR8Xp6R/4eHHZ5UfGTpYOgbolcn66OFsFoS2vty6mJY
sJdMhf2MDb7XrZp4nv8qwotS2ZgBAnxrqSxR0/q3ZCRzt6ciGo+Zr+qOPrLXm7Kl
uS11gHuh2VeGKU5xV/daKzhNq0JprFT96IzfZInHBwhl+i0ObCtl22odK5sgJ80I
VmDzaq/EWdqgOhT4oVZKRWjDMbIcBIPtFMNTfj8VulC8ZGeGOR6n8WDCHYcMdcxq
qnSlV8tgumtDEXEzYUHl
=N7q3
-----END PGP SIGNATURE-----

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update))
  2013-06-16 10:21   ` [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update)) Tom Wijsman
  2013-06-16 10:53     ` Rich Freeman
@ 2013-06-16 15:01     ` Michał Górny
  2013-06-16 16:03     ` Rick "Zero_Chaos" Farina
  2 siblings, 0 replies; 93+ messages in thread
From: Michał Górny @ 2013-06-16 15:01 UTC (permalink / raw
  To: gentoo-project; +Cc: TomWij

[-- Attachment #1: Type: text/plain, Size: 1270 bytes --]

Dnia 2013-06-16, o godz. 12:21:54
Tom Wijsman <TomWij@gentoo.org> napisał(a):

> On Sun, 16 Jun 2013 05:33:22 -0400
> "Walter Dnes" <waltdnes@waltdnes.org> wrote:
> 
> > I think the best way to avoid maintainer conflicts is to take this
> > out of the hands of maintainers, 
> 
> +1 I was planning to write a GLEP for a concept where optional files
> would be maintained separately from packages, this could then be
> covered in later revisions of the PMS so that in a reasonable time from
> now we can properly support this and end to the rage and rage quits.
> 
> But you were before me, so I might as well elaborate with thoughts so
> we can all end up improving the idea about how this ends up being.
> 
> [...]

No offense but I feel like you're wasting your time, and that would
result in wasting more time of others as well.

We're talking about tiny files which are usually installed by one- or
two-liner. And any solution that has been brought so far has either
severe issues or is simply overcomplex.

Seriously, you're talking about replacing 'dofoo ${FILESDIR}/bar' with
two pages of text. This whole thread is taking much more effort than
the actual issue, please just stop at this point.

-- 
Best regards,
Michał Górny

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 966 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update))
  2013-06-16 10:21   ` [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update)) Tom Wijsman
  2013-06-16 10:53     ` Rich Freeman
  2013-06-16 15:01     ` Michał Górny
@ 2013-06-16 16:03     ` Rick "Zero_Chaos" Farina
  2013-06-16 17:08       ` Tom Wijsman
  2 siblings, 1 reply; 93+ messages in thread
From: Rick "Zero_Chaos" Farina @ 2013-06-16 16:03 UTC (permalink / raw
  To: gentoo-project

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 06/16/2013 06:21 AM, Tom Wijsman wrote:
> On Sun, 16 Jun 2013 05:33:22 -0400
> "Walter Dnes" <waltdnes@waltdnes.org> wrote:
> 
>> I think the best way to avoid maintainer conflicts is to take this
>> out of the hands of maintainers, 
> 
> +1 I was planning to write a GLEP for a concept where optional files
> would be maintained separately from packages, this could then be
> covered in later revisions of the PMS so that in a reasonable time from
> now we can properly support this and end to the rage and rage quits.
> 
> But you were before me, so I might as well elaborate with thoughts so
> we can all end up improving the idea about how this ends up being.
> 
> Basically, what I have in mind is something along the lines of:
> 
>     Package directories get an additional directory, let's call it
>     "optional", where you can put optional files in to be installed.
> 
>     eg. ${PORTDIR}/sys-apps/dbus/files/optional/
>     or  ${PORTDIR}/sys-apps/dbus/optional/
> 
>     Files in this directory have a special header, it should contain a
>     condition based on which to install (eg. package to be present) and

http://www.gentoo.org/proj/en/qa/automagic.xml

We have established policy against just this type of behavior.  I'm
sorry, automagic dependencies is not okay.

- -Zero

>     optionally a parsable list of maintainers maintaining the package.
> 
>     (The word "file" below refers to files in the above directory,
>     unless noted otherwise; just saying to avoid confusion)
> 
>     Since there is a condition based on which these files are to be
>     installed, there is no need to specify such thing in the ebuild;
>     this effectively separates the maintenance from the pkg maintainer.
> 
>     Since the files have their individual maintainers, different
>     maintainers can maintain the file without having to maintain the
>     pkg itself in question; effectively allowing you to have a
>     maintainer than does _not_ want to maintain systemd whatsoever work
>     on his ebuild without ever seeing systemd, whereas the developer
>     that wants to contribute an optional systemd file can without a
>     problem introduce it without bothering the maintainer.
> 
>     If a file does not contain a list of maintainers, it inherits the
>     list of maintainers from the package; this allows the package
>     maintainer itself to easily create a file without having to
>     duplicate his own metadata all over the place.
> 
>     A file not containing a maintainer isn't a leeway for others to add
>     themselves, files that are unmaintained should have
>     maintainer-needed@g.o to prevent us from hurting the users, if bugs
>     reveal a file is broken beyond repair it should be removed.
> 
>     So, there's one thing left; what about bugs filed?
> 
>     Easy, it could be made more clear in the build log which optional
>     files were installed as well as list the list of maintainers for
>     each optional file; that way, if the maintainers have the least
>     thought that it is a problem caused by an optional file, they can
>     easily assign it to those individuals maintaining that file.
> 
>     As a side benefit, optional files are separated from patches.
> 
>     What does everyone think about such approach?
> 
>> and put it in the hands of users.
> 
> -1 Not because I don't want users to be able to do this, but more
> because I can't see a reasonable way for them to do this; for something
> as widespread as this, there should at least be supervision. We can't
> have a random user commit a random service unit for security reasons;
> there has to be some kind of review, I don't see how though.
> 
> Based on that, I think the best place is the Portage tree; these files
> are as small as patches, so infra and the community as a whole doesn't
> really see a problem in placing it there.
> 
>> At one time there was a package of all possible systemd units that
>> could be installed as one ebuild. [...SNIP...] I suggest a more
>> targetted approach...
> 
> Agreed, if you don't tie them with packages, you get nasty clumps.
> 
>> * a script (or compiled program)
> 
> We can have the package managers do this instead, I think there is no
> need for yet another separate script / utility to be ran; the logic
> behind installing optional files that I have in mind doesn't introduce
> too much complexity as far as I know.
> 
>> * that reads the output of "eix-installed -a"
> 
> We can't force such dependency; even better, we don't need such
> dependency since the package manager is able to do this.
> 
>> * compares against a config file in /etc
> 
> Maybe, maybe not; I wonder if it is sufficient to just check if the
> package in question is installed. Others could use INSTALL_MASK.
> 
> I mean, the percentage of people wanting to run an init script but not
> its init scripts / unit files is extremely low I think; if anyone
> knows of valid cases, feel free to elaborate upon them.
> 
>> * adds or deletes files based on the contents of the config file
> 
> I don't think deleting files is acceptable towards the maintainer; I
> don't really see a need for this either, does anyone have an example?
> 
>>   I was originally thinking of systemd units, but this could be
>> applied to initscripts or man files or info files or html docs or
>> whatever.
> 
> Indeed, we should cover all optional files:
> 
> - OpenRC conf.d configuration files and init.d init scripts
> - systemd service unit files, targets and similar files
> - PAM files, desktop files, logrotate files, cron files, bash completion
> - ...
> 
>> In addition to pulling in standard stuff, it could pull in
>> custom units or docs from "personal overlay" sources.  It would
>> usually be run once, right after an update.
> 
> When you let the PM do this, this is almost automatically covered.
> 
>>   IANACP (I Am Not A C Programmer), so I would probably do this in
>> bash if I did it strictly for personal use.
> 
> I think I've repeated it enough above, this is more trivial in the PM.
> 
>> But I'm beginning to wonder if it might be a useful approach resolve
>> some conflicts between various groups of users/developers.
> 
> Definitely, by designing an approach that uses a separate directory in a
> package, you assign maintainers to individual files like eclasses do.
> 
>> end-users could easily customize their systems' *REGARDLESS OF HOW
>> DEVELOPERS SET UP EBUILDS*.
> 
> Indeed, given the defined structure, users can hack things together.
> 
>> This might require a "systemd units herd" to supply a tarball with
>> systemd units that would be selectively installed.  And possibly a
>> "documentation herd", etc.
> 
> Without going to a specific example, some existing herds cover this.
> 

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQIbBAEBAgAGBQJRveHRAAoJEKXdFCfdEflKyoMP+LzhNJ3T6gRpso5ud5WojgaU
itospzwVQ1sR2Mwo83fSvV3lq1XciCLmbXXXaNHruqcrH5zhSRLUkHlUJz8S2AVF
mScdDSJ009Es9+kdiHN3fi/di8kqKUdSKVbCVf+VRh9a+OzvJ3MH8GJEMT8wpZsT
Z4z/BlWasJR7B0sJ4+Zb8czGgWqcEJFFLmCgx+IEkft+V3O5UoNe0+C7ZaKTQjAX
CHjrOhKrdNTfhc612NoI0TKO9p5i+LeCjX/D/7WJkvuQW6W7Sru4J2iKNKY2XbYD
Q1v2DKxmx8KuhCoyoKVysrGbpmAvdj3kY9AFOBc8wdE4UvmN9WTjpHoWeq4YHoZt
xjycvTQmrHj7m9dO1k/NkJnK/a9K7Zpg4ND5QzxHx42gdXWO/4eGkgTthPaxOxH3
kJNw/r6eT1yiFns0z7E+qEn019XR7FBVzYPOS0aX6G2CbL5rdBIYInhbz8KC5lJy
YLj5HMyNB9HgwU5+PZdkOkI8fYDR7CPKkSu3YHdnYabqac7ZE1gniP1QuPcXxgqg
sOGJyMaSJ04Ax5+RIiLPDLDT/j/wiQMBDMfe5jWTxfPNJdrYRv8xH1NmUUBfaoXR
EJhkFzmlSpTHF+gXMx43Y13n1cohXp/mb5LOyDwR3HwBphlYjnGTUBs6JXEKAQqV
kqWMrbLkL4yFiV5Ty5A=
=QDVG
-----END PGP SIGNATURE-----


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Proposal for add-on file utility (run after emerge update)
  2013-06-16  9:33 ` [gentoo-project] Proposal for add-on file utility (run after emerge update) Walter Dnes
  2013-06-16 10:21   ` [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update)) Tom Wijsman
@ 2013-06-16 16:50   ` Canek Peláez Valdés
  2013-06-16 19:39   ` Ciaran McCreesh
  2 siblings, 0 replies; 93+ messages in thread
From: Canek Peláez Valdés @ 2013-06-16 16:50 UTC (permalink / raw
  To: gentoo-project

On Sun, Jun 16, 2013 at 4:33 AM, Walter Dnes <waltdnes@waltdnes.org> wrote:
> On Wed, Jun 12, 2013 at 07:05:55AM -0400, Rich Freeman wrote
>> Alas, I couldn't attend the council meeting in-person, but it seems
>> like council missed the point of my request RE commits against
>> maintainer wishes (or maybe not - if so I'll happily shut up as far as
>> persuading the council goes).  That said, I expressed it as a general
>> request in the hope to not have something systemd-specific, and it
>> sounds like that is not desired.
>
>   I think the best way to avoid maintainer conflicts is to take this out
> of the hands of maintainers, and put it in the hands of users.  At one
> time there was a package of all possible systemd units that could be
> installed as one ebuild.  Apparently, some "inode fundamentalists"
> objected to having a bunch of unnecessary files dumped on their hard
> drives (imagine that), so that package was removed.  I suggest a more
> targetted approach...
> * a script (or compiled program)
> * that reads the output of "eix-installed -a"
> * compares against a config file in /etc
> * adds or deletes files based on the contents of the config file
>
>   I was originally thinking of systemd units, but this could be applied
> to initscripts or man files or info files or html docs or whatever.  In
> addition to pulling in standard stuff, it could pull in custom units or
> docs from "personal overlay" sources.  It would usually be run once,
> right after an update.
>
>   IANACP (I Am Not A C Programmer), so I would probably do this in bash
> if I did it strictly for personal use.  But I'm beginning to wonder if
> it might be a useful approach resolve some conflicts between various
> groups of users/developers.  I.e. end-users could easily customize their
> systems' *REGARDLESS OF HOW DEVELOPERS SET UP EBUILDS*.  This might
> require a "systemd units herd" to supply a tarball with systemd units
> that would be selectively installed.  And possibly a "documentation
> herd", etc.

Really, it's that hard to use INSTALL_MASK?

Regards.
--
Canek Peláez Valdés
Posgrado en Ciencia e Ingeniería de la Computación
Universidad Nacional Autónoma de México


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update))
  2013-06-16 16:03     ` Rick "Zero_Chaos" Farina
@ 2013-06-16 17:08       ` Tom Wijsman
  0 siblings, 0 replies; 93+ messages in thread
From: Tom Wijsman @ 2013-06-16 17:08 UTC (permalink / raw
  To: gentoo-project

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Sun, 16 Jun 2013 12:03:29 -0400
"Rick \"Zero_Chaos\" Farina" <zerochaos@gentoo.org> wrote:

> On 06/16/2013 06:21 AM, Tom Wijsman wrote:
> >     Files in this directory have a special header, it should
> > contain a condition based on which to install (eg. package to be
> > present) and
> 
> http://www.gentoo.org/proj/en/qa/automagic.xml
> 
> We have established policy against just this type of behavior.  I'm
> sorry, automagic dependencies is not okay.

The conditions don't have to be automatic, that was a mere example to
fill in the template of this idea; you could base it upon something
configurable by the user. Many of this isn't thought through; this is
why this is merely an idea and not a GLEP proposal, given the feedback
I'm not even sure whether I am still going to write one. If the need
for it drops over the next two weeks, that would be a waste of time...

- -- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : TomWij@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.20 (GNU/Linux)

iQEcBAEBAgAGBQJRvfD0AAoJEJWyH81tNOV9vSEIALqJqJNfORPt6Pf7e29vRGaI
ZCawmB+EihUcYf+uF/wG/h8lh5muegVu13WbK43XAkao01bw+vZ97OMUkFZyUY/v
Spzn2wjbVEagWzxSQHaYJaRy0DyzEcJNoRqoziO5zi/BndgqnR9IaePqj9a/386Z
+fDebnuo5Xv/k4009M58KiQCpyqKfHswlGI3DyMEqR2POiPm7+Kd4ZFeTfy6W7IC
/jXlC52g5AW83Z9UIyqaIC/cqU4XRk3q2bnAEEnK3TXrJRTxO8GqGaQz0hBe/rBv
c/78vFeM+/Vik/9rbUrOnVqugph4hhLF05ECPdIhq/uTuN3jT7APFIflhB7fKHU=
=f19G
-----END PGP SIGNATURE-----

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update))
  2013-06-16 14:51             ` hasufell
  2013-06-16 14:58               ` Michał Górny
@ 2013-06-16 18:12               ` Pandu Poluan
  2013-06-16 18:18                 ` Canek Peláez Valdés
  2013-06-16 18:20                 ` hasufell
  1 sibling, 2 replies; 93+ messages in thread
From: Pandu Poluan @ 2013-06-16 18:12 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 979 bytes --]

On Jun 16, 2013 9:52 PM, "hasufell" <hasufell@gentoo.org> wrote:
>

--snip--

>
> Doing it via regular useflags is just wrong.
>

I'm sorry, but what's wrong with using USE flags?

I mean, some people have already been using USE="-*" because they don't
want portage to emerge something they don't want (of course, doing so ends
up in lots of teeth-gnashing, but that's beside the point).

I myself perused for whatever USE flags there is and manually disable
everything I don't want to get installed. Like, USE="-docs -examples"

So why not specify one or more additional USE flags which are by default
enabled, e.g., "openrc" and "systemd"; user not disabling them will get the
whole enchiladas. Yes, users disabling both of them (e.g., "-*") will end
up with a totally borked system, but that's the price one pays for
specifying "-*", and if a News item is pushed waay before we implement
these init-system-related flags, there should be much fewer caught
unaware...

Rgds,
--

[-- Attachment #2: Type: text/html, Size: 1309 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update))
  2013-06-16 18:12               ` Pandu Poluan
@ 2013-06-16 18:18                 ` Canek Peláez Valdés
  2013-06-16 18:20                 ` hasufell
  1 sibling, 0 replies; 93+ messages in thread
From: Canek Peláez Valdés @ 2013-06-16 18:18 UTC (permalink / raw
  To: gentoo-project

On Sun, Jun 16, 2013 at 1:12 PM, Pandu Poluan <pandu@poluan.info> wrote:
>
> On Jun 16, 2013 9:52 PM, "hasufell" <hasufell@gentoo.org> wrote:
>>
>
> --snip--
>
>>
>> Doing it via regular useflags is just wrong.
>>
>
> I'm sorry, but what's wrong with using USE flags?

That you need to reemerge whole packages for tiny little files that
doesn't affect the programs at run time. At all.

Regards.
--
Canek Peláez Valdés
Posgrado en Ciencia e Ingeniería de la Computación
Universidad Nacional Autónoma de México


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update))
  2013-06-16 18:12               ` Pandu Poluan
  2013-06-16 18:18                 ` Canek Peláez Valdés
@ 2013-06-16 18:20                 ` hasufell
  2013-06-16 18:32                   ` Tom Wijsman
  2013-06-16 18:33                   ` Tom Wijsman
  1 sibling, 2 replies; 93+ messages in thread
From: hasufell @ 2013-06-16 18:20 UTC (permalink / raw
  To: gentoo-project

On 06/16/2013 08:12 PM, Pandu Poluan wrote:
> On Jun 16, 2013 9:52 PM, "hasufell" <hasufell@gentoo.org> wrote:
>>
> 
> --snip--
> 
>>
>> Doing it via regular useflags is just wrong.
>>
> 
> I'm sorry, but what's wrong with using USE flags?
> 

Use flags trigger rebuilds. Rebuild libreoffice for a doc useflag? Have fun.

If something changes the build procedure, then useflags are fine. But
they are often abused too.


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update))
  2013-06-16 18:20                 ` hasufell
@ 2013-06-16 18:32                   ` Tom Wijsman
  2013-06-16 18:41                     ` Michał Górny
  2013-06-16 18:33                   ` Tom Wijsman
  1 sibling, 1 reply; 93+ messages in thread
From: Tom Wijsman @ 2013-06-16 18:32 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 792 bytes --]

On Sun, 16 Jun 2013 20:20:53 +0200
hasufell <hasufell@gentoo.org> wrote:

> On 06/16/2013 08:12 PM, Pandu Poluan wrote:
> > On Jun 16, 2013 9:52 PM, "hasufell" <hasufell@gentoo.org> wrote:
> >>
> > 
> > --snip--
> > 
> >>
> >> Doing it via regular useflags is just wrong.
> >>
> > 
> > I'm sorry, but what's wrong with using USE flags?
> > 
> 
> Use flags trigger rebuilds. Rebuild libreoffice for a doc useflag?
> Have fun.

If you introduce a separate set of USE flags that only reinstall the
optional files and don't touch the rest, you don't have this problem.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : TomWij@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update))
  2013-06-16 18:20                 ` hasufell
  2013-06-16 18:32                   ` Tom Wijsman
@ 2013-06-16 18:33                   ` Tom Wijsman
  1 sibling, 0 replies; 93+ messages in thread
From: Tom Wijsman @ 2013-06-16 18:33 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 792 bytes --]

On Sun, 16 Jun 2013 20:20:53 +0200
hasufell <hasufell@gentoo.org> wrote:

> On 06/16/2013 08:12 PM, Pandu Poluan wrote:
> > On Jun 16, 2013 9:52 PM, "hasufell" <hasufell@gentoo.org> wrote:
> >>
> > 
> > --snip--
> > 
> >>
> >> Doing it via regular useflags is just wrong.
> >>
> > 
> > I'm sorry, but what's wrong with using USE flags?
> > 
> 
> Use flags trigger rebuilds. Rebuild libreoffice for a doc useflag?
> Have fun.

If you introduce a separate set of USE flags that only reinstall the
optional files and don't touch the rest, you don't have this problem.

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : TomWij@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update))
  2013-06-16 18:32                   ` Tom Wijsman
@ 2013-06-16 18:41                     ` Michał Górny
  2013-06-16 19:22                       ` Tom Wijsman
  0 siblings, 1 reply; 93+ messages in thread
From: Michał Górny @ 2013-06-16 18:41 UTC (permalink / raw
  To: gentoo-project; +Cc: TomWij

[-- Attachment #1: Type: text/plain, Size: 896 bytes --]

Dnia 2013-06-16, o godz. 20:32:55
Tom Wijsman <TomWij@gentoo.org> napisał(a):

> On Sun, 16 Jun 2013 20:20:53 +0200
> hasufell <hasufell@gentoo.org> wrote:
> 
> > On 06/16/2013 08:12 PM, Pandu Poluan wrote:
> > > On Jun 16, 2013 9:52 PM, "hasufell" <hasufell@gentoo.org> wrote:
> > >>
> > > 
> > > --snip--
> > > 
> > >>
> > >> Doing it via regular useflags is just wrong.
> > >>
> > > 
> > > I'm sorry, but what's wrong with using USE flags?
> > > 
> > 
> > Use flags trigger rebuilds. Rebuild libreoffice for a doc useflag?
> > Have fun.
> 
> If you introduce a separate set of USE flags that only reinstall the
> optional files and don't touch the rest, you don't have this problem.

And how would you do that? Sounds like a heavy magic with a lot of
inconsistency and problems whenever things start to depend one
on another.

-- 
Best regards,
Michał Górny

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 966 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update))
  2013-06-16 18:41                     ` Michał Górny
@ 2013-06-16 19:22                       ` Tom Wijsman
  2013-06-16 19:31                         ` Rich Freeman
  2013-06-16 19:40                         ` Andreas K. Huettel
  0 siblings, 2 replies; 93+ messages in thread
From: Tom Wijsman @ 2013-06-16 19:22 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 1184 bytes --]

On Sun, 16 Jun 2013 20:41:05 +0200
Michał Górny <mgorny@gentoo.org> wrote:

> Dnia 2013-06-16, o godz. 20:32:55
> Tom Wijsman <TomWij@gentoo.org> napisał(a):
> 
> > On Sun, 16 Jun 2013 20:20:53 +0200
> > hasufell <hasufell@gentoo.org> wrote:
> > 
> > > Use flags trigger rebuilds. Rebuild libreoffice for a doc useflag?
> > > Have fun.
> > 
> > If you introduce a separate set of USE flags that only reinstall the
> > optional files and don't touch the rest, you don't have this
> > problem.
> 
> And how would you do that? Sounds like a heavy magic with a lot of
> inconsistency and problems whenever things start to depend one
> on another.

Either by denoting USE flags in USE as special _or_ introducing a
separate OUSE variable.

They don't have to be "openrc", "cron", "systemd" but could be like
"init-scripts", "cron-files", "systemd-units"; to not collide with any
existing USE flags, if any.

Do they start to depend on each other? Why?

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : TomWij@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update))
  2013-06-16 19:22                       ` Tom Wijsman
@ 2013-06-16 19:31                         ` Rich Freeman
  2013-06-16 22:02                           ` Tom Wijsman
  2013-06-16 19:40                         ` Andreas K. Huettel
  1 sibling, 1 reply; 93+ messages in thread
From: Rich Freeman @ 2013-06-16 19:31 UTC (permalink / raw
  To: gentoo-project

On Sun, Jun 16, 2013 at 3:22 PM, Tom Wijsman <TomWij@gentoo.org> wrote:
> Either by denoting USE flags in USE as special _or_ introducing a
> separate OUSE variable.
>
> They don't have to be "openrc", "cron", "systemd" but could be like
> "init-scripts", "cron-files", "systemd-units"; to not collide with any
> existing USE flags, if any.
>
> Do they start to depend on each other? Why?

Bottom line is that in order to accomplish any of this we need to
expand PMS to specify a syntax, implement this stuff in portage, and
then start modifying all our ebuilds so that heaven-forbid you don't
get an openrc script installed if you don't set USE=openrc.

I don't think any of this is worth it for a one block text file.

This is really one of those situations where any decision is better
than no decision.  The general consensus so far is that stuff like
this just gets installed and users/devs who don't like it can use
INSTALL_MASK.  I could care less whether we do it that way or via USE
flags, but it seems like we'll still be debating this when I retire.

If people are going to quit over this, then I suspect that we're just
going to have to deal with the inevitable - if 4 people are willing to
quit over the INSTALL_MASK approach then I'm sure as many will quit
over just about any approach...

Rich


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Proposal for add-on file utility (run after emerge update)
  2013-06-16  9:33 ` [gentoo-project] Proposal for add-on file utility (run after emerge update) Walter Dnes
  2013-06-16 10:21   ` [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update)) Tom Wijsman
  2013-06-16 16:50   ` [gentoo-project] Proposal for add-on file utility (run after emerge update) Canek Peláez Valdés
@ 2013-06-16 19:39   ` Ciaran McCreesh
  2 siblings, 0 replies; 93+ messages in thread
From: Ciaran McCreesh @ 2013-06-16 19:39 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 785 bytes --]

On Sun, 16 Jun 2013 05:33:22 -0400
"Walter Dnes" <waltdnes@waltdnes.org> wrote:
> On Wed, Jun 12, 2013 at 07:05:55AM -0400, Rich Freeman wrote
> > Alas, I couldn't attend the council meeting in-person, but it seems
> > like council missed the point of my request RE commits against
> > maintainer wishes (or maybe not - if so I'll happily shut up as far
> > as persuading the council goes).  That said, I expressed it as a
> > general request in the hope to not have something systemd-specific,
> > and it sounds like that is not desired.
> 
>   I think the best way to avoid maintainer conflicts is to take this
> out of the hands of maintainers, and put it in the hands of users.

You mean you want a technological solution to a social problem?

-- 
Ciaran McCreesh

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update))
  2013-06-16 19:22                       ` Tom Wijsman
  2013-06-16 19:31                         ` Rich Freeman
@ 2013-06-16 19:40                         ` Andreas K. Huettel
  1 sibling, 0 replies; 93+ messages in thread
From: Andreas K. Huettel @ 2013-06-16 19:40 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: Text/Plain, Size: 1364 bytes --]

Am Sonntag, 16. Juni 2013, 21:22:44 schrieb Tom Wijsman:
> On Sun, 16 Jun 2013 20:41:05 +0200
> 
> Michał Górny <mgorny@gentoo.org> wrote:
> > Dnia 2013-06-16, o godz. 20:32:55
> > 
> > Tom Wijsman <TomWij@gentoo.org> napisał(a):
> > > On Sun, 16 Jun 2013 20:20:53 +0200
> > > 
> > > hasufell <hasufell@gentoo.org> wrote:
> > > > Use flags trigger rebuilds. Rebuild libreoffice for a doc useflag?
> > > > Have fun.
> > > 
> > > If you introduce a separate set of USE flags that only reinstall the
> > > optional files and don't touch the rest, you don't have this
> > > problem.
> > 
> > And how would you do that? Sounds like a heavy magic with a lot of
> > inconsistency and problems whenever things start to depend one
> > on another.
> 

The problem is that these files can depend on the build parameters. E.g., 
during build variables are filled in on file locations, use-flag settings etc. 
There are many ebuilds in the tree where configuration files are first sed'ed 
and then installed.

Effectively, you'd have to store the content of the file somewhere (in the 
package database) where it can be pulled out if it is needed. 

Notice something? We're only moving the files out of sight, they are still 
there! BAM!

-- 

Andreas K. Huettel
Gentoo Linux developer 
dilfridge@gentoo.org
http://www.akhuettel.de/


[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 966 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update))
  2013-06-16 19:31                         ` Rich Freeman
@ 2013-06-16 22:02                           ` Tom Wijsman
  2013-06-17 13:38                             ` Markos Chandras
  0 siblings, 1 reply; 93+ messages in thread
From: Tom Wijsman @ 2013-06-16 22:02 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 3069 bytes --]

On Sun, 16 Jun 2013 15:31:10 -0400
Rich Freeman <rich0@gentoo.org> wrote:

> On Sun, Jun 16, 2013 at 3:22 PM, Tom Wijsman <TomWij@gentoo.org>
> wrote:
> > Either by denoting USE flags in USE as special _or_ introducing a
> > separate OUSE variable.
> >
> > They don't have to be "openrc", "cron", "systemd" but could be like
> > "init-scripts", "cron-files", "systemd-units"; to not collide with
> > any existing USE flags, if any.
> >
> > Do they start to depend on each other? Why?
> 
> Bottom line is that in order to accomplish any of this we need to
> expand PMS to specify a syntax, implement this stuff in portage, and
> then start modifying all our ebuilds so that heaven-forbid you don't
> get an openrc script installed if you don't set USE=openrc.
> 
> I don't think any of this is worth it for a one block text file.

Agreed, I no longer stand behind my idea as originally proposed
since the efforts are much bigger than the need and the need is likely
to decay anyway; but was just enumerating an idea that applies as much
to an INSTALL_MASK approach [mgorny's version] as it did to mine.
 
> This is really one of those situations where any decision is better
> than no decision.  The general consensus so far is that stuff like
> this just gets installed and users/devs who don't like it can use
> INSTALL_MASK.  I could care less whether we do it that way or via USE
> flags, but it seems like we'll still be debating this when I retire.

INSTALL_MASK has broken my system for me in the past by trying to mask
build files, eg. if you mask Makefiles and their variants you'll break
compilations that need a Makefile that is present on the system, I
can't recall which package installs this, but I was unhappy; that's why
I'm not really a fan of using it in its current form.

Similarly, something like INSTALL_MASK="*.ext" can hurt packages that
don't use *.ext in the same way as the *.ext you intend to mask. I am
wondering, does INSTALL_MASK support some form of globs?

eg. INSTALL_MASK="/{usr/lib*,etc}/systemd/**/*.{service,target,wants}"

I don't see this work since Bash would expand this upon sourcing. :(

Is there an easy way (at least for Portage) for the user to hook his
own install mask functionality? Let's say I want to run some function
over the file to be installed, to more carefully check what kind of a
file it is; can I do something like that? I'd rather be safe than sorry.

> If people are going to quit over this, then I suspect that we're just
> going to have to deal with the inevitable - if 4 people are willing to
> quit over the INSTALL_MASK approach then I'm sure as many will quit
> over just about any approach...

True, trying to not make people quit could make more people quit. ;-/

Thank you, I'm certainly convinced my idea was a bit overzealous. :)

-- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : TomWij@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 490 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update))
  2013-06-16 22:02                           ` Tom Wijsman
@ 2013-06-17 13:38                             ` Markos Chandras
  2013-06-17 16:09                               ` William Hubbs
  0 siblings, 1 reply; 93+ messages in thread
From: Markos Chandras @ 2013-06-17 13:38 UTC (permalink / raw
  To: gentoo-project

On 16 June 2013 23:02, Tom Wijsman <TomWij@gentoo.org> wrote:
> On Sun, 16 Jun 2013 15:31:10 -0400
> Rich Freeman <rich0@gentoo.org> wrote:
>
>> On Sun, Jun 16, 2013 at 3:22 PM, Tom Wijsman <TomWij@gentoo.org>
>> wrote:
>> > Either by denoting USE flags in USE as special _or_ introducing a
>> > separate OUSE variable.
>> >
>> > They don't have to be "openrc", "cron", "systemd" but could be like
>> > "init-scripts", "cron-files", "systemd-units"; to not collide with
>> > any existing USE flags, if any.
>> >
>> > Do they start to depend on each other? Why?
>>
>> Bottom line is that in order to accomplish any of this we need to
>> expand PMS to specify a syntax, implement this stuff in portage, and
>> then start modifying all our ebuilds so that heaven-forbid you don't
>> get an openrc script installed if you don't set USE=openrc.
>>
>> I don't think any of this is worth it for a one block text file.
>

I believe this proposal aims to workaround the "we can't work
together" problem than actually providing
real benefit to the way we maintain packages.

--
Regards,
Markos Chandras - Gentoo Linux Developer
http://dev.gentoo.org/~hwoarang


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update))
  2013-06-17 13:38                             ` Markos Chandras
@ 2013-06-17 16:09                               ` William Hubbs
  0 siblings, 0 replies; 93+ messages in thread
From: William Hubbs @ 2013-06-17 16:09 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 1428 bytes --]

On Mon, Jun 17, 2013 at 02:38:00PM +0100, Markos Chandras wrote:
> On 16 June 2013 23:02, Tom Wijsman <TomWij@gentoo.org> wrote:
> > On Sun, 16 Jun 2013 15:31:10 -0400
> > Rich Freeman <rich0@gentoo.org> wrote:
> >
> >> On Sun, Jun 16, 2013 at 3:22 PM, Tom Wijsman <TomWij@gentoo.org>
> >> wrote:
> >> > Either by denoting USE flags in USE as special _or_ introducing a
> >> > separate OUSE variable.
> >> >
> >> > They don't have to be "openrc", "cron", "systemd" but could be like
> >> > "init-scripts", "cron-files", "systemd-units"; to not collide with
> >> > any existing USE flags, if any.
> >> >
> >> > Do they start to depend on each other? Why?
> >>
> >> Bottom line is that in order to accomplish any of this we need to
> >> expand PMS to specify a syntax, implement this stuff in portage, and
> >> then start modifying all our ebuilds so that heaven-forbid you don't
> >> get an openrc script installed if you don't set USE=openrc.
> >>
> >> I don't think any of this is worth it for a one block text file.
> >
> 
> I believe this proposal aims to workaround the "we can't work
> together" problem than actually providing
> real benefit to the way we maintain packages.

Yes, it sounds that way to me as well. We really need to find ways to
work together/compromise instead of using proposals like this one to get
around the fact that some of us don't want to work together.

William

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-15 10:31                                       ` Tom Wijsman
  2013-06-15 10:52                                         ` Rich Freeman
@ 2013-06-17 16:15                                         ` Chí-Thanh Christopher Nguyễn
  2013-06-17 17:34                                           ` Tom Wijsman
  1 sibling, 1 reply; 93+ messages in thread
From: Chí-Thanh Christopher Nguyễn @ 2013-06-17 16:15 UTC (permalink / raw
  To: gentoo-project

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Tom Wijsman schrieb:
>> And if any other developer disagrees, he is welcome to make his own 
>> xorg-server package that includes this patch.
> 
> s/disagrees/doesn't care about our users/
> 
> s/own/yet another/
> 
> s/includes/introduces an additional step/

How about you make your points in whole sentences? That is easier to reply to.

>> This is not a problem for the X11 team, but one for the users that we 
>> care about, namely the ones who use the free/open source drivers.
>> They would not see latest package versions in stable with latest
>> features and bugfixes, until the proprietary drivers are compatible
>> with them.
> 
> I still don't see the problem, we have USE flag masking for this.

USE flag masking is totally not related to this.

>> I don't hate that group of users, I just don't care about them. I do 
>> not do anything to deliberately sabotage their choice to use blobs, 
>> but I to put it in the words of a well-known kernel developer[2]: I 
>> refuse to tie my hands behind my back for them. If they use blobs, it 
>> is their problem.
> 
> Yet, you don't have to do anything for them; so, why would you bother?

I do things for them that I don't have to (like the occasional proxy commit
for ati-drivers). But when it comes to free/open source x11 packages I
indeed don't bother.

>> I don't ignore this. It describes Gentoo as tools which work for the 
>> goals of the user. So create the tools that are fine for your users.
>> I will create those that are fine for mine, and they all can be part
>> of Gentoo. The about or philosophy pages do not put an upper limit on
>> the number of tools that can be in Gentoo.
> 
> Since when is this conversation about the amount of tools?
> 
> Don't pull things out of context.

My argument that a "no mandatory caring about other users" policy does not
hinder the mission of Gentoo in any way. You said it increases hardness and
inconsistency. I said that this is not necessarily the case when there is
proper documentation, and besides not contrary to any goal stated in the
about or philosophy pages.

>>>> Interference does happen, I did not claim otherwise.
>>> 
>>> You claimed it to be kept minimum; that's either silence or 
>>> ignorance.
>> 
>> I said it needs to be kept to the *necessary* minimum. That is for 
>> example QA rules like observing visibility requirements, no 
>> substantial changes to stable packages, technical implementation of 
>> legal rules like RESTRICT for packages with problematic license, and 
>> so on.
> 
> And those rules are irrelevant to this conversation, why recall them?

Because you too said something about minimum, I wanted to ensure that we
talk about the same minimum.

>> yngwin is not alone in rejecting non-upstreamed systemd units in his 
>> packages, there are many users who don't want them either (whether 
>> that is a rational decision or not) and for whom this change is 
>> unwelcome. So these are the users that he cares about.
> 
> We've been to that argument already, it was found to be non-sense...

Nonsense or not, it is users who have that desire (however irrational that
may be) and either you care about them or not.

> Think about it, the size of the unit files installed take less space 
> than the presence of the word systemd in the Portage tree does.

That has nothing to do with the current argument.


Best regards,
Chí-Thanh Christopher Nguyễn

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
Comment: Using GnuPG with SeaMonkey - http://www.enigmail.net/

iEYEARECAAYFAlG/NjEACgkQ+gvH2voEPRBxfQCfVhxb89YrPyF82qj1i7JkV+J+
kO8An2iC1o1+EbxodPKQMDflwScq1scX
=/rNX
-----END PGP SIGNATURE-----


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-15 10:52                                         ` Rich Freeman
  2013-06-15 12:31                                           ` Pandu Poluan
@ 2013-06-17 16:38                                           ` Chí-Thanh Christopher Nguyễn
  1 sibling, 0 replies; 93+ messages in thread
From: Chí-Thanh Christopher Nguyễn @ 2013-06-17 16:38 UTC (permalink / raw
  To: gentoo-project

Rich Freeman schrieb:
> I don't really think this libertarian where there are 14 versions of
> glibc in the tree actually exists.  I'm not really sure there is a
> single example of the same package (with the same upstream) being
> mantained even two ways in the tree, and if there happens to be one it
> is a rare situation indeed.  I don't think there is harm in having it
> happen on occasion, but it really can't be the rule.
> 
> We can barely maintain the packages we have.  We won't improve the
> situation by having 3 different editions of postfix in the tree.

Of course there is no reasonable way to deal with 14 glibc or 3 postfix
versions. If the situation becomes like this the policy (GLEP 39) may need
reconsideration.

> If a developer doesn't want to work on blobs like nvidia-drivers or
> whatever, then that isn't a big deal - just don't help out with that
> package.  The issue here is when devs want to essentially block the
> work of others, even though the other dev is willing to do the work to
> ensure that quality is good for the end-users and accept any bugs that
> result.  That is essentially territorialism and it doesn't benefit
> Gentoo at all.

The maintainer is essentially free to do as he wishes with his package within
policy.
Last time a fork of an ebuild was announced was systemd, but the involved
developers (calchan and mgorny) could reconcile their differences in the end.
I think that is a good demonstration of the self-regulation of the developer
community, which doesn't need more rules here.


Best regards,
Chí-Thanh Christopher Nguyễn




^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-17 16:15                                         ` Chí-Thanh Christopher Nguyễn
@ 2013-06-17 17:34                                           ` Tom Wijsman
  2013-06-17 18:18                                             ` Chí-Thanh Christopher Nguyễn
  0 siblings, 1 reply; 93+ messages in thread
From: Tom Wijsman @ 2013-06-17 17:34 UTC (permalink / raw
  To: gentoo-project

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Mon, 17 Jun 2013 18:15:45 +0200
Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> Tom Wijsman schrieb:
> >> And if any other developer disagrees, he is welcome to make his
> >> own xorg-server package that includes this patch.
> > 
> > s/disagrees/doesn't care about our users/
> > 
> > s/own/yet another/
> > 
> > s/includes/introduces an additional step/
> 
> How about you make your points in whole sentences? That is easier to
> reply to.

You can easily integrate it, I don't like forking for no good reason.

Do you have a reply instead of this ad hominem response?

> >> This is not a problem for the X11 team, but one for the users that
> >> we care about, namely the ones who use the free/open source
> >> drivers. They would not see latest package versions in stable with
> >> latest features and bugfixes, until the proprietary drivers are
> >> compatible with them.
> > 
> > I still don't see the problem, we have USE flag masking for this.
> 
> USE flag masking is totally not related to this.

If the solution is not related, your example problem is not related.

But let me assume you have asked "How is USE flag masking related?"
instead; well, if a proprietary driver is not yet compatible with a
package then its VIDEO_CARDS expanded USE flag can be masked such that
an older version will be considered by Portage. Works perfectly.

> >> I don't ignore this. It describes Gentoo as tools which work for
> >> the goals of the user. So create the tools that are fine for your
> >> users. I will create those that are fine for mine, and they all
> >> can be part of Gentoo. The about or philosophy pages do not put an
> >> upper limit on the number of tools that can be in Gentoo.
> > 
> > Since when is this conversation about the amount of tools?
> > 
> > Don't pull things out of context.
> 
> You said it increases hardness and inconsistency. I said that this is
> not necessarily the case when there is proper documentation.

Extra efforts aren't proper when you can instead avoid inconsistency;
instead of that simple integration, you end up writing yet another tool
which you have document, support (docs aren't perfect) and fix bugs for.

> >> yngwin is not alone in rejecting non-upstreamed systemd units in
> >> his packages, there are many users who don't want them either
> >> (whether that is a rational decision or not) and for whom this
> >> change is unwelcome. So these are the users that he cares about.
> > 
> > We've been to that argument already, it was found to be non-sense...
> 
> Nonsense or not, it is users who have that desire (however irrational
> that may be) and either you care about them or not.

People that think desires of our users are irrational should state that
and give professional reasoning; on the other hand, developers that
oppose shouldn't start yelling right away and ask for clarifications.

The lack of interest from both sides of such arguments is problematic.

I hope to see these MLs turn into something more constructive; it
shouldn't be a place where some random people just vent against the
masses for their own good, the majority isn't going to agree anyway.

I don't see a group of users that hate unit files, please show me...

> > Think about it, the size of the unit files installed take less
> > space than the presence of the word systemd in the Portage tree
> > does.
> 
> That has nothing to do with the current argument.

This has a lot to do with the subject.

- -- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : TomWij@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.20 (GNU/Linux)

iQEcBAEBAgAGBQJRv0iwAAoJEJWyH81tNOV9K7IH/iVkZLPk4+gAntQw6v8s/RZK
k3Pada0kTLMPyA2Padr/l+C6LteJvKP3JtkxCiAXmE7ht4RW5h7UPZ+/6gIwIq9x
pX0Nf9CPRPlDVbT3BxCDceaIuzVWEd+b/bkpuVHhQ9VWDzRU/tX4b21Yx0nekdE3
ZzcvgRdraGEVsv8mCf8oveTnUUp8BQjeXAP1ZxeZ9yahH2zivt1vEIhgNCJXL45b
z+tpd2z19PqwmdhVCK9dlhCgj/Pf62q50X2wEP3PpZHwIAsQGsIBjYv8nOOViRLn
p8B+JyaQtb9LBbIuHC63yYF0Attivg274fz4tyIqzWQLUnV+eXU+szC8wBga/SE=
=qNsC
-----END PGP SIGNATURE-----

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-17 17:34                                           ` Tom Wijsman
@ 2013-06-17 18:18                                             ` Chí-Thanh Christopher Nguyễn
  2013-06-18  9:32                                               ` Dale
  2013-06-18 14:04                                               ` Tom Wijsman
  0 siblings, 2 replies; 93+ messages in thread
From: Chí-Thanh Christopher Nguyễn @ 2013-06-17 18:18 UTC (permalink / raw
  To: gentoo-project

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Tom Wijsman schrieb:
>>>> And if any other developer disagrees, he is welcome to make his 
>>>> own xorg-server package that includes this patch.
>>> 
>>> s/disagrees/doesn't care about our users/
>>> 
>>> s/own/yet another/
>>> 
>>> s/includes/introduces an additional step/
> 
>> How about you make your points in whole sentences? That is easier to 
>> reply to.
> 
> You can easily integrate it, I don't like forking for no good reason.
> 
> Do you have a reply instead of this ad hominem response?

After I apply your sed commands the sentence will read:
"And if any other developer doesn't care about our users, he is welcome to
make his yet another xorg-server package that introduces an additional step
this patch."
Please forgive me if I had trouble parsing this immediately.

The point is that x11 team has a long standing policy against
non-upstreamed patches. Even stronger for patches that upstream explicitly
rejected. I do think that qualifies as a good reason to reject patches like
the one from bug 462656.

Even so, if you can convince a team member that such a patch is still worth
maintaining then we may include it. But for patches that are only useful in
combination with proprietary drivers, the chances are slim.

>> USE flag masking is totally not related to this.
> 
> If the solution is not related, your example problem is not related.
> 
> But let me assume you have asked "How is USE flag masking related?" 
> instead; well, if a proprietary driver is not yet compatible with a 
> package then its VIDEO_CARDS expanded USE flag can be masked such that 
> an older version will be considered by Portage. Works perfectly.

No, this just causes the flag to be disabled on upgrade, which makes the
driver package fall out of xorg-drivers dependencies and removed by next
- --depclean run. Unless I misunderstand you again, but xorg-drivers is the
only relevant package that has USE_EXPAND flags related to the proprietary
drivers.

> I don't see a group of users that hate unit files, please show me...

Saying that anybody here "hates" unit files would be a strawman argument.
There are users who don't want them on their system, and they said so on
this mailing list.

>>> Think about it, the size of the unit files installed take less space
>>> than the presence of the word systemd in the Portage tree does.
> 
>> That has nothing to do with the current argument.
> 
> This has a lot to do with the subject.

The reason *why* the aforementioned users don't want the systemd unit files
is mostly irrelevant. They don't want unit files and could not be convinced
otherwise. So if you care about them you help making it easy to achieve
what they want. Or even the default.

- From the philosophy page: "the tool is designed to reflect and transmit the
will of the user" so no restriction to a well-reasoned will.


Best regards,
Chí-Thanh Christopher Nguyễn
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
Comment: Using GnuPG with SeaMonkey - http://www.enigmail.net/

iEYEARECAAYFAlG/UtoACgkQ+gvH2voEPRAsCQCfeMvFDgXCOxvinBjlMUcYJDjU
WMAAnilk5vrwlyc+0aNSE8lW4nTTtsTN
=gwtG
-----END PGP SIGNATURE-----


^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-14 20:51                     ` hasufell
@ 2013-06-17 18:47                       ` vivo75
  0 siblings, 0 replies; 93+ messages in thread
From: vivo75 @ 2013-06-17 18:47 UTC (permalink / raw
  To: gentoo-project; +Cc: hasufell

On 06/14/13 22:51, hasufell wrote:
> On 06/14/2013 05:34 PM, Michał Górny wrote:
> > Dnia 2013-06-14, o godz. 21:09:08 Ben de Groot <yngwin@gentoo.org>
> > napisał(a):
>
> >> On 13 June 2013 11:12, Rich Freeman <rich0@gentoo.org> wrote:
> >>> Maintainers MAINTAIN packages, they don't own them.  They're
> >>> expected to cooperate with other projects, and if they're going
> >>> to point at the rules to justify blocking work others are doing
> >>> they shouldn't be surprised if others find rules to point at as
> >>> well.
> >>
> >> Cooperation doesn't include hostile take-over.
>
> > Hostile take-over? This is really getting *ridiculous*.
>
>
> I perceive this as trolling.
>
ridiculous, no really, that's even too few




^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-17 18:18                                             ` Chí-Thanh Christopher Nguyễn
@ 2013-06-18  9:32                                               ` Dale
  2013-06-18 14:04                                               ` Tom Wijsman
  1 sibling, 0 replies; 93+ messages in thread
From: Dale @ 2013-06-18  9:32 UTC (permalink / raw
  To: gentoo-project

[-- Attachment #1: Type: text/plain, Size: 396 bytes --]

Chí-Thanh Christopher Nguyễn wrote:
>
> Saying that anybody here "hates" unit files would be a strawman argument.
> There are users who don't want them on their system, and they said so on
> this mailing list.
>
>
> Best regards,
> Chí-Thanh Christopher Nguyễn

+1

Dale

:-)  :-)

-- 
I am only responsible for what I said ... Not for what you understood or
how you interpreted my words!


[-- Attachment #2: Type: text/html, Size: 800 bytes --]

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-17 18:18                                             ` Chí-Thanh Christopher Nguyễn
  2013-06-18  9:32                                               ` Dale
@ 2013-06-18 14:04                                               ` Tom Wijsman
  1 sibling, 0 replies; 93+ messages in thread
From: Tom Wijsman @ 2013-06-18 14:04 UTC (permalink / raw
  To: gentoo-project

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Sat, 15 Jun 2013 14:01:47 +0430
Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> wrote:

> yngwin is not alone in rejecting non-upstreamed systemd units in his
> packages, there are many users who don't want them either (whether
> that is a rational decision or not) and for whom this change is
> unwelcome. So these are the users that he cares about.  

On Mon, 17 Jun 2013 20:18:02 +0200
Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> wrote:

> Saying that anybody here "hates" unit files would be a strawman
> argument. There are users who don't want them on their system, and
> they said so on this mailing list.

It is not, the decision for something to be "unwelcome" (your word)
comes from the "hate" emotion; it is a valid argument, and I am yet to
see a group of users stand behind this in a way that they feel
present things to deal with them (eg. INSTALL_MASK) are insufficient.

As in an useful documented case, not a reference to ~2 users; because
those references lead us nowhere, and if there were much more users
in that thread you refer to it would have a result in their favor.

There is a difference between a minor tantrum and a popular revolt.

- -- 
With kind regards,

Tom Wijsman (TomWij)
Gentoo Developer

E-mail address  : TomWij@gentoo.org
GPG Public Key  : 6D34E57D
GPG Fingerprint : C165 AF18 AB4C 400B C3D2  ABF0 95B2 1FCD 6D34 E57D
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.20 (GNU/Linux)

iQEcBAEBAgAGBQJRwGkLAAoJEJWyH81tNOV94ycH/RlDPfIf0HmQ66I1EGxyZ6Hd
tVQfE0UEPNzz0ApoYrO9q/6I5HdzeaKily88D20FkSYXVu+TB7Bhi1DjMWTJUWzW
CCbbcaGGmxA9O/ruD6z1rTB+itiZD4seGiBqMgbJu2P9jcP9FwWMEhEIqHsXoanS
bMiZwmEZsdcghy5HWz/27t+3ORTQ5Ouq7mTUA2gSAdKd1h7DlZMHVR1nP784IiIn
nWbC0crDQgnQNM/ZlviGypcn1no557XrzkT73IpvmFzprDJeeGtmBOglJz3PGyRE
/Nir7UKrqmBNcKbtZgYG/ST3iElKcLkMsXh8Eqa8GJ1ITz5+TtAooAd4PDZsTak=
=5iwM
-----END PGP SIGNATURE-----

^ permalink raw reply	[flat|nested] 93+ messages in thread

* Re: [gentoo-project] Council: Policy for Systemd units
  2013-06-12 14:25         ` Michał Górny
                             ` (2 preceding siblings ...)
  2013-06-12 20:27           ` Andreas K. Huettel
@ 2013-06-19 22:24           ` Jeroen Roovers
  3 siblings, 0 replies; 93+ messages in thread
From: Jeroen Roovers @ 2013-06-19 22:24 UTC (permalink / raw
  To: gentoo-project

On Wed, 12 Jun 2013 16:25:35 +0200
Michał Górny <mgorny@gentoo.org> wrote:

> Now, why does every package supposedly need systemd@ as co-maintainer?
> I don't think it's usually hard to see that a particular bug report is
> relevant to systemd and reassign/CC. Even bug wranglers can CC systemd
> if anything related to systemd is involved.

Wait. Stop. Part of the point of the bug-wranglers project was to have
more people participate. One way of making that possible was to do away
with all the petty special cases. Bugs are assigned/CC'd according to
metadata.xml / repositories.xml / herds.xml (and anyone else added is
up to the bug-wrangler's disgression) so please do not count on this.

If you want to ensure systemd@ is CC'd, then add it to metadata.xml, or
try to create an environment where everybody is plain happy about
CC'ing systemd@ themselves (or anyone else they think might help
resolve a bug).


Regards,
     jer


^ permalink raw reply	[flat|nested] 93+ messages in thread

* [gentoo-project] Re: Council: Policy for Systemd units
  2013-06-12 14:52           ` Rich Freeman
  2013-06-12 15:41             ` Ben de Groot
@ 2013-06-20  0:26             ` Steven J. Long
  1 sibling, 0 replies; 93+ messages in thread
From: Steven J. Long @ 2013-06-20  0:26 UTC (permalink / raw
  To: gentoo-project

Rich Freeman wrote:
> Honestly, if the Council just said "we don't want to make this a
> policy, but if systemd maintainers are willing to handle the bugs
> package maintainers should let them add units because that is the
> spirit of the existing policy" I'd be a lot happier.

So would I, so we can forget about this topic once and for all, and
get on with our lives..

Any chance of asking the Council to vote on the above as a clarification of
prior statements?

As I don't see any other reasonable method to fulfil that existing policy.

-- 
#friendly-coders -- We're friendly, but we're not /that/ friendly ;-)


^ permalink raw reply	[flat|nested] 93+ messages in thread

end of thread, other threads:[~2013-06-20  0:26 UTC | newest]

Thread overview: 93+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-06-12 11:05 [gentoo-project] Council: Policy for Systemd units Rich Freeman
2013-06-12 11:17 ` Markos Chandras
2013-06-12 11:24   ` Rich Freeman
2013-06-12 11:29     ` Markos Chandras
2013-06-12 20:22     ` Andreas K. Huettel
2013-06-12 11:26   ` Ciaran McCreesh
2013-06-12 11:30     ` hasufell
2013-06-12 11:22 ` Tomáš Chvátal
2013-06-12 11:26   ` Rich Freeman
2013-06-12 12:20   ` Pacho Ramos
2013-06-12 13:59     ` Rich Freeman
2013-06-12 14:07       ` Markos Chandras
2013-06-12 14:16       ` Alexander V Vershilov
2013-06-12 14:25         ` Michał Górny
2013-06-12 14:52           ` Rich Freeman
2013-06-12 15:41             ` Ben de Groot
2013-06-12 15:51               ` hasufell
2013-06-12 16:16                 ` Ulrich Mueller
2013-06-12 16:23                   ` hasufell
2013-06-12 16:24                   ` Tomáš Chvátal
2013-06-12 16:37                     ` Ulrich Mueller
2013-06-12 16:51                       ` Michał Górny
2013-06-12 18:35                         ` Markos Chandras
2013-06-12 19:50                           ` Ulrich Mueller
2013-06-13  2:52                             ` Rich Freeman
2013-06-12 23:26                           ` William Hubbs
2013-06-12 16:44               ` Michał Górny
2013-06-13  3:12               ` Rich Freeman
2013-06-14 13:09                 ` Ben de Groot
2013-06-14 14:27                   ` Rich Freeman
2013-06-14 14:51                     ` Chí-Thanh Christopher Nguyễn
2013-06-14 15:24                       ` Rich Freeman
2013-06-14 15:55                         ` Rick "Zero_Chaos" Farina
2013-06-14 16:51                           ` Rich Freeman
2013-06-14 20:29                             ` Chí-Thanh Christopher Nguyễn
2013-06-14 21:31                               ` Tom Wijsman
2013-06-14 22:14                                 ` Chí-Thanh Christopher Nguyễn
2013-06-14 23:09                                   ` Tom Wijsman
2013-06-15  9:31                                     ` Chí-Thanh Christopher Nguyễn
2013-06-15 10:31                                       ` Tom Wijsman
2013-06-15 10:52                                         ` Rich Freeman
2013-06-15 12:31                                           ` Pandu Poluan
2013-06-15 13:10                                             ` Rich Freeman
2013-06-15 14:06                                             ` Canek Peláez Valdés
2013-06-17 16:38                                           ` Chí-Thanh Christopher Nguyễn
2013-06-17 16:15                                         ` Chí-Thanh Christopher Nguyễn
2013-06-17 17:34                                           ` Tom Wijsman
2013-06-17 18:18                                             ` Chí-Thanh Christopher Nguyễn
2013-06-18  9:32                                               ` Dale
2013-06-18 14:04                                               ` Tom Wijsman
2013-06-15  0:55                               ` Rich Freeman
2013-06-15  3:48                             ` Ben de Groot
2013-06-14 14:29                   ` Tom Wijsman
2013-06-14 15:34                   ` Michał Górny
2013-06-14 20:51                     ` hasufell
2013-06-17 18:47                       ` vivo75
2013-06-14 20:51                   ` hasufell
2013-06-20  0:26             ` [gentoo-project] " Steven J. Long
2013-06-12 20:01           ` [gentoo-project] " Tom Wijsman
2013-06-12 20:27           ` Andreas K. Huettel
2013-06-19 22:24           ` Jeroen Roovers
2013-06-12 11:43 ` hasufell
2013-06-12 11:54   ` Sergey Popov
2013-06-12 11:57     ` hasufell
2013-06-12 12:05       ` Sergey Popov
2013-06-12 12:05     ` Michał Górny
2013-06-12 12:07       ` Sergey Popov
2013-06-16  9:33 ` [gentoo-project] Proposal for add-on file utility (run after emerge update) Walter Dnes
2013-06-16 10:21   ` [gentoo-project] Introducing an optional files directory in the Portage tree with an embedded install condition and individual maintainers. (was Re: [gentoo-project] Proposal for add-on file utility (run after emerge update)) Tom Wijsman
2013-06-16 10:53     ` Rich Freeman
2013-06-16 11:51       ` Tom Wijsman
2013-06-16 12:13         ` hasufell
2013-06-16 14:08           ` Tom Wijsman
2013-06-16 14:14           ` Tom Wijsman
2013-06-16 14:51             ` hasufell
2013-06-16 14:58               ` Michał Górny
2013-06-16 18:12               ` Pandu Poluan
2013-06-16 18:18                 ` Canek Peláez Valdés
2013-06-16 18:20                 ` hasufell
2013-06-16 18:32                   ` Tom Wijsman
2013-06-16 18:41                     ` Michał Górny
2013-06-16 19:22                       ` Tom Wijsman
2013-06-16 19:31                         ` Rich Freeman
2013-06-16 22:02                           ` Tom Wijsman
2013-06-17 13:38                             ` Markos Chandras
2013-06-17 16:09                               ` William Hubbs
2013-06-16 19:40                         ` Andreas K. Huettel
2013-06-16 18:33                   ` Tom Wijsman
2013-06-16 15:01     ` Michał Górny
2013-06-16 16:03     ` Rick "Zero_Chaos" Farina
2013-06-16 17:08       ` Tom Wijsman
2013-06-16 16:50   ` [gentoo-project] Proposal for add-on file utility (run after emerge update) Canek Peláez Valdés
2013-06-16 19:39   ` Ciaran McCreesh

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox