0.86/Roadmap: Difference between revisions

Erikos (talk | contribs)
No edit summary
Erikos (talk | contribs)
Line 145: Line 145:
* export for offline viewing (Web page - HTML only, Web page - Complete)
* export for offline viewing (Web page - HTML only, Web page - Complete)
* creating of web pages (highlighting support in Write, Activity with special HTML based features(can happen outside of the official cycle))
* creating of web pages (highlighting support in Write, Activity with special HTML based features(can happen outside of the official cycle))
** bookmarks (global bookmarks, at the moment we only have session bookmarks and the autocompletion functionality)
* bookmarks (global bookmarks, at the moment we only have session bookmarks and the autocompletion functionality)


==== Tags in the Journal ====
==== Tags in the Journal ====
Line 171: Line 171:


==== List views ====
==== List views ====
<ul>
*in the mesh view a list view of the access points
<li>in the mesh view a list view of the access points</li>
* switching to use gtk-tree-view for the lists (journal, activity) - this has accessibility support already
      <li>switching to use gtk-tree-view for the lists (journal, activity) - this has accessibility support already</li>
</ul>


==== Mesh View ====
==== Mesh View ====
<ul>
* use buddy color to seed the position to get a more stable positioning in the mesh view
<li>use buddy color to seed the position to get a more stable positioning in the mesh view</li>
</ul>


==== Ad-hoc networking ====
==== Ad-hoc networking ====
<ul>
* as an alternative to the mesh
<li>as an alternative to the mesh</li>
</ul>


==== Bindings ====
==== Bindings ====
<ul>
* Moving Sugar to [http://live.gnome.org/PyBank PyBank] to save memory and improve startup speed. Pybank builds the bindings as you need them, so you don't import all the bindings for gtk at startup of every process.
<li>Moving Sugar to <a href="http://live.gnome.org/PyBank">PyBank</a> to save memory and improve startup speed. Pybank builds the bindings as you need them,
* [http://live.gnome.org/Vala/Bindings Vala bindings] for the toolkit
so you don't import all the bindings for gtk at startup of every process.</li>
      <li><a href="http://live.gnome.org/Vala/Bindings">Vala</a> bindings for the toolkit</li>
</ul>


==== Keyboard control panel extension ====
==== Keyboard control panel extension ====
Line 244: Line 235:


<strong>Get collapsed find()'s resultset</strong>
<strong>Get collapsed find()'s resultset</strong>
Let user call datastore.find() to get list of collapsed objects(all versions by one item).
Let user call datastore.find() to get list of collapsed objects(all versions by one item).


Line 253: Line 243:


<strong>History of collapsed object</strong>
<strong>History of collapsed object</strong>
Let datastore clients browse history of collapsed objects:
Let datastore clients browse history of collapsed objects:
* for ''activity_id'' objects - sort by timestamp (already impelemented)
* for ''activity_id'' objects - sort by timestamp (already impelemented)
Line 259: Line 248:


<strong>Sort find()'s resultset</strong>
<strong>Sort find()'s resultset</strong>
Let datastore clients sort objects by any field(not only predefined like uid, activity_id etc).
Let datastore clients sort objects by any field(not only predefined like uid, activity_id etc).


<strong>Sort by buddies count</strong>
<strong>Sort by buddies count</strong>


==== Security ====
==== Security ====
[http://dev.sugarlabs.org/ticket/593 Add support] for the current version of [http://wiki.laptop.org/go/Rainbow Rainbow] so  
[http://dev.sugarlabs.org/ticket/593 Add support] for the current version of [http://wiki.laptop.org/go/Rainbow Rainbow] so  
# security flaws in Browse (which are the norm rather than the exception) don't allow an attacker to take over the machine and
# security flaws in Browse (which are the norm rather than the exception) don't allow an attacker to take over the machine and
# programming mistakes cannot affect other activities (like deleting all Journal contents).
# programming mistakes cannot affect other activities (like deleting all Journal contents).


==== Testing ====
==== Testing ====
Add some automated testing to catch bugs earlier and ease integration work:
Add some automated testing to catch bugs earlier and ease integration work:
* [http://dev.sugarlabs.org/ticket/594 SugarBot] (activity-level testing)
* [http://dev.sugarlabs.org/ticket/594 SugarBot] (activity-level testing)
* some system-level tests (e.g. verify datastore works correctly)
* some system-level tests (e.g. verify datastore works correctly)
* [http://dev.sugarlabs.org/ticket/595 regression tests]
* [http://dev.sugarlabs.org/ticket/595 regression tests]


==== Old items ====
==== Old items ====
* Accessibility in Sugar [http://lists.sugarlabs.org/archive/sugar-devel/2009-April/013665.html]
* Accessibility in Sugar [http://lists.sugarlabs.org/archive/sugar-devel/2009-April/013665.html]
* [[Unified Bundles]] merge .xol bundles to .xo
* [[Unified Bundles]] merge .xol bundles to .xo