User:Alsroot/trash/Activity as a regular Journal Object: Difference between revisions
| Line 23: | Line 23: | ||
== Detailed Description == | == Detailed Description == | ||
The | The major reason for this feature is eliminating confusion when: | ||
* | * theres are activities(in Home view) and activity bundles(in Journal) | ||
* | * user can remove bundle from Journal and activity will be preserved(and vise versa) | ||
* activities could not have bundles in journal(were deleted or its a system wide activity), so user can't copy activity(e.g. to share it via USB stick) using regular shell workflow(Journal) and should be aware of stuff like Terminal | |||
Feature declares: | |||
* | * every activity which is accessible in sugar has Journal entry | ||
* | ** for activity came from bundles, entry will have .xo's metadata(timestamp, title etc) | ||
* | ** for system wide activities, based of /usr directory properties | ||
** | * there is strong linkage between activity in Home view and journal entry, removing activity in one place, removes it from another | ||
** | ** in fact, Home view could be treated as a predefined set(with query terms to show only activities) of Journal entries which is viewed in Home [[Features/Journal Plugins|plugin]] | ||
* reflect on system wide activities update, Journal entry's metadata will be changed with keeping only one object per activity | |||
* reflect on uploading to Journal new .xo version of existed activity, could be: | |||
** follow the same forkflow like with system activities, remove previous .xo from Journal or even do not store uploaded .xo at all, on upload, unzip it to ~/Activities and follow system activities way(entry which represent activity) | |||
** storing in Journal several versions of the same activity(including system) and on clicking on particular version in Journal, if it its not installed, ask user to upgrade/downgrade activity(to ~/Activities directory) and then start | |||
== Benefit to Sugar == | == Benefit to Sugar == | ||