<div dir="ltr">Once again I like learning new things regarding open source, I had no idea Craigslist did any of this. I am realizing how big and widespread Linux and Open Source has become, it is exciting! <br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jun 24, 2015 at 4:27 PM, Michael Havens <span dir="ltr"><<a href="mailto:bmike1@gmail.com" target="_blank">bmike1@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I was perusing craigslist and noticed a link that said 'open source'. Being the ever-curious lad of 44 I clicked the link and wish to share what I found:<div><br></div><div><quote></div><div><br></div><div><p style="margin:auto auto 16px;padding:0px;border:0px;font-family:Arial,sans-serif;font-size:medium;font-stretch:inherit;vertical-align:baseline;clear:none">craigslist is a big believer in <a href="http://en.wikipedia.org/wiki/Open-source_software" style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline;text-decoration:none" target="_blank">open source software</a>, and <a href="http://www.craigslist.org/about/thanks" style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline;text-decoration:none" target="_blank">relies heavily</a> on Linux, MySQL, Perl, Apache, Sphinx, Redis, Haraka, and many others.</p><p style="margin:auto auto 16px;padding:0px;border:0px;font-family:Arial,sans-serif;font-size:medium;font-stretch:inherit;vertical-align:baseline;clear:none">craigslist (CL) has released the following open source projects:</p><p style="margin:auto auto 16px;padding:0px;border:0px;font-family:Arial,sans-serif;font-size:medium;font-stretch:inherit;vertical-align:baseline;clear:none"><a href="https://github.com/craigslist/python-clblob" style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline;text-decoration:none" target="_blank">CL blob service</a> - a simple HTTP-based, multi-master storage service designed for scale-out and multi-datacenter deployments:</p><ul style="margin:1em 0px;padding:0px 0px 0px 40px;border:0px;font-family:Arial,sans-serif;font-size:medium;font-stretch:inherit;vertical-align:baseline"><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">multi-master architecture with no single point of failure</li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">scales well for both read and write intensive workloads </li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">tracks TTLs for automatic expiration and purging of blobs </li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">designed for both local and multiple data center replication</li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">pluggable index and storage interface (uses SQLite for index and filesystem for storage by default)</li></ul><p style="margin:auto auto 16px;padding:0px;border:0px;font-family:Arial,sans-serif;font-size:medium;font-stretch:inherit;vertical-align:baseline;clear:none"><a href="https://github.com/craigslist/python-climage" style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline;text-decoration:none" target="_blank">CL image service</a> - large scale image resizing and processing HTTP service:</p><ul style="margin:1em 0px;padding:0px 0px 0px 40px;border:0px;font-family:Arial,sans-serif;font-size:medium;font-stretch:inherit;vertical-align:baseline"><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">flexible API to choose any quality, size, and center-cropping</li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">automatically handles orientation operations from EXIF data </li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">stores resized images in the blob service (could use other stores)</li></ul><p style="margin:auto auto 16px;padding:0px;border:0px;font-family:Arial,sans-serif;font-size:medium;font-stretch:inherit;vertical-align:baseline;clear:none"><a href="https://github.com/craigslist/mcp" style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline;text-decoration:none" target="_blank">memcache cluster proxy (MCP)</a> - a high-performance modular clustering HTTP reverse proxy:</p><ul style="margin:1em 0px;padding:0px 0px 0px 40px;border:0px;font-family:Arial,sans-serif;font-size:medium;font-stretch:inherit;vertical-align:baseline"><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">high-performance event-driven daemon</li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">flexible configuration, easily extensible framework</li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">uses standard memcached memory store for caching </li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">supports PCRE and rule-based traffic routing by URL, headers, and more</li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">tracks health of origin servers, routes around failures</li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">provides configurable URL redirects, rewrites, and real-time header transformations</li></ul><p style="margin:auto auto 16px;padding:0px;border:0px;font-family:Arial,sans-serif;font-size:medium;font-stretch:inherit;vertical-align:baseline;clear:none">In addition, craigslist contributes code to the following open source projects:</p><p style="margin:auto auto 16px;padding:0px;border:0px;font-family:Arial,sans-serif;font-size:medium;font-stretch:inherit;vertical-align:baseline;clear:none"><a href="http://haraka.github.io/" style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline;text-decoration:none" target="_blank">Haraka</a>:</p><ul style="margin:1em 0px;padding:0px 0px 0px 40px;border:0px;font-family:Arial,sans-serif;font-size:medium;font-stretch:inherit;vertical-align:baseline"><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">added the smtp_client code that helps support pooled connections for proxy queues</li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">rewrote all of the smtp_proxy and smtp_forward code</li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">major contributions to the test suite</li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">plugin that does strict DNS checking, DNS access control lists</li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">contributions to bannering support</li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">logging infrastructure changes for more robust logging</li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">plugins for aliases, access lists, etc.</li></ul><p style="margin:auto auto 16px;padding:0px;border:0px;font-family:Arial,sans-serif;font-size:medium;font-stretch:inherit;vertical-align:baseline;clear:none"><a href="https://github.com/antirez/redis" style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline;text-decoration:none" target="_blank">Redis</a>:</p><ul style="margin:1em 0px;padding:0px 0px 0px 40px;border:0px;font-family:Arial,sans-serif;font-size:medium;font-stretch:inherit;vertical-align:baseline"><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">perl-AnyEvent-Redis-Federated: an event-based redis client that implements client-side sharding in Perl</li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">redis_util: s collection of utilities for node-redis</li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">provided support for included config files</li></ul><p style="margin:auto auto 16px;padding:0px;border:0px;font-family:Arial,sans-serif;font-size:medium;font-stretch:inherit;vertical-align:baseline;clear:none"><a href="http://en.wikipedia.org/wiki/Sphinx_(search_engine)" style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline;text-decoration:none" target="_blank">Sphinx</a>:</p><ul style="margin:1em 0px;padding:0px 0px 0px 40px;border:0px;font-family:Arial,sans-serif;font-size:medium;font-stretch:inherit;vertical-align:baseline"><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">provided the original persistent connections implementation</li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline">craigslist sponsors useful sphinx feature developments, such as the TRUNCATE INDEX command for real-time sphinx</li></ul><p style="margin:auto auto 16px;padding:0px;border:0px;font-family:Arial,sans-serif;font-size:medium;font-stretch:inherit;vertical-align:baseline;clear:none">The <a href="http://www.craigslist.org/about/charitable" style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline;text-decoration:none" target="_blank">craigslist Charitable Fund</a> supports open source nonprofit organizations including:</p><ul style="margin:1em 0px;padding:0px 0px 0px 40px;border:0px;font-family:Arial,sans-serif;font-size:medium;font-stretch:inherit;vertical-align:baseline"><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline"><a href="http://www.apache.org/" style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline;text-decoration:none" target="_blank">Apache Software Foundation</a></li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline"><a href="http://www.fsf.org/" style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline;text-decoration:none" target="_blank">Free Software Foundation</a></li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline"><a href="http://www.gnome.org/" style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline;text-decoration:none" target="_blank">Gnome Foundation</a></li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline"><a href="http://www.mozilla.org/" style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline;text-decoration:none" target="_blank">Mozilla Foundation</a></li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline"><a href="http://www.opensource.org/" style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline;text-decoration:none" target="_blank">Open Source Initiative</a></li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline"><a href="http://openstreetmap.us/" style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline;text-decoration:none" target="_blank">OpenStreetMap.us</a></li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline"><a href="http://www.perlfoundation.org/" style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline;text-decoration:none" target="_blank">Perl Foundation</a></li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline"><a href="http://www.postgresql.org/" style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline;text-decoration:none" target="_blank">PostgreSQL</a></li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline"><a href="http://www.python.org/" style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline;text-decoration:none" target="_blank">Python Software Foundation</a></li><li style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline"><a href="http://www.spi-inc.org/" style="margin:0px;padding:0px;border:0px;font-family:inherit;font-size:inherit;font-style:inherit;font-variant:inherit;font-weight:inherit;font-stretch:inherit;line-height:inherit;vertical-align:baseline;text-decoration:none" target="_blank">Software in the Public Interest</a></li></ul><div></quote></div><div><br></div><div>Isn't that cool!</div><span class="HOEnZb"><font color="#888888">-- <br><div><div dir="ltr"><div><div dir="ltr"><div><span style="font-size:12.8000001907349px">:-)~MIKE~(-:</span><br></div></div></div></div></div>
</font></span></div></div>
<br>---------------------------------------------------<br>
PLUG-discuss mailing list - <a href="mailto:PLUG-discuss@lists.phxlinux.org">PLUG-discuss@lists.phxlinux.org</a><br>
To subscribe, unsubscribe, or to change your mail settings:<br>
<a href="http://lists.phxlinux.org/mailman/listinfo/plug-discuss" rel="noreferrer" target="_blank">http://lists.phxlinux.org/mailman/listinfo/plug-discuss</a><br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><font size="4"><font color="#6600cc"><font face="comic sans ms,sans-serif"><b>Amy Nielsen<br><br></b></font></font></font></div>
</div>