Saturday, January 21, 2012

Task Adapter все еще живет

Повторяю пост, который писал с полгода назад, с обновлениями.

Есть у меня хобби-проект: перенос данных между баг-трекинговыми  / task management системами (Atlassian Jira, Redmine, Chiliproject, Microsoft Project, ...)

Сайт проекта: www.taskadapter.com

Пользователи продукта
  • Пользователи продукта: 
    менеджеры, которые ведут план проекта в Microsoft Project и которым надо синхронизировать данные с баг/таск трекерами.
  • инженеры, которым надо делать экспорт данных (одноразовый или регулярный) из одного баг-трекера в другой (например, из Jira в Github).
Рук на все задачи не хватает, так что решил спросить у посетителей - есть ли желающие поучаствовать?
Можно на частичную или полную занятость.

О проекте:
  • Есть платные пользователи, но пока мало (различные компании среднего размера из разных стран). 
  • Продукт написан на Java.
  • Пользовательский интерфейс (в старой версии) сделан на платформе Eclipse. Новая версия (сейчас в разработке) делается с веб-интерфейсом на фреймворке Vaadin.
  • Приложение модульное: есть ядро, есть модуль пользовательского интерфейса, и по 2 модуля (логика + редактор) для каждого "коннектора": Redmine, Atlassian Jira, Microsoft Project, ...
  • Добавить коннектор для поддержки новой баг-трекинговой системы (багзилла, ...) легко. Если у них уже есть готовый Java API - порядка 8 рабочих часов.
  • Для поддержки Redmine я разработал Redmine Java API (сейчас сделал его бесплатным и open-source).
  • Система хранения версий - GIT.
  • Система Continuous Integration - Jenkins CI.
  • Есть набор юнит и интеграционных тестов для всех коннекторов и ядра системы, прогоняются при каждой автоматической сборке в Jenkins CI.
  • Система сборки: Maven + Tycho для старой эклипсовой версии. Чистый Maven для вебовой версии.
  • Серверы для поддержки инфраструктуры (кроме веб-сайта проекта)  находятся у меня дома, доступны всем через интернет (установлены несколько версий Jira, Redmine, Chiliproject). Локально участникам проекта ничего этого ставить не надо.

Задачи (в случайном порядке и без группировки - выбирайте кому что нравится):
  • понять, в какую сторону развивать продукт, разработать стратегию.
  • доработать пользовательскую документацию на сайте
  • предложить и/или реализовать улучшения пользовательского интерфейса и т.п.
  • доработать Jira Connector
  • тестировать продукт
  • оказывать поддержку пользователям по почте (английский язык)
  • рассказывать о продукте потенциальным пользователям на форумах и т.п.
  • понемногу дорабатывать Redmine Java API (когда потребуется для Task Adapter или есть настроение).
  • разработать дополнительные "коннекторы" (для Bugzilla, Basecamp, Github, Pivotaltracker, Foxbugs,....) Это должно быть просто, т.к. вся общая логика коннекторов вынесена в "ядро" системы. 
  • добавить автоматический режим синхронизации данных без участия пользователя (по таймеру)
  • много прочего, полный список тут: https://www.hostedredmine.com/projects/ta/issues 
Пишите на alskor (at) gmail.com

Сайт проекта: www.taskadapter.com

No comments: