Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-23 Thread Greg KH
On Thu, Nov 22, 2012 at 08:20:28PM -0600, Donnie Berkholz wrote:
 
 The key misunderstanding here seems to be that initiation of a Gentoo 
 project means that the council explicitly supports it, because in most 
 distributions there is no choice available to end users at this level of 
 detail.
 
 Instead, in Gentoo, the council-level decision typically happens when 
 the *default* changes. Non-default or non-mandatory things are handled 
 in a nearly anarchic, ad hoc manner, where anyone can do pretty much 
 whatever they want as an official Gentoo project.

Yes, that was a big part of the misunderstanding.  And thankfully the
eudev project has now changed their README to not state that this is an
official Gentoo project, which will cut down on the misunderstanding by
others not familiar with the way that Gentoo handles its projects (i.e.
the whole world :)

thanks,

greg k-h



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-23 Thread Joshua Kinard
On 11/19/2012 9:39 AM, Rich Freeman wrote:
 On Sun, Nov 18, 2012 at 10:38 PM, Joshua Kinard ku...@gentoo.org wrote:
 Correct me if wrong, but didn't the issue start with udev wanting to put the
 PCI ID database/file into /usr/share from /etc?
 
 Well, I can't vouch for what the first issue that arose was, but I do
 recall discussion that bluetooth keyboards also required libraries in
 /usr.
 
 Right now it takes less common situations to trigger problems with a
 separate /usr, but the general trend is not favorable.  It isn't just
 software changes either - if I told somebody 15 years ago that USB
 keyboards were going to be problematic but standard PS2 keyboards
 would always work just fine, they'd say there was nothing to worry
 about since PS2 keyboards would always be around.  For all we know in
 5 years you won't be able to buy a USB keyboard.

Trust me, there will always be a wired keyboard around.  Maybe it won't be
PS/2 and maybe it won't be USB, but there will always exist an option to
take a relatively dumb keyboard and plug it into the back of a computer to
have a basic input device for the foreseeable future.

-- 
Joshua Kinard
Gentoo/MIPS
ku...@gentoo.org
4096R/D25D95E3 2011-03-28

The past tempts us, the present confuses us, the future frightens us.  And
our lives slip away, moment by moment, lost in that vast, terrible in-between.

--Emperor Turhan, Centauri Republic



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-22 Thread Donnie Berkholz
On 23:57 Sat 17 Nov , Greg KH wrote:
 On Sat, Nov 17, 2012 at 11:02:19PM -0800, Alec Warner wrote:
  I'm unsure on what grounds you disapprove. People start (and abandon)
  projects often in Gentoo. Suddenly you dislike one such project and
  object to this practice? Certainly if we had to get some sort of
  Foundation consensus (for anything) nothing would happen. We can't
  even get more than 40% of foundation members to vote.
 
 I object if this is seen as a Gentoo blessed fork of a community
 project that is worked on by all other major Linux distros.  That is the
 type of decision that can be made by the Gentoo Council, which is fine,
 but it sure would be nice if it were publicly stated, instead of having
 to see it on the Gentoo github site instead.
 
 And if that is the decision of the council, I would expect the ability
 to have some type of discussion about it, wouldn't you?

Sorry to follow up late but I feel like the critical point never made it 
clearly into this discussion.

The key misunderstanding here seems to be that initiation of a Gentoo 
project means that the council explicitly supports it, because in most 
distributions there is no choice available to end users at this level of 
detail.

Instead, in Gentoo, the council-level decision typically happens when 
the *default* changes. Non-default or non-mandatory things are handled 
in a nearly anarchic, ad hoc manner, where anyone can do pretty much 
whatever they want as an official Gentoo project.

-- 
Thanks,
Donnie

Donnie Berkholz
Council Member / Sr. Developer, Gentoo Linux http://dberkholz.com
Analyst, RedMonk http://redmonk.com/dberkholz/


pgpFP4Q0Esq9W.pgp
Description: PGP signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-20 Thread Greg KH
On Mon, Nov 19, 2012 at 08:08:38PM -0500, Walter Dnes wrote:
 On Mon, Nov 19, 2012 at 09:08:52AM -0800, Greg KH wrote
 
  Again, any specific pointer to a commit in the tree that caused this?
 
   See http://wiki.gentoo.org/index.php?title=Udev/upgraderedirect=no
 Comments?

As I don't know who made those wiki changes, I don't know, but this
seems to be a choice made by the gentoo udev maintainers, not
necessarily the upstream developer's choice.

Do you see any problems when running udev in such a situation that
points at being a udev package, or udev upstream problem?

  Since this version udev depends on files in /usr. If you have /usr
  on a separate partition, you must boot your system with an initramfs
  which pre-mounts /usr.
 
   I understand that one option being considered is patching the build to
 not depend on files in /usr.  Showing my age here, I remember when IBM
 patched Windows 3.1 on-the-fly, to make it a DPMI client of OS/2.  MS
 released Windows 3.11, which vas very slightly different, and the patch
 broke.  IBM had to rush out a new patch.

Binary patching is worlds different from source/build script patching.
Those of us who have been doing this for a while can handle source
patching quite easily.

   Given how cavalierly Kay  Lennart broke firmware driver loading,

Wait, no, first off, Lennart had nothing to do with this, and secondly,
it was a kernel change that caused this to happen.  Thirdly, it's fixed
now, see my previous comments about this.

Oh, also, did this affect your systems?  Again, it was only for one type
of device that was not used by a lot of people.

That dead horse is long gone, please stop flogging it.

greg k-h



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-20 Thread Michael Mol
On Tue, Nov 20, 2012 at 10:25 AM, Greg KH gre...@gentoo.org wrote:
 On Mon, Nov 19, 2012 at 08:08:38PM -0500, Walter Dnes wrote:
 On Mon, Nov 19, 2012 at 09:08:52AM -0800, Greg KH wrote

  Again, any specific pointer to a commit in the tree that caused this?

   See http://wiki.gentoo.org/index.php?title=Udev/upgraderedirect=no
 Comments?

 As I don't know who made those wiki changes, I don't know, but this
 seems to be a choice made by the gentoo udev maintainers, not
 necessarily the upstream developer's choice.

http://wiki.gentoo.org/index.php?title=Udev/upgradeaction=history
http://wiki.gentoo.org/wiki/User:Astaecker

Best ask him, I suppose.

--
:wq



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-20 Thread Walter Dnes
  I jumped off udev before I was pushed off...
https://wiki.gentoo.org/wiki/Mdev
https://wiki.gentoo.org/wiki/Mdev/Automount_USB

  While the Gentoo council meeting was looking at patches to udev on an
ongoing basis, I was planning for a worst-case scenario where a separate
/usr without initramfs is deprecated.  Maybe not tomorrow or next month,
but somewhere down the road.

  The only thing that will get me back onto udev is a separate fork,
like Richard Yao's, where I don't have to worry about Lennart Poettering
ramming his ideas into it.  Lennart Poettering was very clear about
standalone udev being a dead end.  As for your statement that he isn't
involved in udev, please read his post
http://lists.freedesktop.org/archives/systemd-devel/2012-August/006066.html
where I've highlighted some words...

 Well, ***WE*** intent to continue to make it possible to run udevd
 outside of systemd. But that's about it.  ***WE*** will not polish
 that, or add new features to that or anything.
 
 OTOH ***WE*** do polish behaviour of udev when used *within* systemd
 however, and that's ***OUR*** primary focus.
 
 And what ***WE*** will certainly not do is compromise the uniform
 integration into systemd for some cosmetic improvements for
 non-systemd systems.
 
 (Yes, udev on non-systemd systems is in ***OUR*** eyes a dead end,
 in case you haven't noticed it yet. I am looking forward to the day
 when ***WE*** can drop that support entirely.)

  If you think the statement that Lennart is at least unofficially
involved in udev is  don't complain to me, complain to Lennart.

-- 
Walter Dnes waltd...@waltdnes.org
We are apparently better off trying to avoid udev like the plague.
Linus Torvalds; 2012/10/03 https://lkml.org/lkml/2012/10/3/349



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-20 Thread Markos Chandras
On Tue, Nov 20, 2012 at 4:28 PM, Michael Mol mike...@gmail.com wrote:
 On Tue, Nov 20, 2012 at 10:25 AM, Greg KH gre...@gentoo.org wrote:
 On Mon, Nov 19, 2012 at 08:08:38PM -0500, Walter Dnes wrote:
 On Mon, Nov 19, 2012 at 09:08:52AM -0800, Greg KH wrote

  Again, any specific pointer to a commit in the tree that caused this?

   See http://wiki.gentoo.org/index.php?title=Udev/upgraderedirect=no
 Comments?

 As I don't know who made those wiki changes, I don't know, but this
 seems to be a choice made by the gentoo udev maintainers, not
 necessarily the upstream developer's choice.

 http://wiki.gentoo.org/index.php?title=Udev/upgradeaction=history
 http://wiki.gentoo.org/wiki/User:Astaecker

 Best ask him, I suppose.

 --
 :wq


This drives the whole discussion off-topic so lets just stop here.

-- 
Regards,
Markos Chandras / Gentoo Linux Developer / Key ID: B4AFF2C2



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-19 Thread Rich Freeman
On Sun, Nov 18, 2012 at 10:38 PM, Joshua Kinard ku...@gentoo.org wrote:
 Correct me if wrong, but didn't the issue start with udev wanting to put the
 PCI ID database/file into /usr/share from /etc?

Well, I can't vouch for what the first issue that arose was, but I do
recall discussion that bluetooth keyboards also required libraries in
/usr.

Right now it takes less common situations to trigger problems with a
separate /usr, but the general trend is not favorable.  It isn't just
software changes either - if I told somebody 15 years ago that USB
keyboards were going to be problematic but standard PS2 keyboards
would always work just fine, they'd say there was nothing to worry
about since PS2 keyboards would always be around.  For all we know in
5 years you won't be able to buy a USB keyboard.

So, udev has been pushing things along to some extent, but the problem
is definitely bigger than udev.

Rich



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-19 Thread William Hubbs
On Mon, Nov 19, 2012 at 09:39:59AM -0500, Rich Freeman wrote:
 On Sun, Nov 18, 2012 at 10:38 PM, Joshua Kinard ku...@gentoo.org wrote:
  Correct me if wrong, but didn't the issue start with udev wanting to put the
  PCI ID database/file into /usr/share from /etc?
 
 Well, I can't vouch for what the first issue that arose was, but I do
 recall discussion that bluetooth keyboards also required libraries in
 /usr.
 
 Right now it takes less common situations to trigger problems with a
 separate /usr, but the general trend is not favorable.  It isn't just
 software changes either - if I told somebody 15 years ago that USB
 keyboards were going to be problematic but standard PS2 keyboards
 would always work just fine, they'd say there was nothing to worry
 about since PS2 keyboards would always be around.  For all we know in
 5 years you won't be able to buy a USB keyboard.
 
 So, udev has been pushing things along to some extent, but the problem
 is definitely bigger than udev.

I'm glad someone else on this list finally realizes that udev did not break
separate /usr on its own. I've been trying to explain this to people
here for ages.

It isn't just programs that use libraries in /usr/lib that are broken.
Any program in early boot that tries to access data files in /usr/share
before /usr is mounted is broken, so for example, locales do not
work before /usr is mounted.

William



pgpw1jkBOfnHd.pgp
Description: PGP signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-19 Thread Rich Freeman
On Mon, Nov 19, 2012 at 9:59 AM, William Hubbs willi...@gentoo.org wrote:
 I'm glad someone else on this list finally realizes that udev did not break
 separate /usr on its own. I've been trying to explain this to people
 here for ages.

 It isn't just programs that use libraries in /usr/lib that are broken.
 Any program in early boot that tries to access data files in /usr/share
 before /usr is mounted is broken, so for example, locales do not
 work before /usr is mounted.

Yup - the increasing dbusification and increased use of shared libs
has tended to drive this as well.  More and more system packages are
supporting more and more exotic and automagic configurations, and that
is leading to a situation where the boot-time dependencies are
growing.  The more complex your situation gets, the more likely you
need /usr early.

I bit the bullet with initramfs, and while I struggled with the dracut
documentation at the time it has worked out well.  I can just set up
an additional early-boot fstab and whatever is in it gets mounted.
I'll likely migrate root to lvm was well now that the barrier for that
is gone.  Plus, when I get new hardware I can just compile a boatload
of modules without getting memory bloat or trying to guess which
driver is the one needed to boot my new whatever.  It does cost some
compile time though.

But, if your needs are simple and you want to avoid the initramfs,
more power to you.  Gentoo is about choice.  It is OK to try something
and decide it isn't right, and that goes both ways.  I'd strongly
encourage everybody following this thread to understand your options,
try out your options (VMs or whatever), and make the decision because
you know what is best for you.

Rich



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-19 Thread Samuli Suominen

On 19/11/12 16:59, William Hubbs wrote:

On Mon, Nov 19, 2012 at 09:39:59AM -0500, Rich Freeman wrote:

On Sun, Nov 18, 2012 at 10:38 PM, Joshua Kinard ku...@gentoo.org wrote:

Correct me if wrong, but didn't the issue start with udev wanting to put the
PCI ID database/file into /usr/share from /etc?


Well, I can't vouch for what the first issue that arose was, but I do
recall discussion that bluetooth keyboards also required libraries in
/usr.

Right now it takes less common situations to trigger problems with a
separate /usr, but the general trend is not favorable.  It isn't just
software changes either - if I told somebody 15 years ago that USB
keyboards were going to be problematic but standard PS2 keyboards
would always work just fine, they'd say there was nothing to worry
about since PS2 keyboards would always be around.  For all we know in
5 years you won't be able to buy a USB keyboard.

So, udev has been pushing things along to some extent, but the problem
is definitely bigger than udev.


I'm glad someone else on this list finally realizes that udev did not break
separate /usr on its own. I've been trying to explain this to people
here for ages.

It isn't just programs that use libraries in /usr/lib that are broken.
Any program in early boot that tries to access data files in /usr/share
before /usr is mounted is broken, so for example, locales do not
work before /usr is mounted.


Indeed.

I've opened a bug[1] for sys-apps/portage to gain QA check for cross / 
vs. /usr linking because the situation is out of control.


Help is required for writing the patch for the bug (!!!)

[1] http://bugs.gentoo.org/show_bug.cgi?id=443590



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-19 Thread Walter Dnes
On Sun, Nov 18, 2012 at 07:06:04PM -0800, Greg KH wrote

 Again, udev isn't the problem here.  It hasn't broken the standalone
 /usr issue at all.

  systemd-udev supporters have an interesting definition of broken.
I plead not guilty to vandalism your honour.  The complainant's window
has actually been broken for several years.  The stone I threw through
it merely pointed out the existing brokeness.

 There isn't anything in udev to change for this.  I don't understand
 why you are thinking that udev has anything to do with this issue
 at all.

  Before version 181, udev booted with a separate /usr.  As of 181, it
doesn't.  If anything, I would argue that udev 181 was deliberately
broken.  The fact is, udev made new - and insane - rules that are simply
*invalid*.  Modern udev is broken, and needs to be fixed.

 It's other packages that are the problem here.

  You mean like systemd?  When udev got rolled into the systemd tarball,
and started sharing code with systemd, it also inherited its
restrictions and separate-/usr-brokeness.

  And yes, I'm aware of bluetooth keyboard drivers.  As I said in my
previous message, there have always been a few edge cases that require a
pre-mounted /usr to boot properly.  What I'm complaining about is that
the other 99% of udev users are now gratuitously forced to share the
pain of the edge case users.

-- 
Walter Dnes waltd...@waltdnes.org
We are apparently better off trying to avoid udev like the plague.
Linus Torvalds; 2012/10/03 https://lkml.org/lkml/2012/10/3/349



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-19 Thread Walter Dnes
On Sun, Nov 18, 2012 at 07:11:13PM -0800, Greg KH wrote

 And note, Kay and Lennart are _not_ treating udev as a second-class
 citizen.

  I said *STAND-ALONE* udev.  Please re-read the two posts...
http://lists.freedesktop.org/archives/systemd-devel/2012-August/006066.html
http://lists.freedesktop.org/archives/systemd-devel/2012-July/006065.html

 It's required for systemd to work properly, and other distros (like
 Ubuntu), use it for their systems to work properly in a stand-alone
 manner.  So breaking that will not happen, lots of people will ensure
 that that does not happen, myself included.

  Kay and company have been rather cavalier in breaking systems in the
past.  Richard Yao is working on an insurance policy, just in case Kay
and company do it again.

-- 
Walter Dnes waltd...@waltdnes.org
We are apparently better off trying to avoid udev like the plague.
Linus Torvalds; 2012/10/03 https://lkml.org/lkml/2012/10/3/349



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-19 Thread Greg KH
On Mon, Nov 19, 2012 at 11:30:58AM -0500, Walter Dnes wrote:
 On Sun, Nov 18, 2012 at 07:06:04PM -0800, Greg KH wrote
  There isn't anything in udev to change for this.  I don't understand
  why you are thinking that udev has anything to do with this issue
  at all.
 
   Before version 181, udev booted with a separate /usr.  As of 181, it
 doesn't.  If anything, I would argue that udev 181 was deliberately
 broken.  The fact is, udev made new - and insane - rules that are simply
 *invalid*.  Modern udev is broken, and needs to be fixed.

Is that because the 181 package moved files to /usr/ which is under the
control of the Gentoo packager, or because the source release of 181
upstream changed something?

I can't see anything in the 181 source release to cause this to happen,
care to point out the offending commits to me, as I must be missing
soemthing.

  It's other packages that are the problem here.
 
   You mean like systemd?  When udev got rolled into the systemd tarball,
 and started sharing code with systemd, it also inherited its
 restrictions and separate-/usr-brokeness.

Again, any specific pointer to a commit in the tree that caused this?

thanks,

greg k-h



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-19 Thread William Hubbs
On Mon, Nov 19, 2012 at 09:08:52AM -0800, Greg KH wrote:
 On Mon, Nov 19, 2012 at 11:30:58AM -0500, Walter Dnes wrote:
  On Sun, Nov 18, 2012 at 07:06:04PM -0800, Greg KH wrote
   There isn't anything in udev to change for this.  I don't understand
   why you are thinking that udev has anything to do with this issue
   at all.
  
Before version 181, udev booted with a separate /usr.  As of 181, it
  doesn't.  If anything, I would argue that udev 181 was deliberately
  broken.  The fact is, udev made new - and insane - rules that are simply
  *invalid*.  Modern udev is broken, and needs to be fixed.
 
 Is that because the 181 package moved files to /usr/ which is under the
 control of the Gentoo packager, or because the source release of 181
 upstream changed something?

As the packager of modern udev, if I have done something that upstream
does not support, I will fix it asap, just let me know what it was.

Thanks,

William



pgpsocw9zgdK8.pgp
Description: PGP signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-19 Thread Petteri Räty
On 18.11.2012 6.28, Greg KH wrote:

 
 Also, you can not assign copyright to a third party, unless you have a
 copyright assignment form.  Do the developers doing this work have such
 a form assigned?  And in what country and state is that form valid for?
 Different countries, and states, have different laws here, and
 one-form-fits-all is not true anywhere.
 

Finnish law doesn't require transferring author's rights to be done with
a written form. Of course it's prudent to have some kind of a permanent
record about it (you need to be explicit about rights to modify and
transfer to third parties). I agree that this is a complex issue and
best left to lawyers if you want to do a thing like this globally.

Regards,
Petteri




signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-19 Thread Greg KH
On Sun, Nov 18, 2012 at 05:35:22PM +0100, Francisco Blas Izquierdo Riera 
(klondike) wrote:
 El 18/11/12 04:39, Greg KH escribió:
  Anyway, I now see a _very_ dangerous commit in the Copyright branch
  that better not get merged into the tree, as it's wrong, and illegal
  under all countries that follow the normal body of Copyright Law.  It
  should be removed right now before someone gets into trouble, not the
  least of which would be the orginization that the copyright is now being
  attributed to.
 So I made a mistake coming out from a missunderstanding on a commit on a
 branch that didn't even get merged since I was expecting approval from
 somebody else before that. Cool. The amount of damage caused by this
 action is around the same as publishing a patch and not applying it.

Not really, having it in the repo worried a lot of people, as it was not
an acceptable thing to do.

  Come on people, this is basic copyright law, it's not something
  radically new.  It's something that _all_ software developers should
  know, either from school, or any company they have ever worked at.
 Check european copyright laws please, they are quite different from
 yours. I at least have had to read and understand the spanish copyright
 laws a few times and its not funny. So please don't speak of a normal
 body of copyright law there is not such thing and some of us have enough
 with the normalizations USA based lobbies are trying  to impose on ours.

I know all about European copyright laws, and if you do, I am supprised
that you changed the files in this manner, as you really can't give up
your copyright in Europe like you can in the USA.  So by adding the
Foundation's copyright here, a USA-based company, it is quite strange.

Anyway, the commit is gone, which is good, thank you for deleting the
branch.  Please be more careful about doing such things in the future.
We really don't want to get the Foundation in trouble by doing this type
of thing.

thanks,

greg k-h



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-19 Thread Rich Freeman
On Mon, Nov 19, 2012 at 2:40 PM, Greg KH gre...@gentoo.org wrote:
 Anyway, the commit is gone, which is good, thank you for deleting the
 branch.  Please be more careful about doing such things in the future.
 We really don't want to get the Foundation in trouble by doing this type
 of thing.

Honestly, much of this whole thread really seems too much like prior
restraint for my taste.

Should devs be able to start controversial projects without
permission?  Should devs be able to modify copyright lines in a branch
of a repository?  And so on...

I don't think we should be yelling at people for what amounts to
talking about things, or mocking things up.  If somebody wrote a bot
to go changing things in the portage tree I'd be concerned, but
getting worked up about things that end up in repositories for all of
a day or two is over-reaction.

That said, I don't want to turn away those who have concerns either.
If somebody thinks that something illegal is being done by all means
speak up.  However, the solution is to not go into panic mode, but to
step back, evaluate the situation, and then make the right decision.

Rich



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-19 Thread Richard Yao
On 11/19/2012 02:40 PM, Greg KH wrote:
 On Sun, Nov 18, 2012 at 05:35:22PM +0100, Francisco Blas Izquierdo Riera 
 (klondike) wrote:
 El 18/11/12 04:39, Greg KH escribió:
 Anyway, I now see a _very_ dangerous commit in the Copyright branch
 that better not get merged into the tree, as it's wrong, and illegal
 under all countries that follow the normal body of Copyright Law.  It
 should be removed right now before someone gets into trouble, not the
 least of which would be the orginization that the copyright is now being
 attributed to.
 So I made a mistake coming out from a missunderstanding on a commit on a
 branch that didn't even get merged since I was expecting approval from
 somebody else before that. Cool. The amount of damage caused by this
 action is around the same as publishing a patch and not applying it.
 
 Not really, having it in the repo worried a lot of people, as it was not
 an acceptable thing to do.

Would you elaborate on who these people are?



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-19 Thread Fabio Erculiani
In my humble opinion, the real question is: why systemd got merged into udev?
I would love to hear a clear technical reason for that.

-- 
Fabio Erculiani



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-19 Thread Greg KH
On Tue, Nov 20, 2012 at 12:22:14AM +0100, Fabio Erculiani wrote:
 In my humble opinion, the real question is: why systemd got merged into udev?
 I would love to hear a clear technical reason for that.

I recall this was discussed on the systemd mailing list when it
happened, so you might want to look at the email archives there for
details if you are interested.

greg k-h



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-19 Thread Walter Dnes
On Mon, Nov 19, 2012 at 09:08:52AM -0800, Greg KH wrote

 Again, any specific pointer to a commit in the tree that caused this?

  See http://wiki.gentoo.org/index.php?title=Udev/upgraderedirect=no
Comments?

 Since this version udev depends on files in /usr. If you have /usr
 on a separate partition, you must boot your system with an initramfs
 which pre-mounts /usr.

  I understand that one option being considered is patching the build to
not depend on files in /usr.  Showing my age here, I remember when IBM
patched Windows 3.1 on-the-fly, to make it a DPMI client of OS/2.  MS
released Windows 3.11, which vas very slightly different, and the patch
broke.  IBM had to rush out a new patch.

  Given how cavalierly Kay  Lennart broke firmware driver loading, I
would not envy the Gentoo ebuild maintainer trying to keep udev
compatable with a separate /usr, especially given Lennart's
pronouncement about standalone udev being a dead end.  The maintainer
will face a task similar in principle to what IBM was doing.  What
Richard Yao is doing is the udev equivalant of jump off before you get
pushed off.

-- 
Walter Dnes waltd...@waltdnes.org
We are apparently better off trying to avoid udev like the plague.
Linus Torvalds; 2012/10/03 https://lkml.org/lkml/2012/10/3/349



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Samuli Suominen

On 18/11/12 07:19, Greg KH wrote:

On Sun, Nov 18, 2012 at 12:00:52AM -0500, Richard Yao wrote:

Having a builtin is a good idea, but the implementation as a mandatory
dependency on kmod is not. The plan is to reintroduce it as an optional
dependency, so that distributions (and Gentoo users) that do not want it
can avoid it. None of us want to force dependencies on others and there
is no need for this one.


You do realize that you didn't really drop the dependency at all, right?


Exactly what I had in mind. So far I see bunch of regressions (back to 
bundling code :() in the eudev repository and more it deviates from 
the orig. upstream the less attractive it's looking...


What should be done, at most, is to cherry-pick and revert the things 
that killed the sep. /usr support, put it behind an USE flag to the 
current udev's ebuild, perhaps IUSE=+vanilla, and be done with it.


- Samuli



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Nguyen Thai Ngoc Duy
On Sun, Nov 18, 2012 at 10:29 AM, Greg KH gre...@gentoo.org wrote:
 I understand the bizarre need of some people to want to build the udev
 binary without the build-time dependencies that systemd requires, but
 surely that is a set of simple Makefile patches, right?  And is
 something that small really worth ripping tons of code out of a working
 udev, causing major regressions on people's boxes (and yes, it is a
 regression to slow my boot time down and cause hundreds of more
 processes to be spawned before booting is finished.)

 As I posted elsewhere, working on a project based on hate only lasts
 so long.  I should know, that's the reason I started udev in the first
 place over 9 years ago[1].

 [1] Long story, best told over beers, take me up on it the next time you
 see me, I'll buy.

Not everybody can have a chance to have a beer with you. Would you
mind spending maybe an hour to write it down and share it with
everybody?
-- 
Duy



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Pacho Ramos
El dom, 18-11-2012 a las 11:13 +0200, Samuli Suominen escribió:
 On 18/11/12 07:19, Greg KH wrote:
  On Sun, Nov 18, 2012 at 12:00:52AM -0500, Richard Yao wrote:
  Having a builtin is a good idea, but the implementation as a mandatory
  dependency on kmod is not. The plan is to reintroduce it as an optional
  dependency, so that distributions (and Gentoo users) that do not want it
  can avoid it. None of us want to force dependencies on others and there
  is no need for this one.
 
  You do realize that you didn't really drop the dependency at all, right?
 
 Exactly what I had in mind. So far I see bunch of regressions (back to 
 bundling code :() in the eudev repository and more it deviates from 
 the orig. upstream the less attractive it's looking...
 
 What should be done, at most, is to cherry-pick and revert the things 
 that killed the sep. /usr support, put it behind an USE flag to the 
 current udev's ebuild, perhaps IUSE=+vanilla, and be done with it.
 
 - Samuli
 
 

+1

@eudev maintainers, Wouldn't that be possible?


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


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Anthony G. Basile

On 11/18/2012 04:48 AM, Pacho Ramos wrote:

El dom, 18-11-2012 a las 11:13 +0200, Samuli Suominen escribió:

On 18/11/12 07:19, Greg KH wrote:

On Sun, Nov 18, 2012 at 12:00:52AM -0500, Richard Yao wrote:

Having a builtin is a good idea, but the implementation as a mandatory
dependency on kmod is not. The plan is to reintroduce it as an optional
dependency, so that distributions (and Gentoo users) that do not want it
can avoid it. None of us want to force dependencies on others and there
is no need for this one.

You do realize that you didn't really drop the dependency at all, right?

Exactly what I had in mind. So far I see bunch of regressions (back to
bundling code :() in the eudev repository and more it deviates from
the orig. upstream the less attractive it's looking...

What should be done, at most, is to cherry-pick and revert the things
that killed the sep. /usr support, put it behind an USE flag to the
current udev's ebuild, perhaps IUSE=+vanilla, and be done with it.

- Samuli



+1

@eudev maintainers, Wouldn't that be possible?


What began as me experimenting and moving code around to see what was 
the best approach to begin addressing several issues has suddenly turned 
into a war.  Pacho, I am not sure whether it is possible or the best way 
to proceed.  I say that with neutrality because I haven't figured out 
everything that's there.


The two edged sword here is that, while I want to do the thinking out 
loud where people can see what I'm considering in code changes and 
participate, I opened the flood gate for a lot of anger.  I woke up to 
see the name of the repo changed and a legal threats being thrown around.


I know that by my very sending of this email, I will have a lot of CC's 
coming back at me with criticisms about things I didn't know I had even 
taken a stand on.


There is one pressing issue though.  It is my understanding that the 
council would like to see where this gets in one months time and stayed 
off a vote on udev.  There are strong feelings for openrc and a 
systemd-less udev.  These will not go away irrespective of this project.


--
Anthony G. Basile, Ph.D.
Gentoo Linux Developer [Hardened]
E-Mail: bluen...@gentoo.org
GnuPG FP  : 8040 5A4D 8709 21B1 1A88  33CE 979C AF40 D045 5535
GnuPG ID  : D0455535




Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Wulf C. Krueger
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 18.11.2012 06:00, Richard Yao wrote:
 but we are doing AGILE development, so long term goals have not
 been well defined.
[...]
 With that said, Linux distributions are victims of people
 continually trying to reinvent the wheel with no formal planning.

Can you spot the problem?

Regards, Wulf

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

iEYEARECAAYFAlCozb4ACgkQnuVXRcSi+5pGWQCgnXEc3jZWbz36kXhUMnalonoC
hLIAnRoJO5ihyTDS4BroP0SlEmhhEGvt
=OSbk
-END PGP SIGNATURE-



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Rich Freeman
Wow, that's some kind of thread you started...  :)  I'll respond in
general to a bunch of stuff on this list by topic.


COUNCIL MEETING

On Sat, Nov 17, 2012 at 10:29 PM, Greg KH gre...@gentoo.org wrote:

 So, that's a nice summary, but, what is the end result here?


Speaking as somebody who was there, but not for the council, the
summary was the end result OF THE COUNCIL MEETING.

The council was asked to set a deadline for everybody with a separate
/usr to adopt one of the proposed mitigation solutions, like using a
script, initramfs, or whatever.  That is ALL that it was asked to
decide on, and that was all it did decide on.  The whole business
about some devs wanting to fork udev came out about a day in advance,
and speaking personally it only had a little influence on my vote.

The reason I agree with chainsaw's proposal to defer the decision one
month was that there seemed to be enough blockers on this that nothing
was going to happen for almost another month anyway (best-case), and
getting people to move to initramfs or mdev or
[nu/eu]dev[-ng]/whatever wasn't actually going to be holding anything
up for a while.  I'd also have been willing to approve a plan to set a
target for something like 90 days after all the necessary tools (like
genkernel) were stable and news was sent out.  Based on my questions
for williamh I did not get the sense that delaying a month was
actually hindering the udev project (the established udev).  They were
encouraged to continue working on their blockers, preparing news
items, and so on - everything but having a deadline/go-ahead to break
systems that didn't follow the news.

So, a bunch of ideas were floating around in the meeting, and I
embraced the wait a month option since that seemed to have the most
support of any of the options out there.  If williamh had identified
some actual impact of delay on the udev team I'd have probably pushed
for setting the deadline now, but just putting it far enough out there
(90 days from genkernel/etc being ready) that all the various teams
would have a shot at it.  If the udev team gets their news items all
worked out and perhaps even sent out (sans deadline) and all the
blockers cleared before the next meeting I'd be supportive of setting
the deadline around 60 days, but that would be just moral support
since I'm not on the council.


OFFICIAL UDEV PROJECT

I have nothing to do with the new udev project, but I did pass the
staff quiz with much help from calchan.  :)

Read the GLEPs - any Gentoo developer can start a project at any time.
 That's how things work around here.  If I wanted to start a linux
kernel fork as an official Gentoo project I could do so tomorrow.

That doesn't mean that the new udev will become the default udev, any
more than Gentoo hardened will ever become the default experience for
new Gentoo users.  Gentoo is about choice, and if we have devs
interested in maintaining something new then we'll offer that choice
to our users for as long as somebody takes care of it.

If anybody wants to change the defaults/etc, I'd expect that to get a
lot of discussion, and almost certainly a council vote.


COPYRIGHT

I think this issue is best dealt with on the side - it has no bearing
on any of the really contentious points here.

I note that the owners of the copyright on udev have announced to the
world that (emphasis mine):
You may modify your copy or copies of the Library or ANY PORTION OF
IT, thus forming a work based on the Library, and copy and distribute
such modifications or work under the terms of Section 1 above,
provided that you also meet all of these conditions...

None of those conditions included keeping the copyright line intact.

Anybody can therefore alter the copyright line as they wish, as they
have been given explicit permission to do so.  They need only comply
with the other terms in the LGPL to do so (the most important being
licensing it under the LGPL and making the source available.

In fact, (L)GPL v3 has an optional attribution clause, and the fact
that they made this explicit is because some projects might not want
to give out this authorization.

So, if you want an official ruling from the trustees we would need to
meet/vote on it and perhaps discuss with counsel, but my thinking is
that anybody distributing work under the (L)GPL has waived their right
to be named on the copyright line of any copies distributed by others,
and as far as I can tell I have found nothing to the contrary from any
authoritative source.  The only way I think you could argue that
removing copyright notices for a (L)GPL work is illegal is if you
argue that an author doesn't have the legal power to license that
right to another.  However, I'd still think that promissory estoppel
would probably interfere with any kind of recourse - you can't give
somebody permission to do something, and then sue them for actually
doing it.  So, legal or not anybody with standing to sue over this has
likely given up their rights to do 

Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Kacper Kowalik
On 18.11.2012 08:57, Greg KH wrote:
 On Sat, Nov 17, 2012 at 11:02:19PM -0800, Alec Warner wrote:
 1) systemd-udev will require systemd. Stated by the systemd
 maintainers themselves as a thing they want to do in the future. Some
 users don't want to use systemd. We could go into detail as to why;
 but I think that is not as important as one may think. The point is
 that the desire is there, and thusly there are users who want to make
 other systems (namely openrc) work.

 People like openrc. My VMs for instance, boot reasonably quickly.
 Booting 5 seconds faster may be super duper, but not at the cost of an
 existing reliable solution.
 
 So is this the goal?  Great, someone say that then, that's all I'm
 asking for here.
 
 That's wonderful, seriously.  But why is this suddenly an official
 Gentoo project?  When did that happen, and why?  Why not just do a
 normal project and if it matures and is good enough, then add it to
 the distro like all other packages are added.

 My main point here is the fact that this is now being seen as an act by
 Gentoo, the distro / foundation.  And that happened in private, without
 any anouncement.  Which is not good on many levels.

 I'm unsure on what grounds you disapprove. People start (and abandon)
 projects often in Gentoo. Suddenly you dislike one such project and
 object to this practice? Certainly if we had to get some sort of
 Foundation consensus (for anything) nothing would happen. We can't
 even get more than 40% of foundation members to vote.
 
 I object if this is seen as a Gentoo blessed fork of a community
 project that is worked on by all other major Linux distros.  That is the
 type of decision that can be made by the Gentoo Council, which is fine,
 but it sure would be nice if it were publicly stated, instead of having
 to see it on the Gentoo github site instead.

Hi,
I've seen this argument being repeated all over this thread and I'd like
to clarify: http://github.com/gentoo (nor it's bitbucket.org
counterpart) was never meant to host Gentoo blessed forks/projects and
it *doesn't*.
Sole purpose of it, was to encourage more contribution from users using
web goodies like click a button to fork, since most of the people are
very comfortable with github's workflow. We (gentoo-science team) have
seen significant increase of interest since we've started using github.
Cheers,
Kacper

P.s. Just to emphasise it even more: There's a pornview fork there too.
I don't recall Gentoo Council acknowledging it as default imageviewer.
We should definitely put it into agenda. /reductio ad absurdum

 And if that is the decision of the council, I would expect the ability
 to have some type of discussion about it, wouldn't you?
 
 Also, the whole issue with the copyrights is very serious, for the
 reasons I've stated before.  Don't mess with copyrights, developers, and
 companies, take them very serious, as they are the basis for our
 licenses.
 
 thanks,
 
 greg k-h
 





signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Rafael Goncalves Martins
On Sun, Nov 18, 2012 at 11:38 AM, Kacper Kowalik xarthis...@gentoo.org wrote:
 On 18.11.2012 08:57, Greg KH wrote:
 On Sat, Nov 17, 2012 at 11:02:19PM -0800, Alec Warner wrote:
 1) systemd-udev will require systemd. Stated by the systemd
 maintainers themselves as a thing they want to do in the future. Some
 users don't want to use systemd. We could go into detail as to why;
 but I think that is not as important as one may think. The point is
 that the desire is there, and thusly there are users who want to make
 other systems (namely openrc) work.

 People like openrc. My VMs for instance, boot reasonably quickly.
 Booting 5 seconds faster may be super duper, but not at the cost of an
 existing reliable solution.

 So is this the goal?  Great, someone say that then, that's all I'm
 asking for here.

 That's wonderful, seriously.  But why is this suddenly an official
 Gentoo project?  When did that happen, and why?  Why not just do a
 normal project and if it matures and is good enough, then add it to
 the distro like all other packages are added.

 My main point here is the fact that this is now being seen as an act by
 Gentoo, the distro / foundation.  And that happened in private, without
 any anouncement.  Which is not good on many levels.

 I'm unsure on what grounds you disapprove. People start (and abandon)
 projects often in Gentoo. Suddenly you dislike one such project and
 object to this practice? Certainly if we had to get some sort of
 Foundation consensus (for anything) nothing would happen. We can't
 even get more than 40% of foundation members to vote.

 I object if this is seen as a Gentoo blessed fork of a community
 project that is worked on by all other major Linux distros.  That is the
 type of decision that can be made by the Gentoo Council, which is fine,
 but it sure would be nice if it were publicly stated, instead of having
 to see it on the Gentoo github site instead.

 Hi,
 I've seen this argument being repeated all over this thread and I'd like
 to clarify: http://github.com/gentoo (nor it's bitbucket.org
 counterpart) was never meant to host Gentoo blessed forks/projects and
 it *doesn't*.
 Sole purpose of it, was to encourage more contribution from users using
 web goodies like click a button to fork, since most of the people are
 very comfortable with github's workflow. We (gentoo-science team) have
 seen significant increase of interest since we've started using github.
 Cheers,
 Kacper

Hi,

Well, if yoiu fork a big community project, like udev, in a github
account called gentoo, people *will* think it is a Gentoo project.

If these organizations aren't governed by Gentoo they should have some
disclaimers, saying that the projects hosted there aren't sponsored by
Gentoo, but this udev-ng/eudev/whatever thing does the opposite and
actually advertise the Gentoo sponsorship with the sentence This is a
Gentoo sponsored project and testing is currently being done with
openrc. in their README

I don't think that someone can claim this sponsorship without a council vote.

I disagree with this fork, and tend to agree with what Greg and Diego
said before in this thread.

BR,

Rafael

 P.s. Just to emphasise it even more: There's a pornview fork there too.
 I don't recall Gentoo Council acknowledging it as default imageviewer.
 We should definitely put it into agenda. /reductio ad absurdum

You really want to compare pornview, that was dead and someone kindly
resurrected, with udev, that is actively maintained and the quality of
the fork is questionable? :(

 And if that is the decision of the council, I would expect the ability
 to have some type of discussion about it, wouldn't you?

 Also, the whole issue with the copyrights is very serious, for the
 reasons I've stated before.  Don't mess with copyrights, developers, and
 companies, take them very serious, as they are the basis for our
 licenses.

 thanks,

 greg k-h







-- 
Rafael Goncalves Martins
Gentoo Linux developer
http://rafaelmartins.eng.br/



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Francisco Blas Izquierdo Riera (klondike)
El 18/11/12 04:39, Greg KH escribió:
 Anyway, I now see a _very_ dangerous commit in the Copyright branch
 that better not get merged into the tree, as it's wrong, and illegal
 under all countries that follow the normal body of Copyright Law.  It
 should be removed right now before someone gets into trouble, not the
 least of which would be the orginization that the copyright is now being
 attributed to.
So I made a mistake coming out from a missunderstanding on a commit on a
branch that didn't even get merged since I was expecting approval from
somebody else before that. Cool. The amount of damage caused by this
action is around the same as publishing a patch and not applying it.
 Come on people, this is basic copyright law, it's not something
 radically new.  It's something that _all_ software developers should
 know, either from school, or any company they have ever worked at.
Check european copyright laws please, they are quite different from
yours. I at least have had to read and understand the spanish copyright
laws a few times and its not funny. So please don't speak of a normal
body of copyright law there is not such thing and some of us have enough
with the normalizations USA based lobbies are trying  to impose on ours.



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Rich Freeman
On Sun, Nov 18, 2012 at 11:14 AM, Rafael Goncalves Martins
rafaelmart...@gentoo.org wrote:
 If these organizations aren't governed by Gentoo they should have some
 disclaimers, saying that the projects hosted there aren't sponsored by
 Gentoo, but this udev-ng/eudev/whatever thing does the opposite and
 actually advertise the Gentoo sponsorship with the sentence This is a
 Gentoo sponsored project and testing is currently being done with
 openrc. in their README

 I don't think that someone can claim this sponsorship without a council vote.


Read GLEP 39.  Any dev can create a project.  Granted, most Gentoo
projects don't follow the GLEP to the letter, and as long as nothing
goes wrong it isn't a big problem. The council can step in if
necessary, but having some source out on github won't kill anybody.

Keep in mind though that using github exclusively isn't exactly
aligned with the social contract - I would encourage having the
sources on Gentoo servers.  That said, I don't think it matters where
people do the work vs what is the mirror - just nobody should be
forced to use github (proprietary) to contribute.

As long as everybody behaves Gentoo devs can work on whatever they
want to.  None of us are paid to do this.

If a bunch of strangers made the same claim I'd be more concerned.

If anybody feels a Gentoo project is out of line feel free to submit a
bug to the Council or Trustees as appropriate.  However, please save
that for things like they're breaking the law or they refuse to
have elections for a lead or whatever, and not I don't like what
they're working on.  The recourse for the latter is to adjust your
profile/USE-flags/killfile as appropriate.

Rich



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Rafael Goncalves Martins
On Sun, Nov 18, 2012 at 2:36 PM, Rich Freeman ri...@gentoo.org wrote:
 On Sun, Nov 18, 2012 at 11:14 AM, Rafael Goncalves Martins
 rafaelmart...@gentoo.org wrote:
 If these organizations aren't governed by Gentoo they should have some
 disclaimers, saying that the projects hosted there aren't sponsored by
 Gentoo, but this udev-ng/eudev/whatever thing does the opposite and
 actually advertise the Gentoo sponsorship with the sentence This is a
 Gentoo sponsored project and testing is currently being done with
 openrc. in their README

 I don't think that someone can claim this sponsorship without a council vote.


 Read GLEP 39.  Any dev can create a project.  Granted, most Gentoo
 projects don't follow the GLEP to the letter, and as long as nothing
 goes wrong it isn't a big problem. The council can step in if
 necessary, but having some source out on github won't kill anybody.

Yeah, but I think that there's a big difference about any developer
being allowed to create a project under the gentoo umbrella and create
a project and claim it as Gentoo sponsored without any review of the
council. I agree that it can exists in the Github account, or even in
our own infrastructure, but say that Gentoo supports it without a
previous analysis of the council is wrong IMHO.

 Keep in mind though that using github exclusively isn't exactly
 aligned with the social contract - I would encourage having the
 sources on Gentoo servers.  That said, I don't think it matters where
 people do the work vs what is the mirror - just nobody should be
 forced to use github (proprietary) to contribute.

 As long as everybody behaves Gentoo devs can work on whatever they
 want to.  None of us are paid to do this.

 If a bunch of strangers made the same claim I'd be more concerned.

 If anybody feels a Gentoo project is out of line feel free to submit a
 bug to the Council or Trustees as appropriate.  However, please save
 that for things like they're breaking the law or they refuse to
 have elections for a lead or whatever, and not I don't like what
 they're working on.  The recourse for the latter is to adjust your
 profile/USE-flags/killfile as appropriate.

 Rich


-- 
Rafael Goncalves Martins
Gentoo Linux developer
http://rafaelmartins.eng.br/



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Jason A. Donenfeld
Hey guys,

Just read through this entire thread, and one concern still rings loud
and clear -- what is the purpose of this fork?

The various responses I've read so far are something like:

- Because Linus yelled a lot when udev/Kay broke firmware loading.

Except both Linus and the udev people fixed the problem. Linus added
direct filesystem loading in the kernel [1], and I'm told the udev
folks also fixed their hang and async situation.

- Because udev requires systemd.

Except the patches to build udev without systemd are not very large.

- Because of kmod.

Still required for things, even if its indirectly removed.

- Because we want to have separate /usr working again.

Will udev alone actually fix the separate /usr functionality? What's
required here?

Don't bother responding to the above bullet points, even if they're
garbage. Instead, read on to what I'm really after.


In general, what I'm looking for is some kind of well-written,
well-thought out mission statement, that clearly says okay here are
the issues, here's generally how we're going to solve them, and here's
why you should feel good about this being a Gentoo project.

At the moment, I haven't found anything like this, and the fact that
it's an official Gentoo project consuming the time and hearts of
intelligent developers makes me concerned, since I'm in the dark as to
its purpose and motivation.

All I'm asking is some kind of coherent mission statement. If the
aggregated responses to the bullet points above are inaccurate, don't
bother responding to those inaccuracies on a point by point basis or
bikeshed on them, or whatever happens on mailing lists. Just, please,
tell everybody what exactly you want to do, why you want to do it, and
what this is all about.

Thanks a lot,
Jason


[1] 
http://git.zx2c4.com/linux/commit/drivers/base/firmware_class.c?id=abb139e75c2cdbb955e840d6331cb5863e409d0e


-- 
Jason A. Donenfeld
Gentoo Linux Security
zx...@gentoo.org
www.zx2c4.com



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread William Hubbs
On Sun, Nov 18, 2012 at 10:48:33AM +0100, Pacho Ramos wrote:
 El dom, 18-11-2012 a las 11:13 +0200, Samuli Suominen escribió:
  On 18/11/12 07:19, Greg KH wrote:
   On Sun, Nov 18, 2012 at 12:00:52AM -0500, Richard Yao wrote:
   Having a builtin is a good idea, but the implementation as a mandatory
   dependency on kmod is not. The plan is to reintroduce it as an optional
   dependency, so that distributions (and Gentoo users) that do not want it
   can avoid it. None of us want to force dependencies on others and there
   is no need for this one.
  
   You do realize that you didn't really drop the dependency at all, right?
  
  Exactly what I had in mind. So far I see bunch of regressions (back to 
  bundling code :() in the eudev repository and more it deviates from 
  the orig. upstream the less attractive it's looking...
  
  What should be done, at most, is to cherry-pick and revert the things 
  that killed the sep. /usr support, put it behind an USE flag to the 
  current udev's ebuild, perhaps IUSE=+vanilla, and be done with it.
  
  - Samuli
  
  
 
 +1
 
 @eudev maintainers, Wouldn't that be possible?

Anything is possible.

The issue right now is the relationship between ryao and the udev team
(at least me).

I don't want to bore the list with the details, but ryao misunderstood
some action (or lack of action) on my part as ignoring him.

Samuli, myself and robbat2 are the udev team for gentoo. What I do not
know is if ryao spoke to the other team members, but what I do know is
that a private irc conversation months ago is fine, but, from my
perspective, it would have made sure that I didn't lose track of things
if bugs had been filed, and they were not, so that is the only reason I
lost track of his concerns.

I asked him several times about joining the udev team, but for whatever
reason, he feels that starting this fork was the best option, and he
has told me he can't stop it.

I'm with gregkh on the  separate /usr issue though. It isn't just udev
that has issues when /usr is split off. I think the myth that udev is
the only culprit came out of the April 2012 council meeting.

I'm pretty sure that what I'm about to say will be dismissed by the
supporters of separate /usr without an initramfs or without using the
sep-usr option we now have in our busybox ebuild, but in truth,
splitting / from /usr is broken another way that we have been ignoring
for a decade.

We have been getting around part of the issue by moving shared libraries
from /usr/lib* to /lib* and using gen_usr_ldscript to make sure the
linker knows what we have done with them.

The other breakage is any program that reads data from /usr/share does
not work right if / and /usr are split and that program starts in early boot.

I don't know what else would have to be fixed off the top of my head,
but  I can tell you that locales/nls are broken for early boot without
an initramfs if / and /usr are split.

Basically, if we want separate /usr without an initramfs and we want to
do it right, we have to create /share and start copying things from
/usr/share/* to /share/* and patching code to support reading both locations,
starting with gettext/NLS support.

So here is the question I'll pose. Is it worth all of that extra
work for us to support separate /usr correctly, or should we just tell
everyone to start using initramfs or, if they don't want to use
initramfs and they are just using plain filesystems, the
busybox[sep-usr] option once all of the tools are stable?

I used separate /usr for a long time here without an initramfs, but
after studying why this was broken, I switched over to an initramfs, and
have been running one for months, because that seems to be the cleanest
way forward.

There is one other issue right now,
and I don't know what util-linux is doing with it since our bug hasn't
been updated in some time [1].

William

[1] https://bugs.gentoo.org/show_bug.cgi?id=410605


pgp7ju7SI1WgL.pgp
Description: PGP signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Rich Freeman
On Sun, Nov 18, 2012 at 11:52 AM, Rafael Goncalves Martins
rafaelmart...@gentoo.org wrote:
 Yeah, but I think that there's a big difference about any developer
 being allowed to create a project under the gentoo umbrella and create
 a project and claim it as Gentoo sponsored without any review of the
 council. I agree that it can exists in the Github account, or even in
 our own infrastructure, but say that Gentoo supports it without a
 previous analysis of the council is wrong IMHO.

In practice there is no difference.  About the only sponsorship
Gentoo projects get most of the time is hosting, and considering that
they stuck this one on Github they're not really even getting that.

That said, I see no reason why this project would be any less eligible
for other forms of sponsorship than other projects are, assuming that
somebody can make a compelling pitch for the Trustees.  The Foundation
is aimed to further Gentoo in particular in FOSS in general, so
obviously we don't spend a lot on individual projects.  When we do it
tends to be in proportion to how it benefits the entire community, and
I'm sure that community sentiments would be balanced accordingly.
However, there aren't real projects and wanna-be projects in
Gentoo.

Rich



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Rafael Goncalves Martins
On Sun, Nov 18, 2012 at 3:32 PM, Rich Freeman ri...@gentoo.org wrote:
 On Sun, Nov 18, 2012 at 11:52 AM, Rafael Goncalves Martins
 rafaelmart...@gentoo.org wrote:
 Yeah, but I think that there's a big difference about any developer
 being allowed to create a project under the gentoo umbrella and create
 a project and claim it as Gentoo sponsored without any review of the
 council. I agree that it can exists in the Github account, or even in
 our own infrastructure, but say that Gentoo supports it without a
 previous analysis of the council is wrong IMHO.

 In practice there is no difference.  About the only sponsorship
 Gentoo projects get most of the time is hosting, and considering that
 they stuck this one on Github they're not really even getting that.

 That said, I see no reason why this project would be any less eligible
 for other forms of sponsorship than other projects are, assuming that
 somebody can make a compelling pitch for the Trustees.  The Foundation
 is aimed to further Gentoo in particular in FOSS in general, so
 obviously we don't spend a lot on individual projects.  When we do it
 tends to be in proportion to how it benefits the entire community, and
 I'm sure that community sentiments would be balanced accordingly.
 However, there aren't real projects and wanna-be projects in
 Gentoo.

 Rich


Hmm, pretty cool! Then I can create a stupid project, put it on gentoo
infra and claim it as being Gentoo sponsored. Good to know, thanks!

-- 
Rafael Goncalves Martins
Gentoo Linux developer
http://rafaelmartins.eng.br/



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Rich Freeman
On Sun, Nov 18, 2012 at 12:22 PM, William Hubbs willi...@gentoo.org wrote:
 So here is the question I'll pose. Is it worth all of that extra
 work for us to support separate /usr correctly, or should we just tell
 everyone to start using initramfs or, if they don't want to use
 initramfs and they are just using plain filesystems, the
 busybox[sep-usr] option once all of the tools are stable?

My two cents:

My thoughts - no, it isn't worth all that work.  However, I'm not the
one doing the work, so I'll let those who are judge for themselves
whether it is worth it, and I'm not going to knock volunteer work done
to benefit the Gentoo community.  I hope they succeed.  I also hope
they don't diverge so far that it affects other packages, and I trust
everybody to work together to prevent that.

As far as separate /usr goes and all that, I just see this as one more
option to offer our users alongside mdev, initramfs, an early boot
script, or whatever.  Add it to the news item, and let the users
decide what they want to do.  As far as I'm concerned eudev is just
another option like systemd, and if at some point in the future a
majority of the community/devs are behind changing the defaults, then
we can consider that.  Otherwise, stick it in news items, docs, wiki
pages, or even the handbook as makes sense.  Gentoo is about choice.

Would I rather see some of these devs working on something else, like
my favorite package?  Maybe.  But, if so I'm better off sending them
an email to try to persuade them, or throwing money at them.  What we
ought not to do is knock their work.

Rich



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Peter Stuge
Rich Freeman wrote:
  I think that there's a big difference about any developer
  being allowed to create a project under the gentoo umbrella and
  create a project and claim it as Gentoo sponsored without any
  review of the council. I agree that it can exists in the Github
  account, or even in our own infrastructure, but say that Gentoo
  supports it without a previous analysis of the council is wrong
  IMHO.
 
 In practice there is no difference.

This thread demonstrates that there was significant *perceived*
difference, and as has been pointed out Greg was just the voice
of the internets. (Thanks Greg!)

In practise, it is a git repo with commits by a few individuals.

But because of where the git repo is located, because of the contents
of the commits, and perhaps also because of misunderstanding, it was
*perceived* to be something other than what it is.


I think it's important to be attentive when such misperception
occurs, both to be able to stop it from occuring again in the future,
and to attempt clarification of things as quickly as possible.


 About the only sponsorship Gentoo projects get most of the time
 is hosting, and considering that they stuck this one on Github
 they're not really even getting that.

The Gentoo brand is a lot more than infra's lovely hosting.


 That said, I see no reason why this project would be any less
 eligible for other forms of sponsorship than other projects are,
 assuming that somebody can make a compelling pitch for the Trustees.

I don't think the issue was ever with eligibility, but with how
$internet perceived that the Gentoo brand was acting.

Yes, that's layers of fail, but the world isn't big on facts. In the
end the brand that we all know and love got an unneccessary new dent,
and the only thing we can do is to learn from that, to try to avoid
that it happens again.


 However, there aren't real projects and wanna-be projects in Gentoo.

Is this a good thing? I think both yes and no. A case could certainly
be made for having sunrise projects, like there are sunrise ebuilds.


//Peter



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Rafael Goncalves Martins
On Sun, Nov 18, 2012 at 3:37 PM, Rafael Goncalves Martins
rafaelmart...@gentoo.org wrote:
 On Sun, Nov 18, 2012 at 3:32 PM, Rich Freeman ri...@gentoo.org wrote:
 On Sun, Nov 18, 2012 at 11:52 AM, Rafael Goncalves Martins
 rafaelmart...@gentoo.org wrote:
 Yeah, but I think that there's a big difference about any developer
 being allowed to create a project under the gentoo umbrella and create
 a project and claim it as Gentoo sponsored without any review of the
 council. I agree that it can exists in the Github account, or even in
 our own infrastructure, but say that Gentoo supports it without a
 previous analysis of the council is wrong IMHO.

 In practice there is no difference.  About the only sponsorship
 Gentoo projects get most of the time is hosting, and considering that
 they stuck this one on Github they're not really even getting that.

 That said, I see no reason why this project would be any less eligible
 for other forms of sponsorship than other projects are, assuming that
 somebody can make a compelling pitch for the Trustees.  The Foundation
 is aimed to further Gentoo in particular in FOSS in general, so
 obviously we don't spend a lot on individual projects.  When we do it
 tends to be in proportion to how it benefits the entire community, and
 I'm sure that community sentiments would be balanced accordingly.
 However, there aren't real projects and wanna-be projects in
 Gentoo.

 Rich


 Hmm, pretty cool! Then I can create a stupid project, put it on gentoo
 infra and claim it as being Gentoo sponsored. Good to know, thanks!


Just to make it clear: I'm not saying that any of the people involved
with udev-ng/eudev/whatever, or even the project itself, is stupid. I
was just interpreting rich0's answer.

Do whatever you people want, I'll stop caring about this topic.

Best Regards,

-- 
Rafael Goncalves Martins
Gentoo Linux developer
http://rafaelmartins.eng.br/



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Rich Freeman
On Sun, Nov 18, 2012 at 2:04 PM, Rafael Goncalves Martins
rafaelmart...@gentoo.org wrote:
 On Sun, Nov 18, 2012 at 3:37 PM, Rafael Goncalves Martins
 Hmm, pretty cool! Then I can create a stupid project, put it on gentoo
 infra and claim it as being Gentoo sponsored. Good to know, thanks!


 Just to make it clear: I'm not saying that any of the people involved
 with udev-ng/eudev/whatever, or even the project itself, is stupid. I
 was just interpreting rich0's answer.


However, your interpretation is perfectly correct - from GLEP 39:

Note that this GLEP does not provide for a way for the community at
large to block a new project, even if the comments are wholly
negative.

Arguably if somebody wants to be disruptive they can accomplish a lot
more by trolling the lists than by starting projects.  Judging by the
general traffic on -dev, I'd say that everybody figured that out a
long time ago.

Oh, while anybody can start a project, the fact is that they all still
fall under either the Council or Trustees, and they must abide by the
policies set by both.  Developers who cause trouble are still subject
to Devrel.

As somebody pointed out to me in email - the barriers to becoming a
dev are high, but once you're in you have fairly free reign.  I'd like
to think that most of us would use that for the benefit of the
community.  What I can tell you for sure is that no amount of rules or
bureaucracy is going to solve people problems - at best they just
stifle them, and everything else.

Rich



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Richard Yao
On 11/18/2012 11:59 AM, Jason A. Donenfeld wrote:
 All I'm asking is some kind of coherent mission statement.

How can we define a mission statement when we are still in the process
of understanding the codebase, what it does well and what it can do better?

A project announcement should answer your question. The reason we have
not done it is because are still in the process of defining such things.



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Richard Yao
On 11/18/2012 12:37 PM, Rafael Goncalves Martins wrote:
 On Sun, Nov 18, 2012 at 3:32 PM, Rich Freeman ri...@gentoo.org wrote:
 On Sun, Nov 18, 2012 at 11:52 AM, Rafael Goncalves Martins
 rafaelmart...@gentoo.org wrote:
 Yeah, but I think that there's a big difference about any developer
 being allowed to create a project under the gentoo umbrella and create
 a project and claim it as Gentoo sponsored without any review of the
 council. I agree that it can exists in the Github account, or even in
 our own infrastructure, but say that Gentoo supports it without a
 previous analysis of the council is wrong IMHO.

 In practice there is no difference.  About the only sponsorship
 Gentoo projects get most of the time is hosting, and considering that
 they stuck this one on Github they're not really even getting that.

 That said, I see no reason why this project would be any less eligible
 for other forms of sponsorship than other projects are, assuming that
 somebody can make a compelling pitch for the Trustees.  The Foundation
 is aimed to further Gentoo in particular in FOSS in general, so
 obviously we don't spend a lot on individual projects.  When we do it
 tends to be in proportion to how it benefits the entire community, and
 I'm sure that community sentiments would be balanced accordingly.
 However, there aren't real projects and wanna-be projects in
 Gentoo.

 Rich

 
 Hmm, pretty cool! Then I can create a stupid project, put it on gentoo
 infra and claim it as being Gentoo sponsored. Good to know, thanks!
 

Those are the rules. We checked before we started.



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Matt Turner
On Sun, Nov 18, 2012 at 3:25 PM, Richard Yao r...@gentoo.org wrote:
 On 11/18/2012 11:59 AM, Jason A. Donenfeld wrote:
 All I'm asking is some kind of coherent mission statement.

 How can we define a mission statement when we are still in the process
 of understanding the codebase, what it does well and what it can do better?

Most people would have a reason to fork before forking. Or maybe
mission statement != reasons and we're having a communication
breakdown.



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Walter Dnes
On Sun, Nov 18, 2012 at 01:51:14AM -0600, Canek Pel??ez Vald??s wrote
 
 ... systemd is a cross-distro project: every major and many, many
 minor distros have had people contributing to systemd. last i heard
 even two debian devs have commit access to the repo, among many
 others. systemd upstream is very accommodating of different needs and
 different use-cases (as long as they are presented on technical
 grounds) and have been a pleasure to work with so far. We are getting
 the joint experience of a lot of people/projects who have worked on
 different init systems for a long time, I think this is one of the
 most important features one could have.
 
 https://bbs.archlinux.org/viewtopic.php?pid=1149530#p1149530

  You're missing the point entirely.  Yes, the systemd people are
working for the good of systemd.  Nobody denies that.  Your post does
not address the fact that Kay and Lennart hold standalone udev in
contempt, and treat it as a 2nd-class citizen.  Note that Richard Yao is
*NOT* forking systemd.  He is forking udev, which addresses the issue of
Kay's+Lennart's hostility to standalone udev on non-systemd setups.  I,
and a lot of other people, would like to use a sane standalone udev
(from the Greg KH days) without systemd's dependancies/restrictions.
That is the target market for a udev fork.

-- 
Walter Dnes waltd...@waltdnes.org
We are apparently better off trying to avoid udev like the plague.
Linus Torvalds; 2012/10/03 https://lkml.org/lkml/2012/10/3/349



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Walter Dnes
On Sat, Nov 17, 2012 at 11:52:22PM -0800, Greg KH wrote
 
 Yes, I know all about the firmware issue with media drivers.  It's now
 resolved and fixed, in two different ways (the kernel now loads firmware
 directly, and on older kernels, udev has fixed the issue.)  So that's no
 longer an issue for anyone.

  The fact that they went ahead with changes, knowing full well it would
break stuff, is reason enough to distrust them in future.  It should not
require a rant from Linus, or a workaround in the kernel, to get them to
fix their bugs.

 It's also a pretty simple set of patches that Gentoo can keep around
 if it's really a serious issue for people.

  That may be true today.  But as udev gets more tightly integrated into
systemd, those patches will become a dead end, to use Lennart's words.

 Note, a separate /usr has been broken for a while now, udev is just
 pointing the issue out.  And again, if you want a separate /usr, just
 use an initrd, the solution is simple.

    I have 4 broken Gentoo systems running just fine, without an
initrd, thank you.  There have always been a few edge-case setups that
won't work with a separate /usr, without an initrd.  What annoys me is
this dog-in-the-manger attitude that if a separate /usr is broken for a
few people, then by golly, it should be broken for everybody.

 The fact that Gentoo is alone in wanting to build udev, without systemd
 dependencies being on the system, is something that if I were the
 systemd maintainer, I would reject.

  There is obviously no point in us continuing this debate.  You are in
favour of systemd, I am not.

-- 
Walter Dnes waltd...@waltdnes.org
We are apparently better off trying to avoid udev like the plague.
Linus Torvalds; 2012/10/03 https://lkml.org/lkml/2012/10/3/349



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Greg KH
On Sun, Nov 18, 2012 at 08:50:07PM -0500, Walter Dnes wrote:
 On Sat, Nov 17, 2012 at 11:52:22PM -0800, Greg KH wrote
  
  Yes, I know all about the firmware issue with media drivers.  It's now
  resolved and fixed, in two different ways (the kernel now loads firmware
  directly, and on older kernels, udev has fixed the issue.)  So that's no
  longer an issue for anyone.
 
   The fact that they went ahead with changes, knowing full well it would
 break stuff, is reason enough to distrust them in future.  It should not
 require a rant from Linus, or a workaround in the kernel, to get them to
 fix their bugs.

That's the fun of working with people you don't have direct control
over.  Bugs get fixed on different schedules than what you sometimes
like.  This specific issue, as it was hit by only a very small number of
people, and two distros had work-around patches in their udev packages,
was missed by a lot of people, myself included.  I honestly thought that
it had been fixed months ago.

Sometimes a rant, or just reminding people, is all that is needed to get
issues fixed.  And it worked here quite well, don't you think?

Actually, I would argue that it worked even better than if the issue had
been worked-around in udev in the very beginning when it first came up.
Now the kernel has changed to allow udev to remove the whole firmware
loading logic, which arguably, should have been done in the very
beginning.  So you might say that because of people forgetting about
this, and people ranting, everyone is much better off in the end.

It's a bizarre development model, I know. :)

  It's also a pretty simple set of patches that Gentoo can keep around
  if it's really a serious issue for people.
 
   That may be true today.  But as udev gets more tightly integrated into
 systemd, those patches will become a dead end, to use Lennart's words.

What patches?  udevd builds for me just fine without building the
systemd binary.  The developers even have a whole web page set up for
how to do this properly if you need to do so.

  Note, a separate /usr has been broken for a while now, udev is just
  pointing the issue out.  And again, if you want a separate /usr, just
  use an initrd, the solution is simple.
 
     I have 4 broken Gentoo systems running just fine, without an
 initrd, thank you.  There have always been a few edge-case setups that
 won't work with a separate /usr, without an initrd.  What annoys me is
 this dog-in-the-manger attitude that if a separate /usr is broken for a
 few people, then by golly, it should be broken for everybody.

Again, udev isn't the problem here.  It hasn't broken the standalone
/usr issue at all.  There isn't anything in udev to change for this.  I
don't understand why you are thinking that udev has anything to do with
this issue at all.  It's other packages that are the problem here.  Are
people forking and changing them to resolve the problem?  If not, why
not?

thanks,

greg k-h



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Greg KH
On Sun, Nov 18, 2012 at 08:13:55PM -0500, Walter Dnes wrote:
 On Sun, Nov 18, 2012 at 01:51:14AM -0600, Canek Pel??ez Vald??s wrote
  
  ... systemd is a cross-distro project: every major and many, many
  minor distros have had people contributing to systemd. last i heard
  even two debian devs have commit access to the repo, among many
  others. systemd upstream is very accommodating of different needs and
  different use-cases (as long as they are presented on technical
  grounds) and have been a pleasure to work with so far. We are getting
  the joint experience of a lot of people/projects who have worked on
  different init systems for a long time, I think this is one of the
  most important features one could have.
  
  https://bbs.archlinux.org/viewtopic.php?pid=1149530#p1149530
 
   You're missing the point entirely.  Yes, the systemd people are
 working for the good of systemd.  Nobody denies that.  Your post does
 not address the fact that Kay and Lennart hold standalone udev in
 contempt, and treat it as a 2nd-class citizen.  Note that Richard Yao is
 *NOT* forking systemd.  He is forking udev, which addresses the issue of
 Kay's+Lennart's hostility to standalone udev on non-systemd setups.  I,
 and a lot of other people, would like to use a sane standalone udev
 (from the Greg KH days) without systemd's dependancies/restrictions.
 That is the target market for a udev fork.

Heh, you really don't want udev from back in the Greg KH days.
Seriously, if you want that, go use mdev, but even then, it has more
features than when I was still running the udev project.

I find it a bit funny that people are so stuck on using udev now, they
seem to have forgotten all of these same kinds of arguments way back
when udev first came out (No one is going to force me to use udev!).
Thanks to Kay's fine work, that is no longer an issue at all.  Without
him, you wouldn't be arguing to keep using it so much.

And note, Kay and Lennart are _not_ treating udev as a second-class
citizen.  It's required for systemd to work properly, and other distros
(like Ubuntu), use it for their systems to work properly in a
stand-alone manner.  So breaking that will not happen, lots of people
will ensure that that does not happen, myself included.

thanks,

greg k-h



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Joshua Kinard
On 11/18/2012 10:06 PM, Greg KH wrote:
 On Sun, Nov 18, 2012 at 08:50:07PM -0500, Walter Dnes wrote:
 
 It's a bizarre development model, I know. :)
 

Works better than Windows' model:
http://moishelettvin.blogspot.com/2006/11/windows-shutdown-crapfest.html

(Okay, old, and I know MS has since fixed this, but it's still funny)


 Note, a separate /usr has been broken for a while now, udev is just
 pointing the issue out.  And again, if you want a separate /usr, just
 use an initrd, the solution is simple.

     I have 4 broken Gentoo systems running just fine, without an
 initrd, thank you.  There have always been a few edge-case setups that
 won't work with a separate /usr, without an initrd.  What annoys me is
 this dog-in-the-manger attitude that if a separate /usr is broken for a
 few people, then by golly, it should be broken for everybody.
 
 Again, udev isn't the problem here.  It hasn't broken the standalone
 /usr issue at all.  There isn't anything in udev to change for this.  I
 don't understand why you are thinking that udev has anything to do with
 this issue at all.  It's other packages that are the problem here.  Are
 people forking and changing them to resolve the problem?  If not, why
 not?

Correct me if wrong, but didn't the issue start with udev wanting to put the
PCI ID database/file into /usr/share from /etc?  Then kmod was changed to
link against libs in /usr/lib, and then udev made dependent on kmod?  I
think that led to a scenario where openrc starts udev up before localmount
has run, and then things fall apart.

Not that I'm saying that implicates udev as the center of the sep-usr thing,
but if my memory is correct, that's kinda what got the ball rolling down the
hill.  Or something close to it, anyways.

In any event, I did the switch to mdev, and it works.  It is a hack, though,
I'll admit that.  But if you're one of those types that runs a fairly
vanilla, not-very-fancy system that has had a separate /usr for a number of
years (2005 for most of my machines), it's a relatively painless transition
and it doesn't require the initramfs and it avoids having to
backup/format/restore each system.  Obviously, if I need more advanced
functionality on any of my systems, I'll probably have to switch back, but
we'll see what the future holds.

-- 
Joshua Kinard
Gentoo/MIPS
ku...@gentoo.org
4096R/D25D95E3 2011-03-28

The past tempts us, the present confuses us, the future frightens us.  And
our lives slip away, moment by moment, lost in that vast, terrible in-between.

--Emperor Turhan, Centauri Republic



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Diego Elio Pettenò
On 18/11/2012 19:38, Joshua Kinard wrote:
 Correct me if wrong, but didn't the issue start with udev wanting to put the
 PCI ID database/file into /usr/share from /etc?  Then kmod was changed to
 link against libs in /usr/lib, and then udev made dependent on kmod?  I
 think that led to a scenario where openrc starts udev up before localmount
 has run, and then things fall apart.

I honestly can't remember if pci.ids was ever in /etc — I always knew it
in /usr/share/misc...

-- 
Diego Elio Pettenò — Flameeyes
flamee...@flameeyes.eu — http://blog.flameeyes.eu/



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Greg KH
On Sun, Nov 18, 2012 at 07:42:11PM -0800, Diego Elio Pettenò wrote:
 On 18/11/2012 19:38, Joshua Kinard wrote:
  Correct me if wrong, but didn't the issue start with udev wanting to put the
  PCI ID database/file into /usr/share from /etc?  Then kmod was changed to
  link against libs in /usr/lib, and then udev made dependent on kmod?  I
  think that led to a scenario where openrc starts udev up before localmount
  has run, and then things fall apart.
 
 I honestly can't remember if pci.ids was ever in /etc — I always knew it
 in /usr/share/misc...

Yes, it was always in /usr/somewhere.

And the pci.ids file came from the pciutils package, not udev.

But note, we are moving that file out of pciutils (and the usb.ids file
out of usbutils) and they will eventually be generated from the udev
package itself, as it holds the master hardware database.  But that's a
totally different topic than the one at hand, and is still being worked
on by the developers of the different upstream packages.

thanks,

greg k-h



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Diego Elio Pettenò
On 18/11/2012 20:28, Greg KH wrote:
 But note, we are moving that file out of pciutils (and the usb.ids file
 out of usbutils) and they will eventually be generated from the udev
 package itself, as it holds the master hardware database.  But that's a
 totally different topic than the one at hand, and is still being worked
 on by the developers of the different upstream packages.

*cough* Gentoo already moved them out of the respective packages into
hwids btw, which I've been bumping almost daily for a while and weekly
now because I got bored.

And while at it I'm also always submitting any new data to the master
databases since I end up often enough having some extra gadget around...

(If you're thinking of replacing pci/usb ids with a formatted complex
database, yai! Finally you guys followed my suggestion from 2008 ;)).

/off topic

-- 
Diego Elio Pettenò — Flameeyes
flamee...@flameeyes.eu — http://blog.flameeyes.eu/



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-18 Thread Joshua Kinard
On 11/18/2012 11:28 PM, Greg KH wrote:
 
 Yes, it was always in /usr/somewhere.
 
 And the pci.ids file came from the pciutils package, not udev.
 
 But note, we are moving that file out of pciutils (and the usb.ids file
 out of usbutils) and they will eventually be generated from the udev
 package itself, as it holds the master hardware database.  But that's a
 totally different topic than the one at hand, and is still being worked
 on by the developers of the different upstream packages.

Okay, maybe it's just the kmod thing I am thinking of then.  Thanks!

-- 
Joshua Kinard
Gentoo/MIPS
ku...@gentoo.org
4096R/D25D95E3 2011-03-28

The past tempts us, the present confuses us, the future frightens us.  And
our lives slip away, moment by moment, lost in that vast, terrible in-between.

--Emperor Turhan, Centauri Republic



signature.asc
Description: OpenPGP digital signature


[gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Greg KH
On Sat, Nov 17, 2012 at 08:02:07PM +0100, Fabian Groffen wrote:
 Handling separate /usr support
 ==
 WilliamH requested approval for two methods to support separate /usr
 systems[2].  The discussion is closely related to recent opinons on udev, such
 as e.g. [1], because the main reason to force a system without separate /usr
 during boot is to allow newer versions of udev to be used.
 The originally announced item of discussing the removal of gen_usr_ldscript
 has been retracted[4].
 - approve/disapprove plan (forcing everyone to take action, and
   implement one of the two supported solutions)
 
 WilliamH requests a council vote to allow migrating everyone after bugs
 [5,6,7] are resolved.  He proposes a news item to announce this that allows to
 assume after a given period of time that everyone who is using split /usr is
 using a method to mount /usr before boot.  The focus is purely on this topic.
 
 rich0 prefers to move on until suport for separate /usr becomes a
 barrier, and handle things from there.  This allows for alternative
 solutions to be developed and put forward.  He favours waiting somewhat
 to see developments of the udev fork.
 
 Chainsaw is a strong proponent for waiting a month and see how the new
 udev fork develops itself.  If within a month no solution is provided by
 the udev fork, things need to be moved forward in WilliamH's proposed
 way.
 
 scarabeus approves the plan.
 
 betelgeuse likes to ensure users won't be caught off guard, but has no
 preference for any direction taken in particular.
 
 graaff's main concern is how the problem is tied to udev, or not.  A fork of
 udev may not change the situation regarding separate /usr, hence delaying a
 decision now is not sensical.  Opt-in system for people to ensure they can
 boot is pre-requisite.  If this cannot be ensured, we have to wait.
 
 grobian disapproves the plan, since there will be systems that cannot easily
 be changed to ensure /usr being mounted at boot, and it is no good to expel
 users of (security) updates just because of that.  With the use of a special
 profile (masks/unmasks, variables and/or use-flags), users that want to move
 on, can opt-in to getting packages that require non separate /usr.

So, that's a nice summary, but, what is the end result here?

I see an entertaining fork of udev on github at the moment (-ng,
really?  What happens when someone wants to fork that, -ng-ng?  Be a bit
more original in your naming please, good thing I never trademarked
udev all those years ago, maybe I still should...)

The commits so far in that repo are fun to watch for a variety of
reasons, none of which I should repeat hear less I get a bunch of people
mad at me :)

But, along those lines, what is the goal of the fork?  What are you
trying to attempt to do with a fork of udev that could not be
accomplished by:
  - getting patches approved upstream
or:
  - keeping a simple set of patches outside of the upstream tree and
applying them to each release

I understand the bizarre need of some people to want to build the udev
binary without the build-time dependencies that systemd requires, but
surely that is a set of simple Makefile patches, right?  And is
something that small really worth ripping tons of code out of a working
udev, causing major regressions on people's boxes (and yes, it is a
regression to slow my boot time down and cause hundreds of more
processes to be spawned before booting is finished.)

As I posted elsewhere, working on a project based on hate only lasts
so long.  I should know, that's the reason I started udev in the first
place over 9 years ago[1].

You need to have a real solid goal in place in order to be able to keep
this up in the long-run.  Otherwise you are going to burn yourself out,
and end up alienating a lot of people along the way.

Oh, and if _anyone_ thinks that changing udev is going to solve the
no separate /usr without an initrd issue, I have a bridge I want to
sell them.

thanks,

greg k-h

[1] Long story, best told over beers, take me up on it the next time you
see me, I'll buy.



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Greg KH
On Sat, Nov 17, 2012 at 07:29:22PM -0800, Greg KH wrote:
 I see an entertaining fork of udev on github at the moment (-ng,
 really?  What happens when someone wants to fork that, -ng-ng?  Be a bit
 more original in your naming please, good thing I never trademarked
 udev all those years ago, maybe I still should...)

Heh, ok, it's been renamed to eudev now, that's a bit better, but not
much.  Odd vowel choice.

Anyway, I now see a _very_ dangerous commit in the Copyright branch
that better not get merged into the tree, as it's wrong, and illegal
under all countries that follow the normal body of Copyright Law.  It
should be removed right now before someone gets into trouble, not the
least of which would be the orginization that the copyright is now being
attributed to.

Come on people, this is basic copyright law, it's not something
radically new.  It's something that _all_ software developers should
know, either from school, or any company they have ever worked at.

Please fix this now.

thanks,

greg k-h



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Richard Yao
On 11/17/2012 10:29 PM, Greg KH wrote:
 I see an entertaining fork of udev on github at the moment (-ng,
 really?  What happens when someone wants to fork that, -ng-ng?  Be a bit
 more original in your naming please, good thing I never trademarked
 udev all those years ago, maybe I still should...)

That was a placeholder name. If you checked before you sent your email,
you would see that we had settled on eudev.

 But, along those lines, what is the goal of the fork?  What are you
 trying to attempt to do with a fork of udev that could not be
 accomplished by:
   - getting patches approved upstream
 or:
   - keeping a simple set of patches outside of the upstream tree and
 applying them to each release

The goal is to replace systemd as upstream for Gentoo Linux, its
derivatives and any distribution not related to RedHat.

 I understand the bizarre need of some people to want to build the udev
 binary without the build-time dependencies that systemd requires, but
 surely that is a set of simple Makefile patches, right?  And is
 something that small really worth ripping tons of code out of a working
 udev, causing major regressions on people's boxes (and yes, it is a
 regression to slow my boot time down and cause hundreds of more
 processes to be spawned before booting is finished.)

See the following:

https://github.com/gentoo/eudev/issues/3



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Richard Yao
On 11/17/2012 10:39 PM, Greg KH wrote:
 Anyway, I now see a _very_ dangerous commit in the Copyright branch
 that better not get merged into the tree, as it's wrong, and illegal
 under all countries that follow the normal body of Copyright Law.  It
 should be removed right now before someone gets into trouble, not the
 least of which would be the orginization that the copyright is now being
 attributed to.
 
 Come on people, this is basic copyright law, it's not something
 radically new.  It's something that _all_ software developers should
 know, either from school, or any company they have ever worked at.
 
 Please fix this now.

klondike discussed the copyright branch changes with robbat2 before they
started and there was no problem at the time. We have retained all
copyright notices and looking at the branch, I find nothing objectionable.

Would you mind joining us in IRC to discuss your concerns?



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Greg KH
On Sat, Nov 17, 2012 at 11:02:00PM -0500, Richard Yao wrote:
 On 11/17/2012 10:29 PM, Greg KH wrote:
  I see an entertaining fork of udev on github at the moment (-ng,
  really?  What happens when someone wants to fork that, -ng-ng?  Be a bit
  more original in your naming please, good thing I never trademarked
  udev all those years ago, maybe I still should...)
 
 That was a placeholder name. If you checked before you sent your email,
 you would see that we had settled on eudev.

The name change still doesn't make it any less entertaining :)

What does the e stand for?

  But, along those lines, what is the goal of the fork?  What are you
  trying to attempt to do with a fork of udev that could not be
  accomplished by:
- getting patches approved upstream
  or:
- keeping a simple set of patches outside of the upstream tree and
  applying them to each release
 
 The goal is to replace systemd as upstream for Gentoo Linux, its
 derivatives and any distribution not related to RedHat.

Wait, really?  You want to replace systemd?  Then why are you starting
at udev and not systemd?

What is wrong with systemd that it requires a fork?  All other distros
seem to be participating in the development process of systemd quite
well, what is keeping Gentoo developers from also doing the same?

What are your goals, specifically, in detail.

  I understand the bizarre need of some people to want to build the udev
  binary without the build-time dependencies that systemd requires, but
  surely that is a set of simple Makefile patches, right?  And is
  something that small really worth ripping tons of code out of a working
  udev, causing major regressions on people's boxes (and yes, it is a
  regression to slow my boot time down and cause hundreds of more
  processes to be spawned before booting is finished.)
 
 See the following:
 
 https://github.com/gentoo/eudev/issues/3

You moved from an explicit to an implicit dependency.  It's not
inspiring any sense of confidence from me that there is an understanding
of how things work here.

Seriously, the codebase you are working with isn't that large, or
complex, at all.  To go rip stuff out, only to want to add it back in
later, wastes time, causes bugs, and goes against _any_ software
methodology that I know of.

confused,

greg k-h



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Greg KH
On Sat, Nov 17, 2012 at 11:06:38PM -0500, Richard Yao wrote:
 On 11/17/2012 10:39 PM, Greg KH wrote:
  Anyway, I now see a _very_ dangerous commit in the Copyright branch
  that better not get merged into the tree, as it's wrong, and illegal
  under all countries that follow the normal body of Copyright Law.  It
  should be removed right now before someone gets into trouble, not the
  least of which would be the orginization that the copyright is now being
  attributed to.
  
  Come on people, this is basic copyright law, it's not something
  radically new.  It's something that _all_ software developers should
  know, either from school, or any company they have ever worked at.
  
  Please fix this now.
 
 klondike discussed the copyright branch changes with robbat2 before they
 started and there was no problem at the time. We have retained all
 copyright notices and looking at the branch, I find nothing objectionable.

Seriously?

Look at the comment I made on that commit for details, but here it is
again:

You can not claim copyright on a file you did not do one of the two
things:
  - create yourself
  - modify in a major manner

Adding a comment at the top saying it is part of the eudev project and
covered under the LGPL2+ does not meet either of these requirements at
all.

By merely importing a file into a new project, you can not claim
copyright on it.  That's the law.  The fact that this was reviewed by
someone makes me seriously wonder about the copyright policies of the
Gentoo Foundation.

Also, you can not assign copyright to a third party, unless you have a
copyright assignment form.  Do the developers doing this work have such
a form assigned?  And in what country and state is that form valid for?
Different countries, and states, have different laws here, and
one-form-fits-all is not true anywhere.

So blindly adding a Gentoo Foundation copyright to _any_ file in this
repo, that has not met one of the two above rules, is illegal, and
grounds for opening the Gentoo Foundation up to big trouble.

 Would you mind joining us in IRC to discuss your concerns?

I don't do IRC anymore, sorry.  Email is the best way to reach me.

thanks,

greg k-h



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Richard Yao
On 11/17/2012 11:19 PM, Greg KH wrote:
 On Sat, Nov 17, 2012 at 11:02:00PM -0500, Richard Yao wrote:
 On 11/17/2012 10:29 PM, Greg KH wrote:
 I see an entertaining fork of udev on github at the moment (-ng,
 really?  What happens when someone wants to fork that, -ng-ng?  Be a bit
 more original in your naming please, good thing I never trademarked
 udev all those years ago, maybe I still should...)

 That was a placeholder name. If you checked before you sent your email,
 you would see that we had settled on eudev.
 
 The name change still doesn't make it any less entertaining :)
 
 What does the e stand for?

That is a common question. Someone associated with Canonical suggested
that e stand for embedded. Others consider the eu prefix to be the
greek root for true. Honestly, we don't care. It is just a name.

 But, along those lines, what is the goal of the fork?  What are you
 trying to attempt to do with a fork of udev that could not be
 accomplished by:
   - getting patches approved upstream
 or:
   - keeping a simple set of patches outside of the upstream tree and
 applying them to each release

 The goal is to replace systemd as upstream for Gentoo Linux, its
 derivatives and any distribution not related to RedHat.
 
 Wait, really?  You want to replace systemd?  Then why are you starting
 at udev and not systemd?
 
 What is wrong with systemd that it requires a fork?  All other distros
 seem to be participating in the development process of systemd quite
 well, what is keeping Gentoo developers from also doing the same?
 
 What are your goals, specifically, in detail.

Is there any way that the answer to your inquiry would result in a
productive conversation where you would not attempt to dictate what we do?

 I understand the bizarre need of some people to want to build the udev
 binary without the build-time dependencies that systemd requires, but
 surely that is a set of simple Makefile patches, right?  And is
 something that small really worth ripping tons of code out of a working
 udev, causing major regressions on people's boxes (and yes, it is a
 regression to slow my boot time down and cause hundreds of more
 processes to be spawned before booting is finished.)

 See the following:

 https://github.com/gentoo/eudev/issues/3
 
 You moved from an explicit to an implicit dependency.  It's not
 inspiring any sense of confidence from me that there is an understanding
 of how things work here.
 
 Seriously, the codebase you are working with isn't that large, or
 complex, at all.  To go rip stuff out, only to want to add it back in
 later, wastes time, causes bugs, and goes against _any_ software
 methodology that I know of.

I can say the same about the manner in which these changes were
introduced. Ripping them out to get the codebase back into a state from
which we are comfortable moving forward is the only sane way of dealing
with them.



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Robin H. Johnson
On Sat, Nov 17, 2012 at 11:06:38PM -0500, Richard Yao wrote:
 On 11/17/2012 10:39 PM, Greg KH wrote:
  Anyway, I now see a _very_ dangerous commit in the Copyright branch
  that better not get merged into the tree, as it's wrong, and illegal
  under all countries that follow the normal body of Copyright Law.  It
  should be removed right now before someone gets into trouble, not the
  least of which would be the orginization that the copyright is now being
  attributed to.
  
  Come on people, this is basic copyright law, it's not something
  radically new.  It's something that _all_ software developers should
  know, either from school, or any company they have ever worked at.
  
  Please fix this now.
 klondike discussed the copyright branch changes with robbat2 before they
 started and there was no problem at the time. We have retained all
 copyright notices and looking at the branch, I find nothing objectionable.
To note here, since I was CC'd directly:
I said changed files should get the modified notice, as Gentoo should have
copyright on the changes that are explicitly new by Gentoo. I didn't say to add
it to every file in the repo (but I will admit that I didn't tell him not to
either).

I'll state it clearly what should be the case:
- the s/systemd/eudev/ line, and insertion of From prior code in systemd and
  pre-systemd udev being added now is fine.
- WHEN substantial changes are made to an existing file, the copyright
  attribution should be amended to include the Gentoo Foundation. The
  attribution should NOT be changed before this. Better text given the existing
  wording would be:
  Portions Copyright 2012 Gentoo Foundation.

- Files that have no copyright notice should NOT be touched until such time as
  a major addition is added to them.

http://dpaste.com/832634/ is what I approved with klondike (his 2nd paste to me
in the discussion).

Copying out of the pastebin so we have a permanent record.
 Original:
 /***
 This file is part of systemd.
 
 Copyright 2011 Lennart Poettering
 
 systemd is free software; you can redistribute it and/or modify it
 under the terms of the GNU Lesser General Public License as published by
 the Free Software Foundation; either version 2.1 of the License, or
 (at your option) any later version.
 
 systemd is distributed in the hope that it will be useful, but
 WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 Lesser General Public License for more details.
 
 You should have received a copy of the GNU Lesser General Public License
 along with systemd; If not, see http://www.gnu.org/licenses/.
 ***/
 
 Modification:
 
 /***
 This file is part of eudev.
 From prior code in systemd and pre-systemd udev.
 
 Copyright 2011 Lennart Poettering
 Copyright 2012 Gentoo Foundation
 
 eudev is free software; you can redistribute it and/or modify it
 under the terms of the GNU Lesser General Public License as published by
 the Free Software Foundation; either version 2.1 of the License, or
 (at your option) any later version.
 
 eudev is distributed in the hope that it will be useful, but
 WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 Lesser General Public License for more details.
 
 You should have received a copy of the GNU Lesser General Public License
 along with eudev; If not, see http://www.gnu.org/licenses/.
 ***/




-- 
Robin Hugh Johnson
Gentoo Linux: Developer, Trustee  Infrastructure Lead
E-Mail : robb...@gentoo.org
GnuPG FP   : 11ACBA4F 4778E3F6 E4EDF38E B27B944E 34884E85



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Richard Yao
On 11/17/2012 11:28 PM, Greg KH wrote:
 On Sat, Nov 17, 2012 at 11:06:38PM -0500, Richard Yao wrote:
 On 11/17/2012 10:39 PM, Greg KH wrote:
 Anyway, I now see a _very_ dangerous commit in the Copyright branch
 that better not get merged into the tree, as it's wrong, and illegal
 under all countries that follow the normal body of Copyright Law.  It
 should be removed right now before someone gets into trouble, not the
 least of which would be the orginization that the copyright is now being
 attributed to.

 Come on people, this is basic copyright law, it's not something
 radically new.  It's something that _all_ software developers should
 know, either from school, or any company they have ever worked at.

 Please fix this now.

 klondike discussed the copyright branch changes with robbat2 before they
 started and there was no problem at the time. We have retained all
 copyright notices and looking at the branch, I find nothing objectionable.
 
 Seriously?
 
 Look at the comment I made on that commit for details, but here it is
 again:
 
 You can not claim copyright on a file you did not do one of the two
 things:
   - create yourself
   - modify in a major manner
 
 Adding a comment at the top saying it is part of the eudev project and
 covered under the LGPL2+ does not meet either of these requirements at
 all.
 
 By merely importing a file into a new project, you can not claim
 copyright on it.  That's the law.  The fact that this was reviewed by
 someone makes me seriously wonder about the copyright policies of the
 Gentoo Foundation.
 
 Also, you can not assign copyright to a third party, unless you have a
 copyright assignment form.  Do the developers doing this work have such
 a form assigned?  And in what country and state is that form valid for?
 Different countries, and states, have different laws here, and
 one-form-fits-all is not true anywhere.
 
 So blindly adding a Gentoo Foundation copyright to _any_ file in this
 repo, that has not met one of the two above rules, is illegal, and
 grounds for opening the Gentoo Foundation up to big trouble.
 
 Would you mind joining us in IRC to discuss your concerns?
 
 I don't do IRC anymore, sorry.  Email is the best way to reach me.
 
 thanks,
 
 greg k-h

Thanks for clarifying that. It will be fixed before it goes into HEAD.



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Greg KH
On Sat, Nov 17, 2012 at 11:25:11PM -0500, Richard Yao wrote:
 On 11/17/2012 11:19 PM, Greg KH wrote:
  On Sat, Nov 17, 2012 at 11:02:00PM -0500, Richard Yao wrote:
  On 11/17/2012 10:29 PM, Greg KH wrote:
  I see an entertaining fork of udev on github at the moment (-ng,
  really?  What happens when someone wants to fork that, -ng-ng?  Be a bit
  more original in your naming please, good thing I never trademarked
  udev all those years ago, maybe I still should...)
 
  That was a placeholder name. If you checked before you sent your email,
  you would see that we had settled on eudev.
  
  The name change still doesn't make it any less entertaining :)
  
  What does the e stand for?
 
 That is a common question. Someone associated with Canonical suggested
 that e stand for embedded. Others consider the eu prefix to be the
 greek root for true. Honestly, we don't care. It is just a name.

I wouldn't pick embedded as the embedded world is now using systemd as
it meets their requirements much better than anything else :)

  But, along those lines, what is the goal of the fork?  What are you
  trying to attempt to do with a fork of udev that could not be
  accomplished by:
- getting patches approved upstream
  or:
- keeping a simple set of patches outside of the upstream tree and
  applying them to each release
 
  The goal is to replace systemd as upstream for Gentoo Linux, its
  derivatives and any distribution not related to RedHat.
  
  Wait, really?  You want to replace systemd?  Then why are you starting
  at udev and not systemd?
  
  What is wrong with systemd that it requires a fork?  All other distros
  seem to be participating in the development process of systemd quite
  well, what is keeping Gentoo developers from also doing the same?
  
  What are your goals, specifically, in detail.
 
 Is there any way that the answer to your inquiry would result in a
 productive conversation where you would not attempt to dictate what we do?

The only thing I'm telling anyone to do is to fix the copyright mess
they created, as it is a legal liability for the Gentoo Foundation,
which I care about.  That HAS to be resolved.

I'm genuinely interested in your goals, in detail, otherwise I would
not have asked about them.  Perhaps I am totally wrong and your fork
makes sense, perhaps, to me, not.  But without knowing such goals,
there's no way that anyone can get an idea about this.

  I understand the bizarre need of some people to want to build the udev
  binary without the build-time dependencies that systemd requires, but
  surely that is a set of simple Makefile patches, right?  And is
  something that small really worth ripping tons of code out of a working
  udev, causing major regressions on people's boxes (and yes, it is a
  regression to slow my boot time down and cause hundreds of more
  processes to be spawned before booting is finished.)
 
  See the following:
 
  https://github.com/gentoo/eudev/issues/3
  
  You moved from an explicit to an implicit dependency.  It's not
  inspiring any sense of confidence from me that there is an understanding
  of how things work here.
  
  Seriously, the codebase you are working with isn't that large, or
  complex, at all.  To go rip stuff out, only to want to add it back in
  later, wastes time, causes bugs, and goes against _any_ software
  methodology that I know of.
 
 I can say the same about the manner in which these changes were
 introduced. Ripping them out to get the codebase back into a state from
 which we are comfortable moving forward is the only sane way of dealing
 with them.

Wait, what?  The kmod introduction was deliberate and solves a real
problem.  kmod itself was created _because_ of these issues that had
been seen and found.  It was written for the systemd/udev projects to
use, and had been worked on for a long time by a number of developers.
By removing it, you have now negated that solution and we are back to
the old problems we had before.  That doesn't seem very wise to me, does
it to you?

thanks,

greg k-h



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Richard Yao
On 11/17/2012 11:28 PM, Robin H. Johnson wrote:
 On Sat, Nov 17, 2012 at 11:06:38PM -0500, Richard Yao wrote:
 On 11/17/2012 10:39 PM, Greg KH wrote:
 Anyway, I now see a _very_ dangerous commit in the Copyright branch
 that better not get merged into the tree, as it's wrong, and illegal
 under all countries that follow the normal body of Copyright Law.  It
 should be removed right now before someone gets into trouble, not the
 least of which would be the orginization that the copyright is now being
 attributed to.

 Come on people, this is basic copyright law, it's not something
 radically new.  It's something that _all_ software developers should
 know, either from school, or any company they have ever worked at.

 Please fix this now.
 klondike discussed the copyright branch changes with robbat2 before they
 started and there was no problem at the time. We have retained all
 copyright notices and looking at the branch, I find nothing objectionable.
 To note here, since I was CC'd directly:
 I said changed files should get the modified notice, as Gentoo should have
 copyright on the changes that are explicitly new by Gentoo. I didn't say to 
 add
 it to every file in the repo (but I will admit that I didn't tell him not to
 either).
 
 I'll state it clearly what should be the case:
 - the s/systemd/eudev/ line, and insertion of From prior code in systemd and
   pre-systemd udev being added now is fine.
 - WHEN substantial changes are made to an existing file, the copyright
   attribution should be amended to include the Gentoo Foundation. The
   attribution should NOT be changed before this. Better text given the 
 existing
   wording would be:
   Portions Copyright 2012 Gentoo Foundation.
 
 - Files that have no copyright notice should NOT be touched until such time as
   a major addition is added to them.
 
 http://dpaste.com/832634/ is what I approved with klondike (his 2nd paste to 
 me
 in the discussion).
 
 Copying out of the pastebin so we have a permanent record.
 Original:
 /***
 This file is part of systemd.

 Copyright 2011 Lennart Poettering

 systemd is free software; you can redistribute it and/or modify it
 under the terms of the GNU Lesser General Public License as published by
 the Free Software Foundation; either version 2.1 of the License, or
 (at your option) any later version.

 systemd is distributed in the hope that it will be useful, but
 WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with systemd; If not, see http://www.gnu.org/licenses/.
 ***/

 Modification:

 /***
 This file is part of eudev.
 From prior code in systemd and pre-systemd udev.

 Copyright 2011 Lennart Poettering
 Copyright 2012 Gentoo Foundation

 eudev is free software; you can redistribute it and/or modify it
 under the terms of the GNU Lesser General Public License as published by
 the Free Software Foundation; either version 2.1 of the License, or
 (at your option) any later version.

 eudev is distributed in the hope that it will be useful, but
 WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public License
 along with eudev; If not, see http://www.gnu.org/licenses/.
 ***/

These changes were made in a branch so that they could be reviewed for
the consequences of such misunderstandings before going into HEAD. I
will let klondike fix the branch. We can review it again after he has
finished.



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Greg KH
On Sun, Nov 18, 2012 at 04:28:00AM +, Robin H. Johnson wrote:
 On Sat, Nov 17, 2012 at 11:06:38PM -0500, Richard Yao wrote:
  On 11/17/2012 10:39 PM, Greg KH wrote:
   Anyway, I now see a _very_ dangerous commit in the Copyright branch
   that better not get merged into the tree, as it's wrong, and illegal
   under all countries that follow the normal body of Copyright Law.  It
   should be removed right now before someone gets into trouble, not the
   least of which would be the orginization that the copyright is now being
   attributed to.
   
   Come on people, this is basic copyright law, it's not something
   radically new.  It's something that _all_ software developers should
   know, either from school, or any company they have ever worked at.
   
   Please fix this now.
  klondike discussed the copyright branch changes with robbat2 before they
  started and there was no problem at the time. We have retained all
  copyright notices and looking at the branch, I find nothing objectionable.
 To note here, since I was CC'd directly:
 I said changed files should get the modified notice, as Gentoo should have
 copyright on the changes that are explicitly new by Gentoo. I didn't say to 
 add
 it to every file in the repo (but I will admit that I didn't tell him not to
 either).
 
 I'll state it clearly what should be the case:
 - the s/systemd/eudev/ line, and insertion of From prior code in systemd and
   pre-systemd udev being added now is fine.
 - WHEN substantial changes are made to an existing file, the copyright
   attribution should be amended to include the Gentoo Foundation. The
   attribution should NOT be changed before this. Better text given the 
 existing
   wording would be:
   Portions Copyright 2012 Gentoo Foundation.
 
 - Files that have no copyright notice should NOT be touched until such time as
   a major addition is added to them.
 
 http://dpaste.com/832634/ is what I approved with klondike (his 2nd paste to 
 me
 in the discussion).

That makes sense, but is not what ended up in that commit.  The commit
needs to be removed.

Also, how can any new work be assigned to the Gentoo Foundation?  Is
there an explicit copyright assignment happening somewhere that I am not
aware of?

thanks,

greg k-h



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Greg KH
On Sat, Nov 17, 2012 at 11:26:41PM -0500, Richard Yao wrote:
 
 Thanks for clarifying that. It will be fixed before it goes into HEAD.

I recommend deleting the branch and starting over, having that commit
floating around like that could cause trouble.

thanks,

greg k-h



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Richard Yao
On 11/17/2012 11:35 PM, Greg KH wrote:
 On Sat, Nov 17, 2012 at 11:25:11PM -0500, Richard Yao wrote:
 On 11/17/2012 11:19 PM, Greg KH wrote:
 On Sat, Nov 17, 2012 at 11:02:00PM -0500, Richard Yao wrote:
 On 11/17/2012 10:29 PM, Greg KH wrote:
 I see an entertaining fork of udev on github at the moment (-ng,
 really?  What happens when someone wants to fork that, -ng-ng?  Be a bit
 more original in your naming please, good thing I never trademarked
 udev all those years ago, maybe I still should...)

 That was a placeholder name. If you checked before you sent your email,
 you would see that we had settled on eudev.

 The name change still doesn't make it any less entertaining :)

 What does the e stand for?

 That is a common question. Someone associated with Canonical suggested
 that e stand for embedded. Others consider the eu prefix to be the
 greek root for true. Honestly, we don't care. It is just a name.
 
 I wouldn't pick embedded as the embedded world is now using systemd as
 it meets their requirements much better than anything else :)

As far as I know, they are using busybox.

 But, along those lines, what is the goal of the fork?  What are you
 trying to attempt to do with a fork of udev that could not be
 accomplished by:
   - getting patches approved upstream
 or:
   - keeping a simple set of patches outside of the upstream tree and
 applying them to each release

 The goal is to replace systemd as upstream for Gentoo Linux, its
 derivatives and any distribution not related to RedHat.

 Wait, really?  You want to replace systemd?  Then why are you starting
 at udev and not systemd?

 What is wrong with systemd that it requires a fork?  All other distros
 seem to be participating in the development process of systemd quite
 well, what is keeping Gentoo developers from also doing the same?

 What are your goals, specifically, in detail.

 Is there any way that the answer to your inquiry would result in a
 productive conversation where you would not attempt to dictate what we do?
 
 I'm genuinely interested in your goals, in detail, otherwise I would
 not have asked about them.  Perhaps I am totally wrong and your fork
 makes sense, perhaps, to me, not.  But without knowing such goals,
 there's no way that anyone can get an idea about this.

I am afraid that I have to disappoint you. If we were using the
waterfall model, I could outline some very nice long term goals for you,
but we are doing AGILE development, so long term goals have not been
well defined. Some short term goals have been defined, but I imagine
that you are already familiar with them. I suggest asking again after
our first tag.

A consequence of being open source means that everyone can see what we
do, so people are able to send us their opinions on things that have not
been officially announced, much like this project.

 I understand the bizarre need of some people to want to build the udev
 binary without the build-time dependencies that systemd requires, but
 surely that is a set of simple Makefile patches, right?  And is
 something that small really worth ripping tons of code out of a working
 udev, causing major regressions on people's boxes (and yes, it is a
 regression to slow my boot time down and cause hundreds of more
 processes to be spawned before booting is finished.)

 See the following:

 https://github.com/gentoo/eudev/issues/3

 You moved from an explicit to an implicit dependency.  It's not
 inspiring any sense of confidence from me that there is an understanding
 of how things work here.

 Seriously, the codebase you are working with isn't that large, or
 complex, at all.  To go rip stuff out, only to want to add it back in
 later, wastes time, causes bugs, and goes against _any_ software
 methodology that I know of.

 I can say the same about the manner in which these changes were
 introduced. Ripping them out to get the codebase back into a state from
 which we are comfortable moving forward is the only sane way of dealing
 with them.
 
 Wait, what?  The kmod introduction was deliberate and solves a real
 problem.  kmod itself was created _because_ of these issues that had
 been seen and found.  It was written for the systemd/udev projects to
 use, and had been worked on for a long time by a number of developers.
 By removing it, you have now negated that solution and we are back to
 the old problems we had before.  That doesn't seem very wise to me, does
 it to you?
 
 thanks,
 
 greg k-h

Having a builtin is a good idea, but the implementation as a mandatory
dependency on kmod is not. The plan is to reintroduce it as an optional
dependency, so that distributions (and Gentoo users) that do not want it
can avoid it. None of us want to force dependencies on others and there
is no need for this one.

With that said, Linux distributions are victims of people continually
trying to reinvent the wheel with no formal planning. At some point,
someone has to enforce a form of structure where further change 

Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Diego Elio Pettenò
On 17/11/2012 21:00, Richard Yao wrote:
 I am afraid that I have to disappoint you. If we were using the
 waterfall model, I could outline some very nice long term goals for you,
 but we are doing AGILE development, so long term goals have not been
 well defined. 

Can I step in and just as you to shut your mouth? It might not be the
most tactful way to say it, but the more you write, the more Gentoo as a
whole project is looking like a circus... the AGILE bullshit was
really the last straw for me trying to keep quiet...

-- 
Diego Elio Pettenò — Flameeyes
flamee...@flameeyes.eu — http://blog.flameeyes.eu/



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Greg KH
On Sat, Nov 17, 2012 at 11:06:38PM -0500, Richard Yao wrote:
 On 11/17/2012 10:39 PM, Greg KH wrote:
  Anyway, I now see a _very_ dangerous commit in the Copyright branch
  that better not get merged into the tree, as it's wrong, and illegal
  under all countries that follow the normal body of Copyright Law.  It
  should be removed right now before someone gets into trouble, not the
  least of which would be the orginization that the copyright is now being
  attributed to.
  
  Come on people, this is basic copyright law, it's not something
  radically new.  It's something that _all_ software developers should
  know, either from school, or any company they have ever worked at.
  
  Please fix this now.
 
 klondike discussed the copyright branch changes with robbat2 before they
 started and there was no problem at the time. We have retained all
 copyright notices and looking at the branch, I find nothing objectionable.

Why is this getting a Gentoo Foundation copyright in the first place?
Why is that necessary?

greg k-h



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Richard Yao
On 11/18/2012 12:05 AM, Diego Elio Pettenò wrote:
 On 17/11/2012 21:00, Richard Yao wrote:
 I am afraid that I have to disappoint you. If we were using the
 waterfall model, I could outline some very nice long term goals for you,
 but we are doing AGILE development, so long term goals have not been
 well defined. 
 
 Can I step in and just as you to shut your mouth? It might not be the
 most tactful way to say it, but the more you write, the more Gentoo as a
 whole project is looking like a circus... the AGILE bullshit was
 really the last straw for me trying to keep quiet...
 

I would appreciate it if people would avoid harassing others that decide
to develop things different than what they want to use. Read GLEP 0039:

http://www.gentoo.org/proj/en/glep/glep-0039.html

We do not need to justify the need for our project before it is
announced or even after it is announced. It is free to conflict with
RedHat's systemd project. If we find next year that we can reconcile
with Kay Sievers and Lennart Poettering, then we are free to do that.
These projects need not be long term commitments.

There is absolutely no reason for this harassment.



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Greg KH
On Sun, Nov 18, 2012 at 12:00:52AM -0500, Richard Yao wrote:
  I'm genuinely interested in your goals, in detail, otherwise I would
  not have asked about them.  Perhaps I am totally wrong and your fork
  makes sense, perhaps, to me, not.  But without knowing such goals,
  there's no way that anyone can get an idea about this.
 
 I am afraid that I have to disappoint you. If we were using the
 waterfall model, I could outline some very nice long term goals for you,
 but we are doing AGILE development, so long term goals have not been
 well defined. Some short term goals have been defined, but I imagine
 that you are already familiar with them. I suggest asking again after
 our first tag.

I'll ignore the fact that project goals have nothing to do with
waterfall or agile, and ask, what are your short-term goals?

Why is this an official Gentoo project without this being discussed in
an open manner?

 A consequence of being open source means that everyone can see what we
 do, so people are able to send us their opinions on things that have not
 been officially announced, much like this project.

Given that the Gentoo Foundation is claiming copyright on this project
now, not announcing it seems a bit rude to the rest of us who make up
this foundation, don't you think?

That's not very open :(

  I understand the bizarre need of some people to want to build the udev
  binary without the build-time dependencies that systemd requires, but
  surely that is a set of simple Makefile patches, right?  And is
  something that small really worth ripping tons of code out of a working
  udev, causing major regressions on people's boxes (and yes, it is a
  regression to slow my boot time down and cause hundreds of more
  processes to be spawned before booting is finished.)
 
  See the following:
 
  https://github.com/gentoo/eudev/issues/3
 
  You moved from an explicit to an implicit dependency.  It's not
  inspiring any sense of confidence from me that there is an understanding
  of how things work here.
 
  Seriously, the codebase you are working with isn't that large, or
  complex, at all.  To go rip stuff out, only to want to add it back in
  later, wastes time, causes bugs, and goes against _any_ software
  methodology that I know of.
 
  I can say the same about the manner in which these changes were
  introduced. Ripping them out to get the codebase back into a state from
  which we are comfortable moving forward is the only sane way of dealing
  with them.
  
  Wait, what?  The kmod introduction was deliberate and solves a real
  problem.  kmod itself was created _because_ of these issues that had
  been seen and found.  It was written for the systemd/udev projects to
  use, and had been worked on for a long time by a number of developers.
  By removing it, you have now negated that solution and we are back to
  the old problems we had before.  That doesn't seem very wise to me, does
  it to you?
  
  thanks,
  
  greg k-h
 
 Having a builtin is a good idea, but the implementation as a mandatory
 dependency on kmod is not. The plan is to reintroduce it as an optional
 dependency, so that distributions (and Gentoo users) that do not want it
 can avoid it. None of us want to force dependencies on others and there
 is no need for this one.

You do realize that you didn't really drop the dependency at all, right?

 With that said, Linux distributions are victims of people continually
 trying to reinvent the wheel with no formal planning.

Huh?  Really?  It's as if you think we all are just throwing stuff
against the wall and seeing what sticks?  We aren't responding to real
users, customers, research, history, and competitors?  Your dismissal of
the people who create the system you are using seems pretty bold.

 At some point, someone has to enforce a form of structure where
 further change occurs in a well defined manner and change because we
 can is rejected as being pointless. That is what we want and that is
 what we feel that our users want.

Ok, what is that structure you are wishing were present?  What problems
do you have with systemd on a technical level that are not being
addressed?  What technical problems with udev do you have that caused
this to be forked?  What problems are you wishing to solve, and what
goals do you have by doing all of this?

Have you studied the problem area for booting, process monitoring,
system isolation, device creation and notification, persistant naming,
multiple users with multiple displays, and the like, and found that
Linux is lacking in this area?  If so, I would love to learn more, as I
want Linux, and Gentoo, to succeed.  Without knowing the problems you
are having, there's no way anyone will ever change.

thanks,

greg k-h



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Diego Elio Pettenò
On 17/11/2012 21:13, Richard Yao wrote:
 I would appreciate it if people would avoid harassing others that decide
 to develop things different than what they want to use. Read GLEP 0039:

And I would appreciate if you'd avoid making us look like a bunch of
wannabes, by using buzzwords like waterfall and agile just because
you read about them in a book or something.

Really, I'm not caring a single bit about what you want to do with your
free time, and I'm not telling you to shut your project down (as I
can't). Heck I'm the cause of its existence I'm afraid.

But you've made Gentoo the laughing stock of the Linux world over the
past couple of days, and now you come up with this? Please get a clue,
please.

I appreciate your enthusiasm, but you're going quite a tad overboard,
and looks like your concept of development is I'm not sure of what I'm
doing, but I'm doing it anyway.

-- 
Diego Elio Pettenò — Flameeyes
flamee...@flameeyes.eu — http://blog.flameeyes.eu/



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Richard Yao
On 11/18/2012 12:20 AM, Diego Elio Pettenò wrote:
 But you've made Gentoo the laughing stock of the Linux world over the
 past couple of days, and now you come up with this? Please get a clue,
 please.

Arguably, the fact that others forced our hand before we were ready lead
to the widespread attention. With that said, responses to Gentoo have
always been mixed, but I have seen far more positive responses than
negative responses and I am quite happy with the result.



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Diego Elio Pettenò
On 17/11/2012 21:26, Richard Yao wrote:
 Arguably, the fact that others forced our hand before we were ready lead
 to the widespread attention. With that said, responses to Gentoo have
 always been mixed, but I have seen far more positive responses than
 negative responses and I am quite happy with the result.

Then keep being happy for the result, but leave it to someone else to
speak. Because Robin is not making us looking like a bunch of idiots,
you are, with your replies.

-- 
Diego Elio Pettenò — Flameeyes
flamee...@flameeyes.eu — http://blog.flameeyes.eu/



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Greg KH
On Sun, Nov 18, 2012 at 12:13:37AM -0500, Richard Yao wrote:
 We do not need to justify the need for our project before it is
 announced or even after it is announced. It is free to conflict with
 RedHat's systemd project. If we find next year that we can reconcile
 with Kay Sievers and Lennart Poettering, then we are free to do that.
 These projects need not be long term commitments.

systemd is not a Red Hat project at all.  It just happens to have some
of the developers of it working for them.  If that is their job to
develop it or not, is unknown to all of us.

Also, in the beginning of systemd, a lot of the code, and research, was
done by someone working for a distro different than Red Hat.

systemd is a freedesktop.org project, that is all, please don't play
this as a distro-vs-distro issue, otherwise it will end up looking like
it is a Gentoo vs. the world thing, and I, as a long-term Gentoo
developer, do not want that at all.

So, I'll say this again, why is this project getting the copyright of
the Gentoo Foundation?  Is it an official project of Gentoo in some
manner?

And, to all of you who have emailed me privately saying they don't want
to talk about this on-list, that's what gentoo-core is for, I'd be glad
to take it there if you feel gentoo-dev is to public for stuff like
this.  Otherwise, this is opensource, we do development in the open, not
in private.

thanks,

greg k-h



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Richard Yao
On 11/18/2012 12:19 AM, Greg KH wrote:
 On Sun, Nov 18, 2012 at 12:00:52AM -0500, Richard Yao wrote:
 I'm genuinely interested in your goals, in detail, otherwise I would
 not have asked about them.  Perhaps I am totally wrong and your fork
 makes sense, perhaps, to me, not.  But without knowing such goals,
 there's no way that anyone can get an idea about this.

 I am afraid that I have to disappoint you. If we were using the
 waterfall model, I could outline some very nice long term goals for you,
 but we are doing AGILE development, so long term goals have not been
 well defined. Some short term goals have been defined, but I imagine
 that you are already familiar with them. I suggest asking again after
 our first tag.
 
 I'll ignore the fact that project goals have nothing to do with
 waterfall or agile, and ask, what are your short-term goals?
 
 Why is this an official Gentoo project without this being discussed in
 an open manner?

We are in the process of getting started. If you read my original email,
you would know that the announcement was supposed to occur relatively
soon. The reason I sent it was because the Gentoo Council meeting
required something be sent sooner than we were ready.

 A consequence of being open source means that everyone can see what we
 do, so people are able to send us their opinions on things that have not
 been officially announced, much like this project.
 
 Given that the Gentoo Foundation is claiming copyright on this project
 now, not announcing it seems a bit rude to the rest of us who make up
 this foundation, don't you think?
 
 That's not very open :(

Actually, that is one developer who asked if he could join the project
and thought that he was being helpful. I insisted that those changes go
into a branch because I felt that they could cause problems.

 I understand the bizarre need of some people to want to build the udev
 binary without the build-time dependencies that systemd requires, but
 surely that is a set of simple Makefile patches, right?  And is
 something that small really worth ripping tons of code out of a working
 udev, causing major regressions on people's boxes (and yes, it is a
 regression to slow my boot time down and cause hundreds of more
 processes to be spawned before booting is finished.)

 See the following:

 https://github.com/gentoo/eudev/issues/3

 You moved from an explicit to an implicit dependency.  It's not
 inspiring any sense of confidence from me that there is an understanding
 of how things work here.

 Seriously, the codebase you are working with isn't that large, or
 complex, at all.  To go rip stuff out, only to want to add it back in
 later, wastes time, causes bugs, and goes against _any_ software
 methodology that I know of.

 I can say the same about the manner in which these changes were
 introduced. Ripping them out to get the codebase back into a state from
 which we are comfortable moving forward is the only sane way of dealing
 with them.

 Wait, what?  The kmod introduction was deliberate and solves a real
 problem.  kmod itself was created _because_ of these issues that had
 been seen and found.  It was written for the systemd/udev projects to
 use, and had been worked on for a long time by a number of developers.
 By removing it, you have now negated that solution and we are back to
 the old problems we had before.  That doesn't seem very wise to me, does
 it to you?

 thanks,

 greg k-h

 Having a builtin is a good idea, but the implementation as a mandatory
 dependency on kmod is not. The plan is to reintroduce it as an optional
 dependency, so that distributions (and Gentoo users) that do not want it
 can avoid it. None of us want to force dependencies on others and there
 is no need for this one.
 
 You do realize that you didn't really drop the dependency at all, right?

kmod does not exist on my system and eudev builds without a problem. I
am thinking of writing my own busybox-style code to handle module
loading in the builtin when the configure script is told not to build
with kmod. Does this not avoid the dependency?

 With that said, Linux distributions are victims of people continually
 trying to reinvent the wheel with no formal planning.
 
 Huh?  Really?  It's as if you think we all are just throwing stuff
 against the wall and seeing what sticks?  We aren't responding to real
 users, customers, research, history, and competitors?  Your dismissal of
 the people who create the system you are using seems pretty bold.

The result of what the existing people have been doing has been the
equivalent of throwing stuff against the wall for many of us. We have
decided to try doing things ourselves to see if we can do better. We
think we can.

 At some point, someone has to enforce a form of structure where
 further change occurs in a well defined manner and change because we
 can is rejected as being pointless. That is what we want and that is
 what we feel that our users want.
 
 Ok, what is that structure 

Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Richard Yao
On 11/18/2012 12:35 AM, Greg KH wrote:
 So, I'll say this again, why is this project getting the copyright of
 the Gentoo Foundation?  Is it an official project of Gentoo in some
 manner?

One developer who asked to join our project as we are in the process of
getting started thought he would be helpful by working on this. He is
behind the commit that you find to be objectionable and I am going to
let him fix it.

As for being an official project, we will make an official announcement
soon. Others wanted to have a repository that people could use on their
systems before we did an announcement to avoid a paper launch. I agreed
with their sentiments, which is why it is unannounced at this time.



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Joshua Kinard
On 11/18/2012 12:20 AM, Diego Elio Pettenò wrote:
 I appreciate your enthusiasm, but you're going quite a tad overboard,
 and looks like your concept of development is I'm not sure of what I'm
 doing, but I'm doing it anyway.

It's human nature to wake up one day and exclaim, I will develop X!, and
then go off and do so without any formal planning or even a rough idea of
how to start.  Sometimes it works, and sometimes it doesn't.  Sometimes, you
just roll dice.  That's what keeps life interesting.

-- 
Joshua Kinard
Gentoo/MIPS
ku...@gentoo.org
4096R/D25D95E3 2011-03-28

The past tempts us, the present confuses us, the future frightens us.  And
our lives slip away, moment by moment, lost in that vast, terrible in-between.

--Emperor Turhan, Centauri Republic



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Diego Elio Pettenò
On 17/11/2012 21:52, Joshua Kinard wrote:
 It's human nature to wake up one day and exclaim, I will develop X!, and
 then go off and do so without any formal planning or even a rough idea of
 how to start.  Sometimes it works, and sometimes it doesn't.  Sometimes, you
 just roll dice.  That's what keeps life interesting.

Agreed. Heck I've worked for how long on Gentoo/FreeBSD? And did I have
a plan for most of that? Not really.

But I didn't go around saying that I was not following the waterfall
or developing AGILE. I was just doing shit that sounded cool and
looked nice. Did I expect much out of it? Not really.

At the end we did get something, in particular we got OpenRC out of it,
which has served us very well for quite a while, and we never planned
for it before that. But it was just luck, and I wouldn't brag about it.

That's why I'm not saying please shut down the project, just please
keep ryao away from the keyboard.

-- 
Diego Elio Pettenò — Flameeyes
flamee...@flameeyes.eu — http://blog.flameeyes.eu/



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Greg KH
On Sun, Nov 18, 2012 at 12:35:22AM -0500, Richard Yao wrote:
 On 11/18/2012 12:19 AM, Greg KH wrote:
  On Sun, Nov 18, 2012 at 12:00:52AM -0500, Richard Yao wrote:
  I'm genuinely interested in your goals, in detail, otherwise I would
  not have asked about them.  Perhaps I am totally wrong and your fork
  makes sense, perhaps, to me, not.  But without knowing such goals,
  there's no way that anyone can get an idea about this.
 
  I am afraid that I have to disappoint you. If we were using the
  waterfall model, I could outline some very nice long term goals for you,
  but we are doing AGILE development, so long term goals have not been
  well defined. Some short term goals have been defined, but I imagine
  that you are already familiar with them. I suggest asking again after
  our first tag.
  
  I'll ignore the fact that project goals have nothing to do with
  waterfall or agile, and ask, what are your short-term goals?
  
  Why is this an official Gentoo project without this being discussed in
  an open manner?
 
 We are in the process of getting started. If you read my original email,
 you would know that the announcement was supposed to occur relatively
 soon. The reason I sent it was because the Gentoo Council meeting
 required something be sent sooner than we were ready.

The announce later, act first seems like a new move for the Gentoo
Council to be taking.  Is this really an official act that the council
is approving?

Why wait to announce a project that is being hosted on a Gentoo account,
with Gentoo Foundation copyrights on them?  I don't understand the
delay.

  Wait, what?  The kmod introduction was deliberate and solves a real
  problem.  kmod itself was created _because_ of these issues that had
  been seen and found.  It was written for the systemd/udev projects to
  use, and had been worked on for a long time by a number of developers.
  By removing it, you have now negated that solution and we are back to
  the old problems we had before.  That doesn't seem very wise to me, does
  it to you?
 
  thanks,
 
  greg k-h
 
  Having a builtin is a good idea, but the implementation as a mandatory
  dependency on kmod is not. The plan is to reintroduce it as an optional
  dependency, so that distributions (and Gentoo users) that do not want it
  can avoid it. None of us want to force dependencies on others and there
  is no need for this one.
  
  You do realize that you didn't really drop the dependency at all, right?
 
 kmod does not exist on my system and eudev builds without a problem.

Are you using busybox to load your kernel modules?  Are you saying that
this is something that will be required here?

Or is this change because you want to use busybox to load your modules?
If so, why not just use mdev instead of udev at all?  That's what mdev
was created for, busybox-like systems that don't want the heavy udev
on them.

 I am thinking of writing my own busybox-style code to handle module
 loading in the builtin when the configure script is told not to build
 with kmod. Does this not avoid the dependency?

So we will now have 3 different Linux kernel loaders floating around?
What's wrong with using kmod in the first place?  What does it do that
is so wrong?

And again, back to my original point above, you have reintroduced the
problem that kmod solved.  How is that good?

  With that said, Linux distributions are victims of people continually
  trying to reinvent the wheel with no formal planning.
  
  Huh?  Really?  It's as if you think we all are just throwing stuff
  against the wall and seeing what sticks?  We aren't responding to real
  users, customers, research, history, and competitors?  Your dismissal of
  the people who create the system you are using seems pretty bold.
 
 The result of what the existing people have been doing has been the
 equivalent of throwing stuff against the wall for many of us.

Really?  What, specifically, is wrong with the existing systemd solution
that you have a problem with?  Specifics please, otherwise they can't be
fixed.

 We have decided to try doing things ourselves to see if we can do
 better. We think we can.

That's wonderful, seriously.  But why is this suddenly an official
Gentoo project?  When did that happen, and why?  Why not just do a
normal project and if it matures and is good enough, then add it to
the distro like all other packages are added.

My main point here is the fact that this is now being seen as an act by
Gentoo, the distro / foundation.  And that happened in private, without
any anouncement.  Which is not good on many levels.

  Have you studied the problem area for booting, process monitoring,
  system isolation, device creation and notification, persistant naming,
  multiple users with multiple displays, and the like, and found that
  Linux is lacking in this area?  If so, I would love to learn more, as I
  want Linux, and Gentoo, to succeed.  Without knowing the problems you
  are having, there's no way anyone will 

Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Doug Goldstein
On Sun, Nov 18, 2012 at 12:49 AM, Greg KH gre...@gentoo.org wrote:
 On Sun, Nov 18, 2012 at 12:35:22AM -0500, Richard Yao wrote:
 On 11/18/2012 12:19 AM, Greg KH wrote:
  On Sun, Nov 18, 2012 at 12:00:52AM -0500, Richard Yao wrote:
  I'm genuinely interested in your goals, in detail, otherwise I would
  not have asked about them.  Perhaps I am totally wrong and your fork
  makes sense, perhaps, to me, not.  But without knowing such goals,
  there's no way that anyone can get an idea about this.
 
  I am afraid that I have to disappoint you. If we were using the
  waterfall model, I could outline some very nice long term goals for you,
  but we are doing AGILE development, so long term goals have not been
  well defined. Some short term goals have been defined, but I imagine
  that you are already familiar with them. I suggest asking again after
  our first tag.
 
  I'll ignore the fact that project goals have nothing to do with
  waterfall or agile, and ask, what are your short-term goals?
 
  Why is this an official Gentoo project without this being discussed in
  an open manner?

 We are in the process of getting started. If you read my original email,
 you would know that the announcement was supposed to occur relatively
 soon. The reason I sent it was because the Gentoo Council meeting
 required something be sent sooner than we were ready.

 The announce later, act first seems like a new move for the Gentoo
 Council to be taking.  Is this really an official act that the council
 is approving?

 Why wait to announce a project that is being hosted on a Gentoo account,
 with Gentoo Foundation copyrights on them?  I don't understand the
 delay.

  Wait, what?  The kmod introduction was deliberate and solves a real
  problem.  kmod itself was created _because_ of these issues that had
  been seen and found.  It was written for the systemd/udev projects to
  use, and had been worked on for a long time by a number of developers.
  By removing it, you have now negated that solution and we are back to
  the old problems we had before.  That doesn't seem very wise to me, does
  it to you?
 
  thanks,
 
  greg k-h
 
  Having a builtin is a good idea, but the implementation as a mandatory
  dependency on kmod is not. The plan is to reintroduce it as an optional
  dependency, so that distributions (and Gentoo users) that do not want it
  can avoid it. None of us want to force dependencies on others and there
  is no need for this one.
 
  You do realize that you didn't really drop the dependency at all, right?

 kmod does not exist on my system and eudev builds without a problem.

 Are you using busybox to load your kernel modules?  Are you saying that
 this is something that will be required here?

 Or is this change because you want to use busybox to load your modules?
 If so, why not just use mdev instead of udev at all?  That's what mdev
 was created for, busybox-like systems that don't want the heavy udev
 on them.

 I am thinking of writing my own busybox-style code to handle module
 loading in the builtin when the configure script is told not to build
 with kmod. Does this not avoid the dependency?

 So we will now have 3 different Linux kernel loaders floating around?
 What's wrong with using kmod in the first place?  What does it do that
 is so wrong?

 And again, back to my original point above, you have reintroduced the
 problem that kmod solved.  How is that good?

  With that said, Linux distributions are victims of people continually
  trying to reinvent the wheel with no formal planning.
 
  Huh?  Really?  It's as if you think we all are just throwing stuff
  against the wall and seeing what sticks?  We aren't responding to real
  users, customers, research, history, and competitors?  Your dismissal of
  the people who create the system you are using seems pretty bold.

 The result of what the existing people have been doing has been the
 equivalent of throwing stuff against the wall for many of us.

 Really?  What, specifically, is wrong with the existing systemd solution
 that you have a problem with?  Specifics please, otherwise they can't be
 fixed.

 We have decided to try doing things ourselves to see if we can do
 better. We think we can.

 That's wonderful, seriously.  But why is this suddenly an official
 Gentoo project?  When did that happen, and why?  Why not just do a
 normal project and if it matures and is good enough, then add it to
 the distro like all other packages are added.

 My main point here is the fact that this is now being seen as an act by
 Gentoo, the distro / foundation.  And that happened in private, without
 any anouncement.  Which is not good on many levels.

  Have you studied the problem area for booting, process monitoring,
  system isolation, device creation and notification, persistant naming,
  multiple users with multiple displays, and the like, and found that
  Linux is lacking in this area?  If so, I would love to learn more, as I
  want Linux, and Gentoo, to 

Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Alec Warner
On Sat, Nov 17, 2012 at 10:49 PM, Greg KH gre...@gentoo.org wrote:
 On Sun, Nov 18, 2012 at 12:35:22AM -0500, Richard Yao wrote:
 On 11/18/2012 12:19 AM, Greg KH wrote:
  On Sun, Nov 18, 2012 at 12:00:52AM -0500, Richard Yao wrote:
  I'm genuinely interested in your goals, in detail, otherwise I would
  not have asked about them.  Perhaps I am totally wrong and your fork
  makes sense, perhaps, to me, not.  But without knowing such goals,
  there's no way that anyone can get an idea about this.
 
  I am afraid that I have to disappoint you. If we were using the
  waterfall model, I could outline some very nice long term goals for you,
  but we are doing AGILE development, so long term goals have not been
  well defined. Some short term goals have been defined, but I imagine
  that you are already familiar with them. I suggest asking again after
  our first tag.
 
  I'll ignore the fact that project goals have nothing to do with
  waterfall or agile, and ask, what are your short-term goals?
 
  Why is this an official Gentoo project without this being discussed in
  an open manner?

 We are in the process of getting started. If you read my original email,
 you would know that the announcement was supposed to occur relatively
 soon. The reason I sent it was because the Gentoo Council meeting
 required something be sent sooner than we were ready.

 The announce later, act first seems like a new move for the Gentoo
 Council to be taking.  Is this really an official act that the council
 is approving?

 Why wait to announce a project that is being hosted on a Gentoo account,
 with Gentoo Foundation copyrights on them?  I don't understand the
 delay.

  Wait, what?  The kmod introduction was deliberate and solves a real
  problem.  kmod itself was created _because_ of these issues that had
  been seen and found.  It was written for the systemd/udev projects to
  use, and had been worked on for a long time by a number of developers.
  By removing it, you have now negated that solution and we are back to
  the old problems we had before.  That doesn't seem very wise to me, does
  it to you?
 
  thanks,
 
  greg k-h
 
  Having a builtin is a good idea, but the implementation as a mandatory
  dependency on kmod is not. The plan is to reintroduce it as an optional
  dependency, so that distributions (and Gentoo users) that do not want it
  can avoid it. None of us want to force dependencies on others and there
  is no need for this one.
 
  You do realize that you didn't really drop the dependency at all, right?

 kmod does not exist on my system and eudev builds without a problem.

 Are you using busybox to load your kernel modules?  Are you saying that
 this is something that will be required here?

 Or is this change because you want to use busybox to load your modules?
 If so, why not just use mdev instead of udev at all?  That's what mdev
 was created for, busybox-like systems that don't want the heavy udev
 on them.

 I am thinking of writing my own busybox-style code to handle module
 loading in the builtin when the configure script is told not to build
 with kmod. Does this not avoid the dependency?

 So we will now have 3 different Linux kernel loaders floating around?
 What's wrong with using kmod in the first place?  What does it do that
 is so wrong?

 And again, back to my original point above, you have reintroduced the
 problem that kmod solved.  How is that good?

  With that said, Linux distributions are victims of people continually
  trying to reinvent the wheel with no formal planning.
 
  Huh?  Really?  It's as if you think we all are just throwing stuff
  against the wall and seeing what sticks?  We aren't responding to real
  users, customers, research, history, and competitors?  Your dismissal of
  the people who create the system you are using seems pretty bold.

 The result of what the existing people have been doing has been the
 equivalent of throwing stuff against the wall for many of us.

 Really?  What, specifically, is wrong with the existing systemd solution
 that you have a problem with?  Specifics please, otherwise they can't be
 fixed.


So I'm pretty sure the concerns were laid out in other threads.

1) systemd-udev will require systemd. Stated by the systemd
maintainers themselves as a thing they want to do in the future. Some
users don't want to use systemd. We could go into detail as to why;
but I think that is not as important as one may think. The point is
that the desire is there, and thusly there are users who want to make
other systems (namely openrc) work.

People like openrc. My VMs for instance, boot reasonably quickly.
Booting 5 seconds faster may be super duper, but not at the cost of an
existing reliable solution.

 We have decided to try doing things ourselves to see if we can do
 better. We think we can.

 That's wonderful, seriously.  But why is this suddenly an official
 Gentoo project?  When did that happen, and why?  Why not just do a
 normal project and if it 

Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Doug Goldstein
On Sat, Nov 17, 2012 at 11:59 PM, Diego Elio Pettenò
flamee...@flameeyes.eu wrote:
 On 17/11/2012 21:52, Joshua Kinard wrote:
 It's human nature to wake up one day and exclaim, I will develop X!, and
 then go off and do so without any formal planning or even a rough idea of
 how to start.  Sometimes it works, and sometimes it doesn't.  Sometimes, you
 just roll dice.  That's what keeps life interesting.

 Agreed. Heck I've worked for how long on Gentoo/FreeBSD? And did I have
 a plan for most of that? Not really.

 But I didn't go around saying that I was not following the waterfall
 or developing AGILE. I was just doing shit that sounded cool and
 looked nice. Did I expect much out of it? Not really.

 At the end we did get something, in particular we got OpenRC out of it,
 which has served us very well for quite a while, and we never planned
 for it before that. But it was just luck, and I wouldn't brag about it.

Diego I'm going to have to call you out here. You've so far in this
thread claimed you were the reason behind the eudev project and now
claim you're behind OpenRC. Sounds like bragging to me.


 That's why I'm not saying please shut down the project, just please
 keep ryao away from the keyboard.

 --
 Diego Elio Pettenò — Flameeyes
 flamee...@flameeyes.eu — http://blog.flameeyes.eu/




-- 
Doug Goldstein



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Walter Dnes
On Sat, Nov 17, 2012 at 07:29:22PM -0800, Greg KH wrote

 But, along those lines, what is the goal of the fork?  What are you
 trying to attempt to do with a fork of udev that could not be
 accomplished by:
   - getting patches approved upstream
 or:
   - keeping a simple set of patches outside of the upstream tree and
 applying them to each release

  That approach would be viable if upstream were co-operative or gave a
damn about anybody else.  They've broken people's sytems with the new
and improved udev, and claimed that people's systems were already
broken.  Kay Sievers got Linus angry enough to go on a rant.  See
https://lkml.org/lkml/2012/10/3/484

 So now, after you've dismissed the patch that did the equivalent
 fix in udev (Ming Lei's patch basically disabled your idiotic and
 wrong sequence number test for firmware loading), you say it's ok
 to bypass udev entirely, because that is more robust.
 
 Kay, you are so full of sh*t that it's not funny. You're refusing
 to acknowledge your bugs, you refuse to fix them even when a patch
 is sent to you, and then you make excuses for the fact that we have
 to work around *your* bugs, and say that we should have done so from
 the very beginning.
 
 Yes, doing it in the kernel is more robust. But don't play games,
 and stop the lying. It's more robust because we have maintainers that
 care, and because we know that regressions are not something we can
 play fast and loose with. If something breaks, and we don't know what
 the right fix for that breakage is, we *revert* the thing that broke.
 
 So yes, we're clearly better off doing it in the kernel.
 
 Not because firmware loading cannot be done in user space. But simply
 because udev maintenance since Greg gave it up has gone downhill.

  And as for Gentoo expecting co-operation, see Lennart's attitude
http://lists.linuxaudio.org/pipermail/linux-audio-dev/2009-June/023434.html
 If you don't do RT development or doing
 RT development only for embedded cases, or if you are a
 Gentoo-Build-It-All-Myself-Because-It-Is-So-Much-Faster-And-Need-To-Reinvent-The-Wheel-Daily-And-Configurating-Things-Is-Awesome-Guy
 then it doesn't mean anything for you.

  In short, the systemd-udev people are hard to work with in general,
and have a dislike for Gentoo.  Good luck with getting patches accepted
by them.

 Oh, and if _anyone_ thinks that changing udev is going to solve the
 no separate /usr without an initrd issue, I have a bridge I want to
 sell them.

  If udev-systemd merely broke a filesystem layout that functioned very
well in linux for 2 decades, you would not be seeing this rebellion.
udev-systemd is also breaking media drivers.  The entire thread
https://lkml.org/lkml/2012/10/2/194 gives an idea of just how badly Kay
has screwed up udev. You participated in that thread.

 I understand the bizarre need of some people to want to build the udev
 binary without the build-time dependencies that systemd requires, but
 surely that is a set of simple Makefile patches, right?

  Wrong.  You're assuming that Sievers/Poettering would allow that.
They've made no secret of their disdain of standalone udev.  Everybody
has seen Poettering's post...
http://lists.freedesktop.org/archives/systemd-devel/2012-August/006066.html
 (Yes, udev on non-systemd systems is in our eyes a dead end, in case
 you haven't noticed it yet. I am looking forward to the day when we
 can drop that support entirely.)

How many people have read Siever's post?
http://lists.freedesktop.org/archives/systemd-devel/2012-July/006065.html
 We promised to keep udev properly *running* as standalone, we never
 told that it can be *build* standalone. And that still stands.
 
 We never claimed, that all the surrounding things like documentation
 always fully match, if only udev is picked out of systemd.
 
 I would welcome if people stop reading that promise into the
 announcement, it just wasn't written there.

  You (the former udev maintainer) are saying that a standalone udev
*WITHOUT SYSTEMD* will always be possible.  The current maintainer is
saying that isn't necessarily true.  Who do you expect me to believe?

  You also wrote...

 And is something that small really worth ripping tons of code out of
 a working udev, causing major regressions on people's boxes (and yes,
 it is a regression to slow my boot time down and cause hundreds of
 more processes to be spawned before booting is finished.)

  Some people are finding firmware drivers not loading, and the cards  
not functioning.  Don't you consider that a regression?  Seiver's
response is basically the same as for people with separate /usr; telling
them that they have to re-write their drivers to accomadate the new and
improved udev.  And people whose drivers don't fail entirely now get a
60-second delay while udev times out before loading the firmware in
another manner.  Those people have seen their bootup times increased by
a full minute.  Do you not consider that a regression?

 As I posted 

Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Diego Elio Pettenò
On 17/11/2012 23:05, Doug Goldstein wrote:
 Diego I'm going to have to call you out here. You've so far in this
 thread claimed you were the reason behind the eudev project and now
 claim you're behind OpenRC. Sounds like bragging to me.

Please don't put words in my mouth. I'm not behind any of the two and I
don't want to be. So let me qualify.

For eudev — I told ryao to go and fork udev. This is not exactly the
effect I was aiming for, but okay, it's done, I should have spoken more
carefully (kinda like Robin said regarding the copyright earlier).

As for OpenRC — Roy's the guy who made it and there's no way I'm going
to take that from him. But it did come out of Gentoo/FreeBSD (which, by
the way, was not my brainchild, but ka0ttic's afaict ­— I just had more
time in my hands at that point that I made it viable), as it was
basically a rewrite of baselayout 2 to be independent of the Linux code.
Most people don't even know that, and I'm fine with that.

Sometimes you do shit because you feel like doing it, and sometimes it
brings you results, other times it brings you nothing... it's just shit
you're doing, which is fine but makes you neither bad nor good.

-- 
Diego Elio Pettenò — Flameeyes
flamee...@flameeyes.eu — http://blog.flameeyes.eu/



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Matt Turner
On Sat, Nov 17, 2012 at 11:05 PM, Walter Dnes waltd...@waltdnes.org wrote:
 As I posted elsewhere, working on a project based on hate only lasts
 so long.  I should know, that's the reason I started udev in the first
 place over 9 years ago.

   The Xfree86 people generated a lot of hate, just like Sievers and
 Poettering.  Xorg hasn't burned out yet.

Let's be fair. The Xorg fork was done by a lot of really competent
professional developers who had been developing XFree86 for a long
time.



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Canek Peláez Valdés
On Sun, Nov 18, 2012 at 1:25 AM, Matt Turner matts...@gentoo.org wrote:
 On Sat, Nov 17, 2012 at 11:05 PM, Walter Dnes waltd...@waltdnes.org wrote:
 As I posted elsewhere, working on a project based on hate only lasts
 so long.  I should know, that's the reason I started udev in the first
 place over 9 years ago.

   The Xfree86 people generated a lot of hate, just like Sievers and
 Poettering.  Xorg hasn't burned out yet.

 Let's be fair. The Xorg fork was done by a lot of really competent
 professional developers who had been developing XFree86 for a long
 time.

And it was made because it had become almost impossible to work with
the main developer of XFree86; not because of hate, but by very clear
and valid technical reasons The systemd+udev project instead has code
contributed by every major Linux distribution, and many small ones.
Even Ubuntu hasn't talked about forking udev, and they keep sending
patches, even with their staunch commitment to Upstart. This is what a
developer from Arch Linux (which has just made the decision to move to
systemd) has to say about it:

... systemd is a cross-distro project: every major and many, many
minor distros have had people contributing to systemd. last i heard
even two debian devs have commit access to the repo, among many
others. systemd upstream is very accommodating of different needs and
different use-cases (as long as they are presented on technical
grounds) and have been a pleasure to work with so far. We are getting
the joint experience of a lot of people/projects who have worked on
different init systems for a long time, I think this is one of the
most important features one could have.

https://bbs.archlinux.org/viewtopic.php?pid=1149530#p1149530

Seeing some people comparing udev to XFree86 is one of the more
bizarre things coming out from this fork, and that's saying. However,
I agree with Doug that anyone should code whatever they want to code.
Who knows, maybe something interesting would come off from this fork,
and it certainly doesn't affect us happy Gentoo+systemd+udev users.

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



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Greg KH
On Sun, Nov 18, 2012 at 02:05:39AM -0500, Walter Dnes wrote:
 On Sat, Nov 17, 2012 at 07:29:22PM -0800, Greg KH wrote
 
  But, along those lines, what is the goal of the fork?  What are you
  trying to attempt to do with a fork of udev that could not be
  accomplished by:
- getting patches approved upstream
  or:
- keeping a simple set of patches outside of the upstream tree and
  applying them to each release
 
   That approach would be viable if upstream were co-operative or gave a
 damn about anybody else.  They've broken people's sytems with the new
 and improved udev, and claimed that people's systems were already
 broken.  Kay Sievers got Linus angry enough to go on a rant.  See
 https://lkml.org/lkml/2012/10/3/484

Yes, I know all about the firmware issue with media drivers.  It's now
resolved and fixed, in two different ways (the kernel now loads firmware
directly, and on older kernels, udev has fixed the issue.)  So that's no
longer an issue for anyone.

   In short, the systemd-udev people are hard to work with in general,
 and have a dislike for Gentoo.  Good luck with getting patches accepted
 by them.

The fact that Gentoo is alone in wanting to build udev, without systemd
dependencies being on the system, is something that if I were the
systemd maintainer, I would reject.  It's also a pretty simple set of
patches that Gentoo can keep around if it's really a serious issue for
people.

  Oh, and if _anyone_ thinks that changing udev is going to solve the
  no separate /usr without an initrd issue, I have a bridge I want to
  sell them.
 
   If udev-systemd merely broke a filesystem layout that functioned very
 well in linux for 2 decades, you would not be seeing this rebellion.

Note, a separate /usr has been broken for a while now, udev is just
pointing the issue out.  And again, if you want a separate /usr, just
use an initrd, the solution is simple.

 udev-systemd is also breaking media drivers.  The entire thread
 https://lkml.org/lkml/2012/10/2/194 gives an idea of just how badly Kay
 has screwed up udev. You participated in that thread.

Again, this is now resolved, no need to keep beating it :)

 How many people have read Siever's post?
 http://lists.freedesktop.org/archives/systemd-devel/2012-July/006065.html
  We promised to keep udev properly *running* as standalone, we never
  told that it can be *build* standalone. And that still stands.
  
  We never claimed, that all the surrounding things like documentation
  always fully match, if only udev is picked out of systemd.
  
  I would welcome if people stop reading that promise into the
  announcement, it just wasn't written there.
 
   You (the former udev maintainer) are saying that a standalone udev
 *WITHOUT SYSTEMD* will always be possible.  The current maintainer is
 saying that isn't necessarily true.  Who do you expect me to believe?

They are saying it as well.  It's Gentoo that is unique in wanting to
build it without the rest of the systemd package as well.  Two different
things here.

   You also wrote...
 
  And is something that small really worth ripping tons of code out of
  a working udev, causing major regressions on people's boxes (and yes,
  it is a regression to slow my boot time down and cause hundreds of
  more processes to be spawned before booting is finished.)
 
   Some people are finding firmware drivers not loading, and the cards  
 not functioning.  Don't you consider that a regression?

Again, been a bug for 6 months, hit by very few people, now resolved,
not an issue.

 Seiver's response is basically the same as for people with separate
 /usr; telling them that they have to re-write their drivers to
 accomadate the new and improved udev.  And people whose drivers
 don't fail entirely now get a 60-second delay while udev times out
 before loading the firmware in another manner.  Those people have seen
 their bootup times increased by a full minute.  Do you not consider
 that a regression?

Again, now resolved, not an issue.

  You need to have a real solid goal in place in order to be able to keep
  this up in the long-run.  Otherwise you are going to burn yourself out,
  and end up alienating a lot of people along the way.
 
   Howsabout a standalone udev, with no dependancies on systemd, and it
 won't break people's systems?

If that is the goal, great, it would be wonderful if someone would say
that.  But from looking at the commits so far in the repo, it really
doesn't look like that is the goal.  Or if it is, it's getting there in
a very odd way.

thanks,

greg k-h



Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Alec Warner
On Sat, Nov 17, 2012 at 11:52 PM, Greg KH gre...@gentoo.org wrote:
 On Sun, Nov 18, 2012 at 02:05:39AM -0500, Walter Dnes wrote:
 On Sat, Nov 17, 2012 at 07:29:22PM -0800, Greg KH wrote

  But, along those lines, what is the goal of the fork?  What are you
  trying to attempt to do with a fork of udev that could not be
  accomplished by:
- getting patches approved upstream
  or:
- keeping a simple set of patches outside of the upstream tree and
  applying them to each release

   That approach would be viable if upstream were co-operative or gave a
 damn about anybody else.  They've broken people's sytems with the new
 and improved udev, and claimed that people's systems were already
 broken.  Kay Sievers got Linus angry enough to go on a rant.  See
 https://lkml.org/lkml/2012/10/3/484

 Yes, I know all about the firmware issue with media drivers.  It's now
 resolved and fixed, in two different ways (the kernel now loads firmware
 directly, and on older kernels, udev has fixed the issue.)  So that's no
 longer an issue for anyone.

   In short, the systemd-udev people are hard to work with in general,
 and have a dislike for Gentoo.  Good luck with getting patches accepted
 by them.

 The fact that Gentoo is alone in wanting to build udev, without systemd
 dependencies being on the system, is something that if I were the
 systemd maintainer, I would reject.  It's also a pretty simple set of
 patches that Gentoo can keep around if it's really a serious issue for
 people.

  Oh, and if _anyone_ thinks that changing udev is going to solve the
  no separate /usr without an initrd issue, I have a bridge I want to
  sell them.

   If udev-systemd merely broke a filesystem layout that functioned very
 well in linux for 2 decades, you would not be seeing this rebellion.

 Note, a separate /usr has been broken for a while now, udev is just
 pointing the issue out.  And again, if you want a separate /usr, just
 use an initrd, the solution is simple.

 udev-systemd is also breaking media drivers.  The entire thread
 https://lkml.org/lkml/2012/10/2/194 gives an idea of just how badly Kay
 has screwed up udev. You participated in that thread.

 Again, this is now resolved, no need to keep beating it :)

 How many people have read Siever's post?
 http://lists.freedesktop.org/archives/systemd-devel/2012-July/006065.html
  We promised to keep udev properly *running* as standalone, we never
  told that it can be *build* standalone. And that still stands.
 
  We never claimed, that all the surrounding things like documentation
  always fully match, if only udev is picked out of systemd.
 
  I would welcome if people stop reading that promise into the
  announcement, it just wasn't written there.

   You (the former udev maintainer) are saying that a standalone udev
 *WITHOUT SYSTEMD* will always be possible.  The current maintainer is
 saying that isn't necessarily true.  Who do you expect me to believe?

 They are saying it as well.  It's Gentoo that is unique in wanting to
 build it without the rest of the systemd package as well.  Two different
 things here.

   You also wrote...

  And is something that small really worth ripping tons of code out of
  a working udev, causing major regressions on people's boxes (and yes,
  it is a regression to slow my boot time down and cause hundreds of
  more processes to be spawned before booting is finished.)

   Some people are finding firmware drivers not loading, and the cards
 not functioning.  Don't you consider that a regression?

 Again, been a bug for 6 months, hit by very few people, now resolved,
 not an issue.

 Seiver's response is basically the same as for people with separate
 /usr; telling them that they have to re-write their drivers to
 accomadate the new and improved udev.  And people whose drivers
 don't fail entirely now get a 60-second delay while udev times out
 before loading the firmware in another manner.  Those people have seen
 their bootup times increased by a full minute.  Do you not consider
 that a regression?

 Again, now resolved, not an issue.

  You need to have a real solid goal in place in order to be able to keep
  this up in the long-run.  Otherwise you are going to burn yourself out,
  and end up alienating a lot of people along the way.

   Howsabout a standalone udev, with no dependancies on systemd, and it
 won't break people's systems?

 If that is the goal, great, it would be wonderful if someone would say
 that.  But from looking at the commits so far in the repo, it really
 doesn't look like that is the goal.  Or if it is, it's getting there in
 a very odd way.

The project is like a day old, chillax.


 thanks,

 greg k-h




Re: [gentoo-dev] udev-ng? (Was: Summary Council meeting Tuesday 13 November 2012)

2012-11-17 Thread Greg KH
On Sat, Nov 17, 2012 at 11:02:19PM -0800, Alec Warner wrote:
 1) systemd-udev will require systemd. Stated by the systemd
 maintainers themselves as a thing they want to do in the future. Some
 users don't want to use systemd. We could go into detail as to why;
 but I think that is not as important as one may think. The point is
 that the desire is there, and thusly there are users who want to make
 other systems (namely openrc) work.
 
 People like openrc. My VMs for instance, boot reasonably quickly.
 Booting 5 seconds faster may be super duper, but not at the cost of an
 existing reliable solution.

So is this the goal?  Great, someone say that then, that's all I'm
asking for here.

  That's wonderful, seriously.  But why is this suddenly an official
  Gentoo project?  When did that happen, and why?  Why not just do a
  normal project and if it matures and is good enough, then add it to
  the distro like all other packages are added.
 
  My main point here is the fact that this is now being seen as an act by
  Gentoo, the distro / foundation.  And that happened in private, without
  any anouncement.  Which is not good on many levels.
 
 I'm unsure on what grounds you disapprove. People start (and abandon)
 projects often in Gentoo. Suddenly you dislike one such project and
 object to this practice? Certainly if we had to get some sort of
 Foundation consensus (for anything) nothing would happen. We can't
 even get more than 40% of foundation members to vote.

I object if this is seen as a Gentoo blessed fork of a community
project that is worked on by all other major Linux distros.  That is the
type of decision that can be made by the Gentoo Council, which is fine,
but it sure would be nice if it were publicly stated, instead of having
to see it on the Gentoo github site instead.

And if that is the decision of the council, I would expect the ability
to have some type of discussion about it, wouldn't you?

Also, the whole issue with the copyrights is very serious, for the
reasons I've stated before.  Don't mess with copyrights, developers, and
companies, take them very serious, as they are the basis for our
licenses.

thanks,

greg k-h