<blockquote>
<p>Please pardon my ignorance, but what was the main motivation for using cgimap-ruby in the first place, rather than say having Rails port and cgimap completely separate as it is today</p>
</blockquote>
<p>One of the motivations is because if you start using the openstreetmap-website code today on a new project (or even just for testing locally) you're using a lot of code that isn't actually used in production. Vast amounts of ruby code that builds API responses in a slow, memory hungry fashion that was the reason for creating cgimap in the first place. So anyone who wants to genuinely use this codebase for a project then needs to set up cgimap, and deal with cgi processes and marshalling calls between the two codebases based on incoming url paths and yada yada. Instead, we could have a cgimap-ruby gem, so that the out-of-the-box experience for openstreetmap-website is much more performant, much closer to what OSM uses in production, and contains a lot less gnarly old unloved ruby code.</p>
<blockquote>
<p>Not using cgimap-ruby would result in some double maintenance. OTOH, Rails port is fairly stable today, and an ideal self contained platform, which is a nice property for prototyping.</p>
</blockquote>
<p>It's easy to argue that having to duplicate any new API calls (or make changes to existing ones) both in here and in cgimap is a way of slowing down progress - what you call stable others might call ossified. I'd rather we were in a place where new ideas need only one implementation.</p>
<blockquote>
<p>would require changes to the Rails port itself and have a working cgimap-ruby</p>
</blockquote>
<p>The latter of which makes most of this discussion academic for now! Afaik nobody has been working on cgimap-ruby or attempting the integration into openstreetmap-website recently, but I'd be interested to know if anyone is looking at it.</p>
<blockquote>
<p>btw: I tried to get cgimap-ruby running on Ubuntu 16.04 and unfortunately failed to even compile the sources :(</p>
</blockquote>
<p>Ah, that sucks. I'll try to look into that for you (on the cgimap-ruby tracker) - it's been a while since I last compiled it myself.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/openstreetmap/openstreetmap-website/pull/1448#issuecomment-372590864">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABWnLXFv69S-svs_NokOnXMIo2puDC2Yks5td4jEgaJpZM4MFd7Q">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABWnLXVvynvtiAR1adnSGrR123EOYbh1ks5td4jEgaJpZM4MFd7Q.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/openstreetmap/openstreetmap-website/pull/1448#issuecomment-372590864"></link>
  <meta itemprop="name" content="View Pull Request"></meta>
</div>
<meta itemprop="description" content="View this Pull Request on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/openstreetmap/openstreetmap-website","title":"openstreetmap/openstreetmap-website","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/openstreetmap/openstreetmap-website"}},"updates":{"snippets":[{"icon":"PERSON","message":"@gravitystorm in #1448: \u003e Please pardon my ignorance, but what was the main motivation for using cgimap-ruby in the first place, rather than say having Rails port and cgimap completely separate as it is today\r\n\r\nOne of the motivations is because if you start using the openstreetmap-website code today on a new project (or even just for testing locally) you're using a lot of code that isn't actually used in production. Vast amounts of ruby code that builds API responses in a slow, memory hungry fashion that was the reason for creating cgimap in the first place. So anyone who wants to genuinely use this codebase for a project then needs to set up cgimap, and deal with cgi processes and marshalling calls between the two codebases based on incoming url paths and yada yada. Instead, we could have a cgimap-ruby gem, so that the out-of-the-box experience for openstreetmap-website is much more performant, much closer to what OSM uses in production, and contains a lot less gnarly old unloved ruby code.\r\n\r\n\u003e Not using cgimap-ruby would result in some double maintenance. OTOH, Rails port is fairly stable today, and an ideal self contained platform, which is a nice property for prototyping.\r\n\r\nIt's easy to argue that having to duplicate any new API calls (or make changes to existing ones) both in here and in cgimap is a way of slowing down progress - what you call stable others might call ossified. I'd rather we were in a place where new ideas need only one implementation.\r\n\r\n\u003e would require changes to the Rails port itself and have a working cgimap-ruby\r\n\r\nThe latter of which makes most of this discussion academic for now! Afaik nobody has been working on cgimap-ruby or attempting the integration into openstreetmap-website recently, but I'd be interested to know if anyone is looking at it.\r\n\r\n\u003e btw: I tried to get cgimap-ruby running on Ubuntu 16.04 and unfortunately failed to even compile the sources :(\r\n\r\nAh, that sucks. I'll try to look into that for you (on the cgimap-ruby tracker) - it's been a while since I last compiled it myself."}],"action":{"name":"View Pull Request","url":"https://github.com/openstreetmap/openstreetmap-website/pull/1448#issuecomment-372590864"}}}</script>