Hello
The WIAB code currently contains a lot of deprecated and broken code: the
IndexWave functionality in Web client was replaced by an RPC calls to a
search service. The change was also dictated by the need to get rid of
legacy client-server protocol on one hand, and to replace the IndexWave with
more advanced search functionality for the Web client on the other hand.
Long story short the IndexWave code makes it almost impossible to
re-structure the WIAB code for improved persistence, reduced memory
footprint and improved/indexed search functionality.  So, it's only logical
to clean up the code and remove all IndexWave related classes. However, the
ConsoleClient (which AFAIK is currently broken anyway) still uses IndexWave,
so it means that the ConsoleClient should be removed along with IndexWave.
The alternatives are:
1. To comment out all IndexWave related code that interferes with efforts to
improve the WIAB and leave the broken code in the repository.
2. To remove the IndexWave related and fix the ConsoleClient to work with
new search functionality (which would also include future efforts to keep it
up to date as the WIAB code evolves).

Taking in account the current scarcity of resources in the WIAB project, it
seems like the option 2 is unrealistic, so IMHO, we should focus on the Web
Client and remove the obsolete/broken code.
The patch for the suggested change can be found at:
http://codereview.waveprotocol.org/613001

Comments/suggestions are welcome.
Yuri

Reply via email to