<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>GitLab</title>
  <id>https://about.gitlab.com/blog/</id>
  <link href="https://about.gitlab.com/blog/"/>
  <updated>2016-10-05T00:00:00+00:00</updated>
  <author>
    <name>Blog Author</name>
  </author>
  <entry>
    <title>GitLab 8.12.4 released</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/10/05/gitlab-8-dot-12-dot-4-released/"/>
    <id>https://about.gitlab.com/2016/10/05/gitlab-8-dot-12-dot-4-released/</id>
    <published>2016-10-05T00:00:00+00:00</published>
    <updated>2016-10-05T00:00:00+00:00</updated>
    <author>
      <name>Rubén Dávila</name>
    </author>
    <content type="html">
&lt;p&gt;Today we are releasing version 8.12.4 for GitLab Community Edition (CE) and
Enterprise Edition (EE).&lt;&#x2F;p&gt;

&lt;p&gt;This version contains two security fixes for GitLab, plus fixes for minor regressions and bugs in the &lt;a href=&quot;&#x2F;2016&#x2F;09&#x2F;22&#x2F;gitlab-8-12-released&quot;&gt;recent 8.12
release&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Please read on for more details.&lt;&#x2F;p&gt;



&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; Indexer works with smaller batches of repositories to not exceed NOFILE limit. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;774&quot;&gt;!774&lt;&#x2F;a&gt;)&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix tooltip text when Copy to cliboard is clicked. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6294&quot;&gt;!6294&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix build sidebar build details padding. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6506&quot;&gt;!6506&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Changed compare dropdowns to dropdowns with search input. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6550&quot;&gt;!6550&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix race condition on LFS Token. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6592&quot;&gt;!6592&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix bug when trying to cache closed issues from external issue trackers. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6619&quot;&gt;!6619&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix lint-doc error. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6623&quot;&gt;!6623&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Skip wiki creation when GitHub project has wiki enabled. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6665&quot;&gt;!6665&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix issues importing services via Import&#x2F;Export. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6667&quot;&gt;!6667&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Restrict failed login attempts for users with 2FA. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6668&quot;&gt;!6668&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix project deletion when feature visibility is set to private. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6688&quot;&gt;!6688&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;further-improvements-for-security-of-importexport-projects&quot;&gt;Further improvements for security of Import&#x2F;Export projects.&lt;&#x2F;h2&gt;

&lt;p&gt;Prevented access to foreign entities using the Import&#x2F;Export functionality. This could be achieved altering the foreign key IDs in the project JSON of an exported GitLab project file. The foreign keys are now always being ignored at the time of importing a project. See &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;20821&quot;&gt;#20821&lt;&#x2F;a&gt; for more information.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;exported-projects-were-world-readable-in-the-filesystem&quot;&gt;Exported projects were world-readable in the filesystem&lt;&#x2F;h2&gt;

&lt;p&gt;Exported projects are no longer world-readable in the GitLab server filesystem as permissions are set to owner access only. See &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;22757&quot;&gt;#22757&lt;&#x2F;a&gt; for more information.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;upgrade-barometer&quot;&gt;Upgrade barometer&lt;&#x2F;h2&gt;

&lt;p&gt;This version has no migrations and should not require any downtime.&lt;&#x2F;p&gt;

&lt;p&gt;Please be aware that by default the Omnibus packages will stop, run migrations,
and start again, no matter how “big” or “small” the upgrade is. This behavior
can be changed by adding a &lt;a href=&quot;http:&#x2F;&#x2F;doc.gitlab.com&#x2F;omnibus&#x2F;update&#x2F;README.html&quot;&gt;&lt;code&gt;&#x2F;etc&#x2F;gitlab&#x2F;skip-auto-migrations&lt;&#x2F;code&gt;
file&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;updating&quot;&gt;Updating&lt;&#x2F;h2&gt;

&lt;p&gt;To update, check out our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;update&#x2F;&quot;&gt;update page&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;enterprise-edition&quot;&gt;Enterprise Edition&lt;&#x2F;h2&gt;

&lt;p&gt;Interested in GitLab Enterprise Edition? Check out the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;features&#x2F;#enterprise&quot;&gt;features exclusive to
EE&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Access to GitLab Enterprise Edition is included with a &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;pricing&#x2F;&quot;&gt;subscription&lt;&#x2F;a&gt;.
No time to upgrade GitLab yourself? Subscribers receive upgrade and installation
services.&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;default-blog-image.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>YC application office hours</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/10/03/yc-application-office-hours/"/>
    <id>https://about.gitlab.com/2016/10/03/yc-application-office-hours/</id>
    <published>2016-10-03T00:00:00+00:00</published>
    <updated>2016-10-03T00:00:00+00:00</updated>
    <author>
      <name>Kirsten Abma</name>
    </author>
    <content type="html">
&lt;p&gt;Following our blog last Friday about &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;09&#x2F;30&#x2F;what-founders-ask-founders-about-getting-into-yc&#x2F;&quot;&gt;What Founders Ask Founders About Getting Into Y Combinator&lt;&#x2F;a&gt; we got a lot of responses through &lt;a href=&quot;news.ycombinator.com&quot;&gt;HackerNews&lt;&#x2F;a&gt; to have Sid, our CEO, read through people&#x27;s application.
Sid figured talking in person would be way easier than leaving comments and we set up some office hours during the weekend and today to help founders applying with making their application as clear as possible.&lt;&#x2F;p&gt;



&lt;p&gt;With the blog post &lt;a href=&quot;https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=12615723&quot;&gt;trending on the HackerNews homepage&lt;&#x2F;a&gt; last Friday, a lot of applicants wanted to know if their answers were clear and concise; like Sid advised in our blog.
During the office hours and a few one-on-one meetings Sid read and talked through the application form answers and asked questions and discussed what applicants could improve.&lt;&#x2F;p&gt;

&lt;p&gt;Below are a few examples of the calls Sid did over the weekend. We posted the recordings on our YouTube account
so everyone can have a look at the advice mentioned and hopefully adjust the last few details before &lt;a href=&quot;https:&#x2F;&#x2F;www.ycombinator.com&#x2F;apply&#x2F;&quot;&gt;sending in their own application&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;a href=&quot;Colorsearch.io&quot;&gt;Color Search&lt;&#x2F;a&gt; lets you choose a paint color online, and &lt;a href=&quot;https:&#x2F;&#x2F;www.truejob.com&#x2F;&quot;&gt;TrueJob&lt;&#x2F;a&gt; is a data-driven startup job search. Both company founders have graciously agreed to let us post their call with Sid to help out other founders.&lt;&#x2F;p&gt;

&lt;p&gt;Below is the video of Sid&#x27;s call with Color Search and they also shared &lt;a href=&quot;https:&#x2F;&#x2F;docs.google.com&#x2F;document&#x2F;d&#x2F;10isDYk_fxBmyuRM2IiGdNOkX3TjWGfgx69_abkEaUbc&#x2F;edit&quot;&gt;their application form&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;figure class=&quot;video_container&quot;&gt;
  &lt;iframe src=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;embed&#x2F;XSEtlBHDe7Q&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;&#x2F;figure&gt;

&lt;p&gt;&lt;br &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;TrueJob also sent us a link for &lt;a href=&quot;https:&#x2F;&#x2F;docs.google.com&#x2F;document&#x2F;d&#x2F;13t48qEpSDS23_U_TYXwtr_fuUTV_C0O3bKzP3IAQE3M&#x2F;edit&quot;&gt;their application form&lt;&#x2F;a&gt; and their call with Sid is below.&lt;&#x2F;p&gt;

&lt;figure class=&quot;video_container&quot;&gt;
  &lt;iframe src=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;embed&#x2F;rVEf4_WZDbM&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;&#x2F;figure&gt;

&lt;p&gt;&lt;br &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;Good luck to both company founders.&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;default-blog-image.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>GitPitch Slideshow Presentations for Developers on GitLab</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/10/03/gitpitch-slideshow-presentations-for-developers-on-gitlab/"/>
    <id>https://about.gitlab.com/2016/10/03/gitpitch-slideshow-presentations-for-developers-on-gitlab/</id>
    <published>2016-10-03T00:00:00+00:00</published>
    <updated>2016-10-03T00:00:00+00:00</updated>
    <author>
      <name>David Russell</name>
    </author>
    <content type="html">
&lt;p&gt;Today I would like to introduce &lt;a href=&quot;https:&#x2F;&#x2F;gitpitch.com&quot;&gt;GitPitch&lt;&#x2F;a&gt;, a slideshow presentation service for developers on &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&quot;&gt;GitLab&lt;&#x2F;a&gt;.
GitPitch supports building, sharing, and presenting online and offline slideshow presentations. Presentations powered entirely by Markdown and Git.&lt;&#x2F;p&gt;



&lt;p&gt;As developers and advocates, we often need to communicate with diverse audiences about our code.
We find ourselves needing to present everything from designs and best practices, to code snippets and complete frameworks.
Our audiences include colleagues, clients, customers, end-users, and sometimes meetups and conferences.&lt;&#x2F;p&gt;

&lt;p&gt;With GitPitch, we no longer need to turn to external toolsets like Keynote or Powerpoint to prepare for these kinds of presentations.
In fact, now the only tools we need are the tools we live in, our preferred code editor and a GitLab repo.
And with these tools we can quickly create compelling, responsive, online and offline slideshow presentations.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;gitpitch-slideshow-presentations-for-developers-on-gitlab&#x2F;slideshow-master.jpg&quot; alt=&quot;Slideshow-Master&quot; class=&quot;shadow&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;h2 id=&quot;how-gitpitch-works&quot;&gt;How GitPitch Works&lt;&#x2F;h2&gt;

&lt;p&gt;As GitLab users, we are already familiar with the convention of adding a &lt;strong&gt;README.md&lt;&#x2F;strong&gt; to our projects.
GitPitch introduces a new convention for GitLab users, called &lt;strong&gt;PITCHME.md&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;As soon as we add a &lt;strong&gt;PITCHME.md&lt;&#x2F;strong&gt; markdown file to the root directory of our GitLab.com project, GitPitch instantly creates an online slideshow presentation based on the content in that file.
That slideshow presentation is then automatically made available at its public URL:&lt;&#x2F;p&gt;

&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;https:&#x2F;&#x2F;gitpitch.com&#x2F;user&#x2F;project&#x2F;branch?grs=gitlab
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Here &lt;code&gt;user&lt;&#x2F;code&gt; and &lt;code&gt;project&lt;&#x2F;code&gt; matches our GitLab.com user and project names respectively and &lt;code&gt;branch&lt;&#x2F;code&gt; matches the repository branch where we commited our &lt;strong&gt;PITCHME.md&lt;&#x2F;strong&gt; file.
Note, the &lt;code&gt;&#x2F;branch&lt;&#x2F;code&gt; can be omitted from the slideshow URL if we are referencing the &lt;code&gt;master&lt;&#x2F;code&gt; branch.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;gitpitch-in-60-seconds&quot;&gt;GitPitch In 60 Seconds&lt;&#x2F;h2&gt;

&lt;p&gt;To experience just how simple it is to create a GitPitch slideshow presentation follow along with this short tutorial.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;step-1-create-pitchmemd&quot;&gt;Step 1: Create &lt;strong&gt;PITCHME.md&lt;&#x2F;strong&gt;&lt;&#x2F;h3&gt;

&lt;p&gt;Using the &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;help&#x2F;user&#x2F;project&#x2F;repository&#x2F;web_editor.md&quot;&gt;GitLab web editor&lt;&#x2F;a&gt;, or your preferred code editor, create a file called &lt;strong&gt;PITCHME.md&lt;&#x2F;strong&gt; in the root directory of your repo, then add and save the following Markdown content:&lt;&#x2F;p&gt;

&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;# Flux

An application architecture for React

#HSLIDE

### Flux Design

- Dispatcher: Manages Data Flow
- Stores: Handle State &amp;amp; Logic
- Views: Render Data via React

#HSLIDE

![Flux Explained](https:&#x2F;&#x2F;facebook.github.io&#x2F;flux&#x2F;img&#x2F;flux-simple-f8-diagram-explained-1300w.png)
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Before moving on to the next step it&#x27;s worthwhile to note the following:&lt;&#x2F;p&gt;

&lt;ol&gt;
  &lt;li&gt;The &lt;strong&gt;PITCHME.md&lt;&#x2F;strong&gt; file name is case sensitive.&lt;&#x2F;li&gt;
  &lt;li&gt;The &lt;strong&gt;PITCHME.md&lt;&#x2F;strong&gt; file content is &lt;a href=&quot;https:&#x2F;&#x2F;daringfireball.net&#x2F;projects&#x2F;markdown&#x2F;syntax&quot;&gt;standard Markdown&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;The &lt;code&gt;#HSLIDE&lt;&#x2F;code&gt; markdown fragment acts as a delimiter between slides.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;

&lt;p&gt;Using &lt;code&gt;#HSLIDE&lt;&#x2F;code&gt; is another GitPitch convention, acting as a delimiter to denote the separation between content on different slides in your presentation.
You can use &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;gitpitch&#x2F;gitpitch&#x2F;wiki&#x2F;Custom-Slide-Delimiters&quot;&gt;custom delimiters&lt;&#x2F;a&gt; if you prefer.
For this example, when GitPitch processes the Markdown content it will result in a simple presentation with just three slides.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;step-2-commit-pitchmemd&quot;&gt;Step 2: Commit &lt;strong&gt;PITCHME.md&lt;&#x2F;strong&gt;&lt;&#x2F;h3&gt;

&lt;p&gt;If you used the GitLab web editor in step 1 then go directly to step 3.
Otherwise, manually add this file to the root directory of your Git repo and push to GitLab:&lt;&#x2F;p&gt;

&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;git add PITCHME.md
git commit -m &quot;Added my first GitPitch slideshow content.&quot;
git push
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;h3 id=&quot;step-3-done&quot;&gt;Step 3: Done!&lt;&#x2F;h3&gt;

&lt;p&gt;Your GitPitch slideshow presentation is now waiting for you to share or present at its public URL.
To see a live demonstration of this slideshow presentation &lt;a href=&quot;https:&#x2F;&#x2F;gitpitch.com&#x2F;gitpitch&#x2F;in-60-seconds?grs=gitlab&quot;&gt;click here&lt;&#x2F;a&gt;.
Your own presentation should look a lot like this:&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;gitpitch-slideshow-presentations-for-developers-on-gitlab&#x2F;slideshow-in-60-seconds.jpg&quot; alt=&quot;Slideshow-In-60-Seconds&quot; class=&quot;shadow&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;Immediately you can &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;gitpitch&#x2F;gitpitch&#x2F;wiki&#x2F;Slideshow-Offline&quot;&gt;download&lt;&#x2F;a&gt; your slideshow for offline presentation, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;gitpitch&#x2F;gitpitch&#x2F;wiki&#x2F;Slideshow-Printing&quot;&gt;print&lt;&#x2F;a&gt; it as a PDF document, or &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;gitpitch&#x2F;gitpitch&#x2F;wiki&#x2F;Slideshow-Sharing&quot;&gt;share&lt;&#x2F;a&gt; it on social media.
But first, you might want to apply some personal touches using GitPitch customization, the topic we&#x27;ll look at next.&lt;&#x2F;p&gt;

&lt;p&gt;Note that beyond support for standard Markdown on presentation slides, GitPitch delivers a number of features tailored for developers, including support for &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;gitpitch&#x2F;gitpitch&#x2F;wiki&#x2F;Code-Slides&quot;&gt;code blocks&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;gitpitch&#x2F;gitpitch&#x2F;wiki&#x2F;GIST-Slides&quot;&gt;GitHub GIST&lt;&#x2F;a&gt;, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;gitpitch&#x2F;gitpitch&#x2F;wiki&#x2F;Math-Notation-Slides&quot;&gt;math formulas&lt;&#x2F;a&gt; along with &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;gitpitch&#x2F;gitpitch&#x2F;wiki&#x2F;Image-Slides&quot;&gt;image&lt;&#x2F;a&gt;, and &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;gitpitch&#x2F;gitpitch&#x2F;wiki&#x2F;Video-Slides&quot;&gt;video&lt;&#x2F;a&gt; support.
The full set of GitPitch features are documented on the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;gitpitch&#x2F;gitpitch&#x2F;wiki&quot;&gt;GitPitch Wiki&lt;&#x2F;a&gt;.
To see a live slideshow demonstration of these features try out the GitPitch &lt;a href=&quot;https:&#x2F;&#x2F;gitpitch.com&#x2F;gitpitch&#x2F;kitchen-sink?grs=gitlab&quot;&gt;Kitchen Sink&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;gitpitch-customization&quot;&gt;GitPitch Customization&lt;&#x2F;h2&gt;

&lt;p&gt;As with any presentation, a GitPitch presentation not only needs to capture and render compelling content, it also needs to be able to reflect the style, image or brand of the associated project, product or organization.
To help us develop a strong visual identity for our slideshow presentations, GitPitch offers six distinct visual themes out-of-the-box.
See the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;gitpitch&#x2F;gitpitch&#x2F;wiki&#x2F;Theme-Setting&quot;&gt;GitPitch Themes&lt;&#x2F;a&gt; Wiki page to learn more.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;gitpitch-slideshow-presentations-for-developers-on-gitlab&#x2F;slideshow-night-theme.jpg&quot; alt=&quot;Slideshow-Night-Theme&quot; class=&quot;shadow&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;Building on these base themes we can further &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;gitpitch&#x2F;gitpitch&#x2F;wiki&#x2F;Slideshow-Settings&quot;&gt;customize the look and feel&lt;&#x2F;a&gt; of our slideshow presentations using background images, our own logo, and even custom CSS to bend the pixels to our needs.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;gitpitch-slideshow-presentations-for-developers-on-gitlab&#x2F;slideshow-custom-bg.jpg&quot; alt=&quot;Slideshow-Custom-Bg&quot; class=&quot;shadow&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;h2 id=&quot;gitpitch-and-gitlab-workflow&quot;&gt;GitPitch and GitLab Workflow&lt;&#x2F;h2&gt;

&lt;p&gt;The &lt;strong&gt;PITCHME.md&lt;&#x2F;strong&gt; markdown for our slideshow presentation becomes just another file in our GitLab project repo.
Therefore all of the benefits we currently enjoy when working with GitLab Workflow apply equally when developing our slideshow presentations.&lt;&#x2F;p&gt;

&lt;p&gt;Given GitPitch can render a slideshow presentation for any branch within a public GitLab repo, using feature branches also offers an excellent way to customize a presentation&#x27;s content for different target audiences. For example:&lt;&#x2F;p&gt;

&lt;ol&gt;
  &lt;li&gt;Branch to tailor code snippets for a Scala rather than Java audience.&lt;&#x2F;li&gt;
  &lt;li&gt;Branch to adjust the presentation focus for a dev-ops audience.&lt;&#x2F;li&gt;
  &lt;li&gt;Branch to emphasize participation of a partner or customer for a specific conference.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;

&lt;p&gt;Some common, in-person workflows are also greatly improved when working with GitPitch presentations.
For example, how often have you heard this simple request following a successful presentation:&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Can you please send me your slides?&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;p&gt;If our presentation lives outside of our GitLab project it is very easy to misplace or forget to follow up.
With GitPitch, a simple answer is always at hand:&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;The slideshow presentation is part of the project on GitLab, just click on the &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;gitpitch&#x2F;gitpitch&#x2F;wiki&#x2F;Slideshow-GitHub-Badge&quot;&gt;GitPitch Badge&lt;&#x2F;a&gt; found in the project &lt;strong&gt;README.md&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h2 id=&quot;going-faster-from-idea-to-presentation&quot;&gt;Going Faster from Idea to Presentation&lt;&#x2F;h2&gt;

&lt;p&gt;GitLab champions new, modern development tools and practices that foster collaboration and information sharing to help developers go &lt;a href=&quot;&#x2F;2016&#x2F;08&#x2F;22&#x2F;announcing-the-gitlab-issue-board&#x2F;#gitlab-from-idea-to-production&quot;&gt;faster from idea to production&lt;&#x2F;a&gt;.
GitPitch embraces and extends this approach by helping individuals, teams and organizations to promote, pitch and present their ideas and code to ever wider audiences.&lt;&#x2F;p&gt;

&lt;p&gt;Note, by default the GitPitch service on &lt;a href=&quot;https:&#x2F;&#x2F;gitpitch.com&quot;&gt;GitPitch.com&lt;&#x2F;a&gt; integrates with &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&quot;&gt;GitLab.com&lt;&#x2F;a&gt;.
If you are interested in using GitPitch with your own GitLab server see &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;gitpitch&#x2F;gitpitch&#x2F;wiki&#x2F;Git-Repo-Services&quot;&gt;this note&lt;&#x2F;a&gt; on the GitPitch Wiki.&lt;&#x2F;p&gt;

&lt;p&gt;Like GitLab, GitPitch itself is an &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitpitch&#x2F;gitpitch&quot;&gt;open source project&lt;&#x2F;a&gt;, built on some wonderful open source software.
See the &lt;a href=&quot;https:&#x2F;&#x2F;gitpitch.com&#x2F;#gitpitch-about&quot;&gt;GitPitch website&lt;&#x2F;a&gt; for details. And remember, getting started couldn&#x27;t be easier.
GitPitch requires no sign-up. And no configuration. Just add &lt;strong&gt;PITCHME.md&lt;&#x2F;strong&gt; ;)&lt;&#x2F;p&gt;

&lt;h2 id=&quot;about-guest-author&quot;&gt;About Guest Author&lt;&#x2F;h2&gt;

&lt;p&gt;David Russell is a freelance developer, consultant for-hire, &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;onetapbeyond&quot;&gt;open source contributor&lt;&#x2F;a&gt; and the creator of &lt;a href=&quot;https:&#x2F;&#x2F;gitpitch.com&quot;&gt;GitPitch&lt;&#x2F;a&gt;.
You can reach David on Twitter &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;gitpitch&quot;&gt;@gitpitch&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;gitpitch-slideshow-presentations-for-developers-on-gitlab&#x2F;cover.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>What Founders Ask Founders About Getting Into Y Combinator</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/30/what-founders-ask-founders-about-getting-into-yc/"/>
    <id>https://about.gitlab.com/2016/09/30/what-founders-ask-founders-about-getting-into-yc/</id>
    <published>2016-09-30T10:31:00+00:00</published>
    <updated>2016-09-30T10:31:00+00:00</updated>
    <author>
      <name>Kirsten Abma</name>
    </author>
    <content type="html">
&lt;p&gt;Update: There is a followup post about the &lt;a href=&quot;&#x2F;2016&#x2F;10&#x2F;03&#x2F;yc-application-office-hours&#x2F;&quot;&gt;YC application office hours&lt;&#x2F;a&gt; as a response to this post.&lt;&#x2F;p&gt;

&lt;p&gt;You’ve got a great idea and feel you can make a great company and product out of it. You’ve worked on a basic version and feel like you’re ready to enter the big leagues.&lt;&#x2F;p&gt;

&lt;p&gt;Maybe the accelerator program of Y Combinator is a good idea? But you’ve got so many questions.
When are you ready for the next step? How can Y Combinator help you? What are some tips or tricks to get in and what should you highlight in the application process?&lt;&#x2F;p&gt;

&lt;p class=&quot;alert alert-webcast&quot;&gt;The deadline to &lt;a href=&quot;https:&#x2F;&#x2F;www.ycombinator.com&#x2F;apply&#x2F;&quot;&gt;&lt;strong&gt;apply&lt;&#x2F;strong&gt;&lt;&#x2F;a&gt; for the Y Combinator program is &lt;strong&gt;Tuesday October 4th 2016 by 8pm PT&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;



&lt;p&gt;In combination with the blog post we released &lt;a href=&quot;&#x2F;2016&#x2F;09&#x2F;30&#x2F;gitlabs-application-for-y-combinator-winter-2015&#x2F;&quot;&gt;the application of GitLab to YC&lt;&#x2F;a&gt; as an example.
Below some questions that Reinder Visser from &lt;a href=&quot;https:&#x2F;&#x2F;www.placker.com&quot;&gt;Placker&lt;&#x2F;a&gt; asked Sid about applying at Y Combinator a few days ago.&lt;&#x2F;p&gt;

&lt;h4 class=&quot;gitlab-orange&quot; id=&quot;reinder-why-should-i-apply&quot;&gt;Reinder: Why should I apply?&lt;&#x2F;h4&gt;

&lt;p&gt;&lt;strong&gt;Sid:&lt;&#x2F;strong&gt; The reason we applied for Y Combinator with GitLab was that we had lost our first customer mid 2014. The customer explained that while they liked GitLab they were standardizing on an alternative solution.
Dmitriy and I figured every company would standardize on one solution to do &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2014&#x2F;09&#x2F;05&#x2F;innersourcing-using-the-open-source-workflow-to-improve-collaboration-within-an-organization&#x2F;&quot;&gt;innersourcing&lt;&#x2F;a&gt; and we wanted that solution to be GitLab. The need to grow faster became the main reason to apply since there was a window of opportunity of a couple of years before people would standardize on one tool and be decided.&lt;&#x2F;p&gt;

&lt;p&gt;We feel that the time to apply for Y Combinator is when you have mainly outlined your product vision, you’re still working somewhat on the market, and are still trying to figure out how to sell it, and how to scale to accommodate your customers.
The Y Combinator program is ideal when you have a solid team of founders that have been working together for a while but you are ready to hire the rest of the team after you complete the Y Combinator program.&lt;&#x2F;p&gt;

&lt;h4 class=&quot;gitlab-orange&quot; id=&quot;reinder-so-why-choose-y-combinator-if-there-are-more-than-2000-accelerator-programs-in-the-world&quot;&gt;Reinder: So why choose Y Combinator if there are more than 2000 accelerator programs in the world?&lt;&#x2F;h4&gt;

&lt;p&gt;&lt;strong&gt;Sid:&lt;&#x2F;strong&gt; We feel that Y Combinator has the best network, the best partners, the best advice to give you because they see the most companies, and they are very strong at selecting them.
Going where the other strong applicants are, you will have a program where they have the largest set of data to offer you advice.
Investors have noticed the Y Combinator pattern which helps you raise funding under better terms with better investors. Our Y Combinator experience exceeded our high expectations.&lt;&#x2F;p&gt;

&lt;h4 class=&quot;gitlab-orange&quot; id=&quot;reinder-is-it-a-problem-that-im-a-single-founder&quot;&gt;Reinder: Is it a problem that I&#x27;m a single founder?&lt;&#x2F;h4&gt;

&lt;p&gt;Just last week Craig Cannon posted an article on &lt;a href=&quot;http:&#x2F;&#x2F;themacro.com&#x2F;articles&#x2F;2016&#x2F;09&#x2F;common-misconceptions-about-applying-to-yc&#x2F;&quot;&gt;the most common misconceptions about applying for Y Combinator&lt;&#x2F;a&gt;.
A concern people have sometimes is being a single founder, which is addressed in this article. While Y Combinator does &lt;a href=&quot;http:&#x2F;&#x2F;www.forbes.com&#x2F;sites&#x2F;bruceupbin&#x2F;2011&#x2F;10&#x2F;18&#x2F;paul-graham-dropbox-and-the-single-founder-exception&#x2F;#1f0fadfb1f77&quot;&gt;suggest having a cofounder&lt;&#x2F;a&gt; because startups are hard and cofounders definitely help, of the Summer 2016 batch, 8.5% had a solo founder.
Here’s how the rest breaks down: 2 Founders (61.3%), 3 Founders (20.8%), 4 Founders (7.5%), 5+ Founders (1.9%). It may feel like being a single founder would make it harder to get the same load of work done,
where it’s not so much that Y Combinator will be hard on your own, running a company on your own will be too.&lt;&#x2F;p&gt;

&lt;h4 class=&quot;gitlab-orange&quot; id=&quot;reinder-if-you-decide-to-apply-how-do-you-get-in&quot;&gt;Reinder: If you decide to apply, how do you get in?&lt;&#x2F;h4&gt;

&lt;p&gt;&lt;strong&gt;Sid:&lt;&#x2F;strong&gt; Take your time working on your answers for the application. Apply ahead of the deadline and don’t wait until the last minute if you can. But even last minute and late applications get a fair review so feel free to sleep on it.
Describe what your company does and why it’s unique. Be concise and opt for simple descriptions with the use mundane language, because a main reason why you get declined is that a reviewer doesn’t understand you business.
Have other people review your application. Then ask them “what does my company do”? and write down their answer. Take that answer they have given you and use it to improve your description.
Writing down what your company does is one of the hardest things, and if you don’t agree with their answer than your first answer wasn’t clear enough.&lt;&#x2F;p&gt;

&lt;p&gt;Everyone feels their product is is better, faster, easier, so get down to specifics why you feel that way but keep it simple. If people can’t recite back to you what it is you do and why you’re different, you have to change your answers.
There are a few question in the application that are of high importance to highlight you as a founder, one of them being: “Please tell us about the time you most successfully hacked some (non-computer) system to your advantage.”
Don’t gloss over any questions but this one in particular is important. Choose answers or situations that show you’re an independent thinker and are creative.
When you get invited to do a 10 minute interview after you’ve sent in your application make sure to prepare for the interview in detail.
They will ask you questions which are to be found on the internet so make sure to write down your answers and practice those. Your answers need to be concise and clear, when they are too long you will get cut off. I had someone ask me the questions over and over and interrupt me if my answer was longer than one breath.&lt;&#x2F;p&gt;

&lt;h4 class=&quot;gitlab-orange&quot; id=&quot;reinder-so-spill-the-beans-whats-it-like&quot;&gt;Reinder: So spill the beans; what’s it like?&lt;&#x2F;h4&gt;

&lt;p&gt;&lt;strong&gt;Sid:&lt;&#x2F;strong&gt; Y Combinator raises your ambition level; everyone is motivated by the feeling of progress, and that’s what fast growth gives you.
You’re in a batch with the best people in the world, it’s a form of healthy peer pressure that motivates you to work harder and set that high pace to keep developing your product.
The first thing they ask you to do is launch, in case you haven’t done that yet. Y Combinator teaches you not to want your feature or product to be a certain way before shipping.
Ship today, and make it better or nicer over time. As soon as it’s live you’ll have more information and data on what the real problems are.
Figuring out who your ideal customers are, how to reach them, how to raise your financing, how to hire people, these are questions that everyone in the program has.
The team of Y Combinator is really good at helping you to answer these questions, both during and after the 3 month prgram.
But the best part are the other founders, they are all interesting people and I&#x27;m very glad to call some of them my friends.&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;what-fouders-ask-founders-about-getting-into-yc-cover.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>GitLab's Application for Y Combinator Winter 2015</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/30/gitlabs-application-for-y-combinator-winter-2015/"/>
    <id>https://about.gitlab.com/2016/09/30/gitlabs-application-for-y-combinator-winter-2015/</id>
    <published>2016-09-30T10:30:00+00:00</published>
    <updated>2016-09-30T10:30:00+00:00</updated>
    <author>
      <name>Sid Sijbrandij</name>
    </author>
    <content type="html">
&lt;p&gt;This application was created in October 2014.
We released it together with out blog post &lt;a href=&quot;&#x2F;2016&#x2F;09&#x2F;30&#x2F;what-founders-ask-founders-about-getting-into-yc&quot;&gt;What founders ask founders about getting into Y Combinator&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;



&lt;h2 id=&quot;company&quot;&gt;Company&lt;&#x2F;h2&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;Company name:&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;GitLab&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;Company url, if any:&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;&quot;&gt;https:&#x2F;&#x2F;about.gitlab.com&#x2F;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;If you have an online demo, what&#x27;s the url?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;http:&#x2F;&#x2F;demo.gitlab.com&#x2F;users&#x2F;sign_in&lt;&#x2F;p&gt;

    &lt;p class=&quot;note red&quot;&gt;&lt;strong&gt;Note:&lt;&#x2F;strong&gt; this URL no longer works, in 2016 our sign up url is &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;users&#x2F;sign_in&quot;&gt;https:&#x2F;&#x2F;gitlab.com&#x2F;users&#x2F;sign_in&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;What is your company going to make?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;We’re making open source software to collaborate on code. It started as ‘run your own GitHub’ that most users deploy on their own server(s). GitLab allows you to version control code including pull&#x2F;merge requests, forking and public projects. It also includes project wiki’s and an issue tracker. Over 100k organizations use it including thousands of programmers at &amp;lt;Redacted&amp;gt;. We also offer GitLab CI that allows you to test your code with a distributed set of workers.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;Where do you live now, and where would the company be based after YC?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;The Netherlands, Ukraine (with employees in San Francisco), we don&#x27;t know yet where will be based after YC&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;h2 id=&quot;founders&quot;&gt;Founders&lt;&#x2F;h2&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;Please enter the url of a 1 minute unlisted (not private) YouTube video introducing the founders.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=KzvDHA5323o&quot;&gt;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=KzvDHA5323o&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;Please tell us about an interesting project, preferably outside of class or work, that two or more of you created together. Include urls if possible.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;We created GitLab together (&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;gitlab-ce&#x2F;&quot;&gt;https:&#x2F;&#x2F;about.gitlab.com&#x2F;gitlab-ce&#x2F;&lt;&#x2F;a&gt;) and now over 100.000 organizations are using it. We also created GitLab CI and GitLab CI Runner together &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;gitlab-ci&#x2F;&quot;&gt;https:&#x2F;&#x2F;about.gitlab.com&#x2F;gitlab-ci&#x2F;&lt;&#x2F;a&gt;. This pair of programs allow organizations to distribute their code testing over a number of workers.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;How long have the founders known one another and how did you meet? Have any of the founders not met in person?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;In 2011 Dmitriy started GitLab. We met in 2012 via email when Sytse started building GitLab.com. In 2013 we formally started a company together and went on team trips a few times since than.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;h2 id=&quot;progress&quot;&gt;Progress&lt;&#x2F;h2&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;How far along are you?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;Over 100.000 organizations are using GitLab. &amp;lt;Redacted&amp;gt;, Boeing, Disney, Qualcomm, NASA, Nasdaq OMX and Interpol are paying customers. Over 600 people have contributed to it. It is the most popular open source version control software. It has more installations than anything else (including GitHub Enterprise and Atlassian Stash).&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;If you&#x27;ve already started working on it, how long have you been working and how many lines of code (if applicable) have you written?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;Since 2011, over 10,000 commits, see &lt;a href=&quot;http:&#x2F;&#x2F;contributors.gitlab.com&#x2F;&quot;&gt;http:&#x2F;&#x2F;contributors.gitlab.com&#x2F;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;Which of the following best describes your progress?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;Launched&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;When will you have a prototype or beta? How many users do you have?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;We estimate more than 1M&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;Do you have revenue?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;Yes&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;How much revenue?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;$1m annual Revenue Run Rate&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;What is your monthly growth rate?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;About 60% in revenue each month.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;If you&#x27;ve applied previously with the same idea, how much progress have you made since the last time you applied? Anything change?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;No&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;If you have already participated or committed to participate in an incubator, &quot;accelerator&quot; or &quot;pre- accelerator&quot; program, please tell us about it.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;We have not applied to or participated any others.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;h2 id=&quot;idea&quot;&gt;Idea&lt;&#x2F;h2&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;Why did you pick this idea to work on? Do you have domain expertise in this area? How do you know people need what you&#x27;re making?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;Dmitriy wanted a solution he could use at his previous job. All employees except our account managers (8-2=6) are software developers. We listen closely to the community via direct customer feedback, pull&#x2F;merge requests, issues, twitter, mailinglists, chatrooms and the non GitLab B.V. employees on the GitLab core team.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;What&#x27;s new about what you&#x27;re making? What substitutes do people resort to because it doesn&#x27;t exist yet (or they don&#x27;t know about it)?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;We offer the a better way of collaborating on digital products ( the feature branch workflow) to organizations that prefer to work on open source tools. Open source is interesting for large companies because they can inspect and modify the code. They also can and do contribute back changes that are important to them. Substitutes are closed source alternatives (GitHub Enterprise, Atlassian Stash) or less functional open source alternatives (Gitorious, Gogs). GitHub currently has a lot of mind-share but they are under- serving the on-premises (behind the firewall) market. We can see us grow into the leading solution for those installations (which is currently the majority of the market). In the long run most software will live on some (hybrid-)cloud and we think there are many ways to differentiate our offering (open source&#x2F;distributed&#x2F;integrated). In the short term we are emulating the Netflix strategy, shipping DVD’s (focus on the on-premise installations) when the competitors focus on the video-on-demand (SaaS) offering.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;Who are your competitors, and who might become competitors? Who do you fear most?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;GitHub Enterprise and Atlassian Stash are our primary competitors. We fear Atlassian Stash most since the GitHub Enterprise offering is weak (black box VM that doesn’t scale or cluster) and overpriced (4x more expensive than Stash or our standard subscription). We compete with Stash on usability, integration (no need to install Jira and Confluence separately), flexibility (you can inspect and adapt the source) and price.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;What do you understand about your business that other companies in it just don&#x27;t get?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;An open source development process allows you to market your product for free. It also allows a good product market fit at a low cost. We believe that version control is infrastructure software and that open source is the natural model for this kind of software . But to create and grow a competitive open source offering you need to have a proprietary commercial version to generate scalable revenue, support income alone is not enough.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;How do or will you make money? How much could you make?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;Mostly by selling subscriptions that entitle our customers to support and our proprietary GitLab Enterprise Edition. Our most sold subscription by revenue costs $49 per user per year. Most or our revenue comes from organizations with more than 100 paying users. Every company with a substantial number of developers needs software like ours. We already declined an acquisition offer from a competitor for $10M because we want to grow this into a large company.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;How will you get users? If your idea is the type that faces a chicken-and-egg problem in the sense that it won&#x27;t be attractive to users till it has a lot of users (e.g. a marketplace, a dating site, an ad network), how will you overcome that?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;Currently we get users through word of mouth (amplified by twitter). During our time at YC we would like to grow our marketing, our continuous integration product GitLab CI and our SaaS (GitLab.com). GitLab.com currently has only 15k monthly active users but we see a lot of possibilities to grow and differentiate it.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;h2 id=&quot;others&quot;&gt;Others&lt;&#x2F;h2&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;If you had any other ideas you considered applying with, please list them. One may be something we&#x27;ve been waiting for. Often when we fund people it&#x27;s to do something they list here and not in the main application.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;N&#x2F;A&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;Please tell us something surprising or amusing that one of you has discovered.&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;Before GitLab Sytse has build recreational manned submarines from scratch, the company he started is currently the largest producer of them in the world and is called U-Boat Worx &lt;a href=&quot;http:&#x2F;&#x2F;www.uboatworx.com&#x2F;&quot;&gt;http:&#x2F;&#x2F;www.uboatworx.com&#x2F;&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;style&gt;
	.red {
		color: red !important;
	}
&lt;&#x2F;style&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;gitlabs-application-for-y-combinator-winter-2015-cover.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>GitLab 8.12.3, 8.11.8, 8.10.11 and 8.9.11 released</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/29/gitlab-8-12-3-released/"/>
    <id>https://about.gitlab.com/2016/09/29/gitlab-8-12-3-released/</id>
    <published>2016-09-29T00:00:00+00:00</published>
    <updated>2016-09-29T00:00:00+00:00</updated>
    <author>
      <name>Rubén Dávila</name>
    </author>
    <content type="html">
&lt;p&gt;Today we are releasing versions 8.12.3, 8.11.8, 8.10.11 and 8.9.11 for GitLab Community
Edition (CE) and Enterprise Edition (EE).&lt;&#x2F;p&gt;

&lt;p&gt;Version 8.12.3 contains some security fixes for GitLab, plus fixes for minor
regressions. Version 8.11.8, 8.10.11, and 8.9.11 only contain the security fixes.&lt;&#x2F;p&gt;

&lt;p&gt;If you&#x27;re wondering what happened to 8.12.2, good eye! That version was accidentally packaged without including some fixes for the CE version.&lt;&#x2F;p&gt;

&lt;p&gt;Please read on for more details.&lt;&#x2F;p&gt;



&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Enforce the &lt;code&gt;fork_project&lt;&#x2F;code&gt; permission in &lt;code&gt;Projects::CreateService&lt;&#x2F;code&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Set a restrictive CORS policy for the API.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; API: Disable Rails session auth for non-GET&#x2F;HEAD requests.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Escape HTML nodes in builds commands in CI linter.&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Send ajax request for label update only if they are changed. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;5071&quot;&gt;!5071&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Pass the full project path for resolve buttons. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6129&quot;&gt;!6129&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix list issues not loading with spaces in filtered values. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6258&quot;&gt;!6258&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix LDAP omniauth regression (Closes: #22357). (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6462&quot;&gt;!6462&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix awards dropdown search text from repeating. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6498&quot;&gt;!6498&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix issue with rails reserved keyword type exporting&#x2F;importing services. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6499&quot;&gt;!6499&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix snippets pagination. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6500&quot;&gt;!6500&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Wrap &lt;code&gt;List-Unsubscribe&lt;&#x2F;code&gt; link in angle brackets. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6511&quot;&gt;!6511&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix the &quot;Commits&quot; section of the cycle analytics summary. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6513&quot;&gt;!6513&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix Import&#x2F;Export milestone and 1to1 models issue. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6521&quot;&gt;!6521&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Bump Gitlab Shell to support low IO priority for storage moves. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6525&quot;&gt;!6525&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Add &lt;code&gt;v-cloak&lt;&#x2F;code&gt; to resolve disc button. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6528&quot;&gt;!6528&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Be nice to Docker Clients talking to JWT&#x2F;auth. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6536&quot;&gt;!6536&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix &lt;code&gt;IssuesController#show&lt;&#x2F;code&gt; degradation including project on loaded notes. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6540&quot;&gt;!6540&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix pipelines table headers. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6542&quot;&gt;!6542&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Do not regenerate the &lt;code&gt;lfs_token&lt;&#x2F;code&gt; every time &lt;code&gt;git-lfs-authenticate&lt;&#x2F;code&gt; is called. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6551&quot;&gt;!6551&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Change the &lt;code&gt;v-cloak&lt;&#x2F;code&gt; attr to hash rocket and string &#x27;true&#x27;. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6553&quot;&gt;!6553&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix duplicate master entries in the merge request versions dropdown. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6567&quot;&gt;!6567&lt;&#x2F;a&gt;)&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; ES: Fix internal data exposure. (8.12.2 only)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; Add missing URL param to ajax call. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;760&quot;&gt;!760&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; Ignore unknown project ID in RepositoryUpdateMirrorWorker. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;754&quot;&gt;!754&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; Fix prevent_secrets checkbox on admin view. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;761&quot;&gt;!761&lt;&#x2F;a&gt;)&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;Omnibus GitLab&lt;&#x2F;strong&gt; Update openssl to 1.0.2j to get the latest security fixes. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;omnibus-gitlab&#x2F;merge_requests&#x2F;1006&quot;&gt;!1006&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;Omnibus GitLab&lt;&#x2F;strong&gt; Update to latest cacerts file. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;omnibus-gitlab&#x2F;merge_requests&#x2F;1007&quot;&gt;!1007&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;information-disclosure-through-global-code-search&quot;&gt;Information disclosure through Global Code Search&lt;&#x2F;h2&gt;

&lt;p&gt;The new Global Code Search feature introduced in &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;09&#x2F;22&#x2F;gitlab-8-12-released&#x2F;&quot;&gt;GitLab 8.12.0&lt;&#x2F;a&gt; was returning titles of projects,
milestones, issues, and merge requests from internal projects to anonymous. See &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;1046&quot;&gt;#1046&lt;&#x2F;a&gt; for more information.&lt;&#x2F;p&gt;

&lt;p&gt;Thanks to &lt;strong&gt;Christian Bönning&lt;&#x2F;strong&gt; for reporthing this issue.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;api-restrictive-cors-policy&quot;&gt;API: Restrictive CORS policy&lt;&#x2F;h2&gt;

&lt;p&gt;Previous versions set &lt;code&gt;Access-Control-Allow-Credentials: true&lt;&#x2F;code&gt; for all origins in their CORS policy.
Combined with &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;18302&quot;&gt;#18302&lt;&#x2F;a&gt;, this resulted in a JavaScript request spoofing vulnerability. See &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;22450&quot;&gt;#22450&lt;&#x2F;a&gt; for more information.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;api-csrf-protection&quot;&gt;API: CSRF protection&lt;&#x2F;h2&gt;

&lt;p&gt;Issue &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;18302&quot;&gt;#18302&lt;&#x2F;a&gt; also introduced a vulnerability allowing third-party websites to spoof API requests using forms,
which is mitigated in these releases. See &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;22435&quot;&gt;#22435&lt;&#x2F;a&gt; for more information.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;wrong-permission-enforcement-in-forkservice&quot;&gt;Wrong permission enforcement in ForkService&lt;&#x2F;h2&gt;

&lt;p&gt;A user with the &quot;Guest&quot; role could fork a project, and therefore gain access to the code,
even though this was restricted to the &quot;Reporter&quot; level and above.
See &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;18028&quot;&gt;#18028&lt;&#x2F;a&gt; for more information.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;upgrade-barometer&quot;&gt;Upgrade barometer&lt;&#x2F;h2&gt;

&lt;p&gt;This version has no migrations and should not require any downtime.&lt;&#x2F;p&gt;

&lt;p&gt;Please be aware that by default the Omnibus packages will stop, run migrations,
and start again, no matter how “big” or “small” the upgrade is. This behavior
can be changed by adding a &lt;a href=&quot;http:&#x2F;&#x2F;doc.gitlab.com&#x2F;omnibus&#x2F;update&#x2F;README.html&quot;&gt;&lt;code&gt;&#x2F;etc&#x2F;gitlab&#x2F;skip-auto-migrations&lt;&#x2F;code&gt;
file&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;updating&quot;&gt;Updating&lt;&#x2F;h2&gt;

&lt;p&gt;To update, check out our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;update&#x2F;&quot;&gt;update page&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;sign-up-for-security-notices&quot;&gt;Sign up for security notices&lt;&#x2F;h2&gt;

&lt;p&gt;Want to be alerted to new security patches as soon as they&#x27;re available? Sign up
for our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;contact&#x2F;&quot;&gt;Security Newsletter&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;enterprise-edition&quot;&gt;Enterprise Edition&lt;&#x2F;h2&gt;

&lt;p&gt;Interested in GitLab Enterprise Edition? Check out the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;features&#x2F;#enterprise&quot;&gt;features exclusive to
EE&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Access to GitLab Enterprise Edition is included with a &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;pricing&#x2F;&quot;&gt;subscription&lt;&#x2F;a&gt;.
No time to upgrade GitLab yourself? Subscribers receive upgrade and installation
services.&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;default-blog-image.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>GitLab World Tour: Amplify Your Code</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/28/world-tour-amplify-your-code/"/>
    <id>https://about.gitlab.com/2016/09/28/world-tour-amplify-your-code/</id>
    <published>2016-09-28T00:00:00+00:00</published>
    <updated>2016-09-28T00:00:00+00:00</updated>
    <author>
      <name>Emily Kyle</name>
    </author>
    <content type="html">

&lt;p class=&quot;alert alert-webcast&quot;&gt;&lt;i class=&quot;fa fa-gitlab&quot; style=&quot;color:rgb(107,79,187); font-size:.85em&quot; aria-hidden=&quot;true&quot;&gt;&lt;&#x2F;i&gt;  
GitLab World Tour - London, Oct 19th - &lt;a href=&quot;https:&#x2F;&#x2F;gitlabworldtourlondon.splashthat.com&#x2F;&quot; title=&quot;GitLab World Tour: London&quot;&gt;Register here&lt;&#x2F;a&gt;!
  &lt;i class=&quot;fa fa-gitlab&quot; style=&quot;color:rgb(107,79,187); font-size:.85em&quot; aria-hidden=&quot;true&quot;&gt;&lt;&#x2F;i&gt;&lt;&#x2F;p&gt;

&lt;p&gt;Even the sharpest teams face minor setbacks when their code falls flat, or their team is just not in tune. 
O-boe-y, nobody wants that. Luckily, GitLab is here to pitch you an idea to help you boost your act.&lt;&#x2F;p&gt;

&lt;p&gt;We&#x27;re kicking off the GitLab World Tour to help harmonize your development process because code is our forte.
At this free event, we will explore how teams are using Git and other modern software development practices
to work together and build amazing products. Software development is changing and with it, the way developers work. 
Today’s rapid pace of communication and innovation fosters creativity, collaboration, and information sharing; 
bringing ideas to life—faster. The GitLab World Tour is an interactive discussion on what&#x27;s next for software development.&lt;&#x2F;p&gt;



&lt;h2 id=&quot;what-to-expect&quot;&gt;What to Expect&lt;&#x2F;h2&gt;

&lt;p&gt;From ideation and planning to committing, testing, deploying, and getting feedback, 
we are building a toolset that takes an all-inclusive approach to the development process.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;idea-to-production-10-steps.png&quot; alt=&quot;FROM IDEA TO PRODUCTION IN 10 STEPS&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;We introduced our &lt;a href=&quot;&#x2F;2016&#x2F;09&#x2F;14&#x2F;gitlab-live-event-recap&#x2F;&quot;&gt;Master Plan&lt;&#x2F;a&gt; and now we need feedback from our rock star community as we think about how we can
build the best toolset to help modern developers move faster from idea to production. 
On Tour, you&#x27;ll hear from GitLab CEO &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;sytses&quot;&gt;Sid Sijbrandij&lt;&#x2F;a&gt; on the GitLab Master Plan, 
have the opportunity to ask our developers questions, give feedback about our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;direction&#x2F;&quot;&gt;product direction&lt;&#x2F;a&gt;, 
and share your ideas and projects.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;inspiration&quot;&gt;Inspiration&lt;&#x2F;h3&gt;

&lt;div class=&quot;panel panel-gitlab-orange&quot;&gt;
  &lt;p class=&quot;panel-heading&quot; id=&quot;convdev&quot;&gt;&lt;strong&gt;Conversational Development&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;&lt;strong&gt;Conversational Development (ConvDev)&lt;&#x2F;strong&gt; is a natural evolution of software
development that carries a conversation across functional groups throughout
the development process, enabling developers to track the full path of
development in a cohesive and intuitive way. ConvDev accelerates the
development lifecycle by fostering collaboration and knowledge sharing
from idea to production.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;p&gt;It&#x27;s an exciting time to be a developer. There is a steady rise of new tools, languages, and practices. 
We&#x27;ll take a look at some incredible community projects and share information that you can take back to your teams
including information on Conversational Development and the modern development lifecycle, Continuous Integration, and 
trends in open source.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;conversation&quot;&gt;Conversation&lt;&#x2F;h3&gt;

&lt;p&gt;We value our community and are eager to trade ideas with you. We&#x27;ve planned our sessions to be interactive so there will be
plenty of time for you to ask questions and share feedback.&lt;&#x2F;p&gt;

&lt;div class=&quot;panel panel-gitlab-purple&quot;&gt;
  &lt;p class=&quot;panel-heading&quot; id=&quot;vision&quot;&gt;&lt;strong&gt;GitLab Vision&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;The vision of GitLab is to allow everyone to collaborate on all digital content
so people can cooperate effectively and achieve better results, faster.
We can do this by providing an integrated set of tools that allows you to go faster
&lt;a href=&quot;&#x2F;2016&#x2F;08&#x2F;05&#x2F;continuous-integration-delivery-and-deployment-with-gitlab&#x2F;#from-idea-to-production-with-gitlab&quot;&gt;from idea to production&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;h4 id=&quot;project-amplifyyourcode&quot;&gt;Project #AmplifyYourCode&lt;&#x2F;h4&gt;

&lt;p&gt;At GitLab, we owe our success to our community and the thousands of contributors who help make GitLab.com great. 
Thanks to you, we can ship faster to deliver the best toolset for the modern developer. Now, it&#x27;s your turn to take the spotlight.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;goo.gl&#x2F;forms&#x2F;7HZYUNTxLFVzNeZN2&quot;&gt;Submit your best GitLab project&lt;&#x2F;a&gt; to amplify your code and to have your project showcased in front of hundreds of developers 
during the GitLab World Tour and promoted on the GitLab blog and social channels.   What are you waiting for? Make your voice heard! Who knows, it could be your greatest hit.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;swag&quot;&gt;Swag&lt;&#x2F;h3&gt;

&lt;p&gt;It&#x27;s not a tour without some commemorative item that says, &quot;I was here.&quot; Every stop on this tour will have their own city-specific GitLab swag.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;world-tour-amplify-your-code-ping-pong.jpg&quot; alt=&quot;GITLAB SWAG&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;h2 id=&quot;are-you-ready-to-amplify-your-code&quot;&gt;Are you ready to amplify your code?&lt;&#x2F;h2&gt;

&lt;p&gt;The World Tour will make stops in &lt;strong&gt;London&lt;&#x2F;strong&gt;, &lt;strong&gt;New York City&lt;&#x2F;strong&gt;, and &lt;strong&gt;Amsterdam&lt;&#x2F;strong&gt; before ending on a high note
in &lt;strong&gt;San Francisco&lt;&#x2F;strong&gt; at our user conference early next year. The GitLab Team will travel city to city,
working in concert with git users like yourself, gathering feedback and stories to help make your git
workflow even more seamless. We would also like to trumpet about some major developments features in GitLab.&lt;&#x2F;p&gt;

&lt;p&gt;Here is a list of some of the topics we will be covering:&lt;&#x2F;p&gt;

&lt;ol&gt;
  &lt;li&gt;Modern Software Development&lt;&#x2F;li&gt;
  &lt;li&gt;Conversational Development (ConvDev)&lt;&#x2F;li&gt;
  &lt;li&gt;Continuous Integration&lt;&#x2F;li&gt;
  &lt;li&gt;Continuous Delivery &amp;amp; Continuous Deployment&lt;&#x2F;li&gt;
  &lt;li&gt;The Open Source Community&lt;&#x2F;li&gt;
  &lt;li&gt;Innersourcing, Microservices, and Version Control&lt;&#x2F;li&gt;
  &lt;li&gt;GitLab Direction&lt;&#x2F;li&gt;
  &lt;li&gt;GitLab Community Edition, Enterprise Edition, and GitLab.com&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;

&lt;p&gt;We hope that some of those themes will strike a cord with you and your team. Come, share your ideas and amplify your code at a stop near you.&lt;&#x2F;p&gt;

&lt;p class=&quot;alert alert-webcast&quot;&gt;🇬🇧   Take a minute to register for our opening act in &lt;a href=&quot;https:&#x2F;&#x2F;gitlabworldtourlondon.splashthat.com&#x2F;&quot; title=&quot;GitLab World Tour: London&quot;&gt;London&lt;&#x2F;a&gt; on Oct 19th!   🇬🇧
&lt;br &#x2F;&gt;🇺🇸   &lt;a href=&quot;https:&#x2F;&#x2F;gitlabworldtournyc.splashthat.com&#x2F;&quot;&gt;New York City&lt;&#x2F;a&gt; on October 26th!   🇺🇸
&lt;br &#x2F;&gt;🇳🇱   &lt;a href=&quot;https:&#x2F;&#x2F;gitlabworldtouramsterdam.splashthat.com&#x2F;&quot;&gt;Amsterdam&lt;&#x2F;a&gt; on November 3rd!   🇳🇱&lt;&#x2F;p&gt;

&lt;p&gt;Can&#x27;t wait to rock out with you!&lt;&#x2F;p&gt;

&lt;!-- identifiers --&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;world-tour-amplify-your-code-cover.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>GitLab Infrastructure Update</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/26/infrastructure-update/"/>
    <id>https://about.gitlab.com/2016/09/26/infrastructure-update/</id>
    <published>2016-09-26T00:00:00+00:00</published>
    <updated>2016-09-26T00:00:00+00:00</updated>
    <author>
      <name>Pablo Carranza</name>
    </author>
    <content type="html">

&lt;p&gt;As Infrastructure Lead, my job is to make &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;&quot;&gt;GitLab.com&lt;&#x2F;a&gt; fast and highly available.&lt;&#x2F;p&gt;

&lt;p&gt;Lately, it&#x27;s been a challenge. Why? We are hitting our threshold where scale starts to matter. For example, over 2,000 new repos
are being created during peak hours, and CI runners are requesting new builds 3,000,000 times per hour.
It&#x27;s an interesting problem to have. We have to store this information somewhere and make sure that 
while we&#x27;re gaining data and users, GitLab.com keeps working fine.&lt;&#x2F;p&gt;

&lt;p&gt;A large part of the issue we&#x27;re running into as we scale is that there is little or no documentation 
on how to tackle this kind of problem. While there are companies that have written high-level posts, almost none of them
have shared &lt;strong&gt;how&lt;&#x2F;strong&gt; they arrived at their solutions.&lt;&#x2F;p&gt;

&lt;p&gt;One of our main issues in the past six months has been around storage. We built a CephFS cluster to tackle both the capacity and
performance issues of using NFS appliances. Another more recent issue is around PostgreSQL vacuuming and how it affects performance locking up the database
given the right kind of load.&lt;&#x2F;p&gt;

&lt;p&gt;As &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;#values&quot;&gt;outlined in our values&lt;&#x2F;a&gt;, we believe we have a 
responsibility to document this so other companies know what to do when they reach this point.
Last Thursday, I gave a GitLab.com infrastructure status report during our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;#team-call&quot;&gt;daily team call&lt;&#x2F;a&gt;. 
Watch the recording or download the slides to see how we&#x27;re working through our challenges with scaling.&lt;&#x2F;p&gt;



&lt;h2 id=&quot;recording--slides&quot;&gt;Recording &amp;amp; Slides&lt;&#x2F;h2&gt;

&lt;h3 id=&quot;recording&quot;&gt;Recording&lt;&#x2F;h3&gt;

&lt;figure class=&quot;video_container&quot;&gt;
  &lt;iframe src=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;embed&#x2F;kN-HcObb9zo&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;&#x2F;figure&gt;

&lt;p&gt;&lt;br &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;h3 id=&quot;slides&quot;&gt;Slides&lt;&#x2F;h3&gt;

&lt;figure class=&quot;video_container&quot;&gt;
  &lt;iframe src=&quot;https:&#x2F;&#x2F;docs.google.com&#x2F;presentation&#x2F;d&#x2F;11rCsJM41WAETPWqtWgfIxgfPRBQB4m037aZpgsGpzkk&#x2F;embed?start=false&amp;amp;loop=false&amp;amp;delayms=5000&quot; frameborder=&quot;0&quot; width=&quot;1280&quot; height=&quot;749&quot; allowfullscreen=&quot;true&quot; mozallowfullscreen=&quot;true&quot; webkitallowfullscreen=&quot;true&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;&#x2F;figure&gt;

&lt;p&gt;&lt;br &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;!-- identifiers --&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;infrastructure.jpeg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>GitLab 8.12.1 released</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/23/gitlab-8-dot-12-dot-1-released/"/>
    <id>https://about.gitlab.com/2016/09/23/gitlab-8-dot-12-dot-1-released/</id>
    <published>2016-09-23T00:00:00+00:00</published>
    <updated>2016-09-23T00:00:00+00:00</updated>
    <author>
      <name>Rubén Dávila</name>
    </author>
    <content type="html">
&lt;p&gt;Today we are releasing version 8.12.1 for GitLab Community Edition (CE) and
Enterprise Edition (EE).&lt;&#x2F;p&gt;

&lt;p&gt;This version resolves a number of regressions and bugs in the &lt;a href=&quot;&#x2F;2016&#x2F;09&#x2F;22&#x2F;gitlab-8-12-released&quot;&gt;recent 8.12
release&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Please read on for more details.&lt;&#x2F;p&gt;



&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; Prevent secrets being pushed into repository. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;731&quot;&gt;!731&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; Fix typo in protected_branches usage data. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;758&quot;&gt;!758&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fixed search dropdown labels not displaying.(&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6277&quot;&gt;!6277&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix a memory leak in HTML::Pipeline::SanitizationFilter::WHITELIST. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6456&quot;&gt;!6456&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Makes Cycle analytics mobile friendly. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6482&quot;&gt;!6482&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix Cycle Analytics landing widget state and improve state management in Vue. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6492&quot;&gt;!6492&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Add link to broadcast messages docs. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6495&quot;&gt;!6495&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;Omnibus:&lt;&#x2F;strong&gt; Fix backslash issues in sv&#x2F;gitlab-workhorse&#x2F;run. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;omnibus-gitlab&#x2F;merge_requests&#x2F;1005&quot;&gt;!1005&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;upgrade-barometer&quot;&gt;Upgrade barometer&lt;&#x2F;h2&gt;

&lt;p&gt;This version has no migrations and should not require any downtime.&lt;&#x2F;p&gt;

&lt;p&gt;Please be aware that by default the Omnibus packages will stop, run migrations,
and start again, no matter how “big” or “small” the upgrade is. This behavior
can be changed by adding a &lt;a href=&quot;http:&#x2F;&#x2F;doc.gitlab.com&#x2F;omnibus&#x2F;update&#x2F;README.html&quot;&gt;&lt;code&gt;&#x2F;etc&#x2F;gitlab&#x2F;skip-auto-migrations&lt;&#x2F;code&gt;
file&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;updating&quot;&gt;Updating&lt;&#x2F;h2&gt;

&lt;p&gt;To update, check out our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;update&#x2F;&quot;&gt;update page&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;enterprise-edition&quot;&gt;Enterprise Edition&lt;&#x2F;h2&gt;

&lt;p&gt;Interested in GitLab Enterprise Edition? Check out the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;features&#x2F;#enterprise&quot;&gt;features exclusive to
EE&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Access to GitLab Enterprise Edition is included with a &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;pricing&#x2F;&quot;&gt;subscription&lt;&#x2F;a&gt;.
No time to upgrade GitLab yourself? Subscribers receive upgrade and installation
services.&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;default-blog-image.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>GitLab 8.12 Released with Cycle Analytics and Global Code Search</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/22/gitlab-8-12-released/"/>
    <id>https://about.gitlab.com/2016/09/22/gitlab-8-12-released/</id>
    <published>2016-09-22T00:00:00+00:00</published>
    <updated>2016-09-22T00:00:00+00:00</updated>
    <author>
      <name>Job van der Voort</name>
    </author>
    <content type="html">
&lt;p&gt;Whether you&#x27;re working on a small or a large project, your tools should get out of your way and give you actionable feedback. This month, we&#x27;re making sure GitLab does both better than ever.&lt;&#x2F;p&gt;

&lt;p&gt;GitLab 8.12 gives you feedback on how efficiently you actually work, helps you find code across the entire instance, makes your workflow much safer with a single click, and much more.&lt;&#x2F;p&gt;

&lt;p&gt;This month&#x27;s Most Valuable Person (&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;mvp&#x2F;&quot;&gt;MVP&lt;&#x2F;a&gt;) is
James Munnelly for contributing the
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ci-multi-runner&#x2F;merge_requests&#x2F;30&quot;&gt;Kubernetes executor in the GitLab CI runner&lt;&#x2F;a&gt;.
This feature allows users to run CI tests in a Kubernetes cluster easily.
James created this merge request over a year ago and showed great patience
and persistence in the review process to see it to completion.
Thanks, James!&lt;&#x2F;p&gt;



&lt;h2 id=&quot;cycle-analytics&quot;&gt;Cycle Analytics&lt;&#x2F;h2&gt;

&lt;p&gt;Reducing cycle time, the time it takes you to go from idea all the way to
production, is the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;09&#x2F;14&#x2F;gitlab-live-event-recap&#x2F;#convdev&quot;&gt;first principle of conversational development&lt;&#x2F;a&gt;.
The shorter the cycle time, the higher the efficiency of your team.&lt;&#x2F;p&gt;

&lt;p&gt;In order to make it possible to actually see what your cycle time is, we&#x27;re
introducing &lt;a href=&quot;&#x2F;2016&#x2F;09&#x2F;21&#x2F;cycle-analytics-feature-highlight&#x2F;&quot;&gt;Cycle Analytics&lt;&#x2F;a&gt; with GitLab 8.12.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;8_12&#x2F;cycle_analytics.png&quot; alt=&quot;Cycle Analytics in GitLab 8.12&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;Cycle Analytics tells you what your cycle time is and breaks it down into
several steps, so you can quickly see where to improve and accurately predict
when you&#x27;re shipping something.&lt;&#x2F;p&gt;

&lt;p&gt;Find Cycle Analytics under Pipelines in all your projects.&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Read more in the &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ce&#x2F;user&#x2F;project&#x2F;cycle_analytics.html&quot;&gt;documentation for Cycle Analytics&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h2 id=&quot;global-code-search-ee&quot;&gt;Global Code Search (EE)&lt;&#x2F;h2&gt;

&lt;p&gt;If you&#x27;re running Elasticsearch on your GitLab Enterprise Edition instance,
you will now be able to search through &lt;em&gt;all&lt;&#x2F;em&gt; code on the server!&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;8_12&#x2F;search.gif&quot; alt=&quot;Global code search in GitLab EE 8.12&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;Just use the search as before and GitLab will show you matching code from each
project you have access to.&lt;&#x2F;p&gt;

&lt;p&gt;Note that this change requires that you rebuild your Elasticsearch index.
See the upgrade barometer below for more information.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;merge-request-versions&quot;&gt;Merge Request Versions&lt;&#x2F;h2&gt;

&lt;p&gt;When you&#x27;re pushing more than a single commit to a merge request,
it can be hard to view what changed between versions and the target branch.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;8_12&#x2F;mr_versions.png&quot; alt=&quot;Merge Request Versions in GitLab 8.12&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;With merge request versions you can view previous states of a merge request: compare between a previous commit and the target branch or even between versions, showing you what has changed between certain commits.&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Read more in the &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ce&#x2F;user&#x2F;project&#x2F;merge_requests&#x2F;versions.html&quot;&gt;documentation for Merge request revisions&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h2 id=&quot;preventing-secrets-in-your-repositories-ee&quot;&gt;Preventing Secrets in your repositories (EE)&lt;&#x2F;h2&gt;

&lt;p&gt;It&#x27;s a bad idea to commit secrets (such as keys and certificates) to your repositories: they&#x27;ll be cloned to the machines of anyone that has access to the repository, only one of which has to be insecure for the information to be compromised.&lt;&#x2F;p&gt;

&lt;p&gt;Yet it happens quite easily. You write &lt;code&gt;git commit -am &#x27;quickfix&#x27; &amp;amp;&amp;amp; git push&lt;&#x2F;code&gt; and suddenly you&#x27;ve committed files that were meant to stay local!&lt;&#x2F;p&gt;

&lt;p&gt;GitLab now has a new push rule that will prevent commits with secrets from entering the repository. Just check the checkbox and GitLab will prevent common unsafe files such as &lt;code&gt;.pem&lt;&#x2F;code&gt; and &lt;code&gt;.key&lt;&#x2F;code&gt; from being committed.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;8_12&#x2F;secrets.png&quot; alt=&quot;Prevent secrets in your repo in GitLab EE 8.12&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;GitLab Enterprise Edition already had a feature that allows you to block files based on a regular expression, which you can leverage to block anything that we didn&#x27;t think of. We also welcome suggestions and contributions to make this push rule even better.&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Read more in the &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;push_rules&#x2F;push_rules.html#prevent-pushing-secrets-to-the-repository&quot;&gt;documentation on Push rules&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h2 id=&quot;review-apps-experimental&quot;&gt;Review Apps (Experimental)&lt;&#x2F;h2&gt;

&lt;p&gt;We&#x27;ve made several additions to CI that, when combined, make some magic.&lt;&#x2F;p&gt;

&lt;p&gt;You can now use predefined CI variables as a name for environments. In addition, you can specify a URL for the environment configuration in your &lt;code&gt;.gitlab-ci.yml&lt;&#x2F;code&gt; file. Together, these features bring the first iteration of Review Apps.&lt;&#x2F;p&gt;

&lt;p&gt;Review apps are automatically-created environments that run your code for each branch. That means merge requests can be reviewed in a live-running environment. This was inspired by &lt;a href=&quot;https:&#x2F;&#x2F;devcenter.heroku.com&#x2F;articles&#x2F;github-integration-review-apps&quot;&gt;Heroku&#x27;s Review Apps&lt;&#x2F;a&gt; which itself was inspired by &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;rainforestapp&#x2F;fourchette&quot;&gt;Fourchette&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;These are small changes, but will make a huge impact on your development flow.
Reviewing anything from performance to interface changes becomes much easier
with a live environment.&lt;&#x2F;p&gt;

&lt;p&gt;Right now, Review Apps are labelled experimental, as the environments are not automatically destroyed when no longer necessary.&lt;&#x2F;p&gt;

&lt;p&gt;We&#x27;re &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-com&#x2F;blog-posts&#x2F;issues&#x2F;275&quot;&gt;working on a blog post&lt;&#x2F;a&gt; that will have an example.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;ssh-authentication-for-lfs&quot;&gt;SSH Authentication for LFS&lt;&#x2F;h2&gt;

&lt;p&gt;If you&#x27;re used to using SSH for your Git pushes, it was frustrating to
still have to enter credentials whenever using LFS.&lt;&#x2F;p&gt;

&lt;p&gt;GitLab will now leverage your SSH key when using LFS, meaning that if you&#x27;re
using LFS while connecting through SSH, you no longer have to manually
enter your credentials!&lt;&#x2F;p&gt;

&lt;p&gt;File transfers of LFS still happen over HTTP.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;toggle-lfs&quot;&gt;Toggle LFS&lt;&#x2F;h2&gt;

&lt;p&gt;Git LFS (Large File Storage) is great, but as the name implies, it can have
significant impact on your disk capacity. To make you feel a bit more secure about the LFS usage on your instance, you can now toggle LFS on instance, group, and project levels.&lt;&#x2F;p&gt;

&lt;p&gt;For instance, as a GitLab administrator, you can decide to turn off LFS for the entire instance, yet enable it for only a single group or project.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;limit-project-size-ee&quot;&gt;Limit Project Size (EE)&lt;&#x2F;h2&gt;

&lt;p&gt;As an alternative to restricting LFS, you might just want to prevent projects
from growing too large. You can now limit project size. This will take into account all repository data and LFS objects and stop any commits that will surpass that limit.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;8_12&#x2F;repo_size.png&quot; alt=&quot;Limit project size in GitLab EE 8.12&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;You can set a global project limit and override that on group and project level, as an admin. This way, you can give particular projects extra space if necessary.&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Read mote in the &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;user&#x2F;admin_area&#x2F;settings&#x2F;account_and_limit_settings.html#repository-size-limit&quot;&gt;documentation about limiting the repository size&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h2 id=&quot;ldapactive-directory-improvements&quot;&gt;LDAP&#x2F;Active Directory Improvements&lt;&#x2F;h2&gt;

&lt;p&gt;This release contains several improvements to LDAP&#x2F;Active Directory support
for GitLab CE and EE:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;CE&#x2F;EE - Request only the LDAP user&#x2F;group attributes that GitLab requires (CE &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6187&quot;&gt;!6187&lt;&#x2F;a&gt; and EE &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;712&quot;&gt;!712&lt;&#x2F;a&gt;), reducing the amount of data across the wire between GitLab and the LDAP&#x2F;Active Directory server. This also decreases the object memory footprint within GitLab.&lt;&#x2F;li&gt;
  &lt;li&gt;EE - Faster Active Directory nested group and ranged member (large group) retrieval (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;719&quot;&gt;!719&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;EE - Add &#x27;Sync now&#x27; option to group membership page when LDAP group links are present (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;704&quot;&gt;!704&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;recover-2fa-tokens-through-ssh&quot;&gt;Recover 2FA tokens through SSH&lt;&#x2F;h2&gt;

&lt;p&gt;You can now recover your 2FA security codes using SSH. This should make it
easier to recover your account, while still maintaining a level of security.&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Read more in the &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ce&#x2F;user&#x2F;account&#x2F;&#x2F;two_factor_authentication.html#generate-new-recovery-codes-using-ssh&quot;&gt;documentation about recovering 2FA via SSH&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h2 id=&quot;filter-tags-by-name&quot;&gt;Filter Tags by Name&lt;&#x2F;h2&gt;

&lt;p&gt;Want to quickly find a tag? That&#x27;s much easier now with a handy little filter on top:&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;8_12&#x2F;tag_filter.png&quot; alt=&quot;Filter tags by name in GitLab 8.12&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;h2 id=&quot;api-additions&quot;&gt;API additions&lt;&#x2F;h2&gt;

&lt;p&gt;We&#x27;ve expanded our API on several points with GitLab 8.12:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;Allow to set &lt;code&gt;request_access_enabled&lt;&#x2F;code&gt; for groups and projects using API&lt;&#x2F;li&gt;
  &lt;li&gt;Add &lt;code&gt;notification_settings&lt;&#x2F;code&gt; API calls&lt;&#x2F;li&gt;
  &lt;li&gt;Add a &lt;code&gt;BroadcastMessage&lt;&#x2F;code&gt; API&lt;&#x2F;li&gt;
  &lt;li&gt;You can now fork to a specific namespace through the API&lt;&#x2F;li&gt;
  &lt;li&gt;Allow to set enable&#x2F;disable access request for groups and projects.&lt;&#x2F;li&gt;
  &lt;li&gt;Add &lt;code&gt;web_url&lt;&#x2F;code&gt; field to issue, merge request, and snippet objects.  (community contribution)&lt;&#x2F;li&gt;
  &lt;li&gt;Expose &lt;code&gt;sha&lt;&#x2F;code&gt; and &lt;code&gt;merge_commit_sha&lt;&#x2F;code&gt; in merge request API.  (community contribution)&lt;&#x2F;li&gt;
  &lt;li&gt;Expose issue confidentiality flag.  (community contribution)&lt;&#x2F;li&gt;
  &lt;li&gt;Added &lt;code&gt;only_allow_merge_if_build_succeeds&lt;&#x2F;code&gt; project setting.  (community contribution)&lt;&#x2F;li&gt;
  &lt;li&gt;Add endpoint to lint your &lt;code&gt;.gitlab-ci.yml&lt;&#x2F;code&gt; file.  (community contribution)&lt;&#x2F;li&gt;
  &lt;li&gt;Add an API to list manual actions on Environments and Deployments&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;improved-github-importer&quot;&gt;Improved GitHub Importer&lt;&#x2F;h2&gt;

&lt;p&gt;Our GitHub importer keeps getting better, making it easier to migrate to
GitLab. With GitLab 8.12, the importer will also copy release notes over to
GitLab and now lets you choose the namespace you want your imported projects
to go into.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;8_12&#x2F;gh_namespace.png&quot; alt=&quot;Improved GitHub importer in GitLab 8.12&quot; class=&quot;shadow&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;This should make it easier to migrate if you already have existing projects
or prefer something different than GitLab&#x27;s way of importing your projects.&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Read more in the &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ce&#x2F;workflow&#x2F;importing&#x2F;import_projects_from_github.html&quot;&gt;documentation about importing your repositories from GitHub&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h2 id=&quot;bulk-update-merge-requests&quot;&gt;Bulk update Merge Requests&lt;&#x2F;h2&gt;

&lt;p&gt;You can now bulk update merge requests. This means you can set the status, assignee, milestone, label or subscription to multiple merge requests at once.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;8_12&#x2F;bulk.gif&quot; alt=&quot;Bulk update Merge Requests in GitLab 8.12&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;Managing merge-request-heavy project should be a lot easier with this!&lt;&#x2F;p&gt;

&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6226&quot;&gt;!6226&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;

&lt;h2 id=&quot;build-grouping&quot;&gt;Build Grouping&lt;&#x2F;h2&gt;

&lt;p&gt;If you have many similar builds, your pipeline graph becomes very long. We&#x27;ve made a small change to improve this: similar builds will now automatically group together.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;8_12&#x2F;build_grouping.png&quot; alt=&quot;Build grouping in GitLab 8.12&quot; class=&quot;shadow&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;h2 id=&quot;expanded-syntax-highlighting&quot;&gt;Expanded syntax highlighting&lt;&#x2F;h2&gt;

&lt;p&gt;By upgrading to &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;jneen&#x2F;rouge&quot;&gt;rouge&lt;&#x2F;a&gt; 2.0.6, we&#x27;ve added syntax highlighting for JSX, Prometheus, mxml, 1c, turtle&#x2F;trig, vhdl, and improved highlighting for Swift 3.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;sentry-integration-of-workhorse&quot;&gt;Sentry integration of Workhorse&lt;&#x2F;h2&gt;

&lt;p&gt;GitLab-Workhorse can now report application errors to Sentry.&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-workhorse&#x2F;blob&#x2F;master&#x2F;README.md#error-tracking&quot;&gt;Read more in the GitLab-Workhorse docs&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h2 id=&quot;gitlab-runner-16&quot;&gt;GitLab Runner 1.6&lt;&#x2F;h2&gt;

&lt;p&gt;We are also releasing GitLab Runner 1.6 today. Some highlights:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;Kubernetes executor (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ci-multi-runner&#x2F;merge_requests&#x2F;30&quot;&gt;!30&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ci-multi-runner&#x2F;merge_requests&#x2F;277&quot;&gt;!277&lt;&#x2F;a&gt;), this allows Kubernetes to automatically scale the number of CI runners. All your builds will be processed immediately without having idle machines running when it&#x27;s not busy.&lt;&#x2F;li&gt;
  &lt;li&gt;Autocompletion of &lt;em&gt;&#x2F;ci&lt;&#x2F;em&gt; in GitLab URL while registering the Runner (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ci-multi-runner&#x2F;merge_requests&#x2F;289&quot;&gt;!289&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;Configuration options for specifying scripts executed before clone&#x2F;fetch is done and before build script is executed (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ci-multi-runner&#x2F;merge_requests&#x2F;106&quot;&gt;!106&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;Improvements in passing CA certificates to builds (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ci-multi-runner&#x2F;merge_requests&#x2F;299&quot;&gt;!299&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;Improvement in disabling recursive submodules fetching&#x2F;cloning (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ci-multi-runner&#x2F;merge_requests&#x2F;314&quot;&gt;!314&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;Improve docker machine logging (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ci-multi-runner&#x2F;merge_requests&#x2F;234&quot;&gt;!234&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;Add possibility to specify a list of volumes to inherit from another container (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ci-multi-runner&#x2F;merge_requests&#x2F;236&quot;&gt;!236&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;Generate a &lt;code&gt;BuildError&lt;&#x2F;code&gt; instead of &lt;code&gt;SystemError&lt;&#x2F;code&gt; when Docker&#x2F;Kubernetes image is missing (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ci-multi-runner&#x2F;merge_requests&#x2F;295&quot;&gt;!295&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;To see the full list of all changes please read &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ci-multi-runner&#x2F;blob&#x2F;master&#x2F;CHANGELOG.md&quot;&gt;the Runner&#x27;s CHANGELOG file&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;gitlab-mattermost-34&quot;&gt;GitLab Mattermost 3.4&lt;&#x2F;h2&gt;

&lt;p&gt;GitLab 8.12 includes &lt;a href=&quot;https:&#x2F;&#x2F;about.mattermost.com&#x2F;mattermost-3-4&#x2F;&quot;&gt;Mattermost 3.4&lt;&#x2F;a&gt;,
an &lt;a href=&quot;https:&#x2F;&#x2F;about.mattermost.com&quot;&gt;open source Slack-alternative&lt;&#x2F;a&gt; whose newest
release offers 700 integrations with full Markdown support via Zapier,
simplified bot and 3rd party authentication via OAuth2, and community
integrations with Gitter, Heroku, Pivotal Tracker, Chef, Ansible and Yunohost.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;performance-improvements&quot;&gt;Performance Improvements&lt;&#x2F;h2&gt;

&lt;ul&gt;
  &lt;li&gt;Sidekiq processes now use a connection pool when using Rails&#x27; caching
mechanism: &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6429&quot;&gt;merge request&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;The &lt;code&gt;oj&lt;&#x2F;code&gt; Gem is now used for faster JSON processing: &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6395&quot;&gt;merge request&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;The column &lt;code&gt;projects.last_activity_at&lt;&#x2F;code&gt; is only updated once an hour to reduce
database load: &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6391&quot;&gt;merge request&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;The column &lt;code&gt;projects.pushes_since_gc&lt;&#x2F;code&gt; has been moved from the database to
Redis to reduce database load: &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6326&quot;&gt;merge request&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;Protected branch checks are not performed when no branch name is known,
reducing time spent in this process: &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6317&quot;&gt;merge request&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;Checking if one can resolve a note is only done when notes can be resolved in
the first place: &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6298&quot;&gt;merge request&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;The &lt;code&gt;ci_runners&lt;&#x2F;code&gt; table is now updated less frequently to reduce database load:
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6126&quot;&gt;merge request&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;The number of database queries used for the &quot;Builds&quot; tab for
commits&#x2F;merge requests has been reduced: &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;5957&quot;&gt;merge request&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;The payload size for the contributions calendar has been reduced:
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;5784&quot;&gt;merge request&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;build-permissions-changes&quot;&gt;Build permissions changes&lt;&#x2F;h2&gt;

&lt;p&gt;GitLab 8.12 brings very important changes to build permissions.&lt;&#x2F;p&gt;

&lt;p&gt;We decided that build permissions should be tightly integrated with the
permissions of the user triggering a build for the following reasons:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;We already have a permission system in place: group and project membership of
users.&lt;&#x2F;li&gt;
  &lt;li&gt;We already know who is triggering a build (using git push, using web,
executing triggers).&lt;&#x2F;li&gt;
  &lt;li&gt;We already know what that user is allowed to do.&lt;&#x2F;li&gt;
  &lt;li&gt;We use the user&#x27;s permissions for builds that are triggered by pusher.&lt;&#x2F;li&gt;
  &lt;li&gt;It is simple and convenient that your build can access everything that you
have access to.&lt;&#x2F;li&gt;
  &lt;li&gt;We can issue a short-lived unique tokens, granting access for the duration of
the build.&lt;&#x2F;li&gt;
  &lt;li&gt;It fits very well into our philosophy of having everything integrated.&lt;&#x2F;li&gt;
  &lt;li&gt;This provides a lot of possibilities to further enforce user permissions, such
as allowing only specific users to access runners, secure variables and
environments.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;p&gt;Now, any build that was triggered by the user is also signed with his
permissions. When a user does &lt;code&gt;git push&lt;&#x2F;code&gt; or modifies files through the UI (&lt;strong&gt;the
pusher&lt;&#x2F;strong&gt;), we will create a new Pipeline. The Pipeline will be owned by the
pusher. So builds created in this pipeline will have the permissions of &lt;strong&gt;the
pusher&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;This allows us to make it easy to evaluate access for all dependent projects and
container images that the pusher would have access too. The permission is
granted only for the duration of the build. The access is revoked after the
build is finished.&lt;&#x2F;p&gt;

&lt;p&gt;For detailed information about the build permissions and the changes it brings
please see &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ce&#x2F;user&#x2F;permissions.html#build-permissions&quot;&gt;our documentation&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;For the history and reasoning behind this change, you can read the full
discussion in &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;18994&quot;&gt;the issue&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;submodules-in-ci&quot;&gt;Submodules in CI&lt;&#x2F;h2&gt;

&lt;p&gt;Submodules were one of the reasons we redesigned the build permissions.
Now using Submodules in your CI builds is easy.&lt;&#x2F;p&gt;

&lt;p&gt;To use submodules you have to use a &lt;code&gt;.gitmodules&lt;&#x2F;code&gt; file, which looks something
like this:&lt;&#x2F;p&gt;

&lt;pre class=&quot;highlight ini&quot;&gt;&lt;code&gt;&lt;span class=&quot;nn&quot;&gt;[submodule &quot;tools&quot;]&lt;&#x2F;span&gt;
    &lt;span class=&quot;py&quot;&gt;path&lt;&#x2F;span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;s&quot;&gt;tools&lt;&#x2F;span&gt;
    &lt;span class=&quot;py&quot;&gt;url&lt;&#x2F;span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;s&quot;&gt;git@gitlab.com&#x2F;group&#x2F;tools.git&lt;&#x2F;span&gt;
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;To use the new build permissions for your submodules you have to convert your
URLs to be relative:&lt;&#x2F;p&gt;

&lt;pre class=&quot;highlight ini&quot;&gt;&lt;code&gt;&lt;span class=&quot;nn&quot;&gt;[submodule &quot;tools&quot;]&lt;&#x2F;span&gt;
    &lt;span class=&quot;py&quot;&gt;path&lt;&#x2F;span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;s&quot;&gt;tools&lt;&#x2F;span&gt;
    &lt;span class=&quot;py&quot;&gt;url&lt;&#x2F;span&gt; &lt;span class=&quot;p&quot;&gt;=&lt;&#x2F;span&gt; &lt;span class=&quot;s&quot;&gt;..&#x2F;..&#x2F;group&#x2F;tools.git&lt;&#x2F;span&gt;
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;This will instruct Git to use the same credentials as it would for checking out
your project sources.&lt;&#x2F;p&gt;

&lt;p&gt;The last step is to tell GitLab CI to fetch submodules:&lt;&#x2F;p&gt;

&lt;pre class=&quot;highlight yaml&quot;&gt;&lt;code&gt;&lt;span class=&quot;na&quot;&gt;before_script&lt;&#x2F;span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;&#x2F;span&gt;
  &lt;span class=&quot;pi&quot;&gt;-&lt;&#x2F;span&gt; &lt;span class=&quot;s&quot;&gt;git submodule update --init --recursive&lt;&#x2F;span&gt;
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;You can read more about support for submodules in our &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ce&#x2F;user&#x2F;project&#x2F;new_ci_build_permissions_model.html#git-submodules&quot;&gt;documentation&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;other-changes&quot;&gt;Other changes&lt;&#x2F;h2&gt;

&lt;p&gt;This release has more improvements, including security fixes. Please check out
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;blob&#x2F;master&#x2F;CHANGELOG&quot;&gt;the Changelog&lt;&#x2F;a&gt;
to see the all named changes.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;upgrade-barometer&quot;&gt;Upgrade barometer&lt;&#x2F;h2&gt;

&lt;p&gt;This release requires downtime due to foreign keys being added, column types
being changed, and various columns being removed from some tables. The whole
migration process could take up to 30 minutes for large instances. Smaller instances should expect a downtime of about 10-15 minutes.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;ee-only-elasticsearch-re-indexing&quot;&gt;(EE Only) Elasticsearch re-indexing&lt;&#x2F;h3&gt;

&lt;p&gt;We changed the structure of Elasticsearch index for repositories, making use of Parent Child relationships. This requires a total rebuild of the ES index. Also
Elasticsearch 2.3.x contains a bug that causes to fail all queries that use highlight feature and Parent Child relationship at once, so we recommend to use the version 2.4 and newer. After upgrading to GitLab 8.12, you will need to remove the old index and rebuild new index:&lt;&#x2F;p&gt;

&lt;p&gt;To remove the old index, call to Elasticsearch:&lt;&#x2F;p&gt;

&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;curl -XDELETE &#x27;http:&#x2F;&#x2F;localhost:9200&#x2F;gitlab-production&#x2F;&#x27;
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Then rebuild new indexes as described in &lt;a href=&quot;http:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;integration&#x2F;elasticsearch.html#add-gitlabs-data-to-the-elasticsearch-index&quot;&gt;Elasticsearch integration&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;

&lt;h3 id=&quot;ruby-update&quot;&gt;Ruby Update&lt;&#x2F;h3&gt;

&lt;p&gt;In our last release blog post we mentioned we&#x27;d be dropping Ruby 2.1.x support in GitLab 8.13, we no longer plan to stop supporting Ruby 2.1.x in
the near future.&lt;&#x2F;p&gt;

&lt;p&gt;We still recommend you upgrade to Ruby 2.3 if you&#x27;re running a source
installation, as this is the same version that ships with our Omnibus package
now.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;expanded-usage-data-ping-ee&quot;&gt;Expanded usage data ping (EE)&lt;&#x2F;h3&gt;

&lt;p&gt;In order to better understand the usage of GitLab by our customers,
GitLab 8.12 EE now sends additional data along with its usage ping.&lt;&#x2F;p&gt;

&lt;p&gt;No information about the nature of the data, such as project names, comments or
other content is transmitted. You can view the exact data that is sent in
the admin settings, where this feature can also be disabled entirely.&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;735&quot;&gt;See also the implementation in the merge request&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h3 id=&quot;gitlab-workhorse-secret-key&quot;&gt;GitLab-Workhorse Secret Key&lt;&#x2F;h3&gt;

&lt;p&gt;GitLab-Workhorse now uses a secret key to sign certain messages sent
to the GitLab Rails application. For now this is mostly a
configuration sanity check; in future releases we want to add features
to GitLab-Workhorse that require this secret key to establish trust.&lt;&#x2F;p&gt;

&lt;p&gt;If you use our Omnibus packages, or if you installed GitLab from
source with our official init.d script, then this secret key will be
generated and picked up automatically for you. If you use a custom
init.d script or if you use packages not created by GitLab Inc. then
you may have to set the &lt;code&gt;-secretPath&lt;&#x2F;code&gt; option on GitLab-Workhorse.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;note&quot;&gt;Note&lt;&#x2F;h3&gt;

&lt;p&gt;We assume you are upgrading from the latest version. If not, then also consult the upgrade barometers of any intermediate versions you are skipping.
If you are upgrading from a GitLab version prior to 8.0 &lt;em&gt;and&lt;&#x2F;em&gt; you have CI enabled, you have to upgrade to GitLab 8.0 &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2015&#x2F;09&#x2F;22&#x2F;gitlab-8-0-released&#x2F;&quot;&gt;first&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Please be aware that by default the Omnibus packages will stop, run migrations,
and start again, no matter how “big” or “small” the upgrade is. This behavior
can be changed by adding a &lt;a href=&quot;http:&#x2F;&#x2F;doc.gitlab.com&#x2F;omnibus&#x2F;update&#x2F;README.html&quot;&gt;&lt;code&gt;&#x2F;etc&#x2F;gitlab&#x2F;skip-auto-migrations&lt;&#x2F;code&gt;
file&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;hr &#x2F;&gt;

&lt;h2 id=&quot;installation&quot;&gt;Installation&lt;&#x2F;h2&gt;

&lt;p&gt;If you are setting up a new GitLab installation please see the
&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;installation&#x2F;&quot;&gt;download GitLab page&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;updating&quot;&gt;Updating&lt;&#x2F;h2&gt;

&lt;p&gt;Check out our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;update&#x2F;&quot;&gt;update page&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;enterprise-edition&quot;&gt;Enterprise Edition&lt;&#x2F;h2&gt;

&lt;p&gt;The mentioned EE only features and things like LDAP group support can be found in GitLab Enterprise Edition.
For a complete overview please have a look at the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;features&#x2F;#enterprise&quot;&gt;feature list of GitLab EE&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Access to GitLab Enterprise Edition is included with a
&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;pricing&#x2F;&quot;&gt;subscription&lt;&#x2F;a&gt;.
No time to upgrade GitLab yourself?
A subscription also entitles you to our upgrade and installation services.&lt;&#x2F;p&gt;

&lt;hr &#x2F;&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;8_12&#x2F;header.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>Feature Highlight: Cycle Analytics</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/21/cycle-analytics-feature-highlight/"/>
    <id>https://about.gitlab.com/2016/09/21/cycle-analytics-feature-highlight/</id>
    <published>2016-09-21T10:00:00+00:00</published>
    <updated>2016-09-21T10:00:00+00:00</updated>
    <author>
      <name>Amara Nwaigwe</name>
    </author>
    <content type="html">
&lt;p&gt;On September 22nd, we will release &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;09&#x2F;22&#x2F;gitlab-8-12-released&#x2F;&quot;&gt;GitLab 8.12&lt;&#x2F;a&gt; with &lt;a href=&quot;&#x2F;solutions&#x2F;cycle-analytics&#x2F;&quot;&gt;Cycle Analytics&lt;&#x2F;a&gt;. Cycle Analytics tells you how long
it takes your team to go &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;08&#x2F;05&#x2F;continuous-integration-delivery-and-deployment-with-gitlab&#x2F;#from-idea-to-production-with-gitlab&quot;&gt;from idea to production&lt;&#x2F;a&gt; on each of their projects.&lt;&#x2F;p&gt;

&lt;p&gt;Few teams can answer how long
their software projects take and fewer can answer how long each stage in the process takes. Without this information,
you do your best to estimate the time or level of effort that it will take to get from an idea to customer-ready code.&lt;&#x2F;p&gt;

&lt;p&gt;Unfortunately, most teams are flying blind on their estimates using past experiences and best
guesses to offer a semblance of how long it’ll take to complete a project. It’s no wonder
&lt;a href=&quot;http:&#x2F;&#x2F;www.innoarchitech.com&#x2F;why-software-development-time-estimation-does-not-work-alternative-approaches&#x2F;&quot;&gt;why estimates are often incorrect&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;We built Cycle Analytics to stop blind estimation and instead show you
real data on your team’s velocity. You&#x27;ll see how long the total process takes as well as how much time you spend in each stage.&lt;&#x2F;p&gt;



&lt;h2 id=&quot;why-cycle-analytics-recap&quot;&gt;Why Cycle Analytics Recap&lt;&#x2F;h2&gt;

&lt;p&gt;Last week, we wrote a &quot;feature preview&quot; on &lt;a href=&quot;&#x2F;2016&#x2F;09&#x2F;16&#x2F;feature-preview-introducing-cycle-analytics&#x2F;&quot;&gt;what Cycle Analytics is and how it can help your team&lt;&#x2F;a&gt;. The TL;DR takeaway from
that post was: &lt;strong&gt;reducing cycle time is a competitive advantage&lt;&#x2F;strong&gt;. Cycle Analytics helps you uncover how long it actually takes to complete your development process.
A shared view of the team&#x27;s velocity is the first stage to improving it.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;measuring-the-modern-development-lifecycle&quot;&gt;Measuring the Modern Development Lifecycle&lt;&#x2F;h2&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;idea-to-production-10-steps.png&quot; alt=&quot;FROM IDEA TO PRODUCTION IN 10 STEPS&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;Cycle Analytics tracks the &lt;a href=&quot;https:&#x2F;&#x2F;www.mathsisfun.com&#x2F;definitions&#x2F;median.html&quot;&gt;median&lt;&#x2F;a&gt; time it takes your team to complete every stage in the modern development process.&lt;&#x2F;p&gt;

&lt;div class=&quot;panel panel-gitlab-purple&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;Cycle Analytics Stages&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;- &lt;strong&gt;Issue&lt;&#x2F;strong&gt; (Tracker)
  - Median time from creating an issue to assigning the issue to a milestone or adding the issue to a list on your Issue Board&lt;&#x2F;p&gt;

    &lt;p&gt;- &lt;strong&gt;Plan&lt;&#x2F;strong&gt; (Board)
  - Median time from giving an issue a milestone or adding it to an Issue Board list to the pushing first commit&lt;&#x2F;p&gt;

    &lt;p&gt;- &lt;strong&gt;Code&lt;&#x2F;strong&gt; (IDE)
  - Median time from the first commit to creating the merge request&lt;&#x2F;p&gt;

    &lt;p&gt;- &lt;strong&gt;Test&lt;&#x2F;strong&gt; (CI)
  - Median of the time CI takes to run every build for the related merge request&lt;&#x2F;p&gt;

    &lt;p&gt;- &lt;strong&gt;Review&lt;&#x2F;strong&gt; (Merge Request)
  - Median time from creating the merge request to merging it&lt;&#x2F;p&gt;

    &lt;p&gt;- &lt;strong&gt;Staging&lt;&#x2F;strong&gt; (Continuous Deployment)
  - Median time from MR merge until deploy to production&lt;&#x2F;p&gt;

    &lt;p&gt;- &lt;strong&gt;Production&lt;&#x2F;strong&gt; (Total)
  - The time it takes between creating an issue and deploying the code to production&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;p class=&quot;note&quot;&gt;&lt;strong&gt;Note:&lt;&#x2F;strong&gt; This the first iteration of Cycle Analytics. As you know, we ship the smallest thing to provide initial value and then we learn from your feedback and continue to improve the feature over time. We have ideas about what we will build next for Cycle Analytics but we&#x27;d love to hear your thoughts. You can follow and contribute to the discussion on &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;20975&quot;&gt;this issue&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;cycle-analytics-follows-gitlab-flow&quot;&gt;Cycle Analytics Follows GitLab Flow&lt;&#x2F;h2&gt;

&lt;p&gt;In recent months, we&#x27;ve talked a lot about &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;direction&#x2F;#vision&quot;&gt;our vision&lt;&#x2F;a&gt; of being an integrated set of tools for the full software development lifecycle. Cycle Analytics is another testament to the benefits of having an integrated toolset.
The reason we are able to measure cycle time is because GitLab stores all of the data around your development efforts, and the associated metrics, in one central data store. Now, we&#x27;re able to surface that data through Cycle Analytics.
However, it&#x27;s important to note that Cycle Analytics tracks cycle time based on the &lt;a href=&quot;http:&#x2F;&#x2F;doc.gitlab.com&#x2F;ee&#x2F;workflow&#x2F;gitlab_flow.html&quot;&gt;GitLab Flow&lt;&#x2F;a&gt;. Therefore, there are some noteworthy dependencies.&lt;&#x2F;p&gt;

&lt;div class=&quot;panel panel-gitlab&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;Cycle Analytics &amp;amp; GitLab Flow&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;ul&gt;
      &lt;li&gt;Cycle Analytics is a measure of how long it takes the team to complete the cycle. Therefore, we only track cycle time on issues that have been &lt;strong&gt;deployed to production.&lt;&#x2F;strong&gt;&lt;&#x2F;li&gt;
      &lt;li&gt;Cycle Analytics uses your GitLab CI configuration file to understand which &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;ci&#x2F;environments.html#sts=Introduction&quot;&gt;&lt;code&gt;environment&lt;&#x2F;code&gt; is set to &lt;code&gt;production&lt;&#x2F;code&gt;&lt;&#x2F;a&gt;. For Cycle Analytics to track your cycle time, you&#x27;ll need to &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ce&#x2F;ci&#x2F;quick_start&#x2F;README.html&quot;&gt;configure GitLab CI&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
      &lt;li&gt;The &lt;strong&gt;Plan&lt;&#x2F;strong&gt; stage measures the time from assigning an issue to a milestone or moving it to a list on the Issue Board to pushing the first commit. For Cycle Analytics to track this time, your commit message must include the &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ce&#x2F;user&#x2F;project&#x2F;issues&#x2F;automatic_issue_closing.html&quot;&gt;issue closing pattern&lt;&#x2F;a&gt; like &lt;code&gt;Closes #xxx&lt;&#x2F;code&gt;, where &lt;code&gt;xxx&lt;&#x2F;code&gt; is the issue number related to this commit.&lt;&#x2F;li&gt;
      &lt;li&gt;The &lt;strong&gt;Code&lt;&#x2F;strong&gt; stage measures the time between pushing the first commit and creating a merge request (MR) related to that commit. For Cycle Analytics to track this, you’ll need to add an &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ce&#x2F;user&#x2F;project&#x2F;issues&#x2F;automatic_issue_closing.html&quot;&gt;issue closing pattern&lt;&#x2F;a&gt; like &lt;code&gt;Closes #xxx&lt;&#x2F;code&gt; to the description of the MR.&lt;&#x2F;li&gt;
    &lt;&#x2F;ul&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;p&gt;We recognize that every team does not follow the same flow. And while GitLab is a flexible product, we are also building an opinionated product that’s aimed at helping you move faster from idea to production. Our CEO, Sid Sijbrandij, shared his thoughts on &lt;a href=&quot;&#x2F;2016&#x2F;07&#x2F;27&#x2F;the-11-rules-of-gitlab-flow&#x2F;&quot;&gt;GitLab Workflow best practices&lt;&#x2F;a&gt;. We hope that they help simplify your workflow within GitLab.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;getting-started&quot;&gt;Getting Started&lt;&#x2F;h2&gt;

&lt;p&gt;On September 22nd, &lt;a href=&quot;&#x2F;solutions&#x2F;cycle-analytics&#x2F;&quot;&gt;Cycle Analytics&lt;&#x2F;a&gt; will be available in GitLab.com, GitLab Community Edition, and GitLab Enterprise Edition. Getting started is the same in all three products. All you have to do is navigate to your Project’s &lt;strong&gt;Pipelines&lt;&#x2F;strong&gt; tab and then select &lt;strong&gt;Cycle Analytics&lt;&#x2F;strong&gt; to see your project&#x27;s dashboard.&lt;&#x2F;p&gt;

&lt;p&gt;Keep in mind that if you&#x27;re working in a new project and you haven&#x27;t deployed anything to production then you won&#x27;t see any data on your Cycle Analytics dashboard.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;join-our-release-webcast&quot;&gt;Join Our Release Webcast&lt;&#x2F;h2&gt;

&lt;p&gt;Join us on September 29th for our Cycle Analytics and &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;09&#x2F;22&#x2F;gitlab-8-12-released&#x2F;&quot;&gt;GitLab 8.12&lt;&#x2F;a&gt; Release Webcast. We&#x27;ll demo some exciting new features and hold a Q&amp;amp;A. &lt;a href=&quot;https:&#x2F;&#x2F;Page.gitlab.com&#x2F;20160922_CycleAnalyticsWebcast.html&quot;&gt;Register here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;!-- identifiers --&gt;

&lt;!-- custom styles --&gt;

&lt;style&gt;
.panel-gitlab {
  border-color: rgba(252,163,38,.3);
}
.panel-gitlab &gt; .panel-heading {
  color: rgb(226,67,41);
  background-color: rgba(252,163,38,.3);
  border-color: rgba(252,163,38,.3);
}
.panel-gitlab-purple {
  border-color: rgba(107,79,187,.3);
}
.panel-gitlab-purple &gt; .panel-heading {
  color: rgb(107,79,187);
  background-color: rgba(107,79,187,.3);
  border-color: rgba(107,79,187,.3);
}
&lt;&#x2F;style&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;cycle-analytics-feature-highlight-cover.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>GitLab 8.11.7, 8.10.10 and 8.9.10 released</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/21/gitlab-8-11-7-released/"/>
    <id>https://about.gitlab.com/2016/09/21/gitlab-8-11-7-released/</id>
    <published>2016-09-21T09:30:00+00:00</published>
    <updated>2016-09-21T09:30:00+00:00</updated>
    <author>
      <name>Rémy Coutable</name>
    </author>
    <content type="html">
&lt;p&gt;Today we are releasing versions 8.11.7, 8.10.10 and 8.9.10 for GitLab Community
Edition (CE) and Enterprise Edition (EE).&lt;&#x2F;p&gt;

&lt;p&gt;Version 8.11.7 contains a security fix for GitLab, plus fixes for minor
regressions. Version 8.10.10 and 8.9.10 only contain the security fix.&lt;&#x2F;p&gt;

&lt;p&gt;Please read on for more details.&lt;&#x2F;p&gt;



&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Avoid conflict with admin labels when importing GitHub labels. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6158&quot;&gt;!6158&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Restores &lt;code&gt;fieldName&lt;&#x2F;code&gt; to allow only string values in &lt;code&gt;gl_dropdown.js&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6234&quot;&gt;!6234&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Allow the Rails cookie to be used for API authentication. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;18302&quot;&gt;#18302&lt;&#x2F;a&gt;)&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; Refactor Protected Branches dropdown. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;687&quot;&gt;!687&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; Fix mirrored projects allowing empty import urls. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;700&quot;&gt;!700&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;information-disclosure-through-gonprivatetoken-javascript-variable&quot;&gt;Information disclosure through &lt;code&gt;gon.private_token&lt;&#x2F;code&gt; JavaScript variable&lt;&#x2F;h2&gt;

&lt;p&gt;The private user token was available through the &lt;code&gt;gon.private_token&lt;&#x2F;code&gt; JavaScript
variable, leading to a potential security risk since it could be stolen through
XSS or other attacks.
See &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;18302&quot;&gt;the issue&lt;&#x2F;a&gt; for more information.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;upgrade-barometer&quot;&gt;Upgrade barometer&lt;&#x2F;h2&gt;

&lt;p&gt;This version has no migrations and should not require any downtime.&lt;&#x2F;p&gt;

&lt;p&gt;Please be aware that by default the Omnibus packages will stop, run migrations,
and start again, no matter how “big” or “small” the upgrade is. This behavior
can be changed by adding a &lt;a href=&quot;http:&#x2F;&#x2F;doc.gitlab.com&#x2F;omnibus&#x2F;update&#x2F;README.html&quot;&gt;&lt;code&gt;&#x2F;etc&#x2F;gitlab&#x2F;skip-auto-migrations&lt;&#x2F;code&gt;
file&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;updating&quot;&gt;Updating&lt;&#x2F;h2&gt;

&lt;p&gt;To update, check out our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;update&#x2F;&quot;&gt;update page&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;sign-up-for-security-notices&quot;&gt;Sign up for security notices&lt;&#x2F;h2&gt;

&lt;p&gt;Want to be alerted to new security patches as soon as they&#x27;re available? Sign up
for our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;contact&#x2F;&quot;&gt;Security Newsletter&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;enterprise-edition&quot;&gt;Enterprise Edition&lt;&#x2F;h2&gt;

&lt;p&gt;Interested in GitLab Enterprise Edition? Check out the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;features&#x2F;#enterprise&quot;&gt;features exclusive to
EE&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Access to GitLab Enterprise Edition is included with a &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;pricing&#x2F;&quot;&gt;subscription&lt;&#x2F;a&gt;.
No time to upgrade GitLab yourself? Subscribers receive upgrade and installation
services.&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;default-blog-image.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>Feature Preview: Introducing Cycle Analytics</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/16/feature-preview-introducing-cycle-analytics/"/>
    <id>https://about.gitlab.com/2016/09/16/feature-preview-introducing-cycle-analytics/</id>
    <published>2016-09-16T00:00:00+00:00</published>
    <updated>2016-09-16T00:00:00+00:00</updated>
    <author>
      <name>Erica Lindberg</name>
    </author>
    <content type="html">

&lt;p class=&quot;alert alert-orange&quot; style=&quot;background-color: rgba(252,163,38,.3);
    border-color: rgba(252,163,38,.3); color: rgb(226,67,41) !important; text-align: center;&quot;&gt;
    &lt;i class=&quot;fa fa-gitlab&quot; style=&quot;color:rgb(226,67,41); font-size:.85em&quot; aria-hidden=&quot;true&quot;&gt;&lt;&#x2F;i&gt;
      
    &lt;a href=&quot;https:&#x2F;&#x2F;Page.gitlab.com&#x2F;20160922_CycleAnalyticsWebcast.html&quot; class=&quot;purple&quot;&gt;Join us for our next release webcast&lt;&#x2F;a&gt; on September 29 to
    learn more about Cycle Analytics and our upcoming GitLab 8.12!
      &lt;i class=&quot;fa fa-gitlab&quot; style=&quot;color:rgb(107,79,187); font-size:.85em&quot; aria-hidden=&quot;true&quot;&gt;&lt;&#x2F;i&gt;
&lt;&#x2F;p&gt;

&lt;p&gt;Time to market is quickly becoming one of the most important, competitive factors 
for software development companies. However, development teams 
aren&#x27;t able to track cycle time, largely because there isn&#x27;t an easy way to do it.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;em&gt;Cycle Analytics changes that.&lt;&#x2F;em&gt; It gives you the ability to measure how much time 
it takes to go &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;08&#x2F;05&#x2F;continuous-integration-delivery-and-deployment-with-gitlab&#x2F;#from-idea-to-production-with-gitlab&quot;&gt;from an idea to production&lt;&#x2F;a&gt; so you can monitor and improve overall cycle time for continuous improvement.&lt;&#x2F;p&gt;

&lt;div class=&quot;panel panel-info&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;What Is Cycle Analytics?&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;Cycle Analytics measures the time it takes to go from an idea to production for each project you have. 
Not only do we indicate the total time it takes to achieve this, but we break this total time down 
into the multiple stages an idea has to pass through to be shipped.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;p&gt;Cycle Analytics enables you to reduce your cycle time by helping you to identify which steps
in the modern development cycle are slowing down your team. Our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;direction&#x2F;#scope&quot;&gt;vision&lt;&#x2F;a&gt; is to bring you all 10 steps of the modern development cycle into one cohesive experience. 
From idea to production, you should be able to monitor the entire process in one place.
&lt;a href=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=ZRcWCWatdas&quot;&gt;Check out this video&lt;&#x2F;a&gt; to learn more about our product vision.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;idea-to-production-10-steps.png&quot; alt=&quot;FROM IDEA TO PRODUCTION IN 10 STEPS&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;h2 id=&quot;how-does-cycle-analytics-help-teams-work-better&quot;&gt;How Does Cycle Analytics Help Teams Work Better?&lt;&#x2F;h2&gt;

&lt;p&gt;It&#x27;s easy to think that you are shipping quickly as a team, but issues can get stuck 
at a specific stage. Without metrics and a high-level 
overview of progress, we just don&#x27;t know how long it takes to move from stage to stage, making it much harder 
to identify &lt;em&gt;why&lt;&#x2F;em&gt; something stalled.&lt;&#x2F;p&gt;

&lt;p&gt;Cycle Analytics is a way to prevent this from happening by giving you the data you 
need to make better decisions and work better as a team. With metrics to measure 
how long it takes your team to move from idea to production, you can pinpoint areas 
of improvement and more accurately predict your releases. Many teams already measure
a portion of their workflow, such as how long they spend writing code, but Cycle Analytics
allows you to see the entire flow from end-to-end, starting right at the idea stage.&lt;&#x2F;p&gt;

&lt;p&gt;Reducing cycle time is the competitive advantage of the future. In fact, it&#x27;s the 
first principle of &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;09&#x2F;14&#x2F;gitlab-live-event-recap&#x2F;#convdev&quot;&gt;Conversational Development&lt;&#x2F;a&gt;. Yet, few teams have cycle times of weeks, days, or even hours. 
The goal should be to reach &lt;a href=&quot;http:&#x2F;&#x2F;techbeacon.com&#x2F;doing-continuous-delivery-focus-first-reducing-release-cycle-times&quot;&gt;maximum efficiency&lt;&#x2F;a&gt;. The benefit of reducing cycle time is that you can ship quicker, smaller changes. 
This is not only more efficient, but helps teams be more customer-focused by delivering solutions, faster.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;feature-preview-introducing-cycle-analytics-convdev-principles.png&quot; alt=&quot;ConvDev Principles&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;It&#x27;s not enough to focus on coding speed; what matters is how quickly you 
react to market and customer needs.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;learn-more&quot;&gt;Learn More&lt;&#x2F;h2&gt;

&lt;p&gt;The first iteration of GitLab Cycle Analytics will be 
released on September 22, and is part of our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;direction&#x2F;#scope&quot;&gt;product vision&lt;&#x2F;a&gt; to help you 
move faster from idea to production.&lt;&#x2F;p&gt;

&lt;p&gt;Join us on September 29 for our Cycle Analytics webcast and a 8.12 Feature Release demo to learn more. &lt;a href=&quot;https:&#x2F;&#x2F;Page.gitlab.com&#x2F;20160922_CycleAnalyticsWebcast.html&quot;&gt;Register here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;!-- cover image: https:&#x2F;&#x2F;unsplash.com&#x2F;photos&#x2F;t5BvA-Q_m_Y --&gt;

&lt;!-- identifiers --&gt;

&lt;style&gt;
.purple {
  color: rgb(107,79,187);
 }
&lt;&#x2F;style&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;unsplash&#x2F;data.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>Announcing GitLab + Mesosphere: Five Reasons You Should Be Excited About This Integration</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/16/announcing-gitlab-and-mesosphere/"/>
    <id>https://about.gitlab.com/2016/09/16/announcing-gitlab-and-mesosphere/</id>
    <published>2016-09-16T00:00:00+00:00</published>
    <updated>2016-09-16T00:00:00+00:00</updated>
    <author>
      <name>Amara Nwaigwe</name>
    </author>
    <content type="html">
&lt;p&gt;Today we&#x27;re happy to announce our integration with &lt;a href=&quot;https:&#x2F;&#x2F;mesosphere.com&#x2F;&quot;&gt;Mesosphere&lt;&#x2F;a&gt;.
Now you can install GitLab in your DC&#x2F;OS environment in one-click. If you are not already familiar with Mesosphere, this is the 
perfect chance to get acquainted. Built on top of &lt;a href=&quot;http:&#x2F;&#x2F;mesos.apache.org&#x2F;&quot;&gt;Apache Mesos&lt;&#x2F;a&gt;,
&lt;a href=&quot;https:&#x2F;&#x2F;mesosphere.com&#x2F;product&#x2F;&quot;&gt;DC&#x2F;OS&lt;&#x2F;a&gt; makes it easier to build, run, and scale modern
apps. How? In short, they let you put your workloads into Docker
containers and then manage those containers from a single secure and highly-available platform. We won&#x27;t say
more than that so we don&#x27;t spoil the five reasons to be excited.&lt;&#x2F;p&gt;



&lt;h2 id=&quot;the-five-reasons&quot;&gt;The Five Reasons&lt;&#x2F;h2&gt;

&lt;div class=&quot;panel panel-gitlab&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;1. Simplify the Complexities&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;DC&#x2F;OS is an incredible product that has made something that is genuinely complex feel surprisingly simple and intuitive. Most teams run their applications in production environments composed of multiple servers. Using GitLab.com as an example, at any given time, we run anywhere from 60-200 servers. You can read about the full breakdown in &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;04&#x2F;29&#x2F;look-into-gitlab-infrastructure&#x2F;&quot;&gt;this blog post&lt;&#x2F;a&gt;. The point is that your infrastructure team is dealing with a lot of complexity. DC&#x2F;OS simplifies that, offering a single platform to run everything on the same shared infrastructure.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-success&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;2. Spin up GitLab Instances in Minutes&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;If you&#x27;ve ever spent hours or days configuring your tools, you know what a time-consuming pain it can be. In a world where time to market is everything, your team should take advantage of all the time savings they can get. With this integration, you able to spin up a GitLab instance in minutes, taking advantage of the existing infrastructure in your DC&#x2F;OS environment.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-purple&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;3. Utilize Resources More Efficiently&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;Let&#x27;s say you have a pool of servers that you&#x27;ve set up a cluster that can act as a shared computing resource. Any of these servers can run your task, while still being able to run other tasks that fit within their remaining resources, allowing you to maximize the capacity of each server.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-info&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;4. Maintain Uptime&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;DC&#x2F;OS is fault tolerant. It keeps GitLab runnning through storage primitives in Mesos. If your GitLab instance dies then your server could just recover itself by simply going to another node. Setting up fault tolerance does require some additional configuration but this is a great way to ensure you don&#x27;t lose anything.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-danger&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;5. Analytics and Reporting&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;DC&#x2F;OS offers tools to help you monitor and perform health checks on your applications. You can also pull in metrics from other monitoring platforms, such as &lt;a href=&quot;https:&#x2F;&#x2F;mesosphere.com&#x2F;solutions&#x2F;container-orchestration&#x2F;&quot;&gt;DataDog and Graphite&lt;&#x2F;a&gt;. DC&#x2F;OS even wraps your analytics into a nice dashboard view. If you&#x27;re an existing GitLab customer you know how much we value great UI. We spend a lot of time thinking about how to deliver the best UI in our product. It is clear that the team at Mesosphere does the same. The dashboard views in their product are clean and intuitive so you can maintain a pulse of your infrastructure.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;h2 id=&quot;resources&quot;&gt;Resources&lt;&#x2F;h2&gt;

&lt;p&gt;If you&#x27;re interested in learning more or want to learn how you can install GitLab on DC&#x2F;OS take a look at these resources:&lt;&#x2F;p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;mesosphere.com&#x2F;blog&#x2F;2016&#x2F;09&#x2F;16&#x2F;gitlab-dcos&#x2F;&quot;&gt;GitLab-on-DC&#x2F;OS tutorial blog post&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;mesosphere.com&#x2F;resources&#x2F;mesosphere-gitlab-joint-solution-brief&#x2F;&quot;&gt;GitLab &amp;amp; Mesosphere joint solution brief&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;youtu.be&#x2F;GPtSI_2-lbM&quot;&gt;GitLab &amp;amp; Mesosphere webcast recording&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;!-- custom styles --&gt;

&lt;style&gt;
.panel-gitlab {
  border-color: rgba(252,163,38,.3);
}
.panel-gitlab &gt; .panel-heading {
  color: rgb(226,67,41);
  background-color: rgba(252,163,38,.3);
  border-color: rgba(252,163,38,.3);
}
.panel-gitlab-purple {
  border-color: rgba(107,79,187,.3);
}
.panel-gitlab-purple &gt; .panel-heading {
  color: rgb(107,79,187);
  background-color: rgba(107,79,187,.3);
  border-color: rgba(107,79,187,.3);
}
&lt;&#x2F;style&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;announcing-gitlab-and-mesosphere-cover.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>GitLab Live Event Recap</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/14/gitlab-live-event-recap/"/>
    <id>https://about.gitlab.com/2016/09/14/gitlab-live-event-recap/</id>
    <published>2016-09-14T17:01:00+00:00</published>
    <updated>2016-09-14T17:01:00+00:00</updated>
    <author>
      <name>Erica Lindberg</name>
    </author>
    <content type="html">

&lt;p class=&quot;alert alert-info text-center&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;page.gitlab.com&#x2F;20160922_CycleAnalyticsWebcast.html&quot;&gt;Join us for our next webcast&lt;&#x2F;a&gt; on September 29th for an
introduction to Cycle Analytics and a 8.12 Feature Release demo.&lt;&#x2F;p&gt;

&lt;p&gt;The world of software development is changing and time to market matters more
now than ever before. The world&#x27;s best companies are reducing cycle time to
ship software at an incredible pace. In this brave new world, businesses that
can iterate more quickly than their competitors will win. To help you stay
competitive, &lt;a href=&quot;&#x2F;direction&#x2F;#scope&quot;&gt;we are building&lt;&#x2F;a&gt; the most natural and cohesive
process for teams to move from idea to production in a single UI.&lt;&#x2F;p&gt;

&lt;p&gt;Following the &lt;a href=&quot;&#x2F;2016&#x2F;09&#x2F;13&#x2F;gitlab-master-plan&#x2F;&quot;&gt;announcement&lt;&#x2F;a&gt; of our $20M Series B funding led
by &lt;a href=&quot;http:&#x2F;&#x2F;www.augustcap.com&#x2F;&quot;&gt;August Capital&lt;&#x2F;a&gt;, we hosted a live event with our CEO &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;sytses&quot;&gt;Sid Sijbrandij&lt;&#x2F;a&gt;
and MC &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;jonobacon&quot;&gt;Jono Bacon&lt;&#x2F;a&gt;. More than 1,000 GitLab community members attended
to watch, ask questions, and contribute to the conversation. Within 12 hours of our
funding announcement, &lt;strong&gt;2,508 new projects&lt;&#x2F;strong&gt; were added to GitLab. Thanks to our
awesome community for your continued support!&lt;&#x2F;p&gt;



&lt;h2 id=&quot;in-this-webcast&quot;&gt;In This Webcast&lt;&#x2F;h2&gt;

&lt;ul&gt;
  &lt;li&gt;The Nature of Open Source Communities&lt;&#x2F;li&gt;
  &lt;li&gt;GitLab&#x27;s Evolution&lt;&#x2F;li&gt;
  &lt;li&gt;The Software Development Revolution&lt;&#x2F;li&gt;
  &lt;li&gt;Introduction to Conversational Development (ConvDev)&lt;&#x2F;li&gt;
  &lt;li&gt;GitLab in a Conversational World&lt;&#x2F;li&gt;
  &lt;li&gt;Demo Video&lt;&#x2F;li&gt;
  &lt;li&gt;Panel and Q&amp;amp;A Session with &lt;a href=&quot;http:&#x2F;&#x2F;www.augustcap.com&#x2F;team&#x2F;villi-iltchev&#x2F;&quot;&gt;Villi Iltchev&lt;&#x2F;a&gt;, partner at August Capital, GitLab CEO &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;sytses&quot;&gt;Sid Sijbrandij&lt;&#x2F;a&gt;, VP of Product &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;Jobvo&quot;&gt;Job van der Voort&lt;&#x2F;a&gt;, and CMO &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;ashl3ysm1th&quot;&gt;Ashley Smith&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;recording--slides&quot;&gt;Recording &amp;amp; Slides&lt;&#x2F;h2&gt;

&lt;h3 id=&quot;event-recording&quot;&gt;Event recording&lt;&#x2F;h3&gt;

&lt;figure class=&quot;video_container&quot;&gt;
  &lt;iframe src=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;embed&#x2F;iV7mVGPXrxU&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;&#x2F;figure&gt;

&lt;p&gt;&lt;br &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;h3 id=&quot;demo-recording&quot;&gt;Demo Recording&lt;&#x2F;h3&gt;

&lt;figure class=&quot;video_container&quot;&gt;
  &lt;iframe src=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;embed&#x2F;ZRcWCWatdas&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;&#x2F;figure&gt;

&lt;p&gt;&lt;br &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;h3 id=&quot;slides&quot;&gt;Slides&lt;&#x2F;h3&gt;

&lt;figure class=&quot;video_container&quot;&gt;
  &lt;iframe src=&quot;https:&#x2F;&#x2F;docs.google.com&#x2F;presentation&#x2F;d&#x2F;12iugxtSBuHutwKua6MNerZ37CCDwLYrjTXyBeThFxjs&#x2F;embed?start=false&amp;amp;loop=false&amp;amp;delayms=5000&quot; frameborder=&quot;0&quot; width=&quot;1280&quot; height=&quot;749&quot; allowfullscreen=&quot;true&quot; mozallowfullscreen=&quot;true&quot; webkitallowfullscreen=&quot;true&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;&#x2F;figure&gt;

&lt;h2 id=&quot;key-takeaways&quot;&gt;Key Takeaways&lt;&#x2F;h2&gt;

&lt;p&gt;If you don’t have time to watch the full video, here are the highlights.&lt;&#x2F;p&gt;

&lt;div class=&quot;panel panel-info&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;Building an Open Source Community&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;Building great open source communities isn&#x27;t easy. Collaboration requires
human interaction, but human dynamics are often irrational yet predictable.
When we harness these basic behavioral economics principles, we can make better
systems that help us work together.&lt;&#x2F;p&gt;

    &lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;gitlab-live-event-recap-slide-6.png&quot; alt=&quot;Live Event presentation - slide 6&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-success&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;GitLab&#x27;s Evolution&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;GitLab started in 2011 as an open source project simply because &quot;we wanted an
open source git solution so we built GitLab,&quot; according to Dmitriy Zaporozhets,
co-founder and CTO. Today, we&#x27;ve grown from a team of 2 to 104 team members
spanning 33 countries. As of May 2016, we have over 1,000 contributors!&lt;&#x2F;p&gt;

    &lt;p&gt;Over the last year we have made some incredible &lt;a href=&quot;&#x2F;blog&#x2F;categories&#x2F;release&#x2F;&quot;&gt;improvements&lt;&#x2F;a&gt; to our product. We
made amazing improvements in hosting, released &lt;a href=&quot;https:&#x2F;&#x2F;pages.gitlab.io&#x2F;&quot;&gt;GitLab Pages&lt;&#x2F;a&gt; for static sites,
and we have &lt;a href=&quot;https:&#x2F;&#x2F;docs.gitlab.com&#x2F;ee&#x2F;gitlab-geo&#x2F;README.html&quot;&gt;GitLab Geo&lt;&#x2F;a&gt; that allows you to work with a remote team. &lt;a href=&quot;&#x2F;2016&#x2F;08&#x2F;05&#x2F;continuous-integration-delivery-and-deployment-with-gitlab&#x2F;&quot;&gt;Continuous
Integration&lt;&#x2F;a&gt; is getting even better with pipelines in the product and a &lt;a href=&quot;&#x2F;2016&#x2F;05&#x2F;23&#x2F;gitlab-container-registry&#x2F;&quot;&gt;Docker
Container Registry&lt;&#x2F;a&gt;. The interface has seen a lot of changes and improvements
including our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;solutions&#x2F;issueboard&#x2F;&quot;&gt;Issue Board&lt;&#x2F;a&gt; release. We&#x27;re excited about all of the
improvements we&#x27;ve made so far and can&#x27;t wait to share more with you.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;The Software Development Revolution&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;As the world of software development evolves, outdated processes like Waterfall,
Scrum, and Agile aren&#x27;t suitable for the modern developer. There are five factors
driving this change: shifts in the market, changes in developer roles and the ways we
communicate, an explosion of new tools, and the transformation of how modern teams
work together to move faster and reduce cycle time.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-info&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;Reduce Cycle Time to Improve Efficiency&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;Cycle time is the time it takes to move &lt;a href=&quot;&#x2F;2016&#x2F;08&#x2F;05&#x2F;continuous-integration-delivery-and-deployment-with-gitlab&#x2F;#from-idea-to-production-with-gitlab&quot;&gt;from idea to production&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

    &lt;p&gt;To adapt to the emerging new world of software development, teams need to ship
code faster. This is best accomplished by reducing the cycle time to 57 minutes
by establishing cross-functional teams, automated testing, adopting infrastructure
as code, and by removing hand-offs.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-success&quot;&gt;
  &lt;p class=&quot;panel-heading&quot; id=&quot;convdev&quot;&gt;&lt;strong&gt;Conversational Development (ConvDev)&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;

    &lt;blockquote&gt;
      &lt;p&gt;&lt;em&gt;Conversational Development (ConvDev) is a natural evolution of software development
that carries a conversation across functional groups throughout the development
process, enabling developers to track the full path of development in a cohesive
and intuitive way. ConvDev accelerates the development lifecycle by fostering
collaboration and knowledge sharing from idea to production.&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;
    &lt;&#x2F;blockquote&gt;

    &lt;p&gt;&lt;strong&gt;5 Principles of Conversational Development&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;

    &lt;ol&gt;
      &lt;li&gt;Reduce the cycle time to increase effectiveness&lt;&#x2F;li&gt;
      &lt;li&gt;Monitor the process from idea to production&lt;&#x2F;li&gt;
      &lt;li&gt;Thread the conversations through all stages&lt;&#x2F;li&gt;
      &lt;li&gt;Gatekeepers become part of the conversation&lt;&#x2F;li&gt;
      &lt;li&gt;The rest of the organization can contribute&lt;&#x2F;li&gt;
    &lt;&#x2F;ol&gt;

    &lt;p&gt;&lt;strong&gt;Benefits of ConvDev&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;

    &lt;ol&gt;
      &lt;li&gt;Shipping smaller and simpler changes is more efficient&lt;&#x2F;li&gt;
      &lt;li&gt;Frequent interactions gather more information&lt;&#x2F;li&gt;
      &lt;li&gt;Quicker to respond to market need&lt;&#x2F;li&gt;
      &lt;li&gt;Higher predictability&lt;&#x2F;li&gt;
      &lt;li&gt;Sense of progress&lt;&#x2F;li&gt;
    &lt;&#x2F;ol&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;GitLab Product Vision&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;We plan to ship all 10 steps in the modern development lifecycle:&lt;&#x2F;p&gt;

    &lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;idea-to-production-10-steps.png&quot; alt=&quot;FROM IDEA TO PRODUCTION IN 10 STEPS&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

    &lt;p&gt;From ideation and planning to committing, testing, deploying, and getting feedback, we are building a toolset that takes an all-inclusive approach to the development process. You should honestly hear Sid talk about what we have planned:&lt;&#x2F;p&gt;

    &lt;ul&gt;
      &lt;li&gt;[19:50] &quot;We&#x27;ll be shipping Cycle Analytics this month&quot;&lt;&#x2F;li&gt;
      &lt;li&gt;[20:00] &quot;After we ship all of these steps, we&#x27;re not done. We want to make integrations better&quot;&lt;&#x2F;li&gt;
      &lt;li&gt;[20:15] &quot;We want to become the solution for conversational development&quot;&lt;&#x2F;li&gt;
      &lt;li&gt;[20:20] &quot;We&#x27;ll ship cycle time, we&#x27;ll ship review apps&quot;&lt;&#x2F;li&gt;
      &lt;li&gt;[20:32] &quot;We&#x27;ll ship with Prometheus for monitoring&quot;&lt;&#x2F;li&gt;
      &lt;li&gt;[20:50] &quot;We&#x27;ll ship better with container schedulers&quot;&lt;&#x2F;li&gt;
      &lt;li&gt;[21:10] &quot;We think it&#x27;s great to use GitLab for everything, but we&#x27;re going to make sure we have all the APIs&quot;&lt;&#x2F;li&gt;
      &lt;li&gt;[22:00] &quot;We want to make GitLab and GitLab.com faster&quot;&lt;&#x2F;li&gt;
      &lt;li&gt;[22:10] &quot;We want to make it easy to migrate to GitLab&quot;&lt;&#x2F;li&gt;
    &lt;&#x2F;ul&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-purple&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;GitLabLive Community Discussion&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;

    &lt;p&gt;Take a look at the discussion on the event using the hashtag &lt;em&gt;#GitLabLive&lt;&#x2F;em&gt;.
It&#x27;s awesome to seeing the community engagement, we thank you all!&lt;&#x2F;p&gt;

    &lt;div class=&quot;center&quot;&gt;

&lt;blockquote class=&quot;twitter-tweet&quot; data-lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;Netwon:Einstein = &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;hashtag&#x2F;Agile?src=hash&quot;&gt;#Agile&lt;&#x2F;a&gt;:&lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;hashtag&#x2F;ConvDev?src=hash&quot;&gt;#ConvDev&lt;&#x2F;a&gt; - seems good to me &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;hashtag&#x2F;gitlablive?src=hash&quot;&gt;#gitlablive&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;&amp;mdash; Lorenzo Sciandra (@Kelset) &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;Kelset&#x2F;status&#x2F;775755128418799620&quot;&gt;September 13, 2016&lt;&#x2F;a&gt;&lt;&#x2F;blockquote&gt;
&lt;script async=&quot;&quot; src=&quot;&#x2F;&#x2F;platform.twitter.com&#x2F;widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;&#x2F;script&gt;

&lt;blockquote class=&quot;twitter-tweet&quot; data-lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;gitlab&quot;&gt;@gitlab&lt;&#x2F;a&gt; What is your plan to get the other 70% of software developers use version control? &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;hashtag&#x2F;GitLabLive?src=hash&quot;&gt;#GitLabLive&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;&amp;mdash; Oana Sipos (@oanasipos) &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;oanasipos&#x2F;status&#x2F;775751522978332672&quot;&gt;September 13, 2016&lt;&#x2F;a&gt;&lt;&#x2F;blockquote&gt;
&lt;script async=&quot;&quot; src=&quot;&#x2F;&#x2F;platform.twitter.com&#x2F;widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;&#x2F;script&gt;

&lt;blockquote class=&quot;twitter-tweet&quot; data-lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;hashtag&#x2F;GitlabLive?src=hash&quot;&gt;#GitlabLive&lt;&#x2F;a&gt; I want to know how you&amp;#39;ve been able to deliver so much great new stuff so fast between 8.9 and today.  Is remote first a key?&lt;&#x2F;p&gt;&amp;mdash; Warren Postma (@WarrenPostma) &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;WarrenPostma&#x2F;status&#x2F;775746061080096769&quot;&gt;September 13, 2016&lt;&#x2F;a&gt;&lt;&#x2F;blockquote&gt;
&lt;script async=&quot;&quot; src=&quot;&#x2F;&#x2F;platform.twitter.com&#x2F;widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;&#x2F;script&gt;

&lt;blockquote class=&quot;twitter-tweet&quot; data-lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;If there’s one thing &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;gitlab&quot;&gt;@gitlab&lt;&#x2F;a&gt; and &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;sytses&quot;&gt;@sytses&lt;&#x2F;a&gt; excels at it’s open two way communication as evident by the structure of &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;hashtag&#x2F;GitLabLive?src=hash&quot;&gt;#GitLabLive&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;&amp;mdash; Hugo Tunius (@K0nserv) &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;K0nserv&#x2F;status&#x2F;775757500163432448&quot;&gt;September 13, 2016&lt;&#x2F;a&gt;&lt;&#x2F;blockquote&gt;
&lt;script async=&quot;&quot; src=&quot;&#x2F;&#x2F;platform.twitter.com&#x2F;widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;&#x2F;script&gt;

&lt;blockquote class=&quot;twitter-tweet&quot; data-lang=&quot;en&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;&lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;hashtag&#x2F;GitLabLive?src=hash&quot;&gt;#GitLabLive&lt;&#x2F;a&gt; &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;gitlab&quot;&gt;@gitlab&lt;&#x2F;a&gt; talks &amp;quot;Conversational Development&amp;quot;... are they planning on developing an entire ecosystem of tools like Atlassian?&lt;&#x2F;p&gt;&amp;mdash; wells lucas santo (@theonlyDevking) &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;theonlyDevking&#x2F;status&#x2F;775747279248646150&quot;&gt;September 13, 2016&lt;&#x2F;a&gt;&lt;&#x2F;blockquote&gt;
&lt;script async=&quot;&quot; src=&quot;&#x2F;&#x2F;platform.twitter.com&#x2F;widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;&#x2F;script&gt;

&lt;&#x2F;div&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;h2 id=&quot;lets-talk-more-about-it&quot;&gt;Let&#x27;s Talk More About it?&lt;&#x2F;h2&gt;

&lt;p&gt;Please keep the comments coming! We&#x27;ll be glad to hear your impressions, opinions,
questions, ideas, and feedback on our direction towards Conversational Development.
Use the hashtag &lt;em&gt;#ConvDev&lt;&#x2F;em&gt; to join the discussion.&lt;&#x2F;p&gt;

&lt;p&gt;Thank you again for your massive collaboration, the entire GitLab Team was super
excited to see everyone popping up in the event chat and social media feeds!&lt;&#x2F;p&gt;

&lt;p&gt;We&#x27;ll be happy to see you again in our next webcast on September 29th for an
introduction to Cycle Analytics and a 8.12 Feature Release demo. &lt;a href=&quot;https:&#x2F;&#x2F;page.gitlab.com&#x2F;20160922_CycleAnalyticsWebcast.html&quot;&gt;Register here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;As always, if you have any questions feel free to comment on this post or &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;gitlab&quot;&gt;tweet at us&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;!-- identifiers --&gt;

&lt;!-- custom styles --&gt;

&lt;style&gt;
.panel-gitlab {
  border-color: rgba(252,163,38,.3);
}
.panel-gitlab &gt; .panel-heading {
  color: rgb(226,67,41);
  background-color: rgba(252,163,38,.3);
  border-color: rgba(252,163,38,.3);
}
.panel-gitlab-purple {
  border-color: rgba(107,79,187,.3);
}
.panel-gitlab-purple &gt; .panel-heading {
  color: rgb(107,79,187);
  background-color: rgba(107,79,187,.3);
  border-color: rgba(107,79,187,.3);
}
.center twitterwidget {
  margin-left: auto;
  margin-right: auto;
  display: block;
  box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.09);
  margin-bottom: 20px;
  margin-top: 20px;
}
.text-center {
  text-align: center;
}
&lt;&#x2F;style&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;social-media-assets&#x2F;campaigns&#x2F;live-event&#x2F;linkedin-4-5x.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>GitLab 8.11.6, 8.10.9 and 8.9.9 released</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/14/gitlab-8-11-6-released/"/>
    <id>https://about.gitlab.com/2016/09/14/gitlab-8-11-6-released/</id>
    <published>2016-09-14T17:00:00+00:00</published>
    <updated>2016-09-14T17:00:00+00:00</updated>
    <author>
      <name>Rubén Dávila</name>
    </author>
    <content type="html">
&lt;p&gt;Today we are releasing versions 8.11.6, 8.10.9 and 8.9.9 for GitLab Community
Edition (CE) and Enterprise Edition (EE).&lt;&#x2F;p&gt;

&lt;p&gt;Version 8.11.6 contains two security fixes for GitLab, plus fixes for minor
regressions. Version 8.10.9 only contains the two security fixes, while version
8.9.9 contains only one.&lt;&#x2F;p&gt;

&lt;p&gt;Please read on for more details.&lt;&#x2F;p&gt;



&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix unnecessary horizontal scroll area in pipeline visualizations. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6005&quot;&gt;!6005&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix merge conflict size limit. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6052&quot;&gt;!6052&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix an error where we were unable to create a CommitStatus for running state. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6107&quot;&gt;!6107&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Optimize discussion notes resolving and unresolving. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6141&quot;&gt;!6141&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix GitLab import button. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6167&quot;&gt;!6167&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Restore SSH Key title auto-population behavior. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6186&quot;&gt;!6186&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix DB schema to match latest migration. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6256&quot;&gt;!6256&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Exclude some pending or inactivated rows in Member scopes. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;21650&quot;&gt;#21650&lt;&#x2F;a&gt;)&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; Exclude blocked users from potential MR approvers (&lt;code&gt;8.11.6&lt;&#x2F;code&gt; &amp;amp; &lt;code&gt;8.10.9&lt;&#x2F;code&gt; only). (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;issues&#x2F;976&quot;&gt;#976&lt;&#x2F;a&gt;)&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;Omnibus GitLab:&lt;&#x2F;strong&gt; Fix registry build by enabling vendor feature. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;omnibus-gitlab&#x2F;merge_requests&#x2F;991&quot;&gt;!991&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;information-disclosure-through-access-requested-emails&quot;&gt;Information disclosure through &quot;access requested&quot; emails&lt;&#x2F;h2&gt;

&lt;p&gt;Blocked owners &amp;amp; masters of a group or project would still receive notification
emails for access requests, leaking the requesters&#x27;s name to the blocked user.
See &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;21650&quot;&gt;the issue&lt;&#x2F;a&gt; for more information.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;upgrade-barometer&quot;&gt;Upgrade barometer&lt;&#x2F;h2&gt;

&lt;p&gt;This version has no migrations and should not require any downtime.&lt;&#x2F;p&gt;

&lt;p&gt;Please be aware that by default the Omnibus packages will stop, run migrations,
and start again, no matter how “big” or “small” the upgrade is. This behavior
can be changed by adding a &lt;a href=&quot;http:&#x2F;&#x2F;doc.gitlab.com&#x2F;omnibus&#x2F;update&#x2F;README.html&quot;&gt;&lt;code&gt;&#x2F;etc&#x2F;gitlab&#x2F;skip-auto-migrations&lt;&#x2F;code&gt;
file&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;updating&quot;&gt;Updating&lt;&#x2F;h2&gt;

&lt;p&gt;To update, check out our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;update&#x2F;&quot;&gt;update page&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;sign-up-for-security-notices&quot;&gt;Sign up for security notices&lt;&#x2F;h2&gt;

&lt;p&gt;Want to be alerted to new security patches as soon as they&#x27;re available? Sign up
for our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;contact&#x2F;&quot;&gt;Security Newsletter&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;enterprise-edition&quot;&gt;Enterprise Edition&lt;&#x2F;h2&gt;

&lt;p&gt;Interested in GitLab Enterprise Edition? Check out the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;features&#x2F;#enterprise&quot;&gt;features exclusive to
EE&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Access to GitLab Enterprise Edition is included with a &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;pricing&#x2F;&quot;&gt;subscription&lt;&#x2F;a&gt;.
No time to upgrade GitLab yourself? Subscribers receive upgrade and installation
services.&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;default-blog-image.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>GitLab Master Plan</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/13/gitlab-master-plan/"/>
    <id>https://about.gitlab.com/2016/09/13/gitlab-master-plan/</id>
    <published>2016-09-13T00:00:00+00:00</published>
    <updated>2016-09-13T00:00:00+00:00</updated>
    <author>
      <name>Sid Sijbrandij</name>
    </author>
    <content type="html">

&lt;p class=&quot;alert alert-orange&quot; style=&quot;background-color: rgba(252,163,38,.3); border-color: rgba(252,163,38,.3); color: rgb(226,67,41) !important; text-align: center;&quot;&gt;   &lt;i class=&quot;fa fa-gitlab&quot; style=&quot;color:rgb(226,67,41); font-size:.85em&quot; aria-hidden=&quot;true&quot;&gt;&lt;&#x2F;i&gt;    &lt;a style=&quot;color: rgb(107,79,187);&quot; href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;09&#x2F;14&#x2F;gitlab-live-event-recap&#x2F;&quot;&gt;Watch the recording of The GitLab Master Plan&lt;&#x2F;a&gt;   &lt;i class=&quot;fa fa-gitlab&quot; style=&quot;color:rgb(226,67,41); font-size:.85em&quot; aria-hidden=&quot;true&quot;&gt;&lt;&#x2F;i&gt;
  &lt;&#x2F;p&gt;

&lt;p&gt;Today we are thrilled to announce our &lt;strong&gt;$20 million&lt;&#x2F;strong&gt; Series B funding from investors &lt;a href=&quot;http:&#x2F;&#x2F;www.augustcap.com&#x2F;&quot;&gt;August Capital&lt;&#x2F;a&gt;, &lt;a href=&quot;http:&#x2F;&#x2F;www.khoslaventures.com&#x2F;&quot;&gt;Khosla Ventures&lt;&#x2F;a&gt;, and &lt;a href=&quot;https:&#x2F;&#x2F;www.ycombinator.com&#x2F;&quot;&gt;Y Combinator&lt;&#x2F;a&gt;. This follows our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2015&#x2F;09&#x2F;17&#x2F;gitlab-announces-$4M-series-a-funding-from-khosla-ventures&#x2F;&quot;&gt;Series A round last September&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;With the help of our investors, we’re moving full speed ahead to bring you issues, wikis, code review, &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;08&#x2F;05&#x2F;continuous-integration-delivery-and-deployment-with-gitlab&#x2F;&quot;&gt;Continuous Integration, Continuous Deployment, and Continuous Delivery&lt;&#x2F;a&gt; into a single user interface (UI). In our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;08&#x2F;22&#x2F;gitlab-8-11-released&#x2F;&quot;&gt;latest release&lt;&#x2F;a&gt;, we announced the new &lt;strong&gt;&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;08&#x2F;22&#x2F;announcing-the-gitlab-issue-board&#x2F;&quot;&gt;Issue Boards&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt; and &lt;strong&gt;&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;09&#x2F;06&#x2F;resolving-merge-conflicts-from-the-gitlab-ui&#x2F;&quot;&gt;merge conflict resolution&lt;&#x2F;a&gt;&lt;&#x2F;strong&gt;, bringing us another step closer to realizing &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;direction&#x2F;#vision&quot;&gt;our vision&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;



&lt;div class=&quot;panel panel-gitlab-purple&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;GitLab Vision&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;The vision of GitLab is to allow everyone to collaborate on all digital content so people can cooperate effectively and achieve better results, faster. We can do this by providing an integrated set of tools that allows you to go faster from idea to production.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;p&gt;More than 100,000 organizations worldwide now use GitLab and we have hosted over 1 million projects in GitLab.com since 2014. Our new financing will accelerate the development of GitLab in an effort to continue to give teams the simplest way to scale projects across functional groups, collaborate in real-time and effortlessly manage workflows and version control.&lt;&#x2F;p&gt;

&lt;p&gt;Here’s what our investors have to say about us:&lt;&#x2F;p&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;em&gt;Born in the enterprise and founded by an exceptional team of developers, GitLab has reimagined the software development process with an open core and flexible deployment solution that is ideal for companies of all sizes. August Capital is excited to be working with Sid and his team, and supporting GitLab’s growth and continued innovation.&lt;&#x2F;em&gt; — &lt;a href=&quot;http:&#x2F;&#x2F;www.augustcap.com&#x2F;team&#x2F;villi-iltchev&#x2F;&quot;&gt;Villi Iltchev&lt;&#x2F;a&gt;, partner at August Capital&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;&lt;em&gt;Investing in GitLab was an obvious choice. Open source solutions are the future, and GitLab is leading the way as the most popular open source code collaboration platform on the market.&lt;&#x2F;em&gt; — &lt;a href=&quot;http:&#x2F;&#x2F;www.khoslaventures.com&#x2F;team&#x2F;vinod-khosla&quot;&gt;Vinod Khosla&lt;&#x2F;a&gt;, founder and partner of Khosla Ventures&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;

&lt;h2 id=&quot;the-software-development-revolution&quot;&gt;The Software Development Revolution&lt;&#x2F;h2&gt;

&lt;p&gt;We are seeing a shift in the landscape as the disparate tools that were designed to enable collaboration and speed up development are actually slowing down the enterprise development process. Developers are looking at Git and open source for solutions to deliver higher quality software, faster. In fact, &lt;a href=&quot;https:&#x2F;&#x2F;www.infoq.com&#x2F;news&#x2F;2014&#x2F;01&#x2F;IDC-software-developers&quot;&gt;18 million developers now use open source&lt;&#x2F;a&gt; for their corporate infrastructure and 30% of enterprise developers are using Git.&lt;&#x2F;p&gt;

&lt;p&gt;Likewise, modern developers are well networked and have more choices than ever when it comes to adopting languages, tools, and infrastructure. As their roles shift from assembly line to managing the full process, there’s a greater need to track the full path of development. While many tools exist to serve each stage of the the development lifecycle, we believe an integrated set of open source tools is the best way to deliver Conversational Development.&lt;&#x2F;p&gt;

&lt;div class=&quot;panel panel-gitlab-purple&quot;&gt;
  &lt;p class=&quot;panel-heading&quot; id=&quot;convdev&quot;&gt;&lt;strong&gt;Conversational Development&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;&lt;strong&gt;Conversational Development (ConvDev)&lt;&#x2F;strong&gt; is a natural evolution of software development that carries a conversation across functional groups throughout the development process, enabling developers to track the full path of development in a cohesive and intuitive way. ConvDev accelerates the development lifecycle by fostering collaboration and knowledge sharing from idea to production.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;p&gt;&lt;strong&gt;It’s an exciting time to be a developer.&lt;&#x2F;strong&gt; With more options, more open source collaboration, and new problems to solve, teams need to be able to work quickly to ship faster. As software becomes the competitive advantage across industries, those who can iterate quickly and build disruptive technologies will win out in the end.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;the-master-plan&quot;&gt;The Master Plan&lt;&#x2F;h2&gt;

&lt;p&gt;To help you get &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;08&#x2F;05&#x2F;continuous-integration-delivery-and-deployment-with-gitlab&#x2F;#from-idea-to-production-with-gitlab&quot;&gt;faster from idea to production&lt;&#x2F;a&gt;, we are focusing on more than just the best tools, we are working to create the most natural and cohesive process to closely mirror the way developers work without duplicating effort or distraction of switching to multiple platforms. This additional capital gives us an incredible opportunity to expand our product offerings, create more collaborative tools and support development teams of all sizes.&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;idea-to-production-10-steps.png&quot; alt=&quot;FROM IDEA TO PRODUCTION IN 10 STEPS&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;&quot;GitLab is providing developers with a new way to view the development process as a seamless, iterative conversation that maps to how developers work today. This ‘‘conversational development” is a natural evolution for software engineers that covers the entire lifecycle from idea to production with agility and collaboration&quot;, said Villi Iltchev.&lt;&#x2F;p&gt;

&lt;p&gt;Our goal is to help you work better so you can ship faster. To do this, we are working on reducing cycle time and bringing ConvDev principles directly into our product as defined in our product direction &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;direction&#x2F;#scope&quot;&gt;scope&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p class=&quot;alert alert-orange&quot;&gt;Learn more about our Master Plan and product direction. &lt;br &#x2F;&gt; &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;09&#x2F;14&#x2F;gitlab-live-event-recap&#x2F;&quot;&gt;Watch the recording here&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;we-i-classfa-fa-heart-fa-fw-font-awesome-purple-aria-hiddentruei-our-community&quot;&gt;We &lt;i class=&quot;fa fa-heart fa-fw font-awesome purple&quot; aria-hidden=&quot;true&quot;&gt;&lt;&#x2F;i&gt; Our Community&lt;&#x2F;h2&gt;

&lt;p&gt;Thank you to our amazing community. We owe GitLab’s existence to your enthusiasm, drive, and hard work. Without our contributors’ belief in open source software, we would not be where we are today. We need your help to make our collective vision a reality.&lt;&#x2F;p&gt;

&lt;p&gt;We are committed to standing by our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;01&#x2F;11&#x2F;being-a-good-open-source-steward&#x2F;&quot;&gt;promise to be good stewards of open source&lt;&#x2F;a&gt;, and keeping communication and collaboration amongst the community a high priority. Our open core business model ships both open and closed software. In an effort to maintain an unprecedented level of transparency, we follow three key principles:&lt;&#x2F;p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2015&#x2F;12&#x2F;16&#x2F;improving-open-development-for-everyone&#x2F;&quot;&gt;Development in the open&lt;&#x2F;a&gt;. You can submit issues in a public issue tracker. This is not a read-only interface. &lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2015&#x2F;08&#x2F;03&#x2F;almost-everything-we-do-is-now-open&#x2F;&quot;&gt;Business in the open&lt;&#x2F;a&gt;. Our company handbook and policies are in the open. &lt;&#x2F;li&gt;
  &lt;li&gt;&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;direction&#x2F;&quot;&gt;Clear Direction&lt;&#x2F;a&gt;. Our Direction page clarifies the current project priorities and what is possible in the upcoming releases. &lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;

&lt;p&gt;Read more about our company values in our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;07&#x2F;12&#x2F;our-handbook-is-open-source-heres-why&#x2F;&quot;&gt;open source&lt;&#x2F;a&gt; &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;handbook&#x2F;#values&quot;&gt;handbook&lt;&#x2F;a&gt;, licensed by &lt;a href=&quot;https:&#x2F;&#x2F;creativecommons.org&#x2F;licenses&#x2F;by-sa&#x2F;4.0&#x2F;&quot;&gt;CC BY-SA 4.0&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;get-involved&quot;&gt;Get Involved&lt;&#x2F;h2&gt;

&lt;p&gt;At GitLab, everyone can contribute!&lt;&#x2F;p&gt;

&lt;p&gt;Use the hashtag &lt;strong&gt;#ConvDev&lt;&#x2F;strong&gt; to share your impressions with your social media network!&lt;&#x2F;p&gt;

&lt;p&gt;Want to help GitLab grow? &lt;em&gt;&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;jobs&quot;&gt;We&#x27;re looking for people to work with us!&lt;&#x2F;a&gt;&lt;&#x2F;em&gt;&lt;&#x2F;p&gt;

&lt;!-- identifiers --&gt;

&lt;!-- custom styles --&gt;

&lt;style&gt;
.panel-gitlab {
  border-color: rgba(252,163,38,.3);
}
.panel-gitlab &gt; .panel-heading {
  color: rgb(226,67,41);
  background-color: rgba(252,163,38,.3);
  border-color: rgba(252,163,38,.3);
}
.panel-gitlab-purple {
  border-color: rgba(107,79,187,.3);
}
.panel-gitlab-purple &gt; .panel-heading {
  color: rgb(107,79,187);
  background-color: rgba(107,79,187,.3);
  border-color: rgba(107,79,187,.3);
}
.purple {
  color:rgb(107,79,187);
}
.orange {
  color:rgb(252,109,38);
}
.alert-orange {
  background-color: rgba(252,163,38,.3);
  border-color: rgba(252,163,38,.3);
  color: rgb(226,67,41) !important;
  text-align: center;
}
.alert-orange a {
  color: rgb(107,79,187) !important;
}
.alert-orange a:hover {
  color: #1689e0 !important;
}
&lt;&#x2F;style&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;gitlab-master-plan-cover.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>GitLab 8.11 Release Webcast: GitLab Issue Board Launch</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/09/8-dot-11-issue-board-launch-webcast/"/>
    <id>https://about.gitlab.com/2016/09/09/8-dot-11-issue-board-launch-webcast/</id>
    <published>2016-09-09T00:00:00+00:00</published>
    <updated>2016-09-09T00:00:00+00:00</updated>
    <author>
      <name>Amara Nwaigwe</name>
    </author>
    <content type="html">
&lt;p&gt;This was an exciting release for GitLab! We appreciate all of the commments from the community
on &lt;a href=&quot;&#x2F;2016&#x2F;08&#x2F;22&#x2F;gitlab-8-11-released&#x2F;&quot;&gt;GitLab 8.11&lt;&#x2F;a&gt; being an &quot;epic release&quot;. We couldn’t agree more.&lt;&#x2F;p&gt;

&lt;p&gt;In addition to the release news, 
we made a point to highlight our vision more prominently. If you’re familiar with GitLab and 
our open culture, you know that our vision has always been listed on &lt;a href=&quot;&#x2F;direction&#x2F;#vision&quot;&gt;our direction page&lt;&#x2F;a&gt;. However, in this 
release, we made our vision a part of our release story as well. GitLab is an integrated set of tools for 
the software development lifecycle.&lt;&#x2F;p&gt;

&lt;p&gt;The &lt;a href=&quot;&#x2F;2016&#x2F;08&#x2F;22&#x2F;announcing-the-gitlab-issue-board&#x2F;&quot;&gt;launch of the GitLab Issue Board&lt;&#x2F;a&gt; makes it easier for customers to 
plan, organize and visualize their issues. The GitLab Issue Board and the Issue Tracker are a perfectly 
paired project management solution.&lt;&#x2F;p&gt;

&lt;p&gt;In this webcast, we walk through our vision, demo a couple great 
features of GitLab 8.11, and share what&#x27;s next on our product roadmap.&lt;&#x2F;p&gt;



&lt;h2 id=&quot;in-this-webcast&quot;&gt;In this webcast:&lt;&#x2F;h2&gt;

&lt;ul&gt;
  &lt;li&gt;Introduction to GitLab and our vision&lt;&#x2F;li&gt;
  &lt;li&gt;Introduction to the GitLab Issue Board&lt;&#x2F;li&gt;
  &lt;li&gt;GitLab 8.11 Feature Highlights&lt;&#x2F;li&gt;
  &lt;li&gt;Demo&lt;&#x2F;li&gt;
  &lt;li&gt;What’s next&lt;&#x2F;li&gt;
  &lt;li&gt;Q&amp;amp;A&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;recording--slides&quot;&gt;Recording &amp;amp; Slides&lt;&#x2F;h2&gt;

&lt;figure class=&quot;video_container&quot;&gt;
  &lt;iframe src=&quot;https:&#x2F;&#x2F;www.youtube.com&#x2F;embed&#x2F;Ho-9sPthILc&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;true&quot;&gt; &lt;&#x2F;iframe&gt;
&lt;&#x2F;figure&gt;

&lt;p&gt;&lt;br &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;figure class=&quot;video_container&quot;&gt;
&lt;iframe src=&quot;https:&#x2F;&#x2F;docs.google.com&#x2F;presentation&#x2F;d&#x2F;11geSLSj4eEaY9PMK_1OUXy7N3kTh1k_J58WTJL4sjjc&#x2F;embed?start=false&amp;amp;loop=false&amp;amp;delayms=3000&quot; frameborder=&quot;0&quot; width=&quot;960&quot; height=&quot;569&quot; allowfullscreen=&quot;true&quot; mozallowfullscreen=&quot;true&quot; webkitallowfullscreen=&quot;true&quot;&gt;&lt;&#x2F;iframe&gt;
&lt;&#x2F;figure&gt;

&lt;h2 id=&quot;key-takeaways&quot;&gt;Key Takeaways&lt;&#x2F;h2&gt;

&lt;p&gt;In case you don&#x27;t have time to watch the full video, here are the highlights.&lt;&#x2F;p&gt;

&lt;div class=&quot;panel panel-gitlab&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;GitLab built-in integrations&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;GitLab is an integrated set of tools, including repository management, access controls, code review, issue tracker, &lt;strong&gt;Issue Board&lt;&#x2F;strong&gt;, and wiki. GitLab supports the full software development lifecycle through its built-in &lt;a href=&quot;&#x2F;2016&#x2F;08&#x2F;05&#x2F;continuous-integration-delivery-and-deployment-with-gitlab&#x2F;&quot;&gt;Continuous Integration, Continuous Deployment, Continuous Delivery&lt;&#x2F;a&gt;, and &lt;a href=&quot;&#x2F;2016&#x2F;05&#x2F;23&#x2F;gitlab-container-registry&#x2F;&quot;&gt;Container Registry&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-success&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;Faster from idea to production&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;Our goal is to help teams go &lt;a href=&quot;&#x2F;2016&#x2F;08&#x2F;05&#x2F;continuous-integration-delivery-and-deployment-with-gitlab&#x2F;#from-idea-to-production-with-gitlab&quot;&gt;faster from idea to production&lt;&#x2F;a&gt;. To do that, we&#x27;ve built chat, issues, wikis, code review, CI, and CD into a single UI.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-gitlab-purple&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;10-Step lifecycle&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;We will ship this complete lifecycle in 2016.&lt;&#x2F;p&gt;

    &lt;ol&gt;
      &lt;li&gt;Chat conversation → &lt;a href=&quot;&#x2F;2015&#x2F;08&#x2F;18&#x2F;gitlab-loves-mattermost&#x2F;&quot;&gt;Mattermost ships with GitLab&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
      &lt;li&gt;Issue creation → &lt;a href=&quot;&#x2F;2016&#x2F;03&#x2F;03&#x2F;start-with-an-issue&#x2F;&quot;&gt;GitLab Issues&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
      &lt;li&gt;Planning board → &lt;a href=&quot;&#x2F;solutions&#x2F;issueboard&#x2F;&quot;&gt;GitLab Issue Board&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
      &lt;li&gt;IDE → &lt;a href=&quot;&#x2F;2016&#x2F;07&#x2F;26&#x2F;koding-and-gitlab-integrated&#x2F;&quot;&gt;Koding + GitLab&lt;&#x2F;a&gt; Integration&lt;&#x2F;li&gt;
      &lt;li&gt;Version control → GitLab Repositories&lt;&#x2F;li&gt;
      &lt;li&gt;Continuous Integration → &lt;a href=&quot;&#x2F;gitlab-ci&#x2F;&quot;&gt;GitLab CI&lt;&#x2F;a&gt; and &lt;a href=&quot;&#x2F;2016&#x2F;05&#x2F;23&#x2F;gitlab-container-registry&#x2F;&quot;&gt;GitLab Container Registry&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
      &lt;li&gt;Code review → GitLab Merge Requests&lt;&#x2F;li&gt;
      &lt;li&gt;Continuous Delivery → &lt;a href=&quot;&#x2F;2016&#x2F;08&#x2F;05&#x2F;continuous-integration-delivery-and-deployment-with-gitlab&#x2F;&quot;&gt;GitLab Deploy&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
      &lt;li&gt;Chatops → We&#x27;re planning to ship &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;omnibus-gitlab&#x2F;issues&#x2F;1412&quot;&gt;Cog&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
      &lt;li&gt;Feedback → We plan to ship with &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;20975&quot;&gt;Cycle Analytics&lt;&#x2F;a&gt;&lt;&#x2F;li&gt;
    &lt;&#x2F;ol&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;div class=&quot;panel panel-info&quot;&gt;
  &lt;p class=&quot;panel-heading&quot;&gt;&lt;strong&gt;New features&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
  &lt;div class=&quot;panel-body&quot;&gt;
    &lt;p&gt;&lt;a href=&quot;&#x2F;solutions&#x2F;issueboard&#x2F;&quot;&gt;GitLab Issue Board&lt;&#x2F;a&gt; and &lt;a href=&quot;&#x2F;2016&#x2F;09&#x2F;06&#x2F;resolving-merge-conflicts-from-the-gitlab-ui&#x2F;&quot;&gt;Resolving Merge Conflicts in the UI&lt;&#x2F;a&gt; are awesome features and you should really check them out.&lt;&#x2F;p&gt;
  &lt;&#x2F;div&gt;
&lt;&#x2F;div&gt;

&lt;h2 id=&quot;join-us-on-for-a-special-event-on-september-13th&quot;&gt;Join us on for a special event on September 13th&lt;&#x2F;h2&gt;

&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;Page.gitlab.com&#x2F;20160913_UnveilingMasterPlan_landingpage.html&quot;&gt;Register here&lt;&#x2F;a&gt; for our special live event on Tuesday, September 13th at 1pm ET &#x2F; 5pm GMT.
Our CEO, &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;sytses&quot;&gt;Sid Sijbrandij&lt;&#x2F;a&gt;, will share a special announcement and walk through the
future plan for GitLab and software development.&lt;&#x2F;p&gt;

&lt;p&gt;Stick around after the announcement for a Q&amp;amp;A session with &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;sytses&quot;&gt;Sid&lt;&#x2F;a&gt;, CEO, &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;Jobvo&quot;&gt;Job van der Voort&lt;&#x2F;a&gt;, 
VP of Product, &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;ashl3ysm1th&quot;&gt;Ashley Smith&lt;&#x2F;a&gt;, Chief Marketing Officer, and guest MC Community Extraordinaire &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;jonobacon&quot;&gt;Jono Bacon&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;!-- identifiers --&gt;

&lt;style&gt;
.panel-gitlab {
  border-color: rgba(252,163,38,.3);
}
.panel-gitlab &gt; .panel-heading {
  color: rgb(226,67,41);
  background-color: rgba(252,163,38,.3);
  border-color: rgba(252,163,38,.3);
}
.panel-gitlab-purple {
  border-color: rgba(107,79,187,.3);
}
.panel-gitlab-purple &gt; .panel-heading {
  color: rgb(107,79,187);
  background-color: rgba(107,79,187,.3);
  border-color: rgba(107,79,187,.3);
}
&lt;&#x2F;style&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;Issue_Board_Full_Screen.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>GitLab 8.11.5 released</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/07/gitlab-8-dot-11-dot-5-released/"/>
    <id>https://about.gitlab.com/2016/09/07/gitlab-8-dot-11-dot-5-released/</id>
    <published>2016-09-07T00:00:00+00:00</published>
    <updated>2016-09-07T00:00:00+00:00</updated>
    <author>
      <name>Rubén Dávila</name>
    </author>
    <content type="html">

&lt;p&gt;Today we are releasing version 8.11.5 for GitLab Community Edition (CE) and
Enterprise Edition (EE).&lt;&#x2F;p&gt;

&lt;p&gt;This version resolves a number of regressions and bugs in the &lt;a href=&quot;&#x2F;2016&#x2F;08&#x2F;22&#x2F;gitlab-8-11-released&quot;&gt;recent 8.11
release&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Please read on for more details.&lt;&#x2F;p&gt;



&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;EE:&lt;&#x2F;strong&gt; API: Restore backward-compatibility for POST &#x2F;projects&#x2F;:id&#x2F;members when membership is locked. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ee&#x2F;merge_requests&#x2F;715&quot;&gt;!715&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Scope webhooks&#x2F;services that will run for confidential issues. (&lt;a href=&quot;https:&#x2F;&#x2F;dev.gitlab.org&#x2F;gitlab&#x2F;gitlabhq&#x2F;merge_requests&#x2F;1986&quot;&gt;!1986&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix confidential issues made public after import. (&lt;a href=&quot;https:&#x2F;&#x2F;dev.gitlab.org&#x2F;gitlab&#x2F;gitlabhq&#x2F;merge_requests&#x2F;1992&quot;&gt;!1992&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Add the total number of issues in the JSON response in issue board lists. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;5904&quot;&gt;!5904&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Changed &lt;code&gt;.commit-row-title&lt;&#x2F;code&gt; &lt;code&gt;line-height&lt;&#x2F;code&gt; to &lt;code&gt;1.35&lt;&#x2F;code&gt; from &lt;code&gt;1&lt;&#x2F;code&gt;. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;5996&quot;&gt;!5996&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Optimize branch lookups and force a repository reload for Repository#find_branch. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6087&quot;&gt;!6087&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Added search for all lists on issue boards. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6101&quot;&gt;!6101&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix suggested colors options for new labels in the admin area. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6138&quot;&gt;!6138&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Remove gitorious from import_sources on ApplicationSetting model. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6180&quot;&gt;!6180&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Fix expiration date picker after update. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6184&quot;&gt;!6184&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
  &lt;li&gt;&lt;strong&gt;CE&#x2F;EE:&lt;&#x2F;strong&gt; Reduce intermittent spec failures by making VueJS resource interceptor decrement outstanding resource counts when HTTP response is received. (&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;merge_requests&#x2F;6224&quot;&gt;!6224&lt;&#x2F;a&gt;)&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;

&lt;h2 id=&quot;upgrade-barometer&quot;&gt;Upgrade barometer&lt;&#x2F;h2&gt;

&lt;p&gt;This version has some migrations, but should not require any downtime.&lt;&#x2F;p&gt;

&lt;p&gt;Please be aware that by default the Omnibus packages will stop, run migrations,
and start again, no matter how “big” or “small” the upgrade is. This behavior
can be changed by adding a &lt;a href=&quot;http:&#x2F;&#x2F;doc.gitlab.com&#x2F;omnibus&#x2F;update&#x2F;README.html&quot;&gt;&lt;code&gt;&#x2F;etc&#x2F;gitlab&#x2F;skip-auto-migrations&lt;&#x2F;code&gt;
file&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;updating&quot;&gt;Updating&lt;&#x2F;h2&gt;

&lt;p&gt;To update, check out our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;update&#x2F;&quot;&gt;update page&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;enterprise-edition&quot;&gt;Enterprise Edition&lt;&#x2F;h2&gt;

&lt;p&gt;Interested in GitLab Enterprise Edition? Check out the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;features&#x2F;#enterprise&quot;&gt;features exclusive to
EE&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Access to GitLab Enterprise Edition is included with a &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;pricing&#x2F;&quot;&gt;subscription&lt;&#x2F;a&gt;.
No time to upgrade GitLab yourself? Subscribers receive upgrade and installation
services.&lt;&#x2F;p&gt;
&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;default-blog-image.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>Live Event: Unveiling the GitLab Master Plan</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/07/gitlab-special-event/"/>
    <id>https://about.gitlab.com/2016/09/07/gitlab-special-event/</id>
    <published>2016-09-07T00:00:00+00:00</published>
    <updated>2016-09-07T00:00:00+00:00</updated>
    <author>
      <name>Ashley Smith</name>
    </author>
    <content type="html">
&lt;p class=&quot;alert alert-orange&quot; style=&quot;background-color: rgba(252,163,38,.3); border-color: rgba(252,163,38,.3); color: rgb(226,67,41) !important; text-align: center;&quot;&gt;TL;DR: GitLab CEO Sid Sijbrandij unveiled the &amp;nbsp;&amp;nbsp;&lt;i class=&quot;fa fa-gitlab&quot; style=&quot;color:rgb(107,79,187); font-size:.85em&quot; aria-hidden=&quot;true&quot;&gt;&lt;&#x2F;i&gt; &amp;nbsp;&amp;nbsp;&lt;strong&gt;GitLab Master Plan&lt;&#x2F;strong&gt; &amp;nbsp;&amp;nbsp;&lt;i class=&quot;fa fa-gitlab&quot; style=&quot;color:rgb(107,79,187); font-size:.85em&quot; aria-hidden=&quot;true&quot;&gt;&lt;&#x2F;i&gt;
&amp;nbsp;&amp;nbsp;during a special live event. &lt;a style=&quot;color: rgb(107,79,187);&quot; href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;09&#x2F;14&#x2F;gitlab-live-event-recap&#x2F;&quot;&gt;Watch the recording and download the slides here&lt;&#x2F;a&gt;!&lt;&#x2F;p&gt;

&lt;p&gt;The world of software development is changing.&lt;&#x2F;p&gt;

&lt;p&gt;More companies are joining the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;08&#x2F;29&#x2F;trends-in-version-control-land-open-source&#x2F;&quot;&gt;open source&lt;&#x2F;a&gt; world
due to improved efficiency, interoperability, and innovation.
Developers&#x27; roles are shifting away from specialized functions and moving toward
a unified management process, accessible to their entire team with as little external integrations as possible.&lt;&#x2F;p&gt;

&lt;p&gt;These changes in the way we work have presented new challenges for modern development teams. 
With the entire team more aware of each step in the development process — from solving
bugs to creating innovative features — teams need a better way to work together.
By putting &lt;strong&gt;conversations first&lt;&#x2F;strong&gt; and integrating chat into our platform, we can 
eliminate dozens of external toolsets, understand ourselves better, and achieve 
desired results in shorter time. This is what efficiency is all about.&lt;&#x2F;p&gt;



&lt;h2 id=&quot;gitlab-vision&quot;&gt;GitLab vision&lt;&#x2F;h2&gt;

&lt;p&gt;The need to track the full path of development in a cohesive and intuitive way has already
started to make room for new, modern development tools and practices that foster
collaboration and information sharing across the entire lifecycle of a project.&lt;&#x2F;p&gt;

&lt;p&gt;At GitLab, our &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;direction&#x2F;#vision&quot;&gt;vision&lt;&#x2F;a&gt; is to allow everyone to collaborate on all
digital technologies so people can cooperate effectively to achieve better results.
It&#x27;s our mission to make collaboration seamless so you can work faster,
innovate better, and have more fun while doing it. We believe that to deliver
more relevant functionality with higher quality, the effort required to
get the job done must be reduced.
To get there, we are working on solutions to go &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;08&#x2F;05&#x2F;continuous-integration-delivery-and-deployment-with-gitlab&#x2F;&quot;&gt;faster from idea
to production&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;After the success of the &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;08&#x2F;22&#x2F;announcing-the-gitlab-issue-board&#x2F;&quot;&gt;GitLab Issue Board&lt;&#x2F;a&gt;, a
solution for better planning within the GitLab UI, we are working on
having all &lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;direction&#x2F;#scope&quot;&gt;10 solutions&lt;&#x2F;a&gt; ready to go for the GitLab community.&lt;&#x2F;p&gt;

&lt;p&gt;This is why we hosted a special, live event with
GitLab’s CEO, &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;sytses&quot;&gt;Sid Sijbrandij&lt;&#x2F;a&gt;. During the event, Sid shared
the &lt;strong&gt;GitLab Master Plan&lt;&#x2F;strong&gt;, and demoed our advanced workflow for modern software
production using &lt;strong&gt;Conversation Driven Developement (CDD)&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;Everyone is invited to tune in, encouraged to ask questions, express
opinions, and share ideas with us. At GitLab, &lt;strong&gt;everyone can contribute!&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;

&lt;h2 id=&quot;watch-the-recording&quot;&gt;Watch the Recording&lt;&#x2F;h2&gt;

&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;09&#x2F;14&#x2F;gitlab-live-event-recap&#x2F;&quot;&gt;Watch the recording&lt;&#x2F;a&gt; of this special event.&lt;&#x2F;p&gt;

&lt;p&gt;Watch until the end to catch the Q&amp;amp;A session with Sid, CEO, Job van der Voort, 
VP of Product, myself, Chief Marketing Officer, and guest MC Community Extraordinaire &lt;a href=&quot;https:&#x2F;&#x2F;twitter.com&#x2F;jonobacon&quot;&gt;Jono Bacon&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;!-- identifiers --&gt;

&lt;!-- custom styles --&gt;

&lt;style&gt;
.alert-orange {
  background-color: rgba(252,163,38,.3);
  border-color: rgba(252,163,38,.3);
  color: rgb(226,67,41) !important;
  text-align: center;
}
.alert-orange a {
  color: rgb(107,79,187) !important;
}
.alert-orange a:hover {
  color: #1689e0 !important;
}
&lt;&#x2F;style&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;gitlab-special-event-cover.jpg&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
  <entry>
    <title>Resolving Merge Conflicts from the GitLab UI</title>
    <link rel="alternate" href="https://about.gitlab.com/2016/09/06/resolving-merge-conflicts-from-the-gitlab-ui/"/>
    <id>https://about.gitlab.com/2016/09/06/resolving-merge-conflicts-from-the-gitlab-ui/</id>
    <published>2016-09-06T00:00:00+00:00</published>
    <updated>2016-09-06T00:00:00+00:00</updated>
    <author>
      <name>Sean McGivern</name>
    </author>
    <content type="html">
&lt;p&gt;Merge conflicts can be very annoying for both merge request authors and
reviewers. As an author, I just want my merge request to be merged. But the
reviewer might not be in the same time zone as me and by the time they review
my changes, I have a merge conflict. I then need to fix it and pass the merge
request back to them, which is a lot of busy work for something that could be
fairly trivial to fix.&lt;&#x2F;p&gt;

&lt;p&gt;Similarly, as a reviewer, I want merge requests to be accepted when they&#x27;re
ready. I don&#x27;t want to spend my time checking out the author&#x27;s branch, fixing
the conflicts, and pushing back; and I don&#x27;t particularly like waiting around
for them to fix it. As an author or a reviewer, I just want to be able to have
the merge request accepted, and move on to the next thing.&lt;&#x2F;p&gt;

&lt;p&gt;In GitLab 8.11, we
&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;2016&#x2F;08&#x2F;22&#x2F;gitlab-8-11-released&#x2F;#merge-conflict-resolution&quot;&gt;introduced the ability to resolve merge conflicts in the UI&lt;&#x2F;a&gt;. This
post describes the background for the feature, how it works, and what we&#x27;re
planning to do next with it.&lt;&#x2F;p&gt;



&lt;h2 id=&quot;what-is-a-merge-conflict&quot;&gt;What is a merge conflict?&lt;&#x2F;h2&gt;

&lt;p&gt;A merge conflict is when a merge can&#x27;t be performed cleanly between two versions
of the same file.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;wait-whats-a-merge&quot;&gt;Wait, what&#x27;s a merge?&lt;&#x2F;h3&gt;

&lt;p&gt;A merge is a way of combining two sets of changes made in different branches. In
GitLab, we handle this with &lt;a href=&quot;http:&#x2F;&#x2F;doc.gitlab.com&#x2F;ce&#x2F;user&#x2F;project&#x2F;merge_requests.html&quot;&gt;Merge Requests&lt;&#x2F;a&gt;, which are requests to merge
the changes we&#x27;ve made to a file (or a group of files), from a &lt;a href=&quot;http:&#x2F;&#x2F;docs.gitlab.com&#x2F;ce&#x2F;workflow&#x2F;workflow.html&quot;&gt;feature
branch&lt;&#x2F;a&gt; into another branch, for example, &lt;code&gt;master&lt;&#x2F;code&gt;.&lt;&#x2F;p&gt;

&lt;p&gt;When the merge request is merged, the changes from &lt;code&gt;new-feature&lt;&#x2F;code&gt; are added to
&lt;code&gt;master&lt;&#x2F;code&gt;. This happens by looking at all of the changes made in &lt;code&gt;master&lt;&#x2F;code&gt; since
the &lt;code&gt;new-feature&lt;&#x2F;code&gt; branch was created, and all the changes made in &lt;code&gt;new-feature&lt;&#x2F;code&gt;,
and applying them to the files changed.&lt;&#x2F;p&gt;

&lt;p&gt;Most of the time, Git can do this automatically, but sometimes it can&#x27;t. For
instance, if we changed a line in our &lt;code&gt;new-feature&lt;&#x2F;code&gt; branch, but that line was
also changed in &lt;code&gt;master&lt;&#x2F;code&gt;, Git doesn&#x27;t know which line to accept. When this happens, someone needs to manually tell Git which line
to use, which creates a &lt;strong&gt;merge conflict&lt;&#x2F;strong&gt;.&lt;&#x2F;p&gt;

&lt;p class=&quot;note&quot;&gt;&lt;strong&gt;Note:&lt;&#x2F;strong&gt; for this post, we will just concentrate on conflicts within a file. However,
renames and deletions can also cause conflicts, and we
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;20665&quot;&gt;plan on supporting those&lt;&#x2F;a&gt; in the future.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;why-are-conflicts-a-problem&quot;&gt;Why are conflicts a problem?&lt;&#x2F;h2&gt;

&lt;p&gt;They&#x27;re really annoying!&lt;&#x2F;p&gt;

&lt;p&gt;When there&#x27;s a conflict, a merge request can&#x27;t be merged without manual
intervention.&lt;&#x2F;p&gt;

&lt;p&gt;If you can&#x27;t resolve merge conflicts within GitLab, that means that any merge
request with a conflict needs to be checked out locally, resolved locally,
pushed back, and merged. That&#x27;s a hassle and can&#x27;t be done without having some
Git tools installed locally. At GitLab, we want
&lt;a href=&quot;https:&#x2F;&#x2F;about.gitlab.com&#x2F;direction&#x2F;#vision&quot;&gt;everyone to be able to collaborate on all digital content&lt;&#x2F;a&gt;, and that
means not having to install special tools whenever possible.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;types-of-conflict-resolution&quot;&gt;Types of conflict resolution&lt;&#x2F;h3&gt;

&lt;p&gt;There are several different ways we might want to resolve a conflict:&lt;&#x2F;p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Just pick one version, and use that. This is often the case with generated
files. One example is the &lt;a href=&quot;http:&#x2F;&#x2F;guides.rubyonrails.org&#x2F;active_record_migrations.html#what-are-schema-files-for-questionmark&quot;&gt;&lt;code&gt;schema.rb&lt;&#x2F;code&gt;&lt;&#x2F;a&gt; file in a Rails app.
Conflicts on the schema version line are common, but we (almost) always want
the latest version.&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
  &lt;li&gt;
    &lt;p&gt;Keep the lines from both versions. A great example of this is the
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;blob&#x2F;master&#x2F;CHANGELOG&quot;&gt;GitLab CE CHANGELOG file&lt;&#x2F;a&gt;, which is a
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;17826&quot;&gt;frequent source of merge conflicts&lt;&#x2F;a&gt;. We&#x27;re working on
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;release-tools&#x2F;merge_requests&#x2F;29&quot;&gt;tooling to help with this&lt;&#x2F;a&gt;, but that&#x27;s specific to
GitLab rather than applicable to every project.&lt;&#x2F;p&gt;
  &lt;&#x2F;li&gt;
  &lt;li&gt;
    &lt;p&gt;Write our own resolution. For instance, if we started with the sentence:&lt;&#x2F;p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;There are two versions of GitLab: CE and EE&lt;&#x2F;p&gt;
    &lt;&#x2F;blockquote&gt;

    &lt;p&gt;I might think that those acronyms should be spelled out:&lt;&#x2F;p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;There are two versions of GitLab: Community Edition (CE) and Enterprise Edition (EE)&lt;&#x2F;p&gt;
    &lt;&#x2F;blockquote&gt;

    &lt;p&gt;And you might think that the sentence needs some closing punctuation:&lt;&#x2F;p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;There are two versions of GitLab: CE and EE.&lt;&#x2F;p&gt;
    &lt;&#x2F;blockquote&gt;

    &lt;p&gt;Because conflicts are based on lines, there&#x27;s no way to automatically pick
 both of those changes. We can do so manually, though:&lt;&#x2F;p&gt;

    &lt;blockquote&gt;
      &lt;p&gt;There are two versions of GitLab: Community Edition (CE) and Enterprise Edition (EE).&lt;&#x2F;p&gt;
    &lt;&#x2F;blockquote&gt;
  &lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;

&lt;p&gt;At present, the conflict resolution support in GitLab is only really useful for
resolving the first type of conflict. We plan to
&lt;a href=&quot;#an-editor&quot;&gt;allow using an editor&lt;&#x2F;a&gt; in the future so more conflicts can be
resolved.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;how-do-we-resolve-them&quot;&gt;How do we resolve them?&lt;&#x2F;h2&gt;

&lt;p&gt;When a merge request can have its conflicts resolved within GitLab, it will have
a link within the merge box to &#x27;resolve these conflicts&#x27;:&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;resolving-merge-conflicts-from-the-gitlab-ui&#x2F;mr-widget.png&quot; alt=&quot;The &#x27;resolve these conflicts&#x27; link on a merge request&quot; class=&quot;shadow&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;Clicking that link will show the files with conflicts, with conflict sections
highlighted as &#x27;our changes&#x27; (the changes in the merge request&#x27;s source branch)
and &#x27;their changes&#x27; (the changes in the merge request&#x27;s target branch):&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;blogimages&#x2F;resolving-merge-conflicts-from-the-gitlab-ui&#x2F;merge-conflicts.png&quot; alt=&quot;Some example merge conflicts&quot; class=&quot;shadow&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;p&gt;Here&#x27;s an example conflict in a &lt;code&gt;schema.rb&lt;&#x2F;code&gt; that I resolved on the GitLab CE
project:&lt;&#x2F;p&gt;

&lt;p&gt;&lt;img src=&quot;&#x2F;images&#x2F;8_11&#x2F;resolve_mc.gif&quot; alt=&quot;Resolving a merge conflict&quot; class=&quot;shadow&quot; &#x2F;&gt;&lt;&#x2F;p&gt;

&lt;h3 id=&quot;how-does-that-work&quot;&gt;How does that work?&lt;&#x2F;h3&gt;

&lt;p&gt;The current implementation, at a high level, works like this:&lt;&#x2F;p&gt;

&lt;ol&gt;
  &lt;li&gt;If a merge request has conflicts, GitLab gets a list of the
&lt;a href=&quot;http:&#x2F;&#x2F;www.rubydoc.info&#x2F;github&#x2F;libgit2&#x2F;rugged&#x2F;Rugged&#x2F;Index#conflicts-instance_method&quot;&gt;files with conflicts&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;For each file, it then
&lt;a href=&quot;http:&#x2F;&#x2F;www.rubydoc.info&#x2F;github&#x2F;libgit2&#x2F;rugged&#x2F;Rugged&#x2F;Index#merge_file-instance_method&quot;&gt;generates a merged file with conflict markers&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;GitLab parses those conflict markers out and present them to the UI as
sections: context, our side of the conflict, their side of the conflict,
context, etc.&lt;&#x2F;li&gt;
  &lt;li&gt;When the UI passes the section IDs back, we do the same thing. This time,
GitLab only keeps the sections the user selected, along with all context
sections.&lt;&#x2F;li&gt;
  &lt;li&gt;GitLab joins the resolved lines together to create a resolved file, and
&lt;a href=&quot;http:&#x2F;&#x2F;www.rubydoc.info&#x2F;github&#x2F;libgit2&#x2F;rugged&#x2F;Rugged&#x2F;Index#add-instance_method&quot;&gt;adds it to the Git index&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;Finally, we write that index as a merge commit to the source branch.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;

&lt;p&gt;If the source branch is &lt;code&gt;new-feature&lt;&#x2F;code&gt; and the target branch is &lt;code&gt;master&lt;&#x2F;code&gt;, then
this does basically the same thing as running:&lt;&#x2F;p&gt;

&lt;pre class=&quot;highlight plaintext&quot;&gt;&lt;code&gt;git checkout new-feature
git merge master
&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;h3 id=&quot;why-cant-some-conflicts-be-resolved-in-gitlab&quot;&gt;Why can&#x27;t some conflicts be resolved in GitLab?&lt;&#x2F;h3&gt;

&lt;p&gt;The implementation above produces a number of constraints (for the most
up-to-date list, please see the
&lt;a href=&quot;http:&#x2F;&#x2F;docs.gitlab.com&#x2F;ce&#x2F;user&#x2F;project&#x2F;merge_requests&#x2F;resolve_conflicts.html&quot;&gt;conflict resolution documentation&lt;&#x2F;a&gt;):&lt;&#x2F;p&gt;

&lt;ol&gt;
  &lt;li&gt;If the file contains conflict markers that mean we can&#x27;t parse the file
unambiguously, we can&#x27;t show the sections. We will, however, be able to allow
&lt;a href=&quot;#an-editor&quot;&gt;resolving those conflicts in an editor&lt;&#x2F;a&gt;.&lt;&#x2F;li&gt;
  &lt;li&gt;If the file is a binary file, we can&#x27;t parse the file for conflict markers
because they are only added to text files. Again, we plan to
&lt;a href=&quot;#binary-files&quot;&gt;allow resolving conflicts in binary files&lt;&#x2F;a&gt; in the future.&lt;&#x2F;li&gt;
  &lt;li&gt;If the file &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;21247&quot;&gt;isn&#x27;t in a UTF-8 compatible encoding&lt;&#x2F;a&gt;, we can&#x27;t allow
resolving it because we pass data back and forth as JSON.&lt;&#x2F;li&gt;
  &lt;li&gt;If the file is too large (over 200 KB), we avoid parsing it.&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;

&lt;p&gt;Because all conflicts must be resolved at once, if any of the conflicts for a
merge request can&#x27;t be resolved in the GitLab UI, then the conflicts must be
resolved manually.&lt;&#x2F;p&gt;

&lt;h2 id=&quot;whats-next&quot;&gt;What&#x27;s next?&lt;&#x2F;h2&gt;

&lt;p&gt;There are plenty of places for improving our current implementation, and we&#x27;d
love to hear of ones we haven&#x27;t thought of. Here are three obvious ones already
in our &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&quot;&gt;issue tracker&lt;&#x2F;a&gt;.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;an-editor&quot;&gt;An editor!&lt;&#x2F;h3&gt;

&lt;p&gt;The most obvious improvement is to allow
&lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;20344&quot;&gt;editing the conflict resolution&lt;&#x2F;a&gt;. This is closer to the experience on
the command line, with the conflict markers present in the file. It will also
cover most of the problem cases listed above with the current approach.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;binary-files&quot;&gt;Binary files!&lt;&#x2F;h3&gt;

&lt;p&gt;In addition to this, as binary files are typically not manually mergeable, we
could just &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;20664&quot;&gt;show both versions&lt;&#x2F;a&gt;, and ask which one to use. This will work
best for images, but can support all binary files.&lt;&#x2F;p&gt;

&lt;h3 id=&quot;renames&quot;&gt;Renames!&lt;&#x2F;h3&gt;

&lt;p&gt;Incompatible renames are detected as conflicts by the &lt;code&gt;git&lt;&#x2F;code&gt; command line tool,
but not by the library we use at GitLab. We can &lt;a href=&quot;https:&#x2F;&#x2F;gitlab.com&#x2F;gitlab-org&#x2F;gitlab-ce&#x2F;issues&#x2F;20345&quot;&gt;detect rename conflicts&lt;&#x2F;a&gt;
ourselves, it&#x27;s just more work.&lt;&#x2F;p&gt;

&lt;img src=&#x27;https:&#x2F;&#x2F;about.gitlab.com&#x2F;images&#x2F;blogimages&#x2F;resolving-merge-conflicts-from-the-gitlab-ui&#x2F;merge-conflicts.png&#x27; class=&#x27;webfeedsFeaturedVisual&#x27; style=&#x27;display: none;&#x27; &#x2F;&gt;    </content>
  </entry>
</feed>
