Re: containers/chroot to allow ABI breakage is the wrong approach (was: Remember when men were men and wrote their own init scripts? =))

2014-10-21 Thread Thomas Goirand
On 10/21/2014 01:34 AM, Martinx - ジェームズ wrote:
 I mean, when I read that infamous guy, Poettering, talking about things
 like this:
 
 http://0pointer.net/blog/revisiting-how-we-put-together-linux-systems.html

Actually, while the rest of your post isn't helpful (or even an
annoyance), I'm happy that you post such a link in here. It's been a
long time I wanted to express myself about it.

Basically, the idea is that we should allow some kind of
containers/chroot, so that any application is allowed to rely on any
version of any distribution / library that they require.

While I do understand that this solve *some* symptoms of a big issue, it
is my strong opinion that it brings more problems than it solves. I
really hope that my fellow DDs understand the problem and will make sure
that we (and by we, I mean the Unix community at large) don't steer too
much in that direction. Let's enumerate some of them.

- Wrong over-engineered implementation of a simple thing
The author of the lines linked above, with his usual way of doing
things, is over-engineering everything in the implementation. He is
proposing to use BTRFS named volumes, but it's basically the concept of
a chroot that he's explaining. And he's doing so, just as if he was the
first to have the idea, which is kind of fun to read. Fun to read, but
really not fun if that's the kind of joke implementation we'll be forced
into.

- Security update hell
This is the most obvious issue, but I have to write about it. Let's say
we have a new shellshock / heatbleed issue, then instead of a single
operating system, the user is left with a dozen to update... or to
actually *not* update. Because it's too complicated (unless you know how
to update N types of distros, each instantiated with M versions). And
worse: instead of having a single community, it seems that with this
idea, we'd be relying on the APP vendor to update an image. Some of
these images will *not* be updated, that's for sure. Security
maintenance within a single distribution is already very hard, security
with APP-vendor maintained images is simply impossible.

- Duplication of the same things
Do we really need N versions of a shared library? Hell no. That's the
Windows DLL approach, and we of course don't want this to happen.
Basically, we'll run into shared libraries which wont be shared anymore,
which turns out to be extremely stupid. Users will run N versions of the
same shared library, just to run an APP, duplicating HDD space, RAM
usage, and rendering CPU cache useless.

- APP market as a goal
Do we, as a community want to go for something like the Android market
place? I really hope we don't. At least, I'm against doing things with
this type of goal, just to satisfy software merchants. I don't care
about the fact it is difficult to write non-free software that
integrates well in a free software distribution. Yes, integrating with
many distributions is a pain for upstream, but there are other ways to
address this issue.

- Huge download size for no reason
Instead of downloading a package, you'd be downloading also a full
instance of an operating system to run it. Fun! Your $gtk application
will not be a 500KB package anymore, but a huge 500MB. I don't want this...

- Wrong approach to the ABI issue
The issue we have, Linus already expressed it when we had the Q/A
session in Portland. The issue is that library authors are constantly
breaking ABIs. Linus believe that, as distributions, we can push
upstream to stop breaking ABIs, just like the kernel doesn't break the
userland. At first, I thought it was silly, because we, as a
distribution, can only deal with ABI breakages (ask the release team how
painful transitions are...). Well, on a 2nd thought, I think he's right.
So, dear fellow DDs, I'm asking you: each time you see that an upstream
author is breaking an ABI on a package you maintain, write an email to
him/her, and explain how much this is bad and shouldn't happen. If the
Unix community starts to realize how much we're loosing by breaking
ABIs, I'm sure the situation will improve.

I'm sure there's more issues about this poisonous idea that I'm not
listing. I just wrote this from the top of my head.

Let's hope that this isn't the path we're taking, and that
containers/chroot wont be the way upstream authors will ship their
software. Let's hope that distributions like Debian will continue to do
things right, and that upstream authors will stop doing so many ABI/API
breakage giving so much work to the release team.

Cheers,

Thomas Goirand (zigo)


--
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/5446178a.4020...@debian.org



Re: containers/chroot to allow ABI breakage is the wrong approach (was: Remember when men were men and wrote their own init scripts? =))

2014-10-21 Thread Thorsten Glaser
On Tue, 21 Oct 2014, Thomas Goirand wrote:

 So, dear fellow DDs, I'm asking you: each time you see that an upstream
 author is breaking an ABI on a package you maintain, write an email to
 him/her, and explain how much this is bad and shouldn't happen. If the
 Unix community starts to realize how much we're loosing by breaking
 ABIs, I'm sure the situation will improve.

Why?

OpenBSD’s libc.so major number is 50 or something like that right now,
because they – correctly – increment it on every incompatible change.

This is not a problem because, you know, we have Open Source, so we
can always just recompile everything against the new libraries.

So I am *honestly* puzzled why you would want to avoid lib major bumps.

Thanks,
//mirabilos
-- 
Sometimes they [people] care too much: pretty printers [and syntax highligh-
ting, d.A.] mechanically produce pretty output that accentuates irrelevant
detail in the program, which is as sensible as putting all the prepositions
in English text in bold font.   -- Rob Pike in Notes on Programming in C


--
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/alpine.deb.2.11.141020580.10...@tglase.lan.tarent.de



Re: containers/chroot to allow ABI breakage is the wrong approach (was: Remember when men were men and wrote their own init scripts? =))

2014-10-21 Thread Konstantin Khomoutov
On Tue, 21 Oct 2014 11:12:20 +0200
Thorsten Glaser t...@mirbsd.de wrote:

  So, dear fellow DDs, I'm asking you: each time you see that an
  upstream author is breaking an ABI on a package you maintain, write
  an email to him/her, and explain how much this is bad and shouldn't
  happen. If the Unix community starts to realize how much we're
  loosing by breaking ABIs, I'm sure the situation will improve.
 
 Why?
[...]
 This is not a problem because, you know, we have Open Source, so we
 can always just recompile everything against the new libraries.

Sometimes we have to run software which is neither Open Source nor Free
on our systems which are (luckily) Open Source and Free.
I don't want to sound pompous or something but it's real life which has
its constraints, however inconvenient.


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/20141021132851.e722bf3486824b9c36959...@domain007.com



Re: containers/chroot to allow ABI breakage is the wrong approach (was: Remember when men were men and wrote their own init scripts? =))

2014-10-21 Thread Matthias Urlichs
Hi,

Thorsten Glaser:
 OpenBSD’s libc.so major number is 50 or something like that right now,
 because they – correctly – increment it on every incompatible change.
 
Glibc has versioned symbols instead …

 This is not a problem because, you know, we have Open Source, so we
 can always just recompile everything against the new libraries.
 
I'd be ecstatic if the whole world was Open Source, but it is not.
It probably never will be.

And even if/when I have source, I'd like to continue to use my
locally-built programs. Instead of being forced to rebuild each
and every one of them, every time I do an OS upgrade. :-/

-- 
-- Matthias Urlichs


-- 
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/20141021124249.gc24...@smurf.noris.de



Remember when men were men and wrote their own init scripts? =)

2014-10-20 Thread Martinx - ジェームズ
Guys,

I really do NOT want to start a flame war, I know that you guys are tired
about this init subject appearing over and over... But, my turn...:-P


*First things first: Why I'm with Debian / Ubuntu?*


A.: Because *I like the work of Debian Maintainers* (you guys and gals,
sirs and madams), about how Debian *compiles and packages* *every single
piece of open source software out there* (i.e., its `configure ; make ;
make install` from `debian/rules`, I love it).


I really don't care that much about what init system I have (I'm using
upstart and sysvinit these days, never used systemd - it IS too unstable (I
tried it without success, lots of bugs popped everywhere when with
systemd), invasive and dangerous to our comunity project (a.k.a. Debian))...

But please, guys, DO NOT LOSE *DEBIAN COMPILATION*!!

I mean, when I read that infamous guy, Poettering, talking about things
like this:


http://0pointer.net/blog/revisiting-how-we-put-together-linux-systems.html

It creeps the hell outta me! Specially this:


...This greatly simplifies application installation, as there's no
dependency hell... - Poettring.


So, this guy uses a RPM-based distro, called RedHat/CentOS/Fedora, right?!
I feel sorry for him... Poor guy...

Only that crap-distro(s) have a dependency hell, not our shiny Debian. I
don't know what that guy is talking about, honestly (well, no, I know -
rpm+yum sucks).   =P

Anyway, I see that there is room for improvements on software installing
and updating (binary diffs, cow and etc?) but, wait, systemd instead of
dpkg/apt?! I thought this thing was supposed to replace ONLY the init
system, nothing more, neither udev (already engulfed)...

So, is systemd even trying to replace dpkg+apt too? Come guys... For real?!

*Please, do not let this to happen here! Do not lose Debian Compilation,
and packaging, do not lose [dpkg / apt] / debian/rules, for systemd!*

*Also, do not lose `dpkg-buildpackage` for systemd-buildpackage!!*

This systemd thing *has already gone too far*. Keep systemd at its bare
minimum level... Do not let it take over the whole distro.


Honestly, I don't fear systemd itself, or binary logs... I fear things like
this:


Linux Kernel Developers Fed Up With Ridiculous Bugs In Systemd:
http://www.phoronix.com/scan.php?page=news_itempx=MTY1MzA

Linux systemd dev says open source is 'SICK', kernel community 'awful':
http://www.theregister.co.uk/2014/10/06/poettering_says_linux_kernel_community_is_hostil/


So, lets move on over this systemd thing, *keep it at its bare minimum
level...*

I'm fine with a new init system, our current state of technology allows us
to do that, something like systemd (I like its ideas, but don't like its
Mr. Knowitall implementation, *it looks really ugly and bloated*),
nevertheless, I'll try it later, maybe on 2016~2020, if it proves itself
really stable (i.e., a nonissue in the near future) AND upstream developers
change their attitude / behavior on bug handling, etc...

Please guys, don't take me wrong (no flame wars okay?!)... I'm just
concerned about the preservation of our amazing Linux/kFreeBSD distro!
Keeping `sysvinit-core` in Debian 8 (9, 10...) *at a reliable level* *is a
wise thing to do*. Just in case... (I don't trust RedHat neither the
Corporatocracy).

So! Let the men write their own init scripts powered by `sysvinit-core` for
a long time ahead! Don't throw this away! Also, keep kfreebsd flavor for
how long as possible (*without systemd things*, of course)! On Linux, it is
fine to have systemd installed and around (like systemd-udev, logind0 and
etc) but, sysvinit is important (even upstart is), do not lose it...

BTW, *during Debian 8 installation, please, provide a (d-i, tasksel,
alternatives, whatever) interface for selecting the initsystem*, *this is
important!* I know that it seems pretty easy to just run apt-get install
sysvinit-core (or preseed it) (to get rid of systemd as init) after the
installation but, if that [initsystem selection] option appear (during the
installation), *this will make Debian even stronger*, as the only distro
that provides, at least, two (sysvinit|systemd) reliable init systems. *How
cool is that?!*

Also, without an interface for selecting an init system on Jessie, *the
popularity contest becomes unfair*.

Honestly, I would like to wake up from this systemd nightmare.

I'm seeing that there is demand for a brand new Linux distribution, that
will sit right in the middle of Debian and Slackware... Something like a
Debian fork without DBus, systemd and PAM, but still with dpkg/apt d-i
and lots of packages. Lets do it?! Lets fork Debian and remove systemd,
dbus and pam out from it?! The fork `uselessd` (or a new udev) becomes more
and more a necessity.

Just for the record, today is the first day that I tested systemd, then,
systemd-journal consumed 100% of my CPU (plus rsyslog), something related
to GPM and, ecryptfs does not umount my home dir anymore, after logout...
Is it a systemd problem? How can I 

Re: Remember when men were men and wrote their own init scripts? =)

2014-10-20 Thread Axel Wagner
Hi,

Martinx - ジェームズ thiagocmarti...@gmail.com writes:
 I really do NOT want to start a flame war

This statement is evidently false or misguided.

I'd love to leave it at that (see?), but:

 Linux Kernel Developers Fed Up With Ridiculous Bugs In Systemd:
 http://www.phoronix.com/scan.php?page=news_itempx=MTY1MzA

 Linux systemd dev says open source is 'SICK', kernel community 'awful':
 http://www.theregister.co.uk/2014/10/06/poettering_says_linux_kernel_community_is_hostil/

Seriously? You are quoting phoronix and theregister as sources?

Best,

Axel Wagner


--
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/87fveihbh1.fsf@rincewind.i-did-not-set--mail-host-address--so-tickle-me



Re: Remember when men were men and wrote their own init scripts? =)

2014-10-20 Thread Martinx - ジェームズ
Sorry man... English isn't my native language, is hard for me to express
myself in another language... But yes, those sources aren't the best but,
there are more, you know.   :-P

Best!
Thiago

On 20 October 2014 15:55, Axel Wagner m...@merovius.de wrote:

 Hi,

 Martinx - ジェームズ thiagocmarti...@gmail.com writes:
  I really do NOT want to start a flame war

 This statement is evidently false or misguided.

 I'd love to leave it at that (see?), but:

  Linux Kernel Developers Fed Up With Ridiculous Bugs In Systemd:
  http://www.phoronix.com/scan.php?page=news_itempx=MTY1MzA
 
  Linux systemd dev says open source is 'SICK', kernel community 'awful':
 
 http://www.theregister.co.uk/2014/10/06/poettering_says_linux_kernel_community_is_hostil/

 Seriously? You are quoting phoronix and theregister as sources?

 Best,

 Axel Wagner



Re: Remember when men were men and wrote their own init scripts? =)

2014-10-20 Thread Ondřej Surý
On Mon, Oct 20, 2014, at 19:34, Martinx - ジェームズ wrote:

 I really do NOT want to start a flame war, I know that you
guys are tired about this init subject appearing over and
over...



No, you wanted to add more oil on existing flamewars and you
know it. If you don't want to start the flamewars, you should
refrain sending such emails, please.



 But, my turn...:-P



No, please don't. It's neither useful, productive nor funny.



Cheers,

Ondrej


Re: Remember when men were men and wrote their own init scripts? =)

2014-10-20 Thread Martinx - ジェームズ
But I need to act (at least, say something) to preserve our distro and I
cannot remain in silence. Sorry... This isn't intended to be fun.

Cheers!
Thiago

On 20 October 2014 16:57, Ondřej Surý ond...@sury.org wrote:

  On Mon, Oct 20, 2014, at 19:34, Martinx - ジェームズ wrote:
  I really do NOT want to start a flame war, I know that you guys are
 tired about this init subject appearing over and over...

 No, you wanted to add more oil on existing flamewars and you know it. If
 you don't want to start the flamewars, you should refrain sending such
 emails, please.

  But, my turn...:-P

 No, please don't. It's neither useful, productive nor funny.

 Cheers,
 Ondrej



Re: Remember when men were men and wrote their own init scripts? =)

2014-10-20 Thread Ondřej Surý
If you have the unresistible urge to act, then go fix a bug. Or
help with triaging the bugs - finding reproducible test case
also helps. Turn that urge into something productive. Flaming
in the mailing list isn't helpful, it's exactly the oposite.



Cheers,

Ondrej



On Mon, Oct 20, 2014, at 21:00, Martinx - ジェームズ wrote:

But I need to act (at least, say something) to preserve our
distro and I cannot remain in silence. Sorry... This isn't
intended to be fun.

Cheers!
Thiago


On 20 October 2014 16:57, Ondřej Surý [1]ond...@sury.org
wrote:

On Mon, Oct 20, 2014, at 19:34, Martinx - ジェームズ wrote:
 I really do NOT want to start a flame war, I know that you
guys are tired about this init subject appearing over and
over...

No, you wanted to add more oil on existing flamewars and you
know it. If you don't want to start the flamewars, you should
refrain sending such emails, please.

 But, my turn...:-P

No, please don't. It's neither useful, productive nor funny.

Cheers,
Ondrej




--
Ondřej Surý ond...@sury.org
Knot DNS (https://www.knot-dns.cz/) – a high-performance DNS
server

References

1. mailto:ond...@sury.org


Re: Remember when men were men and wrote their own init scripts? =)

2014-10-20 Thread Martinx - ジェームズ
Okay, I agree with you. I just find two bugs when with systemd, I'll fill
the bug reports. Those problems I'm seeing are reproducible.

Please, forgive me, I don't want to make things worse, I just want to *express
my concerns* about this systemd-situation...

I'm with Debian because *it is unique*, stable *and it still have sysvinit*,
if it loses its singularity, then, Debian will be killed / forgotten, or
forked.

Best!
Thiago

On 20 October 2014 17:16, Ondřej Surý ond...@sury.org wrote:

  If you have the unresistible urge to act, then go fix a bug. Or help
 with triaging the bugs - finding reproducible test case also helps. Turn
 that urge into something productive. Flaming in the mailing list isn't
 helpful, it's exactly the oposite.

 Cheers,
 Ondrej

 On Mon, Oct 20, 2014, at 21:00, Martinx - ジェームズ wrote:

 But I need to act (at least, say something) to preserve our distro and I
 cannot remain in silence. Sorry... This isn't intended to be fun.

 Cheers!
 Thiago

 On 20 October 2014 16:57, Ondřej Surý ond...@sury.org wrote:


 On Mon, Oct 20, 2014, at 19:34, Martinx - ジェームズ wrote:
  I really do NOT want to start a flame war, I know that you guys are
 tired about this init subject appearing over and over...


 No, you wanted to add more oil on existing flamewars and you know it. If
 you don't want to start the flamewars, you should refrain sending such
 emails, please.

  But, my turn...:-P

 No, please don't. It's neither useful, productive nor funny.

 Cheers,
 Ondrej




 --
 Ondřej Surý ond...@sury.org
 Knot DNS (https://www.knot-dns.cz/) – a high-performance DNS server





Re: Remember when men were men and wrote their own init scripts? =)

2014-10-20 Thread Lee Winter
On Mon, Oct 20, 2014 at 2:57 PM, Ondřej Surý ond...@sury.org wrote:

 No, please don't. It's neither useful, productive nor funny.


Actually your message is even worse.  It isn't useful or productive.  And
it certainly isn't funny.

But it is definitely censorious, which I, and I suspect many others, find
offensive.

Please stop telling people what do to.  Especially if your request is
that they stop discussing issues that are important TO THEM.

Your messages affect me like drool -- something I prefer to avoid.

Thanks,

Lee Winter
Nashua, New Hampshire
United States of America


Re: Remember when men were men and wrote their own init scripts? =)

2014-10-20 Thread Paul Wise
Please do not use HTML mail on Debian lists.

Please do not flame on Debian lists.

https://www.debian.org/MailingLists/#codeofconduct
https://www.debian.org/code_of_conduct

On Tue, Oct 21, 2014 at 1:34 AM, Martinx - ジェームズ wrote:

 tried it without success, lots of bugs popped everywhere when with systemd),

Please file bugs about issues you find in Debian packages:

https://www.debian.org/Bugs/Reporting

 http://0pointer.net/blog/revisiting-how-we-put-together-linux-systems.html
...
 So, is systemd even trying to replace dpkg+apt too?

No.

-- 
bye,
pabs

https://wiki.debian.org/PaulWise


--
To UNSUBSCRIBE, email to debian-devel-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
https://lists.debian.org/CAKTje6EFHFec6JCrTvsDyaJHGJuk-Wj7+8LLyVH=byhqjjn...@mail.gmail.com



Re: Remember when men were men and wrote their own init scripts? =)

2014-10-20 Thread Martinx - ジェームズ
Hey Paul,

I really appreciate your feedback. Glad to see that at least, systemd in
Debian have some boundaries. Whew! Tks!

I'll try to disable html messages for all Debian Lists at my GMail account
right now, sorry about that.

Nevertheless, I'm not flaming (not my intention, really), I care about
Debian. ;-)

Cheers!
Thiago

** We don't need kdbus @ PID 1. It did not got merged into Linux 3.15...
Think about it.*
** uselessd might replace systemd, since it have all that CGroups cool
stuff, without systemd's useless bits. We just need a new udev!  :-P*

On 21 October 2014 02:21, Paul Wise p...@debian.org wrote:

 Please do not use HTML mail on Debian lists.

 Please do not flame on Debian lists.

 https://www.debian.org/MailingLists/#codeofconduct
 https://www.debian.org/code_of_conduct

 On Tue, Oct 21, 2014 at 1:34 AM, Martinx - ジェームズ wrote:

  tried it without success, lots of bugs popped everywhere when with
 systemd),

 Please file bugs about issues you find in Debian packages:

 https://www.debian.org/Bugs/Reporting

 
 http://0pointer.net/blog/revisiting-how-we-put-together-linux-systems.html
 ...
  So, is systemd even trying to replace dpkg+apt too?

 No.

 --
 bye,
 pabs

 https://wiki.debian.org/PaulWise