Heya Zhengji,
On Jun 18, 2008, at 14:43, [EMAIL PROTECTED] wrote:
On Jun 16, 2008, at 20:58, Jan Lehnardt <[EMAIL PROTECTED]> wrote:
Heya,
We do want CouchDB to run on Windows, we just don't
have any developer resources there. If you'd like to step
in, any help is highly appreciated.
On Jun 16, 2008, at 14:00, [EMAIL PROTECTED] wrote:
CouchDB is great. But, does CouchDB want to say "sorry, I do not
like
Windows"?
I have found three major problems with CouchDB on Windows now. Hope
that
they could be resolved in formal release.
1. couch_server:all_databases() does not work on file name case-
insensitive
OS, such as Windows;
Why is that? It Works fine on OS X's HFS+ which is case insensitive.
"Filename -- Root": the "--" here will not work as we want
obviously. For
example, Filename = "e:/aa.couch", Root = "E:/", then (Filename --
Root) =
"eaa.couch". Not to say "/" and "\" on Windows.
Sorry, I'm not in the code. I don't follow your argument. We'd like to
do anything to support Windows. If you could open a bug report
at https://issues.apache.org/jira/browse/COUCHDB that'd be nice.
Thanks.
2. On Windows, generally speaking, it's not allowed to rename a file
if it
is currently opened. This will cause database compact to fail;
I'm not sure how this is implemented at the moment, but there would
need to be a special case for Windows at worst.
Windows' deny-of-access here seems to be resonable. Maybe CouchDB
need a
more gracefull process on this. Currently, there is a 5sec delay
before
closing the old .couch file handle, and if CouchDB is suffering
heavy I/O
load, compaction may fail.
That is by design. Compaction should be run at off-peak times.
3. Futon can only run on Firefox? How about Opera/IE, etc?
Frankly, IE can go to hell. But more seriously, we are currently four
devs one full time and three voluntary and simply don't have the
resources to make everybody happy. Eventually, we'd like to have
Futon running everywhere and CouchDB running everywhere but
I don't see that happen before 0.8. unless some hero steps up
and submits patches.
For 0.7.2, after some fix, all cases except 1 can pass on Opera,
while IE
just cannot show couch_tests.html at all. For 0.8.0-incubating, IE
can show
test cases, but both Opera and IE can run none of the cases
successfully,
while Firefox can run most of the cases successfully (except 2, one
for
Unicode, and one for compaction).
The problem for Opera is that when creating a DB, there should be a
"PUT"
request, but a "DELETE" is instead. This should be the fault of
Opera's JS
engine? I am not sure, but the phenomenon is strange.
Could you try with the latest trunk. A ton of things changed since
0.7.2 was
released. If you see any more problems, please open more bugs :-) Thanks
for you help here.
Cheers
Jan
--