Scalien is a startup developing open-source, cutting-edge distributed systems.
Go to scalien.com
Keyspace Roadmap
by Marton Trencseni on 2010-03-31
As Jon Stephens pointed out on the Keyspace Google Group, it's time for us to write a Keyspace roadmap.
First, where is Scalien, the company behind Keyspace heading?
Scalien was founded in 2009 January by Attila and myself, and we're still a 2-man operation. We are currently in the process of turning Keyspace into a product. This is a long and bumpy road and we're nowhere near the end. We're working with a handful or partners and potential partners identifying the use-cases where Keyspace (or something Keyspace-based) makes sense. We also have a number of other projects, for example Mediafilter is a hungarian social media monitoring service, also in the process of productization.
Scalien is currently not making a profit, we're bootstrapping with out own money and projects. Things are looking up, it looks like we will be small-bussiness-profitable by the end of 2010. Scalien has no venture capital, nor am I planning to pursue this until we have a clear product strategy with a few sales to show for Keyspace.
As a final note, recently a company called WANdisco started followning the Scalien user on Twitter. It turns out WANDisco is a company selling Paxos-based SVN and CVS replication, they've been at it since 5+ years and they seem fairly successful. I've checked out their product, it looks great. Replicating SVN has occured to me in the past, I've even sent our a project proposal about it a year ago to a company I worked for that uses SVN and suffers from downtimes (I didn't know about WANdisco then). We're not going to compete with WANdisco, but they're a good use-case showing that Paxos-based replication can be turned into a product.
Now, on to Keyspace features. First a bulleted list:
Big Things
- storage engine
- data model
- transaction support
- dynamic cluster reconfiguration
- web admin console
Little Things
- Java, PHP client (done, need to add documentation)
- Ruby client (almost done)
- .NET client
- Linux distro packages
Storage engine and data model: I've been promising a storage engine for more than 6 months now, and there are 2 obstacles in my way: first, I keep getting distracted by other Keyspace issues, and second, writing a storage engine requires knowledge of the data model that it must support. So these two tasks are actually interrelated. I feel the present barebones key-value data model in Keyspace is not enough, but we have yet to figure out what the right model is (Key-value on steroids like Bigtable? STL over the network like Redis? Relational?). So this is currently in waiting-for-the-spark or waiting-for-the-bussiness-use-case mode.
Transaction support: has been requested a number of times, and I agree that it would make sense, and it could be added to the current Keyspace codebase in about a month. I plan to do this real soon now.
Dynamic cluster reconfiguration and web admin console: these features have been requested by clients, so they will come out sometime in 2010, most likely around summer.
- Marton Trencseni
blog comments powered by Disqus

