1 (last content update: 2007-11-24)
5 I (Pawel Paprota aka yagood aka DrFrasierCrane :-) created a Straw fork.
6 I'm doing most of my work on new components that are going to make Straw
9 Repository details can be found at the following URL:
11 http://repo.or.cz/w/straw/fork.git
13 Note: this repository isn't a typical project repository - you won't find
14 a perfectly stable Straw there most of the time, in fact that hardly
17 Its purpose is to provide some insight into my shady doings for Straw
20 Below is a description of each component's approximate status.
22 Check back for updates!
30 - feed categories, event model, event propagation (see how unread count
31 changes when events are propagated from the feed to the root category
33 - integration of new backend modules with the tree view
34 - OPML import with GUI integration
35 - feed updating, feed item reading
37 TODO (most important items)
39 - more work on GUI is needed!
45 - framework fundamentals - JobManager, JobHandler, Job, Task etc.
46 - ThreadPoolJobHandler + implementations (FeedUpdater, OPMLImport)
47 - notifications using GObject's facilities
49 - fully integrate FeedUpdater and OPMLImport into the UI
53 - testing in "more concurrent" circumstances - starting the same job
54 several times at once (merging task lists) etc.
55 - implementation of generic notification framework with pluggable
56 "backends" (GObject, PyDispatcher, ...)
57 - other jobs like OPMLExport etc.
63 - SQLiteStorage - low-level layer that provides basic methods for
64 interacting with the database (query, insert)
65 - SQLiteDAO - simple ORM aka mini-Hibernate ;-) - provides some
66 convenient methods for handling objects<->database stuff
70 - add transaction handling to the storage layer, allow for manual
71 transaction opening, commiting
72 - add more functionality to SQLiteDAO - stuff like lazy/eager for
73 collections and resolving foreign key relationships etc.
74 (note: this stuff has to be added on would-be-nice-to-have basis as needed,
75 we don't actually need something fancy, just convenient)
81 - Feed, Item, Category
85 - gradually expand the data model according to tuukkah's description of the
87 - keep SIOC stuff in mind!