One concrete thing why I started GaeCouch is not technical but ideological.
Why CouchDB? - Relax
Please read the 'Why CouchDB' chapter in CouchDB Defenitive Guide. It's all for CouchDB. And the first section, 'relax' is the most important.
You know Ruby Rails says 'Web development that doesn't hurt'. Definitely I think it is. And beyond the rails, we need to get the fun of development, which CouchDB gives us.
I have developped several applications with CouchDB for 2 or 3 years in my job or holidays. CouchDB is fun in the life of my development.
Why CouchDB? - Application Platform and WWW
Many web developers (including me) watch the NoSQL movements for scalable database. Someone tries one NoSQL database., others tries the another one. In many case, they evaluate only the database itself, not including application development environments. And they say "This is scalable!", 'This one is not", "I don't know the scale?".
I got to think it is non-sense after learning CouchDB. I'm not database administrator, but a web developer!
CouchDB has the unique feature that other NoSQL databases does not have. It's a application framework, which forces us to think NoSQL application as "document orietned" applications. NoSQL is ambiguous, but "Document-Oriented" is not. WWW - the set of hypertexts and hyperlinks - is a one of document oriented application.
In the other words, CouchDB forces us to be WWW developers. Yeah, we are web developers!
GAE solves one missing thing.
These are why I'm interested in CouchDB. so why I started to port it to GAE?
I've introduced CouchDB (and CouchApp) in Japan several times. People who get to know CouchDB always says two impressions:
- It's fun and convenience about RESTful APIs.
- Why does CouchDB itself work on the only single node? Why do I need Lounge for scale-out? It is bother for me.
OK, I think GaeCouch could empower the former, and solve the latter. I would expect GaeCouch makes it is easier for people to try CouchDB environment.