Taking a page out of Facebook’s open strategy, Twitter has launched a new page which highlights the open source projects that the company has released or contributed to. Not surprisingly, many of the projects listed on the open source page are also projects that Facebook has contributed to over the past couple years including memcached, thrift, cassandra, and scribe.
While the company has not described in detail the various projects, it’s not surprising to see all these contributions. In contrast to Facebook who takes the time to do a major press announcement about every open source project launched, Twitter just threw up a page with 29 projects. 22 of those projects are original Twitter-developed project. One of the most significant contributions Twitter has made is to the Scala development community. For those less aware of what Scala is, it’s a “general purpose programming language designed to express common programming patterns in a concise, elegant, and type-safe way.” Scala is primarily targeted at Java developers.
Twitter has also contributed a number of projects to the Ruby on Rails community. While the company was initially criticized for building the site on Ruby-on-Rails, the company has stayed firm, keeping a large amount of code in Ruby. The other contributions are of course to core scaling tools: cassandra, hadoop, and memcached. While Twitter has had problems with handling their server load, the company has decided to turn to those services which their biggest competitor, Facebook, has made significant contributions to, or has developed in house.
To learn more about Twitter’s open source projects, you can visit the company’s Open Source page.