<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ gource - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ gource - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sat, 27 Jun 2026 09:08:12 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/gource/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ How to use Gource to show your project's timeline ]]>
                </title>
                <description>
                    <![CDATA[ By Leonardo Faria The first time I heard about Gource was in 2013. At the time I watched this cool video showing Ruby on Rails source code evolution: https://www.youtube.com/watch?v=r0ji8FDNTj0&feature=emb_title At Thinkific we have (almost) monthly ... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/using-gource-to-show-your-project-timeline/</link>
                <guid isPermaLink="false">66d851848e0f1545d498f479</guid>
                
                    <category>
                        <![CDATA[ Git ]]>
                    </category>
                
                    <category>
                        <![CDATA[ gource ]]>
                    </category>
                
                    <category>
                        <![CDATA[ terminal ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ freeCodeCamp ]]>
                </dc:creator>
                <pubDate>Mon, 27 Jan 2020 23:17:24 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/news/content/images/2020/01/gource.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>By Leonardo Faria</p>
<p>The first time I heard about <a target="_blank" href="https://github.com/acaudwell/Gource">Gource</a> was <a target="_blank" href="https://leonardofaria.net/2013/01/20/gource-uma-forma-estilosa-de-ver-logs-do-seu-controle-de-versao/">in 2013</a>. At the time I watched this cool video showing Ruby on Rails source code evolution:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/r0ji8FDNTj0" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p>At <a target="_blank" href="https://www.thinkific.com/">Thinkific</a> we have (almost) monthly Product Town Halls, which we use to communicate product decisions and keep all product teams (Designers, Engineers, Product Managers and QAs) on the same page. </p>
<p>We like to start the keynote with some gource video of our projects. Here is how we are doing:</p>
<p><code>gource --hide dirnames,filenames --seconds-per-day 0.1 --auto-skip-seconds 1 -1280x720 -o - | ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i - -vcodec libx264 -preset ultrafast -pix_fmt yuv420p -crf 1 -threads 0 -bf 0 gource.mp4</code></p>
<p>The <a target="_blank" href="https://github.com/acaudwell/Gource/blob/master/README">README</a> of Gource has all the options you can customize in your video. Tied to <a target="_blank" href="https://www.ffmpeg.org/">ffmpeg</a>, we create a mp4 file that can be used inside Google Slides or YouTube. Here's the output of the example above:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/hYvWaA5cCJg" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p><em>Also posted on <a target="_blank" href="http://bit.ly/2FWop4N">my blog</a>. If you like this content, follow me on <a target="_blank" href="https://twitter.com/leozera">Twitter</a> and <a target="_blank" href="https://github.com/leonardofaria">GitHub</a>.</em></p>
<p>By the way - Thinkific is <a target="_blank" href="https://bit.ly/thnk-senior-front-end-eng">hiring</a> <a target="_blank" href="https://bit.ly/thnk-senior-full-stack-eng">for</a> <a target="_blank" href="https://www.thinkific.com/careers/">several positions</a> if you are interested.</p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
