Реинкарнация первоапрельской библиотеки Google Annotations Gallery


На первое апреля 2010 года пару сотрудников Google выпустили прикольную библиотеку смешных аннотаций для Ява проектов Google Annotations Gallery.
Она произвела фурор, но к сожалению дальше проект никто не стал развивать.
Некоторые пользователи начали предлагать новые смешные аннотации и попросили сделать библиотеку доступной через репозиторий Maven.
Парочку новых аннотаций было таки добавлено и проект, хоть не маневизированый но был позже добавлен в репозиторий мавена.

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

Поскольку проект мёртвый и хоть исходники открыты внести свою лепту в него проблематично из-за соборной модели хостинга code.google.

Поэтому я его форкнул себе в репозиторий на GitHub, мавенизирировал и сегодня выложил в центральный репозиторий мавена под своим groupId.
Базарная модель GitHub больше подходит к этому проекту и я надеюсь что теперь это заведёт проект по новой.

Теперь вы можете просто подключить это чудо к своему проекту:

    <dependencies>
        <dependency>
            <groupid>com.github.stokito</groupId>
            <artifactid>gag-annotations</artifactId>
            <version>1.0.1</version>
        </dependency>
    </dependencies>

В данных момент функционал абсолютно идентичен оригинальной библиотеке GAG.
Но в ближайшее время я увеличу майорную версию до двойки и буду добавлять новые аннотации.
Этим проектом я буду заниматься плотно и конкретно, потому что несмотря на свою шуточность это на самом деле очень необходимая вещь которая серьёзно улучшит качество ПО и эффективность разработчиков.
Я бы даже сказал что наличие такой библиотеки в сто раз важней большинства языков программирования и всяких там фреймворков. По своей важности это стоит в один ряд с системой багтрекинга, контроля ревизий, строгой типизации, статического анализа кода. Объясню почему.

Что вы делаете когда натыкаетесь на говнокод? Бурчите, проклинаете индусов или молча его рефакторите. Это очень круто если у вас есть возможность отрефакторить его, на самом деле это очень большая роскошь и просто порефакторить вам либо не дадут вовсе либо заставят откатить перед ревью и комитом.
В итоге агрессия и недовольство накапливается, и это проблема о которой хорошо написано в статье Как интерфейс без обратной агрессии вызывает в людях ярость.

Комментарии очень важны, они позволяют разработчикам высказывать своё мнение, отмечать сложные места для будущего рефакторинга.
Есть ещё тудушки но как это не парадоксально на многих моих проектах они были запрещены!

В отличии от обычных комментариев аннотация является стандартной вещью которую можно найти автодополнением и которая проверяется компилятором.

А это значит что теперь по таким аннотациям можно делать полноценный поиск в проекте и даже более того, они могут служить маркерами для статических анализаторов кода (например Sonar) чтобы стать метрикой.

Таким образом наличие такой библиотеки действительно повысит качество кода и сделает разработчиков счастливее.

Я всегда хотел подобный инструмент.

Присоединяйтесь, форкайте 😉

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s