Last week:
- Started implementing the prototype for Ephy History based on the current ephy-history API
- Implemented the nsIGlobalHistory2 interface for the prototype
- Identified couple of milestones for the project with Xan:
1. 11th June - 25th June: Finish the SQLite3 backend prototype for history, bookmark and favicon services.
2. 26th June - 9th July: Test the prototype for correctness and performance, fine-tune the design. Rinse. Repeat. Merge the prototype with Epiphany (create a separate svn branch)
3. 9th July: Checkin the code for SoC mid-term evaluation.
Planned this week:
- Complete the ephy-history prototype
- Write Python GObject wrappers for ephy-history
Monday, June 11, 2007
Tuesday, June 5, 2007
Weekly Update
Last week:
- Decided to implement the prototype using the SQLite C API instead of using mozStorage. There are two reasons for this: the Sqlite C API is better documented and I code much faster in C. Once the initial prototype is ready and refined, it should be easy to write a mozStorage backend.
- Studied the current ephy-history.[ch] API and its usage within the Ephy codebase.
- Started implementing the prototype for "history" as a GObject style library. Currently, it can create a database connection, create the schema (tables) and run simple queries. The plan is to create Python bindings for the library once it is completed. We can then test the prototype using Python code.
- Studied the SQLite3 and GObject/Glib APIs.
Planned next week:
- More prototype hacking.
- Update the library API and the DB schema based on feedback.
- Decided to implement the prototype using the SQLite C API instead of using mozStorage. There are two reasons for this: the Sqlite C API is better documented and I code much faster in C. Once the initial prototype is ready and refined, it should be easy to write a mozStorage backend.
- Studied the current ephy-history.[ch] API and its usage within the Ephy codebase.
- Started implementing the prototype for "history" as a GObject style library. Currently, it can create a database connection, create the schema (tables) and run simple queries. The plan is to create Python bindings for the library once it is completed. We can then test the prototype using Python code.
- Studied the SQLite3 and GObject/Glib APIs.
Planned next week:
- More prototype hacking.
- Update the library API and the DB schema based on feedback.
Tuesday, May 29, 2007
Weekly Update
Last week:
- Got the GNOME svn account.
- Checked out and built Ephy from trunk.
- Created a project wiki and this blog.
- Proposed a simple database schema for the Ephy bookmark+history store. The schema is heavily inspired by the Places bookmarking system used in Firefox.
- Proposed development of an initial prototype of the SQLite backend using the mozStorage system. Ephy already embeds Mozilla and mozStorage comes for free with it. Places is also available in the Mozilla runtime but Ephy's bookmarking system has a different design so re-using Places might not be a good idea.
- Checked out and built XULRunner from trunk with mozStorage (and Places) enabled.
Planned this week:
- Figure out the prototype design e.g. how to exercise/drive queries.
- Develop the prototype.
- Refine the schema for efficiency based on "use cases" - both of the users and of Ephy's other components that depend on history/bookmarks.
- Got the GNOME svn account.
- Checked out and built Ephy from trunk.
- Created a project wiki and this blog.
- Proposed a simple database schema for the Ephy bookmark+history store. The schema is heavily inspired by the Places bookmarking system used in Firefox.
- Proposed development of an initial prototype of the SQLite backend using the mozStorage system. Ephy already embeds Mozilla and mozStorage comes for free with it. Places is also available in the Mozilla runtime but Ephy's bookmarking system has a different design so re-using Places might not be a good idea.
- Checked out and built XULRunner from trunk with mozStorage (and Places) enabled.
Planned this week:
- Figure out the prototype design e.g. how to exercise/drive queries.
- Develop the prototype.
- Refine the schema for efficiency based on "use cases" - both of the users and of Ephy's other components that depend on history/bookmarks.
Sunday, May 27, 2007
Hello, World!
This blog will provide updates about the Google Summer of Code 2007 project for the GNOME Epiphany browser. Occasionally, it will also provide uninformed opinion, incoherent ramblings and foolish rants.
Subscribe to:
Posts (Atom)