The OpenNET Project / Index page

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

Анализ эффективности создания производных решений на базе готовых открытых разработок

19.09.2009 10:35

Фонд LiMo Foundation выпустил интересный официальный документ "Mobile Open Source Economic Analysis" (PDF), с результатами исследования экономической стоимости работы с сообществом разработчиков. В документе описываются возможные модели уравновешивания между стабильностью, необходимой пользователям, и включением новейшей функциональности. В документе делается вывод, что осуществить "форк" компонентов свободной программы, настроить его под свои нужды, провести интенсивное тестирование (может отнять до двух лет) и ввести его в действие - значит выбросить деньги на ветер, поскольку в программу не смогут войти функции и исправления ошибок, появившиеся к тому времени в официальной ветке.

Строительство "супер-надёжной платформы на зыбучих песках" совсем не легко: многие проекты вообще не имеют стабильных версий, взять, например видео-кодеки для MPlayer, включённые в большинство дистрибутивов, для которых никогда не было релизов (стабильных или нестабильных). Или проект GIMP, проживший от версии 1.2.0 (декабрь 1999 г.) к версии 2.0.0 (март 2004) в нестабильном состоянии, имея только исправления ошибок для релизов серии 1.2.

Схема релизов через определённые промежутки времени, впервые введённая в проекте GNOME в 2001 г. и принятая в настоящее время в большинстве основных проектов СПО, нивелирует противоречие между необходимостью стабильности и одновременным включением новейших функций. Но ни одна программа не свободна от ошибок, ни свободная, ни проприетарная. В известной книге "Мифический человеко-месяц" Фред Брукс описал трудности интегрирования систем и рассчитал, что 25% процентов времени разработки проекта будет потрачено на интеграцию и тестирование связей между компонентами, которые уже были спроектированы, написаны и отлажены. В связи с этим построение системы дистрибутива Linux занимает гораздо больше времени, чем нужно на простую связку воедино стабильных версий каждого проекта в надежде, что всё это заработает.

Одной из оптимальных схем является "проведение черты" на определённом достигнутом этапе и начало подготовки релиза. Примером может служить система прогрессивной заморозки модулей в проекте GNOME. В свою очередь следующей трудностью будет решение вопроса "что делать после того, как черта проведена?" Приводятся три варианта действий на этом этапе, ни один из них не является идеальным: не выделять версии никогда (см., например, inotify), выделить позже или выделить сразу же.

Цена форка и потери связей с основной ветвью разработки делится на две части:

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

Например, если выразить в цифрах первую часть, в случае важнейших компонентов, таких, как GTK, WebKit, GStreamer и BlueZ, речь идёт о миллионах долларов. Некоторые цифры, приводимые в PDF-документе: для разработки GTK с нуля потребовалось бы 30 миллионов долларов, WebKit - 89 миллионов, GStreamer - 45 миллионов, BlueZ - 5,25 миллиона.

  1. Главная ссылка к новости (http://www.neary-consulting.co...)
Автор новости: JT
Лицензия: CC BY 3.0
Источник: lwn.net
Короткая ссылка: https://opennet.ru/23478-opensource
Ключевые слова: opensource
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (11) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Юниксоид (??), 13:29, 19/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мораль сей басни такова: юзайте git ! :-)

    А если серьёзно, то конторе проще платить разработчикам софта, чем форкать и чё-та там по-своему дописывать/переписывать.

    Если необходимо внести изменения, несовместимые с генеральной линией парии проекта, то да, только форк. Но лучше трижды подумать, так уж ли это нужно. Может проще ещё немного доки почитать ? :-)

     
     
  • 2.5, Square (ok), 17:23, 19/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Причем тут доки? Отчет касается не  форка опенсорсных проектов вообще (как это описывает автор новости), а форка опенсорсных проектов касаемых мобильных платформ.. там речь идет во сколько Нокиа обойдется смена S60 на опенсорс.
    Обратите внимание какие компоненты опенсорса называны важнейшими: "случае важнейших компонентов, таких, как GTK, WebKit, GStreamer и BlueZ"...
     

  • 1.2, trdm (ok), 15:51, 19/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    просто ПО нужно проектировать нормально.
    наука не особо хитрая.
    просто нужно освоить..
     
     
  • 2.3, uncle_sashko (?), 16:34, 19/09/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    наука не особо хитрая для тех, кто никогда этим не занимался. чем больше проект тем тяжелее его проектировать, поддерживать и развивать

     
     
  • 3.7, trdm (ok), 22:26, 19/09/2009 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ерунда, сейчас занимаюсь парой проектов на с++.
    бывают такие моменты, когда перед написанием пары строк кода по пол-часа сидишь думаешь.
    потом идет. сложно - это ОДНОЗНАЧНО, но ничего хитрого нет...
     

  • 1.8, Ariel (ok), 23:02, 19/09/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    не совсем коррекно сравнивать их. Я считаю, что команда работает эффективнее чем сообщество, поэтому можно обойтись меньшим (намного) количеством людей. То есть нельзя просто сказать, что если Linux ядро пишут всем миром, то никто не потянет собственную ОС в одиночку. Вспомните хотя бы NextStep, опередивший остальных на много лет.
     
     
  • 2.10, uZver (??), 22:14, 20/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    > Я считаю, что команда работает эффективнее чем сообщество, поэтому можно обойтись меньшим (намного) количеством людей.

    полностью согласен. но есть одно НО - не каждая компания может сделать свою ОС общего назначения. Это могут реализовать только очень большие компании и за большой промежуток времени. А компания + комьюнити могут реализовать тот же функционал что и просто команда программистов, но дешевле!!! На этом и живет OpenSource.

     
     
  • 3.11, dRiZd (?), 09:31, 21/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Вы говорите про дешевизну в краткосрочной перспективе, а что будет в долгосрочной?
    Тут как раз компания, с ее капиталлом и выигрывает позиции. дело в том, что сообщество кодит, до определенного времени (люди приходят и уходят, теряют интерес...) и чтобы как-то заинтересовать сообщесво - нужны всякие стимуляторы. А компания изначально ставит цель - коммерческий успех. Дальше, я думаю, разьяснять ход мысли не требуется, все сами всё поймут.
     
     
  • 4.12, PSV (?), 12:55, 21/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    В _долгосрочной_ перспективе как раз побеждает GPL. На большом периоде времени (хотя бы 10 лет) коммерция сдувается, да и вообще патологически неспособна сохранить создаваемые технологические знания.
     
     
  • 5.13, dRiZd (?), 13:56, 21/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Укажите Ваши аргументы.
    У меня другие аргументы: MS, QSSL, Wind River, SIEMENS, Rockwell...
     
     
  • 6.14, PSV (?), 14:54, 21/09/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Ну что ж  на Ваши "сейчас не старые времена, какие ваши доказательства" (С), нам есть что ответить. (хотя выкрики с абвгдейкой не тянут на аргументы)

    1) Итак MS очевидно микрософт. а) Как миксрософт поддерживает свою ОС MS-DOS и программное обеспечение для нее? б) что с win9х и программами под эти ОС?

    2) мифическая могучесть "QNX с одной дискетки" никаким аргументом ничего являться не может. Более того говорить об устойчивости развития ОС можно только если у сообщества есть _реально_компилуруемый_во что то рабочее код этой ос.

    3) Попробуйте свой свой виндривер выпустить его собственную модель "не важно чего" 5-10 летней давности :)

    да что там салометы и ракеты! "когда в руанде прекратится геноцид" (С) --- Почему я не могу купить жене фирменный аккумулятор для SIEMENS SL55? Говорите маркетинг... импотенция это а не маркетинг и неспособность поддержать жизненный цикл своего поделия. Им сейчас деньги заплати они не выпустят тот аккумулятор, все инженера которые его ваяли слиняли а манагеры давно документацию в корпоративном сортире использовали.

    кратко резумирую:  я не могу себе позволить тратить свое ценное для меня время на изучение погремушек со временем жизни менее 10 лет. Не не не... работать в ОС где шоркаты клавиатуры трижды поменялись за 10 лет...

     

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



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

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