Разработка 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

More Related Content

PPTX
Всему своё время Highload Junior 2016
PPTX
О фреймворках Backend conf 2016
PPTX
Как мы делаем Banki.ru
PDF
Drupal vs Бизнес: почему Drupal лучше любого framework и как его правильно го...
PDF
Концепция минимально жизнеспособного продукта (MVP, minimum viable product)
KEY
Прототипирование
PDF
Презентация Ю. Подорожного
PDF
Первый опыт устройства на работу
Всему своё время Highload Junior 2016
О фреймворках Backend conf 2016
Как мы делаем Banki.ru
Drupal vs Бизнес: почему Drupal лучше любого framework и как его правильно го...
Концепция минимально жизнеспособного продукта (MVP, minimum viable product)
Прототипирование
Презентация Ю. Подорожного
Первый опыт устройства на работу

What's hot (20)

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

Viewers also liked (13)

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

Similar to Creating Open Source Projects (20)

PDF
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
PDF
Проходим тест Джоэла
PDF
Tech Talks @NSU: Проходим тест Джоэла
PDF
Product discovery. Наши шишки и успехи
PPTX
Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...
PPTX
Вячеслав Василенко. Как рождаются внутренние проекты?
PPT
Александр Жарков — Эволюция команды разработки: взгляд изнутри
PPTX
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
PDF
Профессии в IT
KEY
How to make Ideal Products
PPTX
Типичные ошибки внедрения Lean и Agile
PDF
Web Not Bombs: Design & UX #1. Eugene Nevgen
PDF
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
PDF
Pretotyping
PPTX
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
PPTX
Опыт разработки SEO софта на примере FastTrust и ComparseR
PPTX
Лучшие практики на практике
PPTX
Product development. Founder Institute
PDF
Опыт выстраивания процесса Product Discovery
PDF
TechLeads meetup: Макс Лапшин, Erlyvideo
Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
Проходим тест Джоэла
Tech Talks @NSU: Проходим тест Джоэла
Product discovery. Наши шишки и успехи
Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...
Вячеслав Василенко. Как рождаются внутренние проекты?
Александр Жарков — Эволюция команды разработки: взгляд изнутри
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
Профессии в IT
How to make Ideal Products
Типичные ошибки внедрения Lean и Agile
Web Not Bombs: Design & UX #1. Eugene Nevgen
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Pretotyping
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
Опыт разработки SEO софта на примере FastTrust и ComparseR
Лучшие практики на практике
Product development. Founder Institute
Опыт выстраивания процесса Product Discovery
TechLeads meetup: Макс Лапшин, Erlyvideo

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