564
edits
Line 7: | Line 7: | ||
1. Initially developed in a bunker at Google with little input from Mozilla, much less users at large (I assume), mostly in C++, by developers who should be working in a Computer Science research lab instead of working on a relatively simple (in scope) bookmarking application. This caused major code complexity. | 1. Initially developed in a bunker at Google with little input from Mozilla, much less users at large (I assume), mostly in C++, by developers who should be working in a Computer Science research lab instead of working on a relatively simple (in scope) bookmarking application. This caused major code complexity. | ||
* The source code in the Mozilla Labs HG repo is infinitely more readable than Places code, and this is OUR "research lab". | |||
* What users were consulted on Places before, during and after development? Was there a call to the community to see what users really want or need? | |||
2. The database schema was "fitted to the code that was already written", rather than being the driver of the Places application, or so it seems. The captured data should be central to this application. Instead it seems like an afterthought. Performance suffers because of this, as well as code over complexity. There is almost nothing in our schema to be proud of. | 2. The database schema was "fitted to the code that was already written", rather than being the driver of the Places application, or so it seems. The captured data should be central to this application. Instead it seems like an afterthought. Performance suffers because of this, as well as code over complexity. There is almost nothing in our schema to be proud of. | ||
* The fact that the tags were not given their own table in the database is glaring. This causes our queries to be much more complex, constantly filtering out data, when a simple query could do. | |||
3. Naming conventions do not exist, or rather, 15 of them exist. Even in the Places preferences, there are many "namespaces". This is unacceptable. | 3. Naming conventions do not exist, or rather, 15 of them exist. Even in the Places preferences, there are many "namespaces". This is unacceptable. |
edits