Early Access to JetBrains Upsource, a New Repository Browser and Code Review Tool


JetBrains Upsource

It’s been almost a year since we first announced that we were working on a new web-based platform for viewing and exploring source code.

Fast forward a year of effort by a dozen developers, and here we are, announcing the launch of the very first Early Access Program for JetBrains Upsource: a new on-premises team tool that allows you to browse your source code repositories, share, discuss and review code.

Here are some of the things you can do with JetBrains Upsource:

  • Keep track of revisions in source code repositories based on Git, Mercurial, Subversion and/or Perforce. Recent DVCS repositories, old-fashioned repositories, repositories on GitHub or hosted internally: you can plug Upsource to all of them. You can also filter history with a YouTrack-like query syntax, focusing on specific branches, paths, developers or time spans.
  • Visualize the history of commits, branches and merges. Next to the list of commits in each repository, there’s an illustrative commit graph inherited from IntelliJ IDEA.
  • Examine changes in new revisions in detail. Inline or side-by-side diff views are available for any revision and work equally well with every supported VCS.
  • Explore any revision of your code base, file by file. Browse the structure of any revision, open or search for any files in revision, see their history and contributors, or create discussions in these files.
  • Enjoy code inspections in Java projects, as if you were working in IntelliJ IDEA. When you view Java files in any revision or when you display a side-by-side diff that compares two states of a Java file, you see all the automated Java code inspections that you would expect in the IntelliJ IDEA code editor.
  • Discuss code and code changes, or set up code reviews. You can go the common way of creating code reviews on new revisions, or you can explore files that might not have changed recently and create discussions about specific parts of code whenever you feel there’s a problem in code. Later on, as new code reviews are created involving these files, you and your team have quick access to discussions that weren’t properly addressed at the time when you created them.

For a visual summary of what Upsource is like, see this 10-minute introductory video by the ubiquitous Hadi Hariri:

If you’re interested in Upsource, here’s what you can do:

As usual, being a part of an Early Access Program provides an extra opportunity for you to get in touch with the team and work closely with JetBrains to shape how Upsource develops on the way to its first general release. Granted, EAP builds will most probably have some rough edges but we’ll do our best to help you out and listen to your input.

Of course, Upsource is being actively dogfooded here at JetBrains. Our internal Upsource installation currently integrates 56 source code repositories hosted both internally and externally, and this includes IntelliJ IDEA Community Edition, one of the largest public GitHub projects. This means you’re going to be in good company during the Early Access Program!

We expect this EAP to last for a few months and we’re aiming for a final Upsource 1.0 release before end of this year. Things that we’re definitely going to do before we release include an IntelliJ IDEA code review plug-in, integration with JetBrains TeamCity, as well as easy export and import of data. For details, please see Upsource 1.0 Roadmap.

This entry was posted in New Products, News and tagged . Bookmark the permalink.

25 Responses to Early Access to JetBrains Upsource, a New Repository Browser and Code Review Tool

  1. Alex Korovyansky says:

    Looks great on demo-video! Trying to play with the tool, but stuck on Projects screen — https://cloudup.com/cpWwHUzcN31. I don’t see way to add new project.

    How to add new project??? :) #ux

  2. Nikolay says:

    Do you have plans for scala support? :)

  3. Vlad says:

    Do you plan to make Upsource repository hoster?
    With rights managment/hooks/etc ?

    • Jura Gorohovsky says:

      This would be a logical next step but we’d like to know if there’s high demand.
      There’s a meta feature request for this, please vote up and comment if you’re interested.

      • Are there decent repository hosting products besides Stash from Atlassian?
        I am evaluating that at the moment before purchase, but would be great to have it from one vendor. Browsing that’s integrated with it is not very comfortable but free alternatives either lack features, require huge work overhead in creating repositories by hand, or try to be all in one package creating UI confusion when I have a different vendor for some task (such as bug tracking).

        • Jura Gorohovsky says:

          If you’re looking for self-hosted tools, then probably GitHub Enterprise or GitLab Enterprise Edition are decent alternatives.

          By the way we’re currently developing repository hosting based on Upsource but it would take a while to get publicly available.

  4. John Long says:

    Do you have any plans for integrating code analysis into the diff engine itself? For instance, noting that a method has only moved it’s location in the file, but not changed it’s actual content.

    • Jura Gorohovsky says:

      John, we’re thinking about doing this but there are no time estimates. It’s definitely not going to be done for v1. Here’s a feature request though that you can use to explain your expectations in greater detail and vote up.

  5. Pingback: Мощный ЭйПиАй — Episode 0003 « DevZen Podcast

  6. Prashant says:

    how is this useful for people who use github or bitbucket?

    • Jura Gorohovsky says:

      At this point there are two potential value-adds of using Upsource along with (not instead of) GitHub or Bitbucket:

      1. Code inspections in Java projects which are shown as you browse Java files as well as when you look at side-by-side diff for a particular revision. Helps spot regressions that static analysis shows.

      2. Persisting code reviews and code discussions: whenever you have for example a discussion on code that was not properly addressed in the past, you’ll be able to see it when you review the same code in future. This is expected to indicate potential problems with a file or change.

      As Upsource develops further, I hope there will be even more integration benefits.

  7. Joe White says:

    Will it support TFS version control? You don’t mention it, so I assume it won’t be in the first version — but are you thinking about moving that direction in the future?

    What about code inspections for things other than Java? Say, C#, or TypeScript? Are those in the plans?

    • Jura Gorohovsky says:

      Joe, your assumptions are correct. TFS version control is not currently supported and we don’t have it on our roadmap. We are however collecting voteups and use cases in this feature request to see whether there’s demand.

      We will provide code inspections for other languages. I know about an ongoing effort to support Ruby, and Scala support is also planned.

      As to C#, nothing is planned (and AFAIK supporting it is harder as C# is not supported in any IntelliJ IDEA-based IDEs) but again, you might want to vote up a feature request and elaborate how you’re going to use Upsource if C# support is implemented.

      • Rich says:

        JetBrains already has an awesome C# analysis engine in ReSharper. Surely that can be integrated, in the same manner as TeamCity does?

  8. Mark Vedder says:

    What’s the licensing model going to be? Any hints on approximate pricing yet?

    • Jura Gorohovsky says:

      Mark, pricing is not final but you can expect $50-60 per user per year for most teams, and hopefully a free plan for small teams.

  9. Is there a planned integration with intellij ?

    I found an upsource plugin (version 0.1.1)
    But it doesn’t work.

    • Jura Gorohovsky says:

      Sure, an IntelliJ IDEA plugin is going to be ready for 1.0 release. Right now however we don’t yet have a decent plugin build. If you’re a EAP member, we’ll e-mail you as soon as there’s a public build of the plugin.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">