Завелся у меня хобби-проект, над которым я работаю в свободное время.
Суть проекта: перенос данных между баг-трекинговыми системами (Atlassian Jira, Redmine, Chiliproject, ...) и Microsoft Project. Как побочный эффект - возможен перенос данных между баг-трекинговыми системами (Atlassian Jira --> Redmine и т.п.).
Сайт проекта: www.taskadapter.com
Пользователи продукта:
- ГЛАВНЫЕ: менеджеры, которые ведут план проекта в Microsoft Project и которым надо синхронизировать данные с баг/таск трекерами.
- Второстепенные: компании, которым надо настроить автоматическую синхронизацию данных между двумя баг-трекинговыми системами (этот режим пока не готов)
Регулярной зарплаты в проекте нет. Деньги можно получать за кастомную доработку под конкрентых клиентов.
Мелкие бонусы для участников:
- возможность поизучать новые технологии. я буду обучать и консультировать.
- решение интересных архитектурных задач
- завести полезные знакомства.
- для компаний - бесплатная лицензия на продукт.
Факты о проекте:
- Есть платные пользователи (!), но пока мало. Много потенциальных пользователей просят различные доп. функции, но надо стараться не добавлять в продукт ерунду, которая нужна только 1-2 клиентам. Пользователи - различные компании среднего размера из разных стран мира.
- Потенциальный инвестор на данный момент - правительство Канады. Среди потенциальных клиентов - Военно-Морской флот США (ждут добавления пары функций в продукт).
- Ведущий разработчик - я. Есть одна фирма-клиент из Бразилии, они иногда помогают с разработкой коннекторов Redmine и MSP. Jira их не интересует, т.к. они ее не используют.
- Продукт написан на Java.
- Пользовательский интерфейс (в текущей версии) сделан на платформе Eclipse.
- Приложение модульное: есть ядро, есть модуль пользовательского интерфейса, и по 2 модуля (логика + редактор) для каждого "коннектора": Redmine, Atlassian Jira, Microsoft Project.
- Добавить коннектор для поддержки новой баг-трекинговой системы (багзилла, ...) легко. Если у них уже есть готовый Java API - порядка 5 рабочих часов.
- До сих пор основной упор был на полноценную поддержку Redmine, Jira была добавлена лишь для понимания, какие части будут общими у web-based bug-tracking систем, чтобы вынести их в "ядро" системы.
- Для поддержки Redmine я разработал Redmine Java API (сейчас сделал его бесплатным и open-source).
- Система хранения версий - Subversion. В будущем можно Git, пока смысла не было.
- Система Continuous Integration - Jenkins CI.
- Есть большой набор юнит и интеграционных тестов для всех коннекторов и ядра системы, прогоняются при каждой автоматической сборке в Jenkins CI.
- Система сборки: Maven + Tycho.
- Серверы для поддержки инфраструктуры (кроме веб-сайта проекта) находятся у меня дома, доступны всем через интернет (установлены несколько версий Jira, Redmine, Chiliproject). Локально участникам проекта ничего этого ставить не надо.
Задачи (в случайном порядке и без группировки):
- понять, в какую сторону развивать продукт, разработать стратегию.
- предложить варианты улучшения и/или улучшить дизайн веб-сайта (www.taskadapter.com), его содержание, выбрать более подходящую платформу для сайта (сейчас используется Drupal) и т.п.
- доработать пользовательскую документацию, создать видео-ролики с примерами использования, ...
- тестировать продукт
- оказывать поддержку пользователям по почте (английский язык)
- рассказывать о продукте потенциальным пользователям на форумах и т.п.
- предложить и/или реализовать улучшения пользовательского интерфейса и т.п.
- доработать Jira Connector.
- понемногу дорабатывать Redmine Java API (когда потребуется для Task Adapter или есть настроение).
- разработать дополнительные "коннекторы" (для Bugzilla, Basecamp, Github, Pivotaltracker, Foxbugs,....) Это должно быть просто, т.к. вся общая логика коннекторов вынесена в "ядро" системы. Коннекторы подключаются как OSGI bundles.
- перевести пользовательский интерфейс на веб (основная задача для версии 2.0)
- добавить автоматический режим синхронизации данных без участия пользователя (по таймеру) - запланировано на версию 2.0
- продумать механизм лицензирования с учетом радикальных изменений в версии 2.0
- понять, надо ли оставлять в проекте OSGI после ухода с платформы Eclipse.
- много прочего, полный список тут: https://www.hostedredmine.com/projects/ta/issues (создайте эккаунт на том сервере, пришлите мне account name, я дам доступ).
Пишите на alskor (at) gmail.com
Сайт проекта: www.taskadapter.com