Статьи

Будущее фестиваля


Я очень рад снова работать над
FEST ! Прошло более года с момента моего последнего коммита, и мне многое предстоит наверстать.

Я составил план проекта и себя, которым я собираюсь поделиться с остальной частью команды. План следующий:

1. Выпуск FEST-Assert 2.0

Это было бы моим приоритетом № 1. Джоэл и Ансгар добились большого прогресса в FEST-Assert 2.0. Я присоединяюсь к ним сейчас (и Ивонна вскоре после меня.)

2. Создать специфичную для Java-7 версию FEST-Reflect

ИМХО, FEST-Reflect был хорошим улучшением по сравнению с рефлексией. Теперь, когда я оглядываюсь назад, я нахожу его API слишком многословным. Например, рассмотрим этот вызов метода в простой Java:

String name = names.get(8);

Теперь вызов того же метода с использованием FEST-Reflect:

String name = method("get").withReturnType(String.class)
                           .withParameterTypes(int.class)
                           .in(names)
                           .invoke(8);

Вместо того, чтобы указывать типы параметров, FEST-Reflect должен выводить их из переданных значений (хотя нам все еще нужен withReturnType, чтобы пропустить приведение.)

String name = method("get").withReturnType(String.class)
                           .in(names)
                           .invoke(8);

Специфичная для Java-7 часть проекта будет заключаться в его реализации с использованием дескрипторов методов вместо отражения. Я еще не занимался разработкой Java 7 (да, я чувствую смущение), но я понимаю, что дескрипторы методов должны быть быстрее.

3. Переместить проект из CodeHaus

Я очень благодарен за поддержку, которую мы получили от CodeHaus. К сожалению, работа CodeHaus — упражнение для терпения. Его экземпляры Confluence и JIRA слишком медленные (кстати, мы давно перенесли код на Github).

Мы будем держать наш проект в Google Code . Слишком много хороших воспоминаний связано с этим.

4. Замените наш уродливый блог на страницы Github.

Они просто красивы и, надеюсь, проще в управлении.

5. Уйти в отставку неактивных участников

Я собираюсь аннулировать доступ к коммиттерам, которые были неактивны в течение года или более. Джоэл, Ансгар, Ивонна и я останемся активными коммиттерами.

6. Удалите проекты, связанные с UI-тестированием.

Работать над FEST-Swing было очень весело, но, к сожалению, у меня больше нет мотивации и времени, чтобы работать над ним. Swing был отличным инструментарием пользовательского интерфейса и одним из моих любимых. К сожалению, отладка проблем, связанных с платформой, или нахождение обходных путей для ошибок, которые никогда не будут исправлены, мне больше не интересны.

Как я уже говорил много раз, нет смысла создавать версию FEST для SWT. SWTBot — отличный проект, который работает довольно хорошо. На самом деле, я большой поклонник этого!

До прихода в Google у меня были смутные намерения работать над версией FEST для JavaFX. Это уже не так. ИМХО, за исключением корпоративных приложений и IDE, настольная Java в значительной степени не имеет значения. Для нескольких пользователей JavaFX было бы полезно иметь работающий инструмент тестирования пользовательского интерфейса (к сожалению, это не вы, JemmyFX.) Даже если технически JavaFX может быть лучше Swing, это меня не волнует.

Вывод

Я счастлив снова стать частью проекта FEST. Теперь, когда у меня очень мало свободного времени (я теперь семейный человек, и у меня есть работа, с которой я люблю), я пытаюсь быть активным коммиттером FEST, сосредотачивая свою энергию на вещах, которые наиболее важны. Сокращение как объема проекта, так и размера команды, кажется, на данный момент является лучшим выбором.

Мнения, высказанные в этом посте, какими бы резкими они ни звучали, являются моими собственными.

Обратная связь всегда приветствуется ?