* [devel] Сборка cpp библиотеки
@ 2008-11-01 9:06 Denis Klimov
2008-11-01 10:11 ` Ivan A. Melnikov
2008-11-01 10:19 ` Dmitry V. Levin
0 siblings, 2 replies; 18+ messages in thread
From: Denis Klimov @ 2008-11-01 9:06 UTC (permalink / raw)
To: devel
Приветствую!
Собираю пакет thrift, сырцы на cpp.
В процессе сборки пакета ругается так:
Adjusting library links in /usr/src/tmp/thrift-buildroot
./usr/lib64:
libthrift.so.0 -> libthrift.so.0.0.0
libthriftz.so.0 -> libthriftz.so.0.0.0
Verifying ELF objects in /usr/src/tmp/thrift-buildroot
(arch=normal,fhs=normal,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
verify-elf: ERROR: ./usr/lib64/libthriftz.so.0.0.0: undefined symbol:
_ZN8facebook6thrift12GlobalOutputE
error: Bad exit status from /usr/src/tmp/rpm-tmp.26611 (%install)
В c++ не силен.
но вот что успел нарыть.
[builder@berloga thrift-0.0.0]$ c++filt -t
_ZN8facebook6thrift12GlobalOutputE
facebook::thrift::GlobalOutput
Этот GlobalOutput есть в файле lib/cpp/src/Thrift.cpp
http://pastebin.ca/1242225
Он иклудит lib/cpp/src/Thrift.h
http://pastebin.ca/1242227
[builder@berloga cpp]$ nm
/usr/src/RPM/BUILD/thrift-0.0.0/lib/cpp/Thrift.o|grep
_ZN8facebook6thrift12GlobalOutputE
0000000000000110 t _GLOBAL__I__ZN8facebook6thrift12GlobalOutputE
0000000000000000 B _ZN8facebook6thrift12GlobalOutputE
Сборка ./usr/lib64/libthriftz.so.0.0.0 идет таким образом:
x86_64-alt-linux-g++ -shared -nostdlib
/usr/lib64/gcc/x86_64-alt-linux/4.3.2/../../../../lib64/crti.o
/usr/lib64/gcc/x86_64-alt-linux/4.3.2/crtbeginS.o .libs/Thrift.o
.libs/reflecti
on_limited_types.o .libs/Mutex.o .libs/Monitor.o
.libs/PosixThreadFactory.o .libs/ThreadManager.o .libs/TimerManager.o
.libs/Util.o .libs/TBinaryProtocol.o .libs/TDebugProtocol.o .li
bs/TDenseProtocol.o .libs/TJSONProtocol.o .libs/TBase64Utils.o
.libs/TTransportException.o .libs/TFDTransport.o .libs/TFileTransport.o
.libs/THttpClient.o .libs/TSocket.o .libs/TSock
etPool.o .libs/TServerSocket.o .libs/TTransportUtils.o
.libs/TBufferTransports.o .libs/TServer.o .libs/TSimpleServer.o
.libs/TThreadPoolServer.o .libs/TThreadedServer.o .libs/PeekPro
cessor.o -lz -lrt -lpthread -L/usr/lib64/gcc/x86_64-alt-linux/4.3.2
-L/usr/lib64/gcc/x86_64-alt-linux/4.3.2/../../../../lib64
-L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib64/gcc/x8
6_64-alt-linux/4.3.2/../../.. -lstdc++ -lm -lc -lgcc_s
/usr/lib64/gcc/x86_64-alt-linux/4.3.2/crtendS.o
/usr/lib64/gcc/x86_64-alt-linux/4.3.2/../../../../lib64/crtn.o
-Wl,-soname -Wl
,libthrift.so.0 -o .libs/libthrift.so.0.0.0
Thrift.o получается таким образом:
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I../.. -I/usr/include -I./src
-Wall -pipe -Wall -O2 -c src/Thrift.cpp -fPIC -DPIC -o .libs/Thrift.o
x86_64-alt-linux-g++ -DHAVE_CONFIG_H -I. -I../.. -I/usr/include -I./src
-Wall -pipe -Wall -O2 -c src/Thrift.cpp -o Thrift.o >/dev/null 2>&1
Есть какие нибудь мысли, чего не хватает? почему для libthtift не
находится символ, ведь она компилируется сразу с .libs/Thrift.o в
которой есть этот симол.
--
Климов Денис
zver
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel] Сборка cpp библиотеки
2008-11-01 9:06 [devel] Сборка cpp библиотеки Denis Klimov
@ 2008-11-01 10:11 ` Ivan A. Melnikov
2008-11-01 10:17 ` Dmitry V. Levin
` (2 more replies)
2008-11-01 10:19 ` Dmitry V. Levin
1 sibling, 3 replies; 18+ messages in thread
From: Ivan A. Melnikov @ 2008-11-01 10:11 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Saturday 01 November 2008 12:06:46 Denis Klimov wrote:
> Приветствую!
>
> Собираю пакет thrift, сырцы на cpp.
>
> В процессе сборки пакета ругается так:
> Adjusting library links in /usr/src/tmp/thrift-buildroot
> ./usr/lib64:
> libthrift.so.0 -> libthrift.so.0.0.0
> libthriftz.so.0 -> libthriftz.so.0.0.0
> Verifying ELF objects in /usr/src/tmp/thrift-buildroot
> (arch=normal,fhs=normal,rpath=normal,stack=normal,textrel=normal,unresolved
>=normal) verify-elf: ERROR: ./usr/lib64/libthriftz.so.0.0.0: undefined
> symbol: _ZN8facebook6thrift12GlobalOutputE
> error: Bad exit status from /usr/src/tmp/rpm-tmp.26611 (%install)
>
[...skip...]
>
> Есть какие нибудь мысли, чего не хватает? почему для libthtift не
> находится символ, ведь она компилируется сразу с .libs/Thrift.o в
> которой есть этот симол.
Символ не находится не для libthrift.so.0.0.0, а для libthriftz.so.0.0.0,
которая, похоже, является плагином к thrift. Насколько я понял, она не
компонуется с libthrift.so. Скорее всего, это сделано намеренно, чтобы
плагином могли пользоваться и прогаммы, слинкованые с thrift статически
(тогда символы будут найдены в них самих). Поэтому ИМО Вам достаточно
каким-либо образом убедить RPM, что libthriftz всё впорядке
(%add_verify_elf_skiplist или что-то в этом роде, пусть знатоки подскажут), и
отправлять пакет в Сизиф.
--
Best regards,
Ivan A. Melnikov <iv@altlinux.org>
P.S. спасибо за thrift, если доделаете -- обязательно посмотрю... всё руки не
доходили...
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel] Сборка cpp библиотеки
2008-11-01 10:11 ` Ivan A. Melnikov
@ 2008-11-01 10:17 ` Dmitry V. Levin
2008-11-01 10:32 ` Ivan A. Melnikov
2008-11-01 14:10 ` Ivan Fedorov
2008-11-01 14:24 ` [devel] Сборка cpp библиотеки Denis Klimov
2 siblings, 1 reply; 18+ messages in thread
From: Dmitry V. Levin @ 2008-11-01 10:17 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1212 bytes --]
On Sat, Nov 01, 2008 at 01:11:18PM +0300, Ivan A. Melnikov wrote:
> On Saturday 01 November 2008 12:06:46 Denis Klimov wrote:
> >
> > Собираю пакет thrift, сырцы на cpp.
> >
> > В процессе сборки пакета ругается так:
> > Adjusting library links in /usr/src/tmp/thrift-buildroot
> > ./usr/lib64:
> > libthrift.so.0 -> libthrift.so.0.0.0
> > libthriftz.so.0 -> libthriftz.so.0.0.0
> > Verifying ELF objects in /usr/src/tmp/thrift-buildroot
> > (arch=normal,fhs=normal,rpath=normal,stack=normal,textrel=normal,unresolved
> >=normal) verify-elf: ERROR: ./usr/lib64/libthriftz.so.0.0.0: undefined
> > symbol: _ZN8facebook6thrift12GlobalOutputE
> > error: Bad exit status from /usr/src/tmp/rpm-tmp.26611 (%install)
>
> [...skip...]
>
> > Есть какие нибудь мысли, чего не хватает? почему для libthtift не
> > находится символ, ведь она компилируется сразу с .libs/Thrift.o в
> > которой есть этот симол.
>
> Символ не находится не для libthrift.so.0.0.0, а для libthriftz.so.0.0.0,
> которая, похоже, является плагином к thrift.
Разделяемая библиотека /usr/lib64/libthriftz.so.0.0.0 не может быть плагином.
Плагин назывался бы /usr/lib64/thrift/thriftz.so
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel] Сборка cpp библиотеки
2008-11-01 9:06 [devel] Сборка cpp библиотеки Denis Klimov
2008-11-01 10:11 ` Ivan A. Melnikov
@ 2008-11-01 10:19 ` Dmitry V. Levin
2008-11-01 10:54 ` Denis Klimov
1 sibling, 1 reply; 18+ messages in thread
From: Dmitry V. Levin @ 2008-11-01 10:19 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 533 bytes --]
On Sat, Nov 01, 2008 at 02:06:46PM +0500, Denis Klimov wrote:
> Приветствую!
>
> Собираю пакет thrift, сырцы на cpp.
[...]
> verify-elf: ERROR: ./usr/lib64/libthriftz.so.0.0.0: undefined symbol:
> _ZN8facebook6thrift12GlobalOutputE
[...]
> Сборка ./usr/lib64/libthriftz.so.0.0.0 идет таким образом:
[...]
> ,libthrift.so.0 -o .libs/libthrift.so.0.0.0
Нет, libthrift.so.0.0.0 != libthriftz.so.0.0.0
[...]
> Есть какие нибудь мысли, чего не хватает?
Вероятно, libthriftz не слинкована с libthrift.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel] Сборка cpp библиотеки
2008-11-01 10:17 ` Dmitry V. Levin
@ 2008-11-01 10:32 ` Ivan A. Melnikov
0 siblings, 0 replies; 18+ messages in thread
From: Ivan A. Melnikov @ 2008-11-01 10:32 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Saturday 01 November 2008 13:17:05 Dmitry V. Levin wrote:
>
> Разделяемая библиотека /usr/lib64/libthriftz.so.0.0.0 не может быть
> плагином. Плагин назывался бы /usr/lib64/thrift/thriftz.so
Возможно, апстрим об этом не знает (как в Zeroc Ice например).
Хотя действительно, это было лишь предположение. libthriftz предоставляет
дополнительный транспорт для thrift. Я не знаю, умеет ли thrift подгружать
такие вещи динамически. Возможно, называть её плагином некорректно.
Решение, должна ли эта библеотека корректно работать с программами, которые
линкуются с libthrift статически, или она должна линковаться с libthrift,
должен принять майнтейнер.
--
Best regards,
Ivan A. Melnikov <iv@altlinux.org>
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel] Сборка cpp библиотеки
2008-11-01 10:19 ` Dmitry V. Levin
@ 2008-11-01 10:54 ` Denis Klimov
0 siblings, 0 replies; 18+ messages in thread
From: Denis Klimov @ 2008-11-01 10:54 UTC (permalink / raw)
To: ALT Linux Team development discussions
Dmitry V. Levin пишет:
> Вероятно, libthriftz не слинкована с libthrift.
Вы были правы, добавил
libthriftz_la_LIBADD = libthrift.la
в Makefile.am и собралось.
Благодарю.
--
Климов Денис
zver
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel] Сборка cpp библиотеки
2008-11-01 10:11 ` Ivan A. Melnikov
2008-11-01 10:17 ` Dmitry V. Levin
@ 2008-11-01 14:10 ` Ivan Fedorov
2008-11-02 7:43 ` Ivan A. Melnikov
2008-11-01 14:24 ` [devel] Сборка cpp библиотеки Denis Klimov
2 siblings, 1 reply; 18+ messages in thread
From: Ivan Fedorov @ 2008-11-01 14:10 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 598 bytes --]
"Ivan A. Melnikov" <iv-u2l5PoMzF/Vg9hUCZPvPmw@public.gmane.org> writes:
> On Saturday 01 November 2008 12:06:46 Denis Klimov wrote:
>> Приветствую!
>>
>> Собираю пакет thrift, сырцы на cpp.
>>
> P.S. спасибо за thrift, если доделаете -- обязательно посмотрю... всё руки не
> доходили...
IMHO thrift недоделанное глюкало... лучше посмотрите на ZeroC Ice.
PS: Писать постскриптум ниже подписи оригинальненько... :)
[-- Attachment #2: Type: application/pgp-signature, Size: 196 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel] Сборка cpp библиотеки
2008-11-01 10:11 ` Ivan A. Melnikov
2008-11-01 10:17 ` Dmitry V. Levin
2008-11-01 14:10 ` Ivan Fedorov
@ 2008-11-01 14:24 ` Denis Klimov
2 siblings, 0 replies; 18+ messages in thread
From: Denis Klimov @ 2008-11-01 14:24 UTC (permalink / raw)
To: ALT Linux Team development discussions
Ivan A. Melnikov пишет:
> P.S. спасибо за thrift, если доделаете -- обязательно посмотрю... всё руки не
> доходили...
Выложил наработки в git.
http://git.altlinux.org/people/zver/packages/?p=thrift.git;a=summary
Но там еще надо доделывать, поэтому в Сизиф не отправил.
Критика и патчи (git'овские) приветствуются.
--
Денис Климов
zver
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel] Сборка cpp библиотеки
2008-11-01 14:10 ` Ivan Fedorov
@ 2008-11-02 7:43 ` Ivan A. Melnikov
2008-11-02 9:41 ` [devel] [JT] " Ivan Fedorov
2008-11-06 6:26 ` [devel] thrift и ZeroC Ice Denis Klimov
0 siblings, 2 replies; 18+ messages in thread
From: Ivan A. Melnikov @ 2008-11-02 7:43 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Saturday 01 November 2008 17:10:23 Ivan Fedorov wrote:
>
> IMHO thrift недоделанное глюкало... лучше посмотрите на ZeroC Ice.
ZeroC Ice использую, вещь отличная, но кое-чего не хватает. Если бы в thrift
это было, может и стоило бы потратить время на допиливание последнего.
>
> PS: Писать постскриптум ниже подписи оригинальненько... :)
Ну так это же _пост_ _скриптум_ ;)
--
Best regards,
Ivan A. Melnikov <iv@altlinux.org>
^ permalink raw reply [flat|nested] 18+ messages in thread
* [devel] [JT] Re: Сборка cpp библиотеки
2008-11-02 7:43 ` Ivan A. Melnikov
@ 2008-11-02 9:41 ` Ivan Fedorov
2008-11-06 6:26 ` [devel] thrift и ZeroC Ice Denis Klimov
1 sibling, 0 replies; 18+ messages in thread
From: Ivan Fedorov @ 2008-11-02 9:41 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1258 bytes --]
"Ivan A. Melnikov" <iv-u2l5PoMzF/Vg9hUCZPvPmw@public.gmane.org> writes:
> On Saturday 01 November 2008 17:10:23 Ivan Fedorov wrote:
>>
>> IMHO thrift недоделанное глюкало... лучше посмотрите на ZeroC Ice.
>
> ZeroC Ice использую, вещь отличная, но кое-чего не хватает. Если бы в thrift
> это было, может и стоило бы потратить время на допиливание последнего.
IMHO лучше уж допиливать Ice...
>> PS: Писать постскриптум ниже подписи оригинальненько... :)
>
> Ну так это же _пост_ _скриптум_ ;)
Как бы это сказать... в нормальных мейлерах оно отрезается при ответе,
да еще и иногда пишется более бледным цветом при просмотре. Я чтобы,
после чтения всего треда, найти эту вашу фразу перечитывал тред раз
шесть, прежде чем догадался читать ниже подписи... уже думал, что
померещилось! :)
[-- Attachment #2: Type: application/pgp-signature, Size: 196 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* [devel] thrift и ZeroC Ice
2008-11-02 7:43 ` Ivan A. Melnikov
2008-11-02 9:41 ` [devel] [JT] " Ivan Fedorov
@ 2008-11-06 6:26 ` Denis Klimov
2008-11-06 7:25 ` Ivan Fedorov
1 sibling, 1 reply; 18+ messages in thread
From: Denis Klimov @ 2008-11-06 6:26 UTC (permalink / raw)
To: ALT Linux Team development discussions
Ivan A. Melnikov пишет:
> On Saturday 01 November 2008 17:10:23 Ivan Fedorov wrote:
>
>> IMHO thrift недоделанное глюкало... лучше посмотрите на ZeroC Ice.
>>
>
> ZeroC Ice использую, вещь отличная, но кое-чего не хватает. Если бы в thrift
> это было, может и стоило бы потратить время на допиливание последнего.
>
Очень интересно узнать от человека, который имеет опыт работы с этим,
чего не хватает, в чем конкретно thrift хуже?
У нас как раз сейчас стоит выбор между ними, но чтобы выбрать то или
другое -
нужны агрументы.
Спасибо за ответ.
--
Klimov Denis
zver
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel] thrift и ZeroC Ice
2008-11-06 6:26 ` [devel] thrift и ZeroC Ice Denis Klimov
@ 2008-11-06 7:25 ` Ivan Fedorov
2008-11-06 7:31 ` Max Ivanov
2008-11-06 7:33 ` Denis Klimov
0 siblings, 2 replies; 18+ messages in thread
From: Ivan Fedorov @ 2008-11-06 7:25 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1452 bytes --]
Denis Klimov <zver-u2l5PoMzF/Vg9hUCZPvPmw@public.gmane.org> writes:
> Ivan A. Melnikov пишет:
>> On Saturday 01 November 2008 17:10:23 Ivan Fedorov wrote:
>>
>>> IMHO thrift недоделанное глюкало... лучше посмотрите на ZeroC Ice.
>>>
>>
>> ZeroC Ice использую, вещь отличная, но кое-чего не хватает. Если бы
>> в thrift это было, может и стоило бы потратить время на допиливание
>> последнего.
>>
>
> Очень интересно узнать от человека, который имеет опыт работы с этим,
> чего не хватает, в чем конкретно thrift хуже?
> У нас как раз сейчас стоит выбор между ними, но чтобы выбрать то или
> другое - нужны агрументы.
Ну на мой взгляд Ice намного более зрелый и стабильный продукт. А thrift
был разработан для удовлетворения внутренних потребностей одного
проекта, и теперь к нему срочно пытаются наприделывать разных фич.
На мой взгляд в ближайшее время thrift не выйдет из статуса вечной беты.
[-- Attachment #2: Type: application/pgp-signature, Size: 196 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel] thrift и ZeroC Ice
2008-11-06 7:25 ` Ivan Fedorov
@ 2008-11-06 7:31 ` Max Ivanov
2008-11-06 20:52 ` Ivan Fedorov
2008-11-06 7:33 ` Denis Klimov
1 sibling, 1 reply; 18+ messages in thread
From: Max Ivanov @ 2008-11-06 7:31 UTC (permalink / raw)
To: ALT Linux Team development discussions
A Google Protocol Buffers почему отбросили? мы используем, очень довольны
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel] thrift и ZeroC Ice
2008-11-06 7:25 ` Ivan Fedorov
2008-11-06 7:31 ` Max Ivanov
@ 2008-11-06 7:33 ` Denis Klimov
2008-11-06 8:01 ` Evgeny Sinelnikov
2008-11-06 20:57 ` Ivan Fedorov
1 sibling, 2 replies; 18+ messages in thread
From: Denis Klimov @ 2008-11-06 7:33 UTC (permalink / raw)
To: ALT Linux Team development discussions
Ivan Fedorov пишет:
> Denis Klimov <zver-u2l5PoMzF/Vg9hUCZPvPmw@public.gmane.org> writes:
>
>
>> Ivan A. Melnikov пишет:
>>
>>> On Saturday 01 November 2008 17:10:23 Ivan Fedorov wrote:
>>>
>>>
>>>> IMHO thrift недоделанное глюкало... лучше посмотрите на ZeroC Ice.
>>>>
>>>>
>>> ZeroC Ice использую, вещь отличная, но кое-чего не хватает. Если бы
>>> в thrift это было, может и стоило бы потратить время на допиливание
>>> последнего.
>>>
>>>
>> Очень интересно узнать от человека, который имеет опыт работы с этим,
>> чего не хватает, в чем конкретно thrift хуже?
>> У нас как раз сейчас стоит выбор между ними, но чтобы выбрать то или
>> другое - нужны агрументы.
>>
> Ну на мой взгляд Ice намного более зрелый и стабильный продукт. А thrift
> был разработан для удовлетворения внутренних потребностей одного
> проекта, и теперь к нему срочно пытаются наприделывать разных фич.
>
> На мой взгляд в ближайшее время thrift не выйдет из статуса вечной беты.
>
Т.е. конретных аргументов у вас нет..
--
Климов Денис.
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel] thrift и ZeroC Ice
2008-11-06 7:33 ` Denis Klimov
@ 2008-11-06 8:01 ` Evgeny Sinelnikov
2008-11-06 21:00 ` Ivan Fedorov
2008-11-06 20:57 ` Ivan Fedorov
1 sibling, 1 reply; 18+ messages in thread
From: Evgeny Sinelnikov @ 2008-11-06 8:01 UTC (permalink / raw)
To: ALT Linux Team development discussions
Здравствуйте,
6 ноября 2008 г. 10:33 пользователь Denis Klimov <zver@altlinux.org> написал:
> Ivan Fedorov пишет:
>>
>> Denis Klimov <zver-u2l5PoMzF/Vg9hUCZPvPmw@public.gmane.org> writes:
>>
>>
>>>
>>> Ivan A. Melnikov пишет:
>>>
>>>>
>>>> On Saturday 01 November 2008 17:10:23 Ivan Fedorov wrote:
>>>>
>>>>>
>>>>> IMHO thrift недоделанное глюкало... лучше посмотрите на ZeroC Ice.
>>>>>
>>>>
>>>> ZeroC Ice использую, вещь отличная, но кое-чего не хватает. Если бы
>>>> в thrift это было, может и стоило бы потратить время на допиливание
>>>> последнего.
>>>>
>>>
>>> Очень интересно узнать от человека, который имеет опыт работы с этим,
>>> чего не хватает, в чем конкретно thrift хуже?
>>> У нас как раз сейчас стоит выбор между ними, но чтобы выбрать то или
>>> другое - нужны агрументы.
>>>
>>
>> Ну на мой взгляд Ice намного более зрелый и стабильный продукт. А thrift
>> был разработан для удовлетворения внутренних потребностей одного
>> проекта, и теперь к нему срочно пытаются наприделывать разных фич.
>>
>> На мой взгляд в ближайшее время thrift не выйдет из статуса вечной беты.
>>
>
> Т.е. конретных аргументов у вас нет..
>
Исконно использую Ice, про thrift услышал впервые в этой дискуссии...
Тем не менее заинтересовался и убедился, что мнение о плачевном
состоянии thrift, по сравнению с Ice, я поддерживаю. Почему?
1) Отсутствие нормальной документации
2) Сырость проекта, даже с плане отсутствия выпущенных и
поддерживаемых релизов (с ходу не нашёл, может я ошибся?)
3) Отсутствие уже используемых решений, что в общем-то не столько
критерий качества, сколько ответственности разработчиков хотя бы за
API/ABI.
Ну, кроме формальных критериев, есть некое мнение, после беглого
аудита кода... Вещь, не то, что сырая, а как-то совсем уж не
завершённая. Хотя, вероятно, у неё есть преимущества, которые за
полчаса не осознаешь...
По совокупности критериев я бы не стал использовать thrift, при
наличии Ice. Тем более, что Ice, в последнее время, в Сизиф собираю я
:)
В пользу Ice могу добавить, что у нас ведётся проект (www.tartarus.ru)
с использованием Ice, где мы реализовали прозрачную аутентификация
через Kerberos. То есть после подключения, в ConnectionInfo, уже
известно кто присоединился... На этом строится среда сетевых сервисов.
Среди текущих недостатков Ice, которые могу отметить - это
громоздкость генерируемого кода и отсутствие сборки клиентов без
линковки с pthreads. Первое решается выносом генерируемого кода в
библиотеки, второе - сборкой лёгкого IceE для однопоточных клиентов...
Над последним вопросом как раз сейчас размышляю...
--
Sin (Sinelnikov Evgeny)
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel] thrift и ZeroC Ice
2008-11-06 7:31 ` Max Ivanov
@ 2008-11-06 20:52 ` Ivan Fedorov
0 siblings, 0 replies; 18+ messages in thread
From: Ivan Fedorov @ 2008-11-06 20:52 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 334 bytes --]
"Max Ivanov" <ivanov.maxim-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
writes:
> A Google Protocol Buffers почему отбросили? мы используем, очень довольны
Ну Ice намного их превосходит, да и есть вот это:
http://zeroc.com/labs/protobuf/index.html
:)
[-- Attachment #2: Type: application/pgp-signature, Size: 196 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel] thrift и ZeroC Ice
2008-11-06 7:33 ` Denis Klimov
2008-11-06 8:01 ` Evgeny Sinelnikov
@ 2008-11-06 20:57 ` Ivan Fedorov
1 sibling, 0 replies; 18+ messages in thread
From: Ivan Fedorov @ 2008-11-06 20:57 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 724 bytes --]
Denis Klimov <zver-u2l5PoMzF/Vg9hUCZPvPmw@public.gmane.org> writes:
>> На мой взгляд в ближайшее время thrift не выйдет из статуса вечной беты.
>>
> Т.е. конретных аргументов у вас нет..
Посмотрите слайды и видео отсюда.
http://highload.ru/papers2008/7170.html
Это рассказывал человек, который пользуется thrift и который является
его сторонником. К сожалению мои вопросы и ответы на них уже не влезли в
запись, ну а закулисные беседы тем более.
[-- Attachment #2: Type: application/pgp-signature, Size: 196 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
* Re: [devel] thrift и ZeroC Ice
2008-11-06 8:01 ` Evgeny Sinelnikov
@ 2008-11-06 21:00 ` Ivan Fedorov
0 siblings, 0 replies; 18+ messages in thread
From: Ivan Fedorov @ 2008-11-06 21:00 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 3106 bytes --]
"Evgeny Sinelnikov" <sin-u2l5PoMzF/Uox3rIn2DAYQ@public.gmane.org>
writes:
>>> На мой взгляд в ближайшее время thrift не выйдет из статуса вечной беты.
>>
>> Т.е. конретных аргументов у вас нет..
>
> Исконно использую Ice, про thrift услышал впервые в этой дискуссии...
> Тем не менее заинтересовался и убедился, что мнение о плачевном
> состоянии thrift, по сравнению с Ice, я поддерживаю. Почему?
> 1) Отсутствие нормальной документации
поддерживаю
> 2) Сырость проекта, даже с плане отсутствия выпущенных и
> поддерживаемых релизов (с ходу не нашёл, может я ошибся?)
поддерживаю
> 3) Отсутствие уже используемых решений, что в общем-то не столько
> критерий качества, сколько ответственности разработчиков хотя бы за
> API/ABI.
Решения-то есть. Тот же facebook продолжает его использовать.
> Ну, кроме формальных критериев, есть некое мнение, после беглого
> аудита кода... Вещь, не то, что сырая, а как-то совсем уж не
> завершённая. Хотя, вероятно, у неё есть преимущества, которые за
> полчаса не осознаешь...
Качество кода средней паршивости. Весь протокол на мой взгляд расчитан
на ПОЛНОСТЬЮ доверенную среду.
> По совокупности критериев я бы не стал использовать thrift, при
> наличии Ice. Тем более, что Ice, в последнее время, в Сизиф собираю я
> :)
А я его тщательно тестирую, ибо мои гениталии мне дороги. :)
> Среди текущих недостатков Ice, которые могу отметить - это
> громоздкость генерируемого кода и отсутствие сборки клиентов без
> линковки с pthreads. Первое решается выносом генерируемого кода в
Ну первое мне не сильно критично...
> библиотеки, второе - сборкой лёгкого IceE для однопоточных клиентов...
> Над последним вопросом как раз сейчас размышляю...
Да, я тоже об этом думал, но так как в моем проект мобильные устройства
отпали, я решил пока не заморачиваться. :)
[-- Attachment #2: Type: application/pgp-signature, Size: 196 bytes --]
^ permalink raw reply [flat|nested] 18+ messages in thread
end of thread, other threads:[~2008-11-06 21:00 UTC | newest]
Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-11-01 9:06 [devel] Сборка cpp библиотеки Denis Klimov
2008-11-01 10:11 ` Ivan A. Melnikov
2008-11-01 10:17 ` Dmitry V. Levin
2008-11-01 10:32 ` Ivan A. Melnikov
2008-11-01 14:10 ` Ivan Fedorov
2008-11-02 7:43 ` Ivan A. Melnikov
2008-11-02 9:41 ` [devel] [JT] " Ivan Fedorov
2008-11-06 6:26 ` [devel] thrift и ZeroC Ice Denis Klimov
2008-11-06 7:25 ` Ivan Fedorov
2008-11-06 7:31 ` Max Ivanov
2008-11-06 20:52 ` Ivan Fedorov
2008-11-06 7:33 ` Denis Klimov
2008-11-06 8:01 ` Evgeny Sinelnikov
2008-11-06 21:00 ` Ivan Fedorov
2008-11-06 20:57 ` Ivan Fedorov
2008-11-01 14:24 ` [devel] Сборка cpp библиотеки Denis Klimov
2008-11-01 10:19 ` Dmitry V. Levin
2008-11-01 10:54 ` Denis Klimov
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git