On 25/03/2009 1:25 AM, Alexander Chekmarev wrote:
I am a student just interested in CouchDB architecture and, what is more
excellent, that is written,commonly, in erlang. I would like to participate
GSoC 2009 with Apache.
Hi Alex,
Let me throw in some comments - but please be aware that I'm not very
experienced with couchdb and certainly don't speak for any of the couch
committers - but do have an interest in couch on Windows.
The way I see it, there are 2 major steps to getting things sane on Windows:
* Instructions so that couchdb can be cobbled together, somewhat
manually, by an experienced Windows user. This is the intent of
http://wiki.apache.org/couchdb/Installing_on_Windows, but it is out of
date in important ways. I'm slowly working my way through this in an
attempt to get a hacked build together and working from the trunk.
* Ultimately though, we need a solid, reproducible process for creating
a Windows installer that can be automated by anyone semi-competent on
Windows. This itself has a number of steps, including managing the
dependencies, building the bits of couchdb itself, deciding how to best
bundle/detect erlang binaries then a final installer which ties it all
together. Ideally this should be capable of being fully automated so
could run from a suitably setup 'buildbot' or similar.
I'd recommend you focus on the second of these tasks - hopefully the
first will have been done by the time you need it - and could
theoretically be skipped anyway.
I'd also recommend this task try and stick to the existing build process
as much as possible using cygwin. There will be complications though;
for example, it would probably be best to have the Windows build process
point at a prebuilt seamonkey rather than taking on the world of pain
that is the Mozilla build process. My last experiments with this showed
that things weren't that far from working - eg, support the the
Microsoft compilers already exists etc.
Hopefully this is enough to give you some ideas, or will prompt some
followup discussion by the couch developers...
Cheers,
Mark