<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">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">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">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">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">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">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">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">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">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">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">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">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">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">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">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">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">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">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">Software in the Public Interest</a></li></ul><div></quote></div><div><br></div><div>Isn't that cool!</div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><span style="font-size:12.8000001907349px">:-)~MIKE~(-:</span><br></div></div></div></div></div>
</div></div>