The OpenNET Project / Index page

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

Команда подготовки релиза KDE предлагает новую модель разработки

30.08.2008 09:55

На конференции Akademy 2008, собравшей более 350 представителей со всех стран мира, члены выпускающей команды KDE Sebastian Kügler и Dirk Müller изложили свое видение стратегии дальнейшего развития среды рабочего стола. Были высказаны трудности, с которыми сталкивается KDE и возможные варианты их решения, вызвавшие жаркие дебаты.

Модель разработки среды KDE за 10 лет существования претерпела лишь незначительные изменения и на настоящий момент не удовлетворяет темпам ее развития:

  • За 8 лет, которые потребовались для перехода с KDE 0.0 до 3.5, в системе управления версий было зафиксировано 420 000 изменений.
  • За последние 2 года обновление с KDE 3.5 до 4.0 потребовало 300 000 изменений.

    Такой значительный рост создает трудности как для разработчиков, так и для выпускающей команды. Принятие решений по присланным патчам, отслеживание их статуса с ростом проекта становятся все более сложными задачами. Централизованная система контроля версий Subversion плохо поддерживает групповую работу. В итоге шестимесячный цикл работы превращается в 3 месяца разработки с последующим трехмесячным тестированием, вместо теоретических 4 и 2 месяцев.

    За прошедшее время возникло множество вопросов, требующих немедленного решения: не всем подходит 6-ти месячный цикл выпуска релизов, система Subversion далека от идеала, организации, вовлеченные в работу над KDE, имеют свои планы выпуска и обязательства перед клиентами, поэтому то, что выглядит достаточно стабильным для одних является неприемлемым для других. С появлением новых инструментов для разработки и взаимодействия, включая распределенную систему контроля версий Git, появились новые перспективы для развития. KDE находится в процессе расширения списка поддерживаемых устройств, операционных систем (OpenSolaris, Windows, Mac OS) и мобильных платформ (Maemo). Так же важным моментом является повышение эффективности сотрудничества с другими свободными проектами и сторонними разработчиками. По мнению Sebastian Kügler и Dirk Müller развитие проекта должно быть динамичным и рассредоточенным, сводя к минимуму время «заморозки» основной ветки, связанное со стабилизацией кода.

    1. Главная ссылка к новости (http://dot.kde.org/1219926799/...)
    Автор новости: blkdog
    Лицензия: CC BY 3.0
    Короткая ссылка: https://opennet.ru/17631-kde
    Ключевые слова: kde
    При перепечатке указание ссылки на opennet.ru обязательно


    Обсуждение (5) RSS
  • 1, vadiml (?), 10:40, 30/08/2008 [ответить]  
  • +/
    ну и кто им мешает перейти на git?
     
  • 2, Michael Shigorin (ok), 10:44, 30/08/2008 [ответить]  
  • +/
    > В итоге шестимесячный цикл работы превращается в 3 месяца разработки
    > с последующим трехмесячным тестированием, вместо теоретических 4 и 2 месяцев.

    Ну 4/2 действительно теория, да.  Только это не очень зависит от SCM как раз.

     
     
  • 3, Michael Shigorin (ok), 10:53, 30/08/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Уточнение на всякий: с гитом можно укоротить цикл, а не сместить отношение.  Поскольку длина цикла больше зависит от связки методологии и инструмента, а пишем-тестим -- от уровня (min/max/avg) и культуры участников.

    Мне так кажется...

     

  • 4, PereresusNeVlezaetBuggy (ok), 20:35, 30/08/2008 [ответить]  
  • +/
    Судя по тому, что уже который месяц можно встретить на Planet KDE, возможен раскол между разработчиками. Упомянутые в текущей новости 2 товарища — это отнюдь не весь KDE, и многих шестимесячный цикл разработки вполне устраивает. А соотношение периодов в цикле разработки действительно зависит от SCM не больше, чем от лунного притяжения:).

    Вот бездумное притягивание практики к идеалу ("Должно быть 4/2! Я сказал."), ИМХО, череповато — если разработчикам так удобнее, то, учитывая, что  разработчики и определяют в первую очередь, какой получится продукт, пусть разработчики работают в том режиме, какой получается. KDE — сложный проект, а при росте сложности системы затраты на тестирование растут отнюдь не линейно..

     
  • 5, Kisa (??), 10:10, 31/08/2008 [ответить]  
  • +/
    Впечатление такое, что ребята еще через 2 года собираются выдать KDE 5.0. Для девелоперов:-) Иначе какой смысл ориентироваться на параметры переходного процесса?
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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