Today we are proud and happy to announce the official release of Gitorious 3.0. This is a major upgrade which ships with a refreshed UI, a lot of improvements, and new features. It has been a huge effort by both the original Gitorious developers, who started the work on version 3.0 a year ago, as well as the new team who finalized the remaining tasks.
For Gitorious 3 we changed the entire UI – every single view has been updated, and many of the views have also been structurally revised and improved. This means that a few hundred ERB templates in a 6-years old rails app have been updated. Huh, wait, we actually did that? Sounds crazy. Anyway – trying to summarize all the UI changes is not really feasible, so I will focus on the most significant changes, and urge you to explore the rest on gitorious.org.
New repository browser
Our brand new repository browser comes with a nicer UI, improved syntax highlighter, ability to select lines of code and friendlier navigation. We also improved the diff pages, which now include a list of commits and a summary of changed files, in addition to the revamped inline commenting system.
You can read more about the new repository browser in the blog post about first beta of Gitorious 3.0.
New Merge Request UI
Another improvement that we’re really excited about is the new Merge request UI:
New dashboard and public user profile pages
The dashboard gives you quick access to everything you’re watching. In addition to that we also added “Your activities” tab so you can easily see what you’ve been doing recently without the need to browse to your public profile page (which also lists your activities).
Previously, links to user settings were accessible from the dashboard page, which was a bit confusing so we moved it to the pulldown at the top of the page:
New settings page
Speaking about the settings page – it is now split into easily accessible tabs so you can quickly access various settings like account information and SSH keys.
Service hooks with built-in integrations
The service hooks feature, described in another post, was extended with the support for built-in integrations for external services. This feature was sponsored by the fine folks at sprint.ly – a beautiful project management application that we really like – so they are the first officially supported service.
The sprint.ly integration can be used to update stories in sprint.ly via commit messages – for more information check out the official guide here.
An integration for Jira is in the works, and many will follow in the time that comes. We also welcome contributions for your own favorite services and/or ideas to additional integrations.
Gitorious 3.0 changed a lot on the surface but it is also worth mentioning that it is now using Ruby 1.9.3 and Ruby on Rails 3.2.15 under the hood. This opens doors to upgrading to the latest Rails 4.0.x in the near future without too much of a hassle. We have also updated all 3rd party gem dependencies to the latest versions, incorporating security upgrades and other important patches. The result is a vastly modernized base, which is safer, more performant and more stable than Gitorious 2.
We, as the new gitorious team, are very excited about this release. It was a great opportunity for us to learn the codebase and we now feel very comfortable when working on Gitorious. Ambitious as we are though; no matter how happy we are with 3.0, we are already looking forward to start work on the next major features and improvements.
Here are some things we are planning:
- An issue tracker that integrates nicely with other Gitorious features
- Improved Merge Requests – making it even simpler to contribute and review code
- Improved “activity stream” with better notifications (replacing the inbox feature)
- Further improvements to the repository browser
- Continued internal refactorings towards a clean Gitorious Ruby API that people can use to build new tools on top of Gitorious
And more will come. Yes, we’re gonna be busy.
One of our main goals going forward is to be innovative. We believe a lot can be done in a slightly or even completely different way resulting in a better experience. We also want to frequently push new releases, as working many months to achieve huge milestones is no fun. So – stay tuned and watch this space!
If you have wishes, ideas, suggestions now it’s a great time to let us know about them :)
How to install or upgrade?
The CE installer has been updated to install Gitorious version 3.0, and we’ve also put together an upgrade guide here. If you have questions or problems please let us know on the mailing list or drop us a line to email@example.com. If you found a bug please report it in the issue tracker.
We would like to thank the original Gitorious team for their amazing work – it was a real pleasure to work together for this short but fruitful period of time and we will do our best to take the project to the next level.
We also want to thank our community for the support we get and we hope you will enjoy using Gitorious 3.0 on gitorious.org.
If you are running Gitorious 2 locally supported by our team, we will get in touch with you in the near future to discuss upgrading. If you are running Gitorious at your company or organization on your own and would like professional support for upgrades, maintenance or custom features, don’t hesitate getting in touch at firstname.lastname@example.org.