<div dir="ltr">No, it doesn't.  Several applications written in go are already packaged for Debian (for example).<div><br></div><div>Indeed the equivalent of "installing from master/pip" (ie: not using distro packages) is _much_ easier in go, since there is no need for the equivalent of venvs.  Like all compiled languages, there is a separate compile step required.</div><div><br></div><div> - Gus<br><br><div class="gmail_quote"><div dir="ltr">On Tue, 10 May 2016 at 16:44 Tim Bell <<a href="mailto:Tim.Bell@cern.ch">Tim.Bell@cern.ch</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div style="word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif">
<div>
<div>
<div><span style="font-family:Calibri;font-size:12pt;font-weight:bold">From:
</span><span style="font-family:Calibri;font-size:12pt">Rayson Ho <</span><a href="mailto:raysonlogin@gmail.com" style="font-family:Calibri;font-size:12pt" target="_blank">raysonlogin@gmail.com</a><span style="font-family:Calibri;font-size:12pt">></span></div>
</div>
</div>
<span>
<div style="font-family:Calibri;font-size:12pt;text-align:left;color:black;BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;PADDING-BOTTOM:0in;PADDING-LEFT:0in;PADDING-RIGHT:0in;BORDER-TOP:#b5c4df 1pt solid;BORDER-RIGHT:medium none;PADDING-TOP:3pt">
<span style="font-weight:bold">Reply-To: </span>"OpenStack Development Mailing List (not for usage questions)" <<a href="mailto:openstack-dev@lists.openstack.org" target="_blank">openstack-dev@lists.openstack.org</a>><br>
<span style="font-weight:bold">Date: </span>Tuesday 10 May 2016 at 01:43<br>
<span style="font-weight:bold">To: </span>"OpenStack Development Mailing List (not for usage questions)" <<a href="mailto:openstack-dev@lists.openstack.org" target="_blank">openstack-dev@lists.openstack.org</a>></div></span></div><div style="word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif"><span><div style="font-family:Calibri;font-size:12pt;text-align:left;color:black;BORDER-BOTTOM:medium none;BORDER-LEFT:medium none;PADDING-BOTTOM:0in;PADDING-LEFT:0in;PADDING-RIGHT:0in;BORDER-TOP:#b5c4df 1pt solid;BORDER-RIGHT:medium none;PADDING-TOP:3pt"><br>
<span style="font-weight:bold">Subject: </span>Re: [openstack-dev] [tc] supporting Go<br>
</div></span></div><div style="word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif"><span><span><blockquote style="BORDER-LEFT:#b5c4df 5 solid;PADDING:0 0 0 5;MARGIN:0 0 0 5"><div><div><div dir="ltr">
Go is a production language used by Google, Dropbox, many many web startups, and in fact Fortune 500 companies.<br>
<br>
Using a package manager won't buy us anything, and like Clint raised, the Linux distros are way too slow in picking up new Go releases. In fact, the standard way of installing Rust also does not use a package manager:<br>
<br>
<a href="https://www.rust-lang.org/downloads.html" target="_blank">https://www.rust-lang.org/downloads.html</a><br>
<br>
<br>
> I have nothing against golang in particular but I strongly believe that mixing 2 languages within a project is always the wrong decision<br>
<br>
It would be nice if we only need to write code in one language. But in the real world the "nicer" & "easier" languages like Python & Perl are also the slower ones. I used to work for an investment bank, and our system was developed in Perl, with performance
 critical part rewritten in C/C++, so there really is nothing wrong with mixing languages. (But if you ask me, I would strongly prefer Go than C++.)<br>
<br>
Rayson<br>
</div></div></div></blockquote></span></span></div><div style="word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif"><span><span><blockquote style="BORDER-LEFT:#b5c4df 5 solid;PADDING:0 0 0 5;MARGIN:0 0 0 5"><div><div><div dir="ltr"></div>
</div>
</div>
</blockquote>
</span></span>
<div><br>
</div>
<div>I hope that the packaging technologies are considered as part of the TC evaluation of a new language. While many alternative approaches are available, a language which could not be packaged into RPM or DEB would be an additional burden for distro builders
 and deployers.</div>
<div><br>
</div>
<div>Does Go present any additional work compared to Python in this area ?</div></div><div style="word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif">
<div><br>
</div>
<div>Tim</div></div><div style="word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif">
<div><br>
</div>
<span><span>
<blockquote style="BORDER-LEFT:#b5c4df 5 solid;PADDING:0 0 0 5;MARGIN:0 0 0 5">
<div>
<div>
<div dir="ltr"><br>
==================================================<br>
Open Grid Scheduler - The Official Open Source Grid Engine<br>
<a href="http://gridscheduler.sourceforge.net/" target="_blank">http://gridscheduler.sourceforge.net/</a><br>
<a href="http://gridscheduler.sourceforge.net/GridEngine/GridEngineCloud.html" target="_blank">http://gridscheduler.sourceforge.net/GridEngine/GridEngineCloud.html</a><br>
<br>
<br>
<br>
 <br>
><br>
> If you want to write code in a language that's not Python, go start another project. Don't call it OpenStack. If it ends up being a better implementation than the reference OpenStack Swift implementation, it will win anyways and perhaps Swift will start to
 look more like the rest of the projects in OpenStack with a standardized API and multiple plugable implementations.<br>
><br>
> -Ben Swartzlander<br>
><br>
><br>
>> Also worth noting, is that go is not a "language runtime" but a compiler<br>
>> (that happens to statically link in a runtime to the binaries it<br>
>> produces...).<br>
>><br>
>> The point here though, is that the versions of Python that OpenStack<br>
>> has traditionally supported have been directly tied to what the Linux<br>
>> distributions carry in their repositories (case in point, Python 2.6<br>
>> was dropped from most things as soon as RHEL7 was available with Python<br>
>> 2.7). With Go, there might need to be similar restrictions.<br>
>><br>
>> __________________________________________________________________________<br>
>> OpenStack Development Mailing List (not for usage questions)<br>
>> Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" target="_blank">
OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
>> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
>><br>
><br>
><br>
> __________________________________________________________________________<br>
> OpenStack Development Mailing List (not for usage questions)<br>
> Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" target="_blank">
OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
> <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a></div>
</div>
</div>
</blockquote>
</span></span>
</div>

<br><p>Message  protected by MailGuard: e-mail anti-virus, anti-spam and content filtering.<br><a href="http://www.mailguard.com.au/mg" target="_blank">http://www.mailguard.com.au/mg</a></p>
<br><a href="https://console.mailguard.com.au/ras/1Opb7lh9Zt/4DLz47QQjrgvOd0QkNyy3X/0.214" target="_blank">Report this message as spam</a>

 <br> <br>__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.openstack.org?subject:unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</blockquote></div></div></div>