Неделю назад мы выпустили новую версию Upsource — инструмента для code review и навигации по репозиториям.
За полгода с момента первого релиза мы успели значительно расширить функциональность, и теперь можем поделиться результатом нашей работы.
Во-первых, мы создали IDE-плагин для сред разработки на платформе IntelliJ (в частности, IntelliJ IDEA, WebStorm, Android Studio и другие), который позволяет проводить code review, комментировать код, следить за новостями внутри проекта, получать ссылки на код, которыми в дальнейшем можно обмениваться с коллегами, и все это — не покидая уютную IDE.
По многочисленным просьбам появилась поддержка веток в Subversion, а также тегов в Git и Mercurial.
Статический анализ Java-кода и навигация внутри проектов теперь работает в проектах на Gradle, тогда как раньше все это было доступно только в проектах, использующих Maven.
Далее, в любых Java-проектах теперь доступно сравнение вхождений Java-символов в двух смежных ревизиях: Upsource покажет, сколько вхождений было добавлено, сколько удалено, а сколько не претерпело изменений.
Заметно упростились этапы создания и проведения code review. В частности, появилась автоматическая подсказка рецензентов, а если review проходит в несколько итераций, вам обязательно пригодится фильтрация ревизий.
Наконец, теперь доступны навигация и поиск вхождений JavaScript-кода внутри проектов на HTML/CSS/JavaScript. Это первый шаг к тому, чтобы статический анализ и навигация появились не только в Java-коде, но и в ряде других языков, которые поддерживаются платформой IntelliJ. Поддержка JavaScript пока носит экспериментальный характер, и вряд ли можно ожидать, что она будет работать безупречно, но мы намерены улучшать её к следующим релизам.
Чтобы узнать больше о новой функциональности Upsource 2.0, вы можете ознакомиться с полным списком изменений или посмотреть небольшое видео, снятое нашим техническим евангелистом Trisha Gee:
Скачать продукт можно отсюда; ознакомиться с ценами — здесь, а следить за самыми последними новостями можно, подписавшись на twitter-аккаунт Upsource.
Кстати, о ценах. Upsource 2.0 бесплатен для всех, кто купил один из планов первой версии. Кроме того, напомним, что Upsource всегда бесплатен для команд численностью до 10 человек.
Комментарии (15)
gubber
28.05.2015 11:21Добрый день.
Мы пробовали использовать первую версию.
Мы не очень хотим вводить в первое время какой-то полноценный бизнес-процесс review. И мы столкнулись со следующей проблемой:
Мы помечаем комментарием часть кода, как требующую переработки в рамках ревью. Разработчик правит этот блок кода и делает коммит в репозиторий. Как мы можем увидеть, эти правки привязанные к первому комментарию?
Есть ли во второй версии функционал, который позволяет быстро привязать коммит в VCS с неким review-комментарием?gorohoroh Автор
28.05.2015 11:50Если я правильно понял проблему, то она решается с помощью IDE-плагина: в диалоге Commit можно указать, что новый коммит надо присоединить к существующему review.
gubber
28.05.2015 13:01А без IDE это ни как?
Меня же коллеги просто убьют за это. Я и так у них за евангилиста считаюсь :)gorohoroh Автор
28.05.2015 13:11Без IDE — пойти в существующий review в веб-морде Upsource и выбрать Add revision. Это можно было сделать и в 1.х.
А почему вас должны убить?gubber
28.05.2015 13:25На примере сегодняшнего разговора:
В Нетбинсе нет(или ребята не знают, как сделать) перехода в html-ке по клику к определению класса в css файле. :) Таких мелочей накапливается много. У меня спрашивают, не получаю ли я процент от продаж Idea :)gorohoroh Автор
28.05.2015 14:01Ясно. Желаю остаться живым )
Есть вот такой реквест про указание review ID в commit message с последующим присоединением коммита к review. Голосуйте, наверное, если существующие варианты не подходят.gubber
28.05.2015 14:39Мне казалось, что это самое естественное решение привязки коммита к review.
Голос добавил
leonya
28.05.2015 16:08Нужно пойти на страницу коммита и нажать «Attach to existing review», это и в первой версии было.
Автоматически все работает только для feature branches – если из бранча создать ревью, последующие коммиты будут добавляться в ревью автоматически.
Добавление при упоминании ID ревью в commit message – в планах.
rustler2000
01.06.2015 09:07Поличините логины через гуглы на youtrack, а то нотификации рассылаете а ни залогиниться, ни пароль восстановить, ни фидбэк отправить нельзя
gorohoroh Автор
01.06.2015 16:14Честно говоря, не в курсе этой проблемы. Позову кого-нибудь из команды YouTrack.
gorohoroh Автор
01.06.2015 16:24Команда тоже по описанию не понимает, что у вас идет не так и где. О какой инсталляции YouTrack идет речь и какой она версии? Можете ли хотя бы сделать скриншот? Если речь идет о вашей приватной инсталляции, то, возможно, имеет смысл общаться через поддержку ютрека.
BloodUnit
Ожидается ли статический анализ для других языков и плагин для Visual studio?
gorohoroh Автор
Судя по второй части вопроса, под другими языками понимаются .NET-языки? Если так, то нам хотелось бы, но по-прежнему совершенно непонятно, когда это будет возможно.
Что касается плагина для VS, то эту деятельность мы не рассматривали, поскольку до последнего времени никто этим не интересовался. Создал реквест, при желании голосуйте.
gorohoroh Автор
Что касается других языков вообще, то навигация и анализы в них появляться будут, но в первую очередь для тех, что поддержаны на платформе IntelliJ: Kotlin, Scala, Python, Ruby, PHP и проч. Когда именно и в какой последовательности, пока сказать трудно. Это сильно зависит от графика команд, которые разрабатывают поддержку соответствующих языков в IDE.