The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Применение теории эволюции к оценке развития проекта Debian

22.11.2011 15:04

Группа исследователей, специализирующихся на биологической эволюции, применила инструменты для анализа развития природной экосистемы для рассмотрения эволюции открытого проекта Debian.

Использовав накопившиеся с 1993 года данные о числе, составе и взаимосвязи пакетов во всех релизах Debian GNU/Linux, было проанализировано изменение таких параметров, как зависимости между пакетами и проблемы с совместимостью приложений. Также была отслежена история жизни пакетов, учитывающая такие события как добавление новых пакетов в дистрибутив и удаление устаревших. Для моделирования проявления зависимостей и несовместимостей был использован метод установки пакетов в случайном порядке, что позволяло накопить статистику по наиболее частым зависимостям и несовместимостям между пакетами.

После проведения анализа было выявлено несколько интересных тенденций. Например, модульность системы росла экспоненциально до момента выхода релиза Debian 3.0 (Woody), после чего произошел резкий перелом - модульность дистрибутива стабилизировалась на одном уровне для всех последующих релизов. Подобная стабилизация произвела большое влияние на функциональность, определяющую степень успешности установки случайно выбранных пакетов - начиная с выпуска Debian 3.1 (Sarge) данный показатель стал существенно увеличиваться. В качестве причины такого поведения называется появление большого временного разрыва между выпущенными в то время релизами (до Debian 3.0 релизы выходили преимущественно раз в год, в то время как между выходом версий 3.0 и 3.1 прошло три года, а между 3.1, 4.0, 5.0 и 6.0 - по два года).

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

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

  1. Главная ссылка к новости (http://arstechnica.com/science...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/32363-debian
Ключевые слова: debian, linux
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (23) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Необъективный_ (ok), 15:59, 22/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +19 +/
    Как-то мутно написано; основной смысл потерялся. И не хватает заключения в конце, так что текст выглядит незавершенным.
     
     
  • 2.6, Crazy Alex (??), 16:24, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Есть факты, заключения делайте сами. Отличный подход, как мне кажется
     

  • 1.8, fantom (??), 16:55, 22/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Это показывает, что все в этом мире подчиняется одним законам, начиная от амёбы съеденной гидрой и до дистрибутивов :)
     
     
  • 2.126, Xasd (ok), 19:56, 24/11/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > в этом мире подчиняется одним законам

    теория струн?

    а Шелдон Купер обладая знаниями теории струн -- смогбы решить любую проблему! :-)

     
  • 2.127, Xasd (ok), 19:58, 24/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > в этом мире подчиняется одним законам

    например если ты вдруг "украл" фильм с торрент-трекера -- то у Михалкова исчезнет оригинал этого фильма :-D

     

  • 1.12, Аноним (-), 17:11, 22/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Напоминает зависимость глобальной температуры на планете от количества пиратов.
     
     
  • 2.15, posixru (ok), 17:18, 22/11/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Михалков прожигая свои фильмы на миллионы дисков разогревает планету?
     

  • 1.16, анонимус (??), 17:25, 22/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    я ожидал, что в заключении будет описание того к чему эволюционирует демьян через миллион лет ... видимо это оставили на усмотрение читающих :(
     
  • 1.18, pavlinux (ok), 17:40, 22/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > Например, модульность системы росла экспоненциально

    Йопт, открытие... Во, дайте применю  - https://www.opennet.ru/openforum/vsluhforumID3/81305.html#118

    Вся жопа в том, что никто не может объяснить, - почему предел насыщения популяции это ЭКСПОНЕНТА!?


     
     
  • 2.109, 8 (?), 01:42, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    каждый - рождает N потомков.

    от всех твоих потомков будет не более N^2 внуков и N^3 правнуков...

    не более, чем экспонента.

    (от того, что твой папаня был крут, ты  N^log(N) сам лично не настрогаешь)

    если не понятно и сейчас - то надо перечитать и подумать.

     
     
  • 3.110, pavlinux (ok), 04:37, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > каждый - рождает N потомков.
    > от всех твоих потомков будет не более N^2 внуков и N^3 правнуков...
    > не более, чем экспонента.

    Ага, показательную функцию с любым основанием можно подогнать под экспоненту:  

      N^k = e^(k*ln(N))

    ;)

     
     
  • 4.114, 8 (?), 10:51, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> каждый - рождает N потомков.
    >> от всех твоих потомков будет не более N^2 внуков и N^3 правнуков...
    >> не более, чем экспонента.
    > Ага, показательную функцию с любым основанием можно подогнать под экспоненту:
    >   N^k = e^(k*ln(N))
    > ;)

    ну вот, начинаешь понимать...

     
  • 4.128, Xasd (ok), 20:14, 24/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Ага, показательную функцию с любым основанием можно подогнать под экспоненту:
    >   N^k = e^(k*ln(N))

    ды я вообще ЛЮБУЮ функуцию могу подогнать под экспоненту (с оговоркой: если только результат функции всегда положительный):

        f(x1,x2,x3,...) = e^(ln(f(x1,x2,x3,...)))

    где ''f(x1,x2,x3,...)'' -- это "любая" функция :-)

    ...достаточно только вспомнить определение что такое экспонента и что такое логарифм :-D :-D

     

  • 1.111, фклфт (ok), 07:48, 23/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Уважаемые, подскажите пожалуйста
    Устанавливаю Debian с netinst в минимальной конфигурации, даже стандартные системные утилиты не ставлю - все по минимуму как только можно
    установил, настроил сеть,
    Даю команду netstat -an
    и вижу LISTEN 30000 - 40000
    то есть постоянно открыт один порт наружу
    как выяснить что там на этом порту висит и ждет своей участи ???
     
     
  • 2.112, Ma_X_X (ok), 08:11, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Уважаемые, подскажите пожалуйста
    > Устанавливаю Debian с netinst в минимальной конфигурации, даже стандартные системные утилиты
    > не ставлю - все по минимуму как только можно
    > установил, настроил сеть,
    > Даю команду netstat -an
    > и вижу LISTEN 30000 - 40000
    > то есть постоянно открыт один порт наружу
    > как выяснить что там на этом порту висит и ждет своей участи
    > ???

    netstat -anp ?

     
     
  • 3.129, Xasd (ok), 20:19, 24/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >> Уважаемые, подскажите пожалуйста
    >> Устанавливаю Debian с netinst в минимальной конфигурации, даже стандартные системные утилиты
    >> не ставлю - все по минимуму как только можно
    >> установил, настроил сеть,
    >> Даю команду netstat -an
    >> и вижу LISTEN 30000 - 40000
    >> то есть постоянно открыт один порт наружу
    >> как выяснить что там на этом порту висит и ждет своей участи
    >> ???
    > netstat -anp ?

    какой ещё netstat? это же Debian(!!) а не FreeBSD или Windows...  здесь используют команды связанные с GNU/Linux... например ss и ip

     
  • 2.113, upyx (ok), 10:29, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы уверены, что смотрите на IP сокет?
    Попробуйте netstat -ntlp
    В конце будет pid процесса и имя исполняемого файла
     
  • 2.118, Pilat (ok), 18:35, 23/11/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Уважаемые, подскажите пожалуйста

    Вы неспособны справиться с Debian, раз неспособны прочитать о чём этот топик.

     

  • 1.115, mvt (?), 13:42, 23/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    "Группа исследователей" - это "британские ученые"?
     
  • 1.119, Pilat (ok), 18:40, 23/11/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Это похоже на изучение ООП без понимания различия между классом и объектом. В терминологии хищник-жертва в Debian один хищник каждого класса, в природе же не бывает один волк, один тигр и так далее - а значит биологические модели неприменимы. Кроме того, debian - искусственная система, с насильственно введёнными правилами и ограничениями, а не появившимися в результате конкуренции.
     
     
  • 2.125, PSV (?), 14:22, 24/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    ага ага... стопитсот авторов софта прямо таки договорились друг с другом :) и ограничены они уж не более чем живые объекты ограничены кодом ДНК, условиями внешними и химией.
     
  • 2.130, www2 (??), 09:26, 25/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Кроме того, debian - искусственная система, с насильственно введёнными правилами и ограничениями, а не появившимися в результате конкуренции.

    Ограничения на температуру на поверхности планеты, давление, световой поток, спектр и прочее-прочее тоже не появились в результате конкуренции. Можно считать их насильственно введёнными правилами?

     
     
  • 3.131, Аноним (-), 16:57, 27/11/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ты правда не понимаешь разницу между законами природы и временными правилами установленными дистростроителями или придуриваешься?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру