title: What does 'incompatible' in go.mod mean, will it cause harm?
body: <p>I'm using <a href="https://github.com/zeromq/goczmq" rel="noreferrer">goczmq</a> in my project, something like next:</p>
  
  <p><strong>main.go:</strong></p>
  
  <pre><code>package main
  
  import (
      _ "github.com/zeromq/goczmq"
  )
  
  func main() {
  }
  </code></pre>
  
  <p>And more, I'm using golang 1.12 with gomod to manage my project.</p>
  
  <p>See next, I use <code>go mod init xxx</code>, and when build, it downloads goczmq automatically for me and add dependency to <code>go.mod</code>, but has <code>incompatible</code> in it. (But for other library I may get something like <code>github.com/kolo/xmlrpc v0.0.0-20190717152603-07c4ee3fd181</code>)</p>
  
  <p><strong>go.mod:</strong></p>
  
  <pre><code>module pigeon
  
  go 1.12
  
  require (
      github.com/zeromq/goczmq v4.1.0+incompatible
  )
  </code></pre>
  
  <p>From some discussion (for other library), e.g. <a href="https://github.com/dgrijalva/jwt-go/issues/294" rel="noreferrer">this</a>, it seems the library owner should do something to support golang 1.12? But in my case, all things works fine just a <code>incompatible</code> there make me a little worried (I mean all seems ok now, but some day when I use an api which I never used before, there will be hidden bomb there...?)</p>
  
  <p><strong>So my question:</strong> </p>
  
  <p>Should I worry about this, or this is just as expected?</p>