[Sugar-devel] [FEATURE] [DESIGN] Journal Reload a new attempt

Aleksey Lim alsroot at member.fsf.org
Sat Dec 5 21:20:42 EST 2009


(oops, wrong subject)

Hi all,


This post is not about particular feature but about proposed
to 0.88 features that can be composited to one set. Some of them
could be implemented in 0.88 partially, some are invasive, some not.
We lost possibility to push several such features in 0.86 and we have
a chance to do it once more in 0.88 release cycle. But in my mind,
start to fix followed issue could be useful even in 0.88.

* Reinforcing the storage metaphor in sugar
  (w/o loosing dairy component). Since in sugar we have only
  datastore(existed Journal from users POV) as a data storage(excluding
  external sources), we have *very* poor instruments to treat sugar
  object from users POV - user has to face to the whole list of objects
  from begging(there is not way to keep query - should look like
  replacement of regular directories), user even can't manually sort
  Journal objects.

  Could be fixed by:
  * [5] having sugar "directories" - bookmarks
  * [6] several views that could provide most useful browsing features

* Having extended storage metaphor, we should save dairy component,
  so we can start implementing of long discussing Actions feature

  Could be fixed by:
  * [2] its only a stub, so any ideas are welcome
  
* Make existed work flows more consistent
  ("activities vs. objects-that-could-be-treated-as-activities",
  "activities vs. activity bundles")

  Could be fixed by:
  * having [5], there is simple behaviour, all sugar objects are
    accessible from one place but from different views e.g. Hove view
    is just a special view that contain only "activities"(but could
    contain other objects too to speed up access) or new Actions view
    is a "dairy" view

* Encourage activity developers make custom objects views,
  (having only one object view we either have complicated view or
  feature less one)

  Could be fixed by:
  * [1]


These features are:

[1] http://wiki.sugarlabs.org/go/Features/Journal_Plugins
    the name could be confusing but [1] should provide all features that
    are mentioned here

    How its invasive:
    * except [7], non of UI should be changed in default sugar distribution
    * code will be refactored to support plugins API

[2] http://wiki.sugarlabs.org/go/Features/Actions
    this page just a stub, so who are original initiators (or have ideas)
    for this feature, please tweak wiki page to cover all workflows

    How its invasive:
    * the full implementation of this feature could be too invasive for UI
      and codebase, but we can just initiate this feature in 0.88 and
      collect users feedback to improve it in 0.90

[3] http://wiki.sugarlabs.org/go/Features/Activity_as_a_regular_Journal_Object

    How its invasive:
    * adds another confusion when user deletes activity instead of
      activity objects but having [5], by default, all object sets could
      not contain activity object except special activity views that can
      make activity removing more explicit for users
    * shouldn't be invasive in case of codding

[4] http://wiki.sugarlabs.org/go/Features/Sugar_Bundles

    How its invasive:
    * codding shouldn't be invasive


Summarising above text, I think we can start implementation of these
features in 0.88 release cycle(but we shouldn't implement the final
workflows and make only initial steps e.g. in case of Actions). So, what
community thinks about how such features could be invasive to users
workflows and codebase and how it could(invasive changes) be reduced.


[5] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#Data_model
[6] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#View_model
[7] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#UI_Design

-- 
Aleksey


More information about the Sugar-devel mailing list