ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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