1 / 53

Практика распределенной разработки в Open-Source проектах.

Практика распределенной разработки в Open-Source проектах. Александр Веремьев ( Zend Framework core team ) alexander.v@zend.com. Инструментарий. Управление кодом. Репозиторий : Subversion (на начальных стадиях CVS ) http://subversion.tigris.org/. Управление кодом. Репозиторий :

lynch
Download Presentation

Практика распределенной разработки в Open-Source проектах.

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Практика распределенной разработки в Open-Source проектах. Александр Веремьев (Zend Framework core team) alexander.v@zend.com

  2. Инструментарий

  3. Управление кодом Репозиторий: • Subversion (на начальных стадиях CVS)http://subversion.tigris.org/

  4. Управление кодом Репозиторий: • Subversion (на начальных стадиях CVS)http://subversion.tigris.org/ Отслеживание изменений, Web интерфейс к репозиторию: • FishEye (Atlassian)http://www.atlassian.com/software/fisheye/

  5. FishEye notifications

  6. FishEye notifications

  7. FishEye code browser

  8. Управление задачами JIRA issue tracker (Atlassian, http://www.atlassian.com/software/jira/) • Bug tracker

  9. Управление задачами JIRA issue tracker (Atlassian, http://www.atlassian.com/software/jira/) • Bug tracker • Feature request tracker

  10. Управление задачами JIRA issue tracker (Atlassian, http://www.atlassian.com/software/jira/) • Bug tracker • Feature request tracker • Unit tests problems tracker

  11. Управление задачами JIRA issue tracker (Atlassian, http://www.atlassian.com/software/jira/) • Bug tracker • Feature request tracker • Unit tests problems tracker • Documentation tasks tracker

  12. JIRAissue (пример)

  13. Пространство для документов проекта(project Wiki pages) Confluence (Atlassian, http://www.atlassian.com/software/confluence/)

  14. Коммуникации • e-mails

  15. Коммуникации • e-mails • Списки рассылки (внутренние/общие/тематические)

  16. Коммуникации • e-mails • Списки рассылки (внутренние/общие/тематические) • Аудио-конференции (Skype)

  17. Коммуникации • e-mails • Списки рассылки (внутренние/общие/тематические) • Аудио-конференции (Skype) • IRC

  18. Коммуникации • e-mails • Списки рассылки (внутренние/общие/тематические) • Аудио-конференции (Skype) • IRC • Обмен текстовыми данными (http://paste2.org/)

  19. http://paste2.org/

  20. Коммуникации • e-mails • Списки рассылки (внутренние/общие/тематические) • Аудио-конференции (Skype) • IRC • Обмен текстовыми данными (http://paste2.org/) • Wiki pages

  21. Коммуникации • e-mails • Списки рассылки (внутренние/общие/тематические) • Аудио-конференции (Skype) • IRC • Обмен текстовыми данными (http://paste2.org/) • Wiki pages • Web сайт проекта

  22. Модель разработки, используемая в ZF

  23. Цели проекта

  24. Цели проекта Продвижение PHP в корпоративную среду:

  25. Цели проекта Продвижение PHP в корпоративную среду: • Обеспечить разработчиков framework’ом, качество которого отвечало бы корпоративным стандартам

  26. Цели проекта Продвижение PHP в корпоративную среду: • Обеспечить разработчиков framework’ом, качество которого отвечало бы корпоративным стандартам • Гарантировать лицензионную чистоту, создаваемого кода

  27. Цели проекта Продвижение PHP в корпоративную среду: • Обеспечить разработчиков framework’ом, качество которого отвечало бы корпоративным стандартам • Гарантировать лицензионную чистоту, создаваемого кода • Гарантировать поддержку и сопровождение кода

  28. Цели проекта Продвижение PHP в корпоративную среду: • Обеспечить разработчиков framework’ом, качество которого отвечало бы корпоративным стандартам • Гарантировать лицензионную чистоту, создаваемого кода • Гарантировать поддержку и сопровождение кода Популяризация PHP 5 и ОО подхода в PHP

  29. Цели проекта Продвижение PHP в корпоративную среду: • Обеспечить разработчиков framework’ом, качество которого отвечало бы корпоративным стандартам • Гарантировать лицензионную чистоту, создаваемого кода • Гарантировать поддержку и сопровождение кода Популяризация PHP 5 и ОО подхода в PHP • Представить на примере создаваемого framework’а пример “правильного” использования OO подхода в PHP

  30. Цели проекта Продвижение PHP в корпоративную среду: • Обеспечить разработчиков framework’ом, качество которого отвечало бы корпоративным стандартам • Гарантировать лицензионную чистоту, создаваемого кода • Гарантировать поддержку и сопровождение кода Популяризация PHP 5 и ОО подхода в PHP • Представить на примере создаваемого framework’а пример “правильного” использования OO подхода в PHP • Создать спрос на поддержку PHP 5

  31. Организационная структура команды разработчиков

  32. Организационная структура команды разработчиков Core team3-5 чел

  33. Организационная структура команды разработчиков Авторы компонент Core team3-5 чел

  34. Организационная структура команды разработчиков Авторы компонент Core team3-5 чел Other contributors

  35. Организационная структура команды разработчиков Авторы компонент Core team3-5 чел Other contributors Community

  36. Этапы развития проекта Zend Framework

  37. Этапы развития проекта Zend Framework • Лето 2005 Старт проекта

  38. Этапы развития проекта Zend Framework • Лето 2005 Старт проекта • Апрель 2006 Выход первой публичной версии (ZF 0.1.3)

  39. Этапы развития проекта Zend Framework • Лето 2005 Старт проекта • Апрель 2006 Выход первой публичной версии (ZF 0.1.3) • Март 2007 Выход первой beta версии (ZF 0.9.0)

  40. Этапы развития проекта Zend Framework • Лето 2005 Старт проекта • Апрель 2006 Выход первой публичной версии (ZF 0.1.3) • Март 2007 Выход первой beta версии (ZF 0.9.0) • Конец мая 2007 Выход первого RC (ZF 1.0.0 RC1)

  41. Этапы развития проекта Zend Framework • Лето 2005 Старт проекта • Апрель 2006 Выход первой публичной версии (ZF 0.1.3) • Март 2007 Выход первой beta версии (ZF 0.9.0) • Конец мая 2007 Выход первого RC (ZF 1.0.0 RC1) • 30.06.2007 Первая официальная версия framework’а

  42. Этапы развития проекта Zend Framework • Лето 2005 Старт проекта • Апрель 2006 Выход первой публичной версии (ZF 0.1.3) • Март 2007 Выход первой beta версии (ZF 0.9.0) • Конец мая 2007 Выход первого RC (ZF 1.0.0 RC1) • 30.06.2007 Первая официальная версия framework’а • Март 2008 Выход первого за v1.0.0 minor релиза (ZF 1.5.0)

  43. Release policy проекта Zend Framework • Major releases (X.0.0): • Может включать изменения, не поддерживающие обратную совместимость. • Может включать в себя новые фичи

  44. Release policy проекта Zend Framework • Major releases (X.0.0): • Может включать изменения, не поддерживающие обратную совместимость. • Может включать в себя новые фичи • Minor releases (n.X.0) • BC breaks допустимы только для исправления критических ошибок • Может включать в себя новые фичи

  45. Release policy проекта Zend Framework • Major releases (X.0.0): • Может включать изменения, не поддерживающие обратную совместимость. • Может включать в себя новые фичи • Minor releases (n.X.0) • BC breaks допустимы только для исправления критических ошибок • Может включать в себя новые фичи • Mini releases (n.m.X) • BC breaks допустимы только для исправления критических ошибок • Может включать только исправления ошибок

  46. Этапы развития проекта Zend Framework • Лето 2005 Старт проекта • Апрель 2006 Выход первой публичной версии (ZF 0.1.3) • Март 2007 Выход первой beta версии (ZF 0.9.0) • Конец мая 2007 Выход первого RC (ZF 1.0.0 RC1) • 30.06.2007 Первая официальная версия framework’а • Март 2008 Выход первого за v1.0.0 minor релиза (ZF 1.5.0)

  47. Этапы развития проекта Zend Framework • Лето 2005 Старт проекта • Апрель 2006 Выход первой публичной версии (ZF 0.1.3) • Март 2007 Выход первой beta версии (ZF 0.9.0) • Конец мая 2007 Выход первого RC (ZF 1.0.0 RC1) • 30.06.2007 Первая официальная версия framework’а • Март 2008 Выход первого за v1.0.0 minor релиза (ZF 1.5.0) • Сентябрь 2008 ZF 1.6.0

  48. Этапы развития проекта Zend Framework • Лето 2005 Старт проекта • Апрель 2006 Выход первой публичной версии (ZF 0.1.3) • Март 2007 Выход первой beta версии (ZF 0.9.0) • Конец мая 2007 Выход первого RC (ZF 1.0.0 RC1) • 30.06.2007 Первая официальная версия framework’а • Март 2008 Выход первого за v1.0.0 minor релиза (ZF 1.5.0) • Сентябрь 2008 ZF 1.6.0 • Ноябрь 2008 ZF 1.7.0 • Апрель 2009 ZF 1.8.0 • Июль 2009 ZF 1.9.0

  49. Этапы развития проекта Zend Framework I II III Лето 2005 Апрель 2006 30.06.2007 • I.Внутренняя разработка. • II.Период неофициальных версий. • III.Официальное развитие framework’а.

  50. ЭтапI. Внутренняя разработка. Особенности • Некоторая изолированность разработчиков. • Разработка производится как в обычном закрытом проекте • Общение всей команды происходит ~раз в месяц Задачи • Наработка функционала • Подготовка среды, в которой будет существовать проект (репозиторий кода, issue tracker, web сайт, …) • Отработка процессов релиза framework’а

More Related