Она произвела фурор, но к сожалению дальше проект никто не стал развивать.
Некоторые пользователи начали предлагать новые смешные аннотации и попросили сделать библиотеку доступной через репозиторий 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) чтобы стать метрикой.
Таким образом наличие такой библиотеки действительно повысит качество кода и сделает разработчиков счастливее.
Я всегда хотел подобный инструмент.
Присоединяйтесь, форкайте ;)
Комментариев нет:
Отправить комментарий