metaclass: (Default)
[personal profile] metaclass
http://lists.freedesktop.org/archives/systemd-devel/2013-March/010062.html
"We had the option of either merging glibc into systemd, or write a new C library. Of course, we are pretty good at
rewriting existing programs (we are simply faster doing that, since we don’t have to read so much code), so we opted for the latter."
"Нахер мне читать ваш рукожопый код, если я сам с нуля быстрее и лучше напишу".

В приличном количестве случаев такой подход хорошо работает. В существующем коде легаси живет с доисторических времен, когда из инструментов разве что каменные молотки были, соответственно сейчас продолжать использовать всякое по принципу "только бы не обвинили в изобретении велосипедов" - редкостный маразм.

PS: Впрочем, это первоапрельская шутка, что сути не меняет :)

Date: 2013-04-02 09:10 am (UTC)
From: [identity profile] zerthurd.livejournal.com
Это динамическая линковка подкинула такую подлянку. Если б не она, libc можно было бы менять раз в полгода.

Date: 2013-04-02 09:26 am (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
во freebsd libc меняется непрерывно и проблем как-то нету

Date: 2013-04-02 09:38 am (UTC)
From: [identity profile] eternal-leave.livejournal.com
Собранный под шестеркой бинарник с зависимостями только от либц под девятой запустится?

Date: 2013-04-02 09:53 am (UTC)
From: [identity profile] http://users.livejournal.com/_slw/
ну почти. надо только строчку в libmap.conf прописать, для отмапливания libc.so.6 на libc.so.7.
для семерки этого уже не требуется.

uname -a
FreeBSD test 10.0-CURRENT FreeBSD 10.0-CURRENT #0: Sat Mar 30 20:25:42 UTC 2013     root@snap.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64

# cat /etc/libmap32.conf
libc.so.6 libc.so.7
~slw/stty -a
speed 38400 baud; 76 rows; 159 columns;
lflags: icanon isig iexten echo echoe echok echoke -echonl echoctl
        -echoprt -altwerase -noflsh -tostop -flusho -pendin -nokerninfo
        -extproc
iflags: -istrip icrnl -inlcr -igncr ixon -ixoff -ixany -imaxbel -ignbrk
        brkint -inpck -ignpar -parmrk
oflags: opost onlcr -ocrnl -oxtabs -onocr -onlret
cflags: cread cs8 parenb -parodd hupcl -clocal -cstopb -crtscts -dsrflow
        -dtrflow -mdmbuf
cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = ;
        eol2 = ; erase = ^H; erase2 = ^H; intr = ^C; kill = ^U;
        lnext = ^V; min = 1; quit = ^\; reprint = ^R; start = ^Q;
        status = ^T; stop = ^S; susp = ^Z; time = 0; werase = ^W;

# file ~slw/stty
/home/slw/stty: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), dynamically linked (uses shared libs), for FreeBSD 6.4, stripped


не только версии разные, но и архитектуры (i386/amd64)
UPD: ах, да, компиляторы тоже разные -- gcc и clang
Edited Date: 2013-04-02 11:19 am (UTC)

Date: 2013-04-02 09:36 am (UTC)
From: [identity profile] levgem.livejournal.com
Макс, да его и так меняют раз в год. Собрал эрланг на свежей glibc и на старом дебиане уже не запустится.

Date: 2013-04-02 09:40 am (UTC)
From: [identity profile] nicka-startcev.livejournal.com
там, вроде бы, есть какие-то волшебные ключи для линковки с более старым. Или я гоню?

Date: 2013-04-02 12:44 pm (UTC)
From: [identity profile] zerthurd.livejournal.com
Потому и не запустится, что динамическая линковка. Линковалось бы статически — никаких проблем бы не было. Хотя, ядро тоже меняется же. Надо и ядро статически линковать. Всё статически, каждое приложение — полноценная операционная система, запускаемая в своём контейнере со своими квотами и доступами. Запилите кто-нибудь такое.

Date: 2013-04-02 09:55 am (UTC)
From: [identity profile] sergiej.livejournal.com
Если это рационально и легаси непонятно, неудобно и плохо документировано, то без проблем, а если это от нежелания изучать велосипед в принципе - то убивать надо за такое. Особенно полюбляют такое хитрозадые, обеспечивающие "job security", потому что знают, переписанный ими велосипед поедет исключительно под их надсмотром, и место им обеспечено надолго.

Date: 2013-04-02 10:10 am (UTC)
From: [identity profile] permea-kra.livejournal.com
Идея выкинуть glibc накуй мне импонирует.

Date: 2013-04-02 11:07 am (UTC)
From: [identity profile] berezovsky.livejournal.com
говорят, в глибц до сих пор какие-то критические вещи живут

Profile

metaclass: (Default)
metaclass

April 2017

S M T W T F S
      1
2345678
9101112 131415
16171819202122
23242526272829
30      

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 26th, 2025 10:32 pm
Powered by Dreamwidth Studios