Разработка Open Source проекта на примере OpenVZ Web Panel

Содержание

Слайд 2

OpenVZ – технология виртуализации серверов (Open Source)
OpenVZ Web Panel – веб-панель управления

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

Об OpenVZ Web Panel в двух словах

Слайд 3

Классная идея (особенно для самого себя)
Никакого продвижения: у вас просто нет отдела

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

Идея проекта

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

Слайд 4

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

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

Мотивация

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

Слайд 5

Фокус на самом важным (максимум 3-5 пунктов)
Время – единственный ресурс. Стоит дорого!
Do

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

Эффективная разработка

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

Слайд 6

Ломайте стереотип, делайте продукт
Качество во всем: от сайта до интерфейса
Баги бывают и

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

Качество

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

Слайд 7

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

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

Технологии

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

Слайд 8

Качественный хостинг исходных текстов на Github
Непрерывная интеграция с помощью Travis CI
Gmail, Google

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

Инструменты

Это далеко не только Vim и Notepad

Слайд 9

Программистов очень мало
Мало правильных и полезных патчей
Зато готовы давать множество советов
Обычно сообщают

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

Сообщество

Не надейтесь, что кто-то сделает всё за вас

Слайд 10

Даже фанатикам нужны деньги на еду
Поддержка проекта стоит денег
Donations не работают
Коммерческий проект

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

О деньгах

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

Слайд 11

Проект должен быть интересен в первую очередь вам
Решили заработать? Лучше выбрать не

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

Заключение

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

Имя файла: Разработка-Open-Source-проекта-на-примере-OpenVZ-Web-Panel.pptx
Количество просмотров: 122
Количество скачиваний: 0