SlideShare a Scribd company logo
Разработка Open Source проекта
на примере OpenVZ Web Panel




Алексей Южаков
Об OpenVZ Web Panel в двух словах

•   OpenVZ – технология виртуализации серверов (Open Source)
•   OpenVZ Web Panel – веб-панель управления (Open Source)
•   Сделана для себя
•   Зачем Open Source? Чтобы поделится своими наработками
•   17 000 инсталляций версии 2.0




                                  2
Идея проекта
Изложить ее за 5 минут и «зажечь» ею людей

•   Классная идея (особенно для самого себя)
•   Никакого продвижения: у вас просто нет отдела маркетинга
•   Проверить на практике нужно как можно раньше (альфа-версия)
•   Делиться идеей и искать единомышленников




                                 3
Мотивация
Проект не умрет, если есть четкий ответ на этот вопрос

•   Продукт нужен для решения собственной проблемы
•   Есть заказчики-спонсоры
•   Есть продуманная бизнес-модель
•   Вы – фанатик и это не первый серьезный проект

А вот так не работает (или работает очень недолго):
• «Это повысит мою карму»
• «Вот напишу, а потом на меня свалится куча денег»
• «Прикольная строчка в резюме»




                                  4
Эффективная разработка
Ограниченность в ресурсах рождает эффективные решения

•   Фокус на самом важном (максимум 3-5 пунктов)
•   Время – единственный ресурс. Стоит дорого!
•   Do it yourself. Надо уметь делать всѐ
•   Автоматизировать, только если действительно что-то повторяется
•   Если что-то повторяется часто – обязательно автоматизировать
•   Серьезный подход: вести учет времени




                                  5
Качество
Open Source проекты не любят за низкое качество

•   Ломайте стереотип, делайте продукт
•   Качество во всем: от сайта до интерфейса
•   Баги бывают и в «юзабилити». Их нужно исправлять
•   Порог вхождения ниже – продукт популярней
•   Качество кода – не самоцель: его мало кто заметит




                                  6
Технологии
Ограничений меньше, чем в коммерческих проектах

•   Поле для обкатки технологий и экспериментов
•   Приоритеты пользователям: контент, а не технические навороты
•   Возможность использовать библиотеки под GPL
•   Поиск альтернатив дорогим платным компонентам




                                  7
Инструменты
Это далеко не только Vim и Notepad

•   Качественный хостинг исходных текстов на Github
•   Непрерывная интеграция с помощью Travis CI
•   Gmail, Google Groups и Google Apps для совместной работы
•   Jira и Confluence в подарок
•   Бесплатная лицензия на отличную IDE RubyMine




                                  8
Сообщество
Не надейтесь, что кто-то сделает всѐ за вас

•   Программистов очень мало
•   Мало правильных и полезных патчей
•   Зато готовы давать множество советов
•   Обычно сообщают о действительно насущных проблемах
•   Могут помочь перевести интерфейс на разные языки
•   Готовы бесконечно дискутировать и защищать свои идеи
•   Очень сложно уговорить тестировать сырой продукт
•   Всегда кто-то недоволен




                                  9
О деньгах
Об этом нужно думать с самого начала

•   Даже фанатикам нужны деньги на еду
•   Поддержка проекта стоит денег
•   Donations не работают
•   Коммерческий проект не надо делать Open Source
•   Кастом-версии могут стать кошмаром
•   Нужно стараться не отдавать все права заказчикам




                                  10
Заключение
Интересно, но даже сложнее, чем коммерческий проект

• Проект должен быть интересен в первую очередь вам
• Решили заработать? Лучше выбрать не Open Source
• Разработка должна быть максимально оптимальной
• Создавайте законченный продукт,
  которым можно гордиться
• Меняйте мир в лучшую сторону своим
  продуктом




                               11
Вопросы?

E-mail: ayuzhakov@parallels.com




                  12
Ad

Recommended

PPTX
Всему своё время Highload Junior 2016
Roman Ivliev
 
PPTX
О фреймворках Backend conf 2016
Roman Ivliev
 
PPTX
Как мы делаем Banki.ru
Roman Ivliev
 
PDF
Drupal vs Бизнес: почему Drupal лучше любого framework и как его правильно го...
PVasili
 
PDF
Концепция минимально жизнеспособного продукта (MVP, minimum viable product)
Sciencehit.by
 
KEY
Прототипирование
Any Void
 
PDF
Презентация Ю. Подорожного
GreenfieldProject
 
PDF
Первый опыт устройства на работу
Sam Faktorovich
 
PDF
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
ScrumTrek
 
PPTX
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
Mikhail Payson
 
PDF
CodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest
 
PDF
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
Омские ИТ-субботники
 
PPTX
Product Manager в БОЛЬШОЙ компании
Alexei Zhurba
 
PDF
Как разраба
Alexander Makarov
 
PPTX
Как воспитать программиста
Mikhail Payson
 
PDF
О фреймворках / Роман Ивлиев (Банки.ру)
Ontico
 
PDF
kranonit S10E01 Андрей Бабак- Запускаем стартап
Krivoy Rog IT Community
 
PDF
Алексей Лустин. Непрерывная проверка качества кода.
ScrumTrek
 
PPTX
Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...
Ontico
 
PDF
UWDC'12, Александр Макаров, О командной разработке и фреймворках
Alexander Makarov
 
PDF
Бумажное прототипирование
Maxim Gaponov
 
PPTX
CodeFest 2012. Разработка Open Source продуктов как прибыльный бизнес, Конста...
Constantin Kaplinsky
 
PPTX
Как отучить программиста колбасить (Прагматик 2012)
Mikhail Payson
 
PPTX
Как сделать свой SDK и первые 50 расширений от подпольных технологий к интегр...
Ontico
 
PDF
Управление продуктом весна 2014 лекция 4
Technopark
 
PDF
Lviv PMDay 2016 S Євгеній Антонов та Юрій Велигорський: Як вести розробку за ...
Lviv Startup Club
 
PDF
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
Ontico
 
PDF
Static Sites Generation
Alexei Yuzhakov
 
PPTX
История развития и применения CMS: Drupal и другие
lugnsk
 

More Related Content

What's hot (20)

PDF
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
ScrumTrek
 
PPTX
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
Mikhail Payson
 
PDF
CodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest
 
PDF
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
Омские ИТ-субботники
 
PPTX
Product Manager в БОЛЬШОЙ компании
Alexei Zhurba
 
PDF
Как разраба
Alexander Makarov
 
PPTX
Как воспитать программиста
Mikhail Payson
 
PDF
О фреймворках / Роман Ивлиев (Банки.ру)
Ontico
 
PDF
kranonit S10E01 Андрей Бабак- Запускаем стартап
Krivoy Rog IT Community
 
PDF
Алексей Лустин. Непрерывная проверка качества кода.
ScrumTrek
 
PPTX
Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...
Ontico
 
PDF
UWDC'12, Александр Макаров, О командной разработке и фреймворках
Alexander Makarov
 
PDF
Бумажное прототипирование
Maxim Gaponov
 
PPTX
CodeFest 2012. Разработка Open Source продуктов как прибыльный бизнес, Конста...
Constantin Kaplinsky
 
PPTX
Как отучить программиста колбасить (Прагматик 2012)
Mikhail Payson
 
PPTX
Как сделать свой SDK и первые 50 расширений от подпольных технологий к интегр...
Ontico
 
PDF
Управление продуктом весна 2014 лекция 4
Technopark
 
PDF
Lviv PMDay 2016 S Євгеній Антонов та Юрій Велигорський: Як вести розробку за ...
Lviv Startup Club
 
PDF
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
Ontico
 
Алексей Трошин. Менеджер не нужен: быстрые шаблоны правильных коммуникаций
ScrumTrek
 
Промышленная разработка ПО. Лекция 7. Особенности работы руководителя проектов
Mikhail Payson
 
CodeFest 2011. Макаров А. — Как разрабатывается Yii
CodeFest
 
2013-03-02 02 Дмитрий Пашкевич. Код на стероидах
Омские ИТ-субботники
 
Product Manager в БОЛЬШОЙ компании
Alexei Zhurba
 
Как разраба
Alexander Makarov
 
Как воспитать программиста
Mikhail Payson
 
О фреймворках / Роман Ивлиев (Банки.ру)
Ontico
 
kranonit S10E01 Андрей Бабак- Запускаем стартап
Krivoy Rog IT Community
 
Алексей Лустин. Непрерывная проверка качества кода.
ScrumTrek
 
Куда катится PHP, а также про Yii и другие фреймворки / Александр Макаров (St...
Ontico
 
UWDC'12, Александр Макаров, О командной разработке и фреймворках
Alexander Makarov
 
Бумажное прототипирование
Maxim Gaponov
 
CodeFest 2012. Разработка Open Source продуктов как прибыльный бизнес, Конста...
Constantin Kaplinsky
 
Как отучить программиста колбасить (Прагматик 2012)
Mikhail Payson
 
Как сделать свой SDK и первые 50 расширений от подпольных технологий к интегр...
Ontico
 
Управление продуктом весна 2014 лекция 4
Technopark
 
Lviv PMDay 2016 S Євгеній Антонов та Юрій Велигорський: Як вести розробку за ...
Lviv Startup Club
 
React новая эра фронтенд разработки / Роберт Харитонов (Liberty Global)
Ontico
 

Viewers also liked (13)

PDF
Static Sites Generation
Alexei Yuzhakov
 
PPTX
История развития и применения CMS: Drupal и другие
lugnsk
 
PDF
Изоморфные Java script приложения с catberry.js
lugnsk
 
PDF
Открытая веб картография
lugnsk
 
PPTX
Little Service in 2h
Alexei Yuzhakov
 
PPTX
Errors Tracker
Alexei Yuzhakov
 
PPT
Docker Practical Use Cases
Alexei Yuzhakov
 
PDF
Plesk CLI Wrapper
Alexei Yuzhakov
 
PDF
OpenSource инструменты. Тестируем Web-приложения
lugnsk
 
PDF
Opensource на .NET
lugnsk
 
PPT
Tarantool: как сэкономить миллион долларов на базе данных на высоконагруженно...
Ontico
 
PDF
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
Ontico
 
PDF
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
Barry Feldman
 
Static Sites Generation
Alexei Yuzhakov
 
История развития и применения CMS: Drupal и другие
lugnsk
 
Изоморфные Java script приложения с catberry.js
lugnsk
 
Открытая веб картография
lugnsk
 
Little Service in 2h
Alexei Yuzhakov
 
Errors Tracker
Alexei Yuzhakov
 
Docker Practical Use Cases
Alexei Yuzhakov
 
Plesk CLI Wrapper
Alexei Yuzhakov
 
OpenSource инструменты. Тестируем Web-приложения
lugnsk
 
Opensource на .NET
lugnsk
 
Tarantool: как сэкономить миллион долларов на базе данных на высоконагруженно...
Ontico
 
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
Ontico
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
Barry Feldman
 
Ad

Similar to Creating Open Source Projects (20)

PPTX
YouLead Tomsk 2012 — Constantin Kaplinsky
Constantin Kaplinsky
 
PDF
О пользе Open Source
Anton Konev
 
PDF
У всех на виду: нюансы Open Source разработки
CUSTIS
 
PDF
WordPress как фреймворк для создания сложных систем
Anatoly Yumashev
 
PDF
Технопарк_Управление Web-проектом_Шестое занятие
Артём Шихарев
 
PPTX
Cеминар: Работа с технологиями - Технологические платформы
MDIF
 
PDF
Денис Чистяков: Workflow. Работа над проектом в Яндексе
Yandex
 
PDF
История про OpenSource в Яндексе
Yandex
 
PPTX
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
CodeFest
 
PDF
Workflow: работа над проектом в Яндексе
Denis Chistyakov
 
ODP
MySQL: проблемы роста
Kostja Osipov
 
PPTX
Опыт разработки SEO софта на примере FastTrust и ComparseR
Александр Алаев
 
PPTX
Developing the startup (in Russian)
Yuriy Silvestrov
 
PDF
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
Alexander Makarov
 
ODP
Open Source Бизнес или о том как открыть 90% и остаться со штанами
Транслируем.бел
 
PDF
Юрий Василевский «Автоматизация в XCode»
Yandex
 
PDF
Юрий Василевский "Автоматизация в XCode"
Yandex
 
PDF
"Этот код плохой, его нужно переписать". Слышали? Как обосновать
Maksym Bezuglyi
 
PDF
Масштабируемая архитектура фронтенда
Roman Dvornov
 
YouLead Tomsk 2012 — Constantin Kaplinsky
Constantin Kaplinsky
 
О пользе Open Source
Anton Konev
 
У всех на виду: нюансы Open Source разработки
CUSTIS
 
WordPress как фреймворк для создания сложных систем
Anatoly Yumashev
 
Технопарк_Управление Web-проектом_Шестое занятие
Артём Шихарев
 
Cеминар: Работа с технологиями - Технологические платформы
MDIF
 
Денис Чистяков: Workflow. Работа над проектом в Яндексе
Yandex
 
История про OpenSource в Яндексе
Yandex
 
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
CodeFest
 
Workflow: работа над проектом в Яндексе
Denis Chistyakov
 
MySQL: проблемы роста
Kostja Osipov
 
Опыт разработки SEO софта на примере FastTrust и ComparseR
Александр Алаев
 
Developing the startup (in Russian)
Yuriy Silvestrov
 
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
Alexander Makarov
 
Open Source Бизнес или о том как открыть 90% и остаться со штанами
Транслируем.бел
 
Юрий Василевский «Автоматизация в XCode»
Yandex
 
Юрий Василевский "Автоматизация в XCode"
Yandex
 
"Этот код плохой, его нужно переписать". Слышали? Как обосновать
Maksym Bezuglyi
 
Масштабируемая архитектура фронтенда
Roman Dvornov
 
Ad

Creating Open Source Projects

  • 1. Разработка Open Source проекта на примере OpenVZ Web Panel Алексей Южаков
  • 2. Об OpenVZ Web Panel в двух словах • OpenVZ – технология виртуализации серверов (Open Source) • OpenVZ Web Panel – веб-панель управления (Open Source) • Сделана для себя • Зачем Open Source? Чтобы поделится своими наработками • 17 000 инсталляций версии 2.0 2
  • 3. Идея проекта Изложить ее за 5 минут и «зажечь» ею людей • Классная идея (особенно для самого себя) • Никакого продвижения: у вас просто нет отдела маркетинга • Проверить на практике нужно как можно раньше (альфа-версия) • Делиться идеей и искать единомышленников 3
  • 4. Мотивация Проект не умрет, если есть четкий ответ на этот вопрос • Продукт нужен для решения собственной проблемы • Есть заказчики-спонсоры • Есть продуманная бизнес-модель • Вы – фанатик и это не первый серьезный проект А вот так не работает (или работает очень недолго): • «Это повысит мою карму» • «Вот напишу, а потом на меня свалится куча денег» • «Прикольная строчка в резюме» 4
  • 5. Эффективная разработка Ограниченность в ресурсах рождает эффективные решения • Фокус на самом важном (максимум 3-5 пунктов) • Время – единственный ресурс. Стоит дорого! • Do it yourself. Надо уметь делать всѐ • Автоматизировать, только если действительно что-то повторяется • Если что-то повторяется часто – обязательно автоматизировать • Серьезный подход: вести учет времени 5
  • 6. Качество Open Source проекты не любят за низкое качество • Ломайте стереотип, делайте продукт • Качество во всем: от сайта до интерфейса • Баги бывают и в «юзабилити». Их нужно исправлять • Порог вхождения ниже – продукт популярней • Качество кода – не самоцель: его мало кто заметит 6
  • 7. Технологии Ограничений меньше, чем в коммерческих проектах • Поле для обкатки технологий и экспериментов • Приоритеты пользователям: контент, а не технические навороты • Возможность использовать библиотеки под GPL • Поиск альтернатив дорогим платным компонентам 7
  • 8. Инструменты Это далеко не только Vim и Notepad • Качественный хостинг исходных текстов на Github • Непрерывная интеграция с помощью Travis CI • Gmail, Google Groups и Google Apps для совместной работы • Jira и Confluence в подарок • Бесплатная лицензия на отличную IDE RubyMine 8
  • 9. Сообщество Не надейтесь, что кто-то сделает всѐ за вас • Программистов очень мало • Мало правильных и полезных патчей • Зато готовы давать множество советов • Обычно сообщают о действительно насущных проблемах • Могут помочь перевести интерфейс на разные языки • Готовы бесконечно дискутировать и защищать свои идеи • Очень сложно уговорить тестировать сырой продукт • Всегда кто-то недоволен 9
  • 10. О деньгах Об этом нужно думать с самого начала • Даже фанатикам нужны деньги на еду • Поддержка проекта стоит денег • Donations не работают • Коммерческий проект не надо делать Open Source • Кастом-версии могут стать кошмаром • Нужно стараться не отдавать все права заказчикам 10
  • 11. Заключение Интересно, но даже сложнее, чем коммерческий проект • Проект должен быть интересен в первую очередь вам • Решили заработать? Лучше выбрать не Open Source • Разработка должна быть максимально оптимальной • Создавайте законченный продукт, которым можно гордиться • Меняйте мир в лучшую сторону своим продуктом 11