>А тут я не понял. Вроде бы кооперация и общность - одно и то же?
По-моему, это разные вещи. Общность - это характеристика принадлежности. Кооперация - это не просто общность чего-то, но и активные действия.
>Хм. Разве библиотеки, поставляющиеся без исходных кодов как-то мешают кооперации? Я тут согласен с Елашкиным, что гораздо большее влияние для кооперации имеет следование стандартам.
>Скажем, дали вам unix-библиотеку с исходными кодами, где возвращаемое значение 0 сигнализирует не об успехе, а об ошибке обработки.
>И, в качестве альтернативы - есть примерно такая же библиотека, написанная с соблюдением общепринятого порядка - 0 - код успешного возврата.
>Какую библиотеку вы выберете для кооперирования в свою разработку?
Ну, код возрата как признак ошибки - это пройденный этап. Сейчас полагается возбуждать исключение. :)
По сути. Разница между библиотекой и программой (возможно, использующей эту библиотеку) - в задаче и назначении. Библиотека - реализация универсальных фрагментов, что-то вроде набора микросхем. Программа - реализация прикладной бизнес-логики. Когда вы реализуеете программу, имея только библиотеки, это называется (и правильно) "созданием с нуля". В общем грань есть, хотя она, как все в этом мире, смазанная и не имеет четких границ.
>А так ли уж эти сообщества самоуправляемы и так ли они круты? "Самоуправляемость" их распространяется на очень узкий круг вопросов. И даже не самоуправляемость, а авторитарность. Ведь решение о включении того или иного куска кода в текущий релиз принимает непосредственно гуру, или тот, кому он эти права декларировал.
>Т.е. самоуправление это весьма далеко от демократии.
В общем случае Вы неправы. В проекте Apache Geronimo, например, (J2EE-сервер приложений) существует и работает коллективная система управления, так сказать, по принципу меритократии. Это вполне демократическая процедура - как в Древней Греции. :) Отличие в том, что "рабство" добровольное, с отчетливой перспективой для толкового "раба" получить "гражданство".
>По-моему, это разные вещи. Общность - это характеристика принадлежности. Кооперация - это не просто общность чего-то, но и активные действия.
Декларируется (и Елашкин поддерживает это мнение, указывая, что корпорации сейчас пытаются внутри себя создавать сообщества, подобные ОС), что возникшая в ОС общность (сообщества) помогает им добиваться кооперативных целей эффективнее, чем общность, возникающая на основе традиционного авторитарного объединения.
Правильно я понял?
>>Какую библиотеку вы выберете для кооперирования в свою разработку?
>Ну, код возрата как признак ошибки - это пройденный этап. Сейчас полагается возбуждать исключение. :)
Я лишь хотел указать, что разделяю мнение Елашкина, что открытость и перспективы кооперации обеспечиваются не открытым кодом в смысле владения исходным кодом, а соответствием стандартам, даже при закрытости кода.
Аргумент против закрытости кода - один, дескать, при закрытом коде есть опасность закладок (ошибки есть и в том и в другом случае).
С закладками можно бороться, покупая исходный код.
>>Т.е. самоуправление это весьма далеко от демократии.
>
>В общем случае Вы неправы. В проекте Apache Geronimo, например, (J2EE-сервер приложений) существует и работает коллективная система управления, так сказать, по принципу меритократии. Это вполне демократическая процедура - как в Древней Греции. :) Отличие в том, что "рабство" добровольное, с отчетливой перспективой для толкового "раба" получить "гражданство".
Хорошо. Тем более явно проступают аналогии с научным сообществом - там тоже меритократия - рулят академики (нобелевские лауреаты), избираемые достаточно демократично.
Итак, с точки зрения Елашкина, единственное существенно новое, что привнесла модель ОС в производство - это самоуправляемые сообщества вместо жесткой авторитарной системы в софтовых корпорациях и вообще в производстве.
Но есть ли перспективы применения сообществ в отраслях, менее похожих на научную среду?
Скажем, в типовом производстве, где есть жесткие сроки и ответственность за их невыполнение?
Всвязи с этим интересный вопрос - как обеспечиваются соблюдение сроков в системе ОС?
Есть ли там беда с затягиванием сроков?