<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Introduction to Athens on Athens</title>
    <link>https://docs.gomods.io/intro/index.html</link>
    <description>Recent content in Introduction to Athens on Athens</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Tue, 06 Nov 2018 13:58:58 -0700</lastBuildDate>
    <atom:link href="https://docs.gomods.io/intro/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Athens 101</title>
      <link>https://docs.gomods.io/intro/first-content/index.html</link>
      <pubDate>Sun, 11 Feb 2018 16:59:56 -0500</pubDate>
      <guid>https://docs.gomods.io/intro/first-content/index.html</guid>
      <description>What is Athens? Shortly: Athens is a project building on top of vgo (or go1.11+) trying to bring dependencies closer to you so you can count on repeatable builds even at a time when VCS is down.&#xA;The big goal of Athens is to provide a new place where dependencies — not code — live. Dependencies are immutable blobs of code and associated metadata that come from Github. They live in storage that Athens controls.</description>
    </item>
    <item>
      <title>Download protocol</title>
      <link>https://docs.gomods.io/intro/protocol/index.html</link>
      <pubDate>Sun, 11 Feb 2018 16:58:56 -0500</pubDate>
      <guid>https://docs.gomods.io/intro/protocol/index.html</guid>
      <description>Athens builds on top of Go CLI which specifies a set of endpoints with which it communicates with external proxies providing modules. This set of endpoints we call Download Protocol&#xA;The original vgo research paper on Download protocol can be found here: https://research.swtch.com/vgo-module&#xA;Each of these endpoints sits on top of a module. Let&amp;rsquo;s assume module htp authored by acidburn.&#xA;So for each of the endpoints mentioned below we will assume address acidburn/htp/@v/{endpoint} (e.</description>
    </item>
    <item>
      <title>Why Does It Matter?</title>
      <link>https://docs.gomods.io/intro/why/index.html</link>
      <pubDate>Tue, 06 Nov 2018 13:58:58 -0700</pubDate>
      <guid>https://docs.gomods.io/intro/why/index.html</guid>
      <description>Immutability The Go community has had lots of problems with libraries disappearing or changing without warning. It&amp;rsquo;s easy for package maintainers to make changes to their code that can break yours - and much of the time it&amp;rsquo;s an accident! Could your build break if one of your dependencies did this?&#xA;Commit abdef was deleted Tag v0.1.0 was force pushed The repository was deleted altogether Since your app&amp;rsquo;s dependencies come directly from a VCS (Version Control System, such as GitHub), any of those above cases can happen to you and your builds can break when they do - oh no!</description>
    </item>
    <item>
      <title>Components</title>
      <link>https://docs.gomods.io/intro/components/index.html</link>
      <pubDate>Sun, 11 Feb 2018 16:57:56 -0500</pubDate>
      <guid>https://docs.gomods.io/intro/components/index.html</guid>
      <description>From a very high-level view, there are 3 major components of the system.&#xA;Client The client is a user, powered by go binary with module support. At the moment of writing this document, it is Go v1.12+.&#xA;VCS VCS is an external source of data for Athens. Athens scans various VCSs such as github.com and fetches sources from there.&#xA;Proxy We intend proxies to be deployed primarily inside of enterprises to:</description>
    </item>
  </channel>
</rss>