SlideShare a Scribd company logo
1 of 12
Разработка 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

What's hot

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

What's hot (20)

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

Viewers also liked

История развития и применения CMS: Drupal и другие
История развития и применения CMS: Drupal и другиеИстория развития и применения CMS: Drupal и другие
История развития и применения CMS: Drupal и другиеlugnsk
 
Изоморфные Java script приложения с catberry.js
Изоморфные Java script приложения с catberry.jsИзоморфные Java script приложения с catberry.js
Изоморфные Java script приложения с catberry.jslugnsk
 
Открытая веб картография
Открытая веб картографияОткрытая веб картография
Открытая веб картографияlugnsk
 
Docker Practical Use Cases
Docker Practical Use CasesDocker Practical Use Cases
Docker Practical Use CasesAlexei Yuzhakov
 
OpenSource инструменты. Тестируем Web-приложения
OpenSource инструменты. Тестируем Web-приложенияOpenSource инструменты. Тестируем Web-приложения
OpenSource инструменты. Тестируем Web-приложенияlugnsk
 
Opensource на .NET
Opensource на .NETOpensource на .NET
Opensource на .NETlugnsk
 
Tarantool: как сэкономить миллион долларов на базе данных на высоконагруженно...
Tarantool: как сэкономить миллион долларов на базе данных на высоконагруженно...Tarantool: как сэкономить миллион долларов на базе данных на высоконагруженно...
Tarantool: как сэкономить миллион долларов на базе данных на высоконагруженно...Ontico
 
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...
Что особенного в СУБД для данных в оперативной памяти / Константин Осипов (Ta...Ontico
 
32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your Business32 Ways a Digital Marketing Consultant Can Help Grow Your Business
32 Ways a Digital Marketing Consultant Can Help Grow Your BusinessBarry Feldman
 

Viewers also liked (13)

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

Similar to Creating Open Source Projects

Devconf 2011 - PHP - Как разрабатывается фреймворк Yii
Devconf 2011 - PHP - Как разрабатывается фреймворк YiiDevconf 2011 - PHP - Как разрабатывается фреймворк Yii
Devconf 2011 - PHP - Как разрабатывается фреймворк YiiAlexander Makarov
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла0leGG
 
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU
 
Product discovery. Наши шишки и успехи
Product discovery. Наши шишки и успехиProduct discovery. Наши шишки и успехи
Product discovery. Наши шишки и успехиNikita Efimov
 
Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...
Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...
Как сделать SaaS новым бизнесом для вашей компании и не разориться (Сергей Ры...Ontico
 
Вячеслав Василенко. Как рождаются внутренние проекты?
Вячеслав Василенко. Как рождаются внутренние проекты?Вячеслав Василенко. Как рождаются внутренние проекты?
Вячеслав Василенко. Как рождаются внутренние проекты?_itcampus
 
Александр Жарков — Эволюция команды разработки: взгляд изнутри
Александр Жарков — Эволюция команды разработки: взгляд изнутриАлександр Жарков — Эволюция команды разработки: взгляд изнутри
Александр Жарков — Эволюция команды разработки: взгляд изнутриDaria Oreshkina
 
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...
CodeFest 2012. Каплинский К. — Разработка Open Source продуктов как прибыльны...CodeFest
 
Профессии в IT
Профессии в ITПрофессии в IT
Профессии в ITSam Faktorovich
 
How to make Ideal Products
How to make Ideal ProductsHow to make Ideal Products
How to make Ideal Productskyryl
 
Типичные ошибки внедрения Lean и Agile
Типичные ошибки внедрения Lean и AgileТипичные ошибки внедрения Lean и Agile
Типичные ошибки внедрения Lean и AgileMagneta AI
 
Web Not Bombs: Design & UX #1. Eugene Nevgen
Web Not Bombs: Design & UX #1. Eugene NevgenWeb Not Bombs: Design & UX #1. Eugene Nevgen
Web Not Bombs: Design & UX #1. Eugene NevgenEugene Nevgen
 
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...
Tech Talks @NSU: Рассказ о разных профессиях в IT-индустрии, или почему не вс...Tech Talks @NSU
 
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.
Виктор Левандовский - Why Drupal? Как продавать Родину с напильником.LEDC 2016
 
Опыт разработки SEO софта на примере FastTrust и ComparseR
Опыт разработки SEO софта на примере FastTrust и ComparseRОпыт разработки SEO софта на примере FastTrust и ComparseR
Опыт разработки SEO софта на примере FastTrust и ComparseRАлександр Алаев
 
Лучшие практики на практике
Лучшие практики на практикеЛучшие практики на практике
Лучшие практики на практикеDenis Tuchin
 
Product development. Founder Institute
Product development. Founder InstituteProduct development. Founder Institute
Product development. Founder InstituteDenis Alaev
 
Опыт выстраивания процесса Product Discovery
Опыт выстраивания процесса Product DiscoveryОпыт выстраивания процесса Product Discovery
Опыт выстраивания процесса Product DiscoveryNikita Efimov
 
TechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoTechLeads meetup: Макс Лапшин, Erlyvideo
TechLeads meetup: Макс Лапшин, ErlyvideoBadoo Development
 

Similar to Creating Open Source Projects (20)

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