Hi Davide,
Thanks for trying this out. You said
that you commented out all the unix-specific code, so it's obvious
the app won't have core functionality. If we put the code in
appropriate ifdefs instead, we can keep unix and windows versions
in a compilable state. Unix version will have full functionality,
while for the windows code branch we can put special todo tags
stating that it needs implementation. Whenever someone is
interested in contributing to the windows build, everything would
ready to solve the problem step by step.
I agree with Alex that working on
windows branch will take away time if we collectively set bringing
windows build to a full functionality as a goal. However, in case
somebody shows more enthusiasm in debugging the windows version
rather than fixing tail issues with unix version, why stop this
person? I think that the most essential part to the success of
windows version will be setting everything up for evolutional
approach. Since this task is rather big, making environment and
code ready for contribution and splitting the task into smaller
pieces (fix file listing, fix settings dialog, etc.) should help a
lot in attracting developer attention.
To summarize, the proposed items /
steps are:
1. #ifndef Q_OS_WIN, #else // todo:
needs windows-specific implementation, #endif (compilable for both
systems)
2. Describe in wiki / readme how to set
up the environment, compile the source code, which tools to use
for debugging.
3. Making an initial list of components
that are not working (we can use the task page for this). It may
be high level for now. Once things getting fixed, it will become
more precise.
Since you explored this already, would
you mind doing #1, #2? I can help reviewing. I may look why
essentials like file listing are not working some time after this.
Thanks,
Nikita.