Re: [Sugar-devel] sounds in Speak

2009-12-14 Thread Aleksey Lim
On Tue, Jul 28, 2009 at 05:48:39PM -0700, Sameer Verma wrote:
 Hello everybody,
 
 This afternoon, I had an interesting conversation with a Montessori teacher,
 about Speak. She asked me why Speak says a when a is pressed and not the
 *sound* of the letter a. Montessori teachers teach the shape and sound of
 letters first, and then the name of the alphabet. I did not have an answer
 for her, but I wondered if it would be possible to have an option in Speak
 to do so.

not sure it could be done in existed Speak(it just passes string to
speak engine). But it could separate activity or mode in Speak which
teaches alphabet.

 I'd imagine that the sound of the letter would vary depending on language,
 right?
 
 cheers,
 Sameer
 -- 
 Dr. Sameer Verma, Ph.D.
 Associate Professor of Information Systems
 San Francisco State University
 San Francisco CA 94132 USA
 http://verma.sfsu.edu/
 http://opensource.sfsu.edu/

 ___
 Sugar-devel mailing list
 Sugar-devel@lists.sugarlabs.org
 http://lists.sugarlabs.org/listinfo/sugar-devel


-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [FEATURE] [DESIGN] Frame Panels

2009-12-14 Thread Aleksey Lim
On Mon, Dec 14, 2009 at 03:47:23PM -0200, Tomeu Vizoso wrote:
 On Sun, Dec 13, 2009 at 03:42, Aleksey Lim alsr...@member.fsf.org wrote:
  Hi all,
 
  At the end Journal Plugins mutated to Frame Panles feature.
  All UI visible changes I wanted to implement in plugins could be done
  via Frame Panle components(the rest of code are shell agnostic).
 
 I'm having trouble guessing which needs addresses this change. Does
 this idea come from any need expressed by our users?

oh sorry, I denied my feature..

and user who asked for such feature was me
the idea was instead of having modular Journal(former name for this feature
was, Journal Plugins) I thought that having ala GNOME panels let 3rd
party developers integrate theirs activities to shell UI e.g. replacing
Journal by replacing Journal icon/in-this-proposal,-panel-component by
launcher that starts their activity.

But now, I think it(e.g. such Journal customizing) could be done by
forking Journal itself i.e. w/o adding complexity like plugins or ala
GNOME panels and sharing this fork via 0install.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [FEATURE] [DESIGN] Frame Panels

2009-12-14 Thread Aleksey Lim
On Mon, Dec 14, 2009 at 01:34:38PM -0500, Eben Eliason wrote:
 On Sun, Dec 13, 2009 at 12:42 AM, Aleksey Lim alsr...@member.fsf.org wrote:
  Hi all,
 
  At the end Journal Plugins mutated to Frame Panles feature.
  All UI visible changes I wanted to implement in plugins could be done
  via Frame Panle components(the rest of code are shell agnostic).
 
  Frame Panles feature has the same major idea, social context - giving
  non core developers more freedom in case of releasing/supporting theirs
  code, e.g. adding GSM modem support could be implemented not in
  core(thus stuck to sugar version, when previous sugar version users
  can't grab last changes of GSM modem component) but as a standalone
  activity(and deployed as a regular activity).
 
 Is this an extension of the device concept already present? The idea
 there was to allow anyone to create devices (in the bottom edge of the
 frame) that added extended features (such as text-to-speech,
 additional hardware support, dictionaries, etc.). Having a way to
 separate these from the core of Sugar, and even add or remove them at
 will, would be nice.

it was more common proposal, ala GNOME panels

 
  == Summary ==
 
  Treat frame as a containers(upper, left, right and bottom) for
  predefined or custom components i.e. having GNOME panels analog in
  sugar.
 
 I'm a bit confused by this. The panels, clockwise from top, are for
 activities, people, devices, and objects (clipboard). Only the bottom
 edge is currently thought of as a place for extension. Are you
 proposing that all of these would be extensible?

yup, e.g. could move any predefined components to panel he wants..
i.e. like GNOME panle components

  == Detailed Description ==
 
  The major reason is to let activities like FileShare or Chat special UI
  representation in shell's interface. It could be also useful if user
  wants fast access to some activities like Journal replacements.
 
 I would raise some caution here. The Frame was specifically designed
 as a place for active elements to live, and is specifically not a
 launcher. As such, any running activities, current friends,
 available devices, etc. appear there. Your description of fast
 access makes it sound more like a launcher and less like a place of
 status.

my intention was to have panel components ala GNOME panel launchers(or even
menus)

  Any of four panels could be stuck i.e. let user see its components all
  time.
 
 This is an interesting idea.

yup, I'm also strongly for such feature, despite of accepting panels
feature

 We played with similar concepts early on,
 but decided at the time that the Frame as more comprehensible as a
 single unit that could be shown and hidden at will. If we break that
 paradigm, how do we handle the overlap that a persistent frame edge
 would cause? Does the activity window move/shrink in these instances?

yup, activity windows should be shrunk e.g. like application in GNOME
have less free space for maximization after adding new panel.

  === Predefined components ===
 
  * rings switch
  * activities list
 
 These are views within the Home zoom level. What's your proposal for
 making these Frame components?
 
  * clipboard
  * users list
 
 Yup, these are the left and right edges, currently.
 
  * sources list
  * network component
 
 Are these equivalent to the devices (bottom) edge of the frame? Are
 you proposing we split them somehow?

idea was just to make all existed frame components freely added/removed

  * notification area
 
 I'd much rather see a general notification system built up (we have
 the beginnings of one already). There are a number of design mockups
 showing how notifications are bound to the 4 corners of the screen,
 associated with the 4 edges for activities, people, devices, and
 objects. notifications would include activity invitations, group
 invitations, people joining/leaving activities, low battery, lost
 network, etc.
 
 I think these various notifications belong in the context of the
 respective edges of the frame, instead of in a single area.

the major idea was provide common tool - panels and panel components and
let 3rd party developers implement what they want e.g. notification
area(for example in GNOME, notification area is just another panel
component) and make this out of sucrose releases cycle like regular
activities.

 Overall, there are 7 components you've identified here, so it's
 unclear to me how these map onto the 4 edges of the Frame.
 
  == Benefit to Sugar ==
 
  * let users more freedom to organize sugar shell how they want
  * provide to activity developers a way to integrate theirs activities
  * to shell UI(useful for activities that work in background and
  * requires some kind all-time-present indicator in UI)
  * having stable API for panel components, activity developers have more
  * freedom and aren't stuck to core releases e.g. Network
  * activity/component(analog of NM widget in GNOME) could support
  * several sugar releases

Re: [Sugar-devel] [IAEP] Future of Zero Sugar

2009-12-14 Thread Aleksey Lim
On Mon, Dec 14, 2009 at 04:19:51PM -0200, Tomeu Vizoso wrote:
 On Mon, Dec 14, 2009 at 11:25, Benjamin M. Schwartz
 bmsch...@fas.harvard.edu wrote:
  Aleksey Lim wrote:
  So, I have
  strong intension to switching development focus from core team,
  which develops sucrose - glucose(core) and fructose(some core
  activities) to wide range of developers/doers thus some kind of
  decentralization of development process.
 
  I agree. I think this has been a central part of the Sugar design
  philosophy from the beginning.  I think your message is very much on the
  right track.
 
 While I think this is in the spirit of my vision for Sugar, my
 experience with how Sugar is being used and deployed _today_ makes it
 quite uninteresting and too invasive to consider for the near future.
 
 The current barriers for people to contribute to Sugar development and
 share their work are mostly cultural. We can make the technology a
 thousand times easier to modify, but if people still think that they
 can be only users, we won't gain anything.
 
 If we really want more people to realize their power and modify sugar
 and share their work, we need to, in order:
 
 - show how the community can address some of their needs, as perceived by 
 them,
 
 - show how they can better address the rest of their needs by working
 within the community.
 
 The rest is just icing on the top, IMHO.

well, thats all true but it doesn't exclude easy to change and easy to
share possibility of doer's changes e.g. if I want to hack Journal by
adding wallpaper support(and of course want to expose my changes) the
worst way that could be is proposing my changes to core team(e.g. think
about proposing your patches to kernel.org team - maybe exaggerating but
the same level issue). Having ready to use sugarized 0install
environment gives developers easy sharing method.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [IAEP] Future of Zero Sugar

2009-12-14 Thread Aleksey Lim
On Mon, Dec 14, 2009 at 07:01:26PM -0500, Sebastian Silva wrote:
 I for one would love to learn a new way to hack on my sugar and easily share
 patches.
 If we can do better than jhbuild does (user experience wise), I would love
 it!

yeah, some day we can provide 0install glucose e.g. for testing purposes
so, users on any distro can install last development release of sugar
by trivial gestures - copy past 0install url and click OK

 
 Icarito
 
 2009/12/14 Tomeu Vizoso to...@sugarlabs.org
 
  On Mon, Dec 14, 2009 at 17:01, Aleksey Lim alsr...@member.fsf.org wrote:
   On Mon, Dec 14, 2009 at 04:19:51PM -0200, Tomeu Vizoso wrote:
   On Mon, Dec 14, 2009 at 11:25, Benjamin M. Schwartz
   bmsch...@fas.harvard.edu wrote:
Aleksey Lim wrote:
So, I have
strong intension to switching development focus from core team,
which develops sucrose - glucose(core) and fructose(some core
activities) to wide range of developers/doers thus some kind of
decentralization of development process.
   
I agree. I think this has been a central part of the Sugar design
philosophy from the beginning.  I think your message is very much on
  the
right track.
  
   While I think this is in the spirit of my vision for Sugar, my
   experience with how Sugar is being used and deployed _today_ makes it
   quite uninteresting and too invasive to consider for the near future.
  
   The current barriers for people to contribute to Sugar development and
   share their work are mostly cultural. We can make the technology a
   thousand times easier to modify, but if people still think that they
   can be only users, we won't gain anything.
  
   If we really want more people to realize their power and modify sugar
   and share their work, we need to, in order:
  
   - show how the community can address some of their needs, as perceived
  by them,
  
   - show how they can better address the rest of their needs by working
   within the community.
  
   The rest is just icing on the top, IMHO.
  
   well, thats all true but it doesn't exclude easy to change and easy to
   share possibility of doer's changes e.g. if I want to hack Journal by
   adding wallpaper support(and of course want to expose my changes) the
   worst way that could be is proposing my changes to core team(e.g. think
   about proposing your patches to kernel.org team - maybe exaggerating but
   the same level issue). Having ready to use sugarized 0install
   environment gives developers easy sharing method.
 
  As I said, I agree with your points of view and also agree something
  should be done in the path you show. But I also think that presently,
  what would bring more users and deployers on board, is by caring of
  their more immediate needs.
 
  Regards,
 
  Tomeu
 
  --
  «Sugar Labs is anyone who participates in improving and using Sugar.
  What Sugar Labs does is determined by the participants.» - David
  Farning
  ___
  IAEP -- It's An Education Project (not a laptop project!)
  i...@lists.sugarlabs.org
  http://lists.sugarlabs.org/listinfo/iaep
 
 
 
 
 -- 
 Sebastian Silva
 Colectivo FuenteLibre
 http://blog.fuentelibre.org/

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [IAEP] Future of Zero Sugar

2009-12-14 Thread Aleksey Lim
On Tue, Dec 15, 2009 at 10:16:02AM +0545, Bryan Berry wrote:
 I strongly agree w/ tomeu on this.
 
 Making Sugar easier to contribute to isn't anywhere near the top of the list
 of requested features by our kids and teachers in Nepal.
 
 The far and away most requested feature by teachers in Nepal is a mechanism
 for kids to turn in homework. I am not talking about invasive testing
 here. The typical Nepali teacher just wants to know which students out of
 50-70 kids are failing to understand basic concepts.

I absolutely agree with such points, but:

* as a 3rd party developer, I don't see such teachers requests listed
  somewhere on wiki, that let me see what can I do and peek most
  interesting/suitable-for-my-skils/etc task

* I'm feeling huge discomfort as a developer when I need to package
  binary blobs to my .xo, w/o instrument which let me unify
  installing/upgrading process of such non-SP/specific-to-my-activity
  dependencies

* I'm feeling less(but still big) discomfort as a developer when I
  don't have standard method to share my core related changes,
  for-testing-purposes/to-show-what-I-have-in-mind, well please, attach
  my cloned repos, install them still works but not so attractive for
  users

* implementing Zero Sugar initiative, in my mind, is providing
  fishing-rod for developers/doers instead of feeding users
  thus has prime priority

 On Tue, Dec 15, 2009 at 12:04 AM, Tomeu Vizoso to...@sugarlabs.org wrote:
 
  On Mon, Dec 14, 2009 at 11:25, Benjamin M. Schwartz
  bmsch...@fas.harvard.edu wrote:
   Aleksey Lim wrote:
   So, I have
   strong intension to switching development focus from core team,
   which develops sucrose - glucose(core) and fructose(some core
   activities) to wide range of developers/doers thus some kind of
   decentralization of development process.
  
   I agree. I think this has been a central part of the Sugar design
   philosophy from the beginning.  I think your message is very much on the
   right track.
 
  While I think this is in the spirit of my vision for Sugar, my
  experience with how Sugar is being used and deployed _today_ makes it
  quite uninteresting and too invasive to consider for the near future.
 
  The current barriers for people to contribute to Sugar development and
  share their work are mostly cultural. We can make the technology a
  thousand times easier to modify, but if people still think that they
  can be only users, we won't gain anything.
 
  If we really want more people to realize their power and modify sugar
  and share their work, we need to, in order:
 
  - show how the community can address some of their needs, as perceived by
  them,
 
  - show how they can better address the rest of their needs by working
  within the community.
 
  The rest is just icing on the top, IMHO.
 
  Regards,
 
  Tomeu
 
   [snip]
 * I hope to see many shell forks with implemented features like new
   sugar themes(wallpapers support, new icons etc.), Actions view
   implementations from non-core development/doers. The benefit they
   will have after 0install integration is more useful method to share
   these forks - just a regular entity on Activity Library that brings
   new shell to user environment
  
   I don't think this part will work as a regular entity on Activity
   Library, for security reasons.  Any Activity that hooks so deeply into
   the shell is no longer safe to run.  It is running with the full
  authority
   of the user and can violate the user's privacy or interfere with the
   user's actions.  In orders to encourage users to become doers, Sugar is
   designed to make sure that Activities are always safe to run (thanks to
   Bitfrost/Rainbow protections).
  
   I would of course support an effort to wall off parts of the shell in a
   secure fashion, but so far almost no work has been done in that
  direction.
  
   --Ben
  
  
   ___
   IAEP -- It's An Education Project (not a laptop project!)
   i...@lists.sugarlabs.org
   http://lists.sugarlabs.org/listinfo/iaep
  
 
 
 
  --
  «Sugar Labs is anyone who participates in improving and using Sugar.
  What Sugar Labs does is determined by the participants.» - David
  Farning
  ___
  Sugar-devel mailing list
  Sugar-devel@lists.sugarlabs.org
  http://lists.sugarlabs.org/listinfo/sugar-devel
 

 ___
 Sugar-devel mailing list
 Sugar-devel@lists.sugarlabs.org
 http://lists.sugarlabs.org/listinfo/sugar-devel


-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Zero-calorie bundles?

2009-12-12 Thread Aleksey Lim
On Sat, Dec 12, 2009 at 11:31:43PM +0100, Martin Langhoff wrote:
 On Sat, Dec 12, 2009 at 2:00 AM, Aleksey Lim alsr...@member.fsf.org wrote:
  I've coded[1] initial implementation[2] for standalone 0install mode,
  w/o any support from shell. So, activity could bundle saccharin module
  to .xo and maybe 0install pure python library as well(otherwise system
  should have already installed zeroinstall-injector package, it could be
  any version - saccharin will update it from the web on the first start).
 
 Sounds like a fantastic development. I personally won't be able to
 review/test/use for a while but as Wade mentions, not needing explicit
 support from Sugar is a great, and avoids a ton of bootstrapping
 issues.

BTW that's driving me to second evolution of Unified Objects - Journal
Plugins - and now, just a Shell Integration API, thanks!

I'm going to post corrective message to [FEATURE] Journal Plugins
thread..

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Zero-calorie bundles?

2009-12-12 Thread Aleksey Lim
On Sat, Dec 12, 2009 at 01:48:19PM -0500, Wade Brainerd wrote:
 On Fri, Dec 11, 2009 at 8:00 PM, Aleksey Lim alsr...@member.fsf.org wrote:
  Hi all,
 
  I've coded[1] initial implementation[2] for standalone 0install mode,
  w/o any support from shell. So, activity could bundle saccharin module
  to .xo and maybe 0install pure python library as well(otherwise system
  should have already installed zeroinstall-injector package, it could be
  any version - saccharin will update it from the web on the first start).
 
  So, any devs interested in such features are welcome to test it.
 
  I'm planing to complete PackageKit integration to 0install and start
  implementing feeds for ASLO activities that have bundled binary blobs.
 
 This is great - as a big user of binary blobs this will relieve a big
 headache for me.  Nice to know it won't require a Sugar update too.
 
 Let me know what I need to do to get my activities ported over.  I'd
 like to at least ship the 32bit py2.5 blobs with the activities if
 possible.

In short terms, saccharin is just another UI for 0install
infrustracture, so you need just cook proper 0install feed(it could be
bundled to .xo or saccharin could use web link to your feed). See [3]
for 0install packaging tutorials.

There is only one difference - saccharin could use 0install feed not
to launch final application(the final target of feed is describing
how to install/launch such application) but using feed's dependencies
as a activity dependencies[4] (saccharin will just fetch/build/install
dependencies and w/o launching feed's application, will run regular
activity). But saccharin could be used for launching regular 0install
applications as well[5] (it depends on what arguments were passed to
injection command).

[3] http://0install.net/injector-packagers.html
[4] http://wiki.sugarlabs.org/go/Features/Zero_Install_integration#Activity_mode
[5] 
http://wiki.sugarlabs.org/go/Features/Zero_Install_integration#Launch_0install_packages

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] File Share Activity

2009-12-12 Thread Aleksey Lim
On Sat, Dec 12, 2009 at 06:28:40PM +, Gary C Martin wrote:
 Hi Justin,
 
 On 12 Dec 2009, at 16:17, Justin Lewis wrote:
 
  I am not the author of Bundle.  If people would like to test it, fine by 
  me.  This was written mainly to get some sort of file transfer system on 
  the olpc.  Another reason is on the 84, it seems you have to pick a file 
  and send it to a specific user, where this system lets you pick files and 
  then send them to anyone who has joined.
 
 +1!
 
 Being able to publish a number of items for download is a very useful feature 
 (imagine a teacher sharing several resources for a specific class lesson). 
 Thanks for stepping up to do this. There has been talk on Journal at some 
 future point providing something similar, but to be honest a really 
 clean/simple/robust activity would be better, why? 
 
 1). Journal could be kept clean and simple instead of trying to overload it 
 with multiple types of sharing features (technically possible, but the design 
 will just get more and more unusable until it looks like a Microsoft office 
 product).

Well, maybe I wasn't so clear in that question, but the final target of
Journal Plugins was 1) technical, make core development process more
flexible and 2) social, encourage non core developers to experiment with
Journal.

And I see what people think about this proposal - fat journal
application. At the end I wasn't sure that plugins should work in shell
process. One of consequence of 1) is having some kind of shell
integration. That could be very useful if activities like that, will be
more integrated to the shell UI e.g. this activity will behave like
regular GUI downloader, so needs at least notification area
integration from shell(or so).

I'm going to rename Journal Plugins feature to Shell UI
integration..

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] File Share Activity

2009-12-12 Thread Aleksey Lim
..and making my thoughts more clear :)

On Sat, Dec 12, 2009 at 06:28:40PM +, Gary C Martin wrote:
 2). As a separate activity it can be developed out side of the Sucrose 
 development/release cycle and team.

that was another reason for Plugins proposal(now Shell Integration API)

 3) As a separate activity it can be used by folks not running the latest and 
 greatest version of Sugar (think a generation of hundreds of thousands of 
 kids who use 0.82, and perhaps only ever will).

as well

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [Feature] Problem Reports

2009-12-12 Thread Aleksey Lim
Wade, could you prepare shell agnostic code,
it could be utilized in saccharin to report problems while
downloading/compiling, so having the same UI would be useful.

On Sat, Dec 12, 2009 at 08:47:05PM -0500, Wade Brainerd wrote:
 Hi all,
 
 Here is my feature proposal for Sugar Problem Reports.  It's a quick
 way for users to provide feedback about Sugar.  Reports automatically
 bundle relevant log files, and the PHP log server some simple scraping
 for Python exceptions, logger.error() calls, etc.
 
 The patches are all posted to http://trac.sugarlabs.org/ticket/1439,
 the wiki page which this content came from is
 http://wiki.sugarlabs.org/index.php?title=Features/Problem_Reports.
 
 Best,
 -Wade
 
 == Summary ==
 
 The Report a problem control panel provides a way for the user to
 report issues with the Sugar shell and activities.  The control panel
 uploads system information and logs, along with the user's description
 of the problem.
 
 == Owner ==
 
 * Name: Wade Brainerd
 * Email: wad...@gmail.com
 
 == Current status ==
 
 * Targeted release: 0.88
 * Last updated: October 16th, 2009
 * Percentage of completion: 90%
 
 == Detailed Description ==
 
 A new control panel will be added, titled Report a problem.  This
 panel contains a description box and an Upload report button.  When
 the button is pressed, the description and system logs are uploaded to
 a central Sugar Labs server.
 
 The central server logs the problem reports in a database and stores a
 copy of the logs.  It also analyzes the logs for specific errors (such
 as Python Tracebacks).  When a problem report is added, the server
 sends an email out to a mailing list of developers and interested
 parties.
 
 When a problem is detected in an Activity, such as failure to launch,
 Sugar will offer a Report problem button which takes the user
 directly to the control panel.
 
 After uploading, the user is given a Report ID number (a small decimal
 number).  They can use this if they wish to follow up with the Sugar
 developers by email.
 
 == Benefit to Sugar ==
 
 Currently there is no mechanism for non-technical users to submit
 problem reports.  In order to inform the Sugar or Activity developers
 of a problem, a user has two options:
 
 * Create a Trac account and enter a bug.
 * Write an email to sugar-de...@lists.sugarlabs.org.
 
 The first option is time consuming and requires the user to fill in
 confusing fields such as Component and Version manually.  The second
 option requires the user to have an email account, and the report is
 not logged anywhere.  Neither option is convenient or provides
 relevant details about the problem.
 
 The new control panel offers a way for casual users to report problems
 encountered in Sugar.  It also supplies a high level of detail about
 the problem to the developers.
 
 The reason problem reports are not added directly to Trac is that we
 don't want to spam the database with spurious reports.  Problem
 reports are intended to be triaged by subscribers to the mailing list,
 and then either bugged or noted on an existing ticket.
 
 == Scope ==
 
 A prototype of the control panel and server have been finished and
 posted to [http://trac.sugarlabs.org/ticket/1439 #1439] as patches.
 
 The collection server is currently running at
 logcollect.sugarlabs.org.  Logs are emailed out to the
 sugar-repo...@lists.sugarlabs.org mailing list.
 ___
 Sugar-devel mailing list
 Sugar-devel@lists.sugarlabs.org
 http://lists.sugarlabs.org/listinfo/sugar-devel
 

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [Feature] Problem Reports

2009-12-12 Thread Aleksey Lim
On Sun, Dec 13, 2009 at 02:43:57AM +, Aleksey Lim wrote:
 Wade, could you prepare shell agnostic code,
 it could be utilized in saccharin to report problems while
 downloading/compiling, so having the same UI would be useful.

btw that could be another point for Shell UI Integration proposal,
provide Sugar Problem Reports as a service for activities(despite of
target SP version).

 On Sat, Dec 12, 2009 at 08:47:05PM -0500, Wade Brainerd wrote:
  Hi all,
  
  Here is my feature proposal for Sugar Problem Reports.  It's a quick
  way for users to provide feedback about Sugar.  Reports automatically
  bundle relevant log files, and the PHP log server some simple scraping
  for Python exceptions, logger.error() calls, etc.
  
  The patches are all posted to http://trac.sugarlabs.org/ticket/1439,
  the wiki page which this content came from is
  http://wiki.sugarlabs.org/index.php?title=Features/Problem_Reports.
  
  Best,
  -Wade
  
  == Summary ==
  
  The Report a problem control panel provides a way for the user to
  report issues with the Sugar shell and activities.  The control panel
  uploads system information and logs, along with the user's description
  of the problem.
  
  == Owner ==
  
  * Name: Wade Brainerd
  * Email: wad...@gmail.com
  
  == Current status ==
  
  * Targeted release: 0.88
  * Last updated: October 16th, 2009
  * Percentage of completion: 90%
  
  == Detailed Description ==
  
  A new control panel will be added, titled Report a problem.  This
  panel contains a description box and an Upload report button.  When
  the button is pressed, the description and system logs are uploaded to
  a central Sugar Labs server.
  
  The central server logs the problem reports in a database and stores a
  copy of the logs.  It also analyzes the logs for specific errors (such
  as Python Tracebacks).  When a problem report is added, the server
  sends an email out to a mailing list of developers and interested
  parties.
  
  When a problem is detected in an Activity, such as failure to launch,
  Sugar will offer a Report problem button which takes the user
  directly to the control panel.
  
  After uploading, the user is given a Report ID number (a small decimal
  number).  They can use this if they wish to follow up with the Sugar
  developers by email.
  
  == Benefit to Sugar ==
  
  Currently there is no mechanism for non-technical users to submit
  problem reports.  In order to inform the Sugar or Activity developers
  of a problem, a user has two options:
  
  * Create a Trac account and enter a bug.
  * Write an email to sugar-de...@lists.sugarlabs.org.
  
  The first option is time consuming and requires the user to fill in
  confusing fields such as Component and Version manually.  The second
  option requires the user to have an email account, and the report is
  not logged anywhere.  Neither option is convenient or provides
  relevant details about the problem.
  
  The new control panel offers a way for casual users to report problems
  encountered in Sugar.  It also supplies a high level of detail about
  the problem to the developers.
  
  The reason problem reports are not added directly to Trac is that we
  don't want to spam the database with spurious reports.  Problem
  reports are intended to be triaged by subscribers to the mailing list,
  and then either bugged or noted on an existing ticket.
  
  == Scope ==
  
  A prototype of the control panel and server have been finished and
  posted to [http://trac.sugarlabs.org/ticket/1439 #1439] as patches.
  
  The collection server is currently running at
  logcollect.sugarlabs.org.  Logs are emailed out to the
  sugar-repo...@lists.sugarlabs.org mailing list.
  ___
  Sugar-devel mailing list
  Sugar-devel@lists.sugarlabs.org
  http://lists.sugarlabs.org/listinfo/sugar-devel
  
 
 -- 
 Aleksey

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] create new Sugar SIG group on google groups or lists.sugarlabs.org?

2009-12-12 Thread Aleksey Lim
On Sun, Dec 13, 2009 at 08:31:53AM +0545, Bryan Berry wrote:
 It is time for me to create a mailing list for the Karma SIG. I would prefer
 to use a google group over using the mailman lists because is it easier to
 search the google group. What are the pros of using mailman (
 lists.sugarlabs.org) over a google group?

imho -1, having several places for sugar mls...

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] create new Sugar SIG group on google groups or lists.sugarlabs.org?

2009-12-12 Thread Aleksey Lim
On Sun, Dec 13, 2009 at 02:52:05AM +, Aleksey Lim wrote:
 On Sun, Dec 13, 2009 at 08:31:53AM +0545, Bryan Berry wrote:
  It is time for me to create a mailing list for the Karma SIG. I would prefer
  to use a google group over using the mailman lists because is it easier to
  search the google group. What are the pros of using mailman (
  lists.sugarlabs.org) over a google group?
 
 imho -1, having several places for sugar mls...

and users can use services like http://gmane.org/ and
http://www.mail-archive.com/ to search emails from web.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] [FEATURE] [DESIGN] Frame Panels

2009-12-12 Thread Aleksey Lim
Hi all,

At the end Journal Plugins mutated to Frame Panles feature.
All UI visible changes I wanted to implement in plugins could be done
via Frame Panle components(the rest of code are shell agnostic).

Frame Panles feature has the same major idea, social context - giving
non core developers more freedom in case of releasing/supporting theirs
code, e.g. adding GSM modem support could be implemented not in
core(thus stuck to sugar version, when previous sugar version users
can't grab last changes of GSM modem component) but as a standalone
activity(and deployed as a regular activity).

== Summary ==

Treat frame as a containers(upper, left, right and bottom) for
predefined or custom components i.e. having GNOME panels analog in
sugar.

== Detailed Description ==

The major reason is to let activities like FileShare or Chat special UI
representation in shell's interface. It could be also useful if user
wants fast access to some activities like Journal replacements.

Any of four panels could be stuck i.e. let user see its components all
time.

=== Predefined components ===

* rings switch
* activities list
* clipboard
* users list
* sources list
* network component
* notification area

== Benefit to Sugar ==

* let users more freedom to organize sugar shell how they want
* provide to activity developers a way to integrate theirs activities
* to shell UI(useful for activities that work in background and
* requires some kind all-time-present indicator in UI)
* having stable API for panel components, activity developers have more
* freedom and aren't stuck to core releases e.g. Network
* activity/component(analog of NM widget in GNOME) could support
* several sugar releases and previous release sugar users will benefit
* from last Network component.
* previous sugar release users will benefit from last updates of
* predefined components as well

== UI Design ==

* all of four frame panels could be stuck
* manage components, way to add-new/remove/move components
* components could have shell level key shortcuts

== User Experience ==

* sugar frame as a regular GNOME panels

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Installing ASLO

2009-12-11 Thread Aleksey Lim
On Fri, Dec 11, 2009 at 12:02:45PM -0200, Javier Valenzani wrote:
 I'm trying to install an instance of ASLO following this guide at the
 Wiki 
 (http://wiki.sugarlabs.org/go/Activity_Library/Devel/Installing#Install_server).
 I've installed all packages, configured Apache, MySql, clone the
 repository, etc. I didn't find the script db-create-stub.sh named in
 the guide.

 Now i cannot get the application to run. It seems to be a
 configuration problem, but it has so many configuration files that
 it's getting really messy.

examples for configs are
http://git.sugarlabs.org/projects/slo-activities/repos/mainline/blobs/master/aslo/config.php
http://git.sugarlabs.org/projects/slo-activities/repos/mainline/blobs/master/aslo/config-local.php

these config.php and config-local.php should be placed to
site/app/config/ directory.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [Feature] activity.info enhancements

2009-12-11 Thread Aleksey Lim
On Fri, Dec 11, 2009 at 12:43:56PM -0500, Walter Bender wrote:
 Summary: It would facilitate the packaging of Sugar activities into
 RPMs and DEBs if there were additional information available in the
 activity.info file.
 
 Details: In walking the process of creating an RPM of one of my
 activities with Sebastian Dziallas, who is doing lots of packaging for
 Fedora and SoaS, we observed that many fields in packages' .spec files
 could readily be pulled from the activity.info file. A few additional
 fields would be necessary, such as the following:
 
 * a short summary
 * an URL to the source package
 * an URL to the activity home page

 * the required dependencies to run

Having such info could be really messy,
various distors have various naming schemes, some programs could be
splited to several packages etc. If it will be formal info why do not
just use regular README/INSTALL/etc files, it it will be formal info,
why invent another packaging scheme instead of reusing existed(e.g.
0install as was proposed in [1]).

[1] http://wiki.sugarlabs.org/go/Zero_Install_integration

 
 None of these additional fields are particularly onerous for an
 activity developer to provide and it would enable the creation of a
 script (as part of setup.py/bundlebuilder.py) to do most of the work
 in creating the .spec file. (I assume .deb has similar requirements to
 ..rpm). Things are more complex for activities that include binaries
 and the like, but for the most part, we should be able to greatly
 facilitate upstream maintenance of our code while asking little more
 of Sugar developers. None of these additional fields need be required,
 but their inclusion would make things easier. (This is not a new idea,
 but one that seems timely given all the upstream interest in Sugar
 these days.)
 
 See:
 http://wiki.sugarlabs.org/go/Features/Feature_ActivityInfo
 
 -walter
 -- 
 Walter Bender
 Sugar Labs
 http://www.sugarlabs.org
 ___
 Sugar-devel mailing list
 Sugar-devel@lists.sugarlabs.org
 http://lists.sugarlabs.org/listinfo/sugar-devel
 

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Scrollbar width

2009-12-10 Thread Aleksey Lim
On Thu, Dec 10, 2009 at 03:45:38PM -0500, Art Hunkins wrote:
 I'm not eager to tinker with Themes - especially a theme persists through 
 other activities in the same session.
 
 Does it require reboot to reset changes made to a theme, or do changes only 
 last for the given activity?

previously mentioned CartoonBuilder's code, affects only to current process

 
 (FWIW, I'm really surprised that gtk.Scrollbar doesn't allow for varying 
 scrollbar width.)
 
 Art Hunkins
 
 - Original Message - 
 From: Aleksey Lim alsr...@member.fsf.org
 To: Art Hunkins abhun...@uncg.edu
 Cc: sugar-devel@lists.sugarlabs.org
 Sent: Thursday, December 10, 2009 5:00 AM
 Subject: Re: [Sugar-devel] Scrollbar width
 
 
  On Wed, Dec 09, 2009 at 10:43:49PM -0500, Art Hunkins wrote:
  I've now got whole-screen scrollbars working well in my music activities,
  but I'd like to make the bars wider. The automatic settings (as used in 
  most
  activities) are too narrow for my taste.
 
  Can someone point me in the right direction?
 
  I guess it's a gtk theme field,
  so you can just tweak sugar theme for your activity e.g.
  by redefining it from your gtkrc
  http://git.sugarlabs.org/projects/cartoon-builder/repos/mainline/blobs/master/theme.py#line108
  or so
 
  But not sure its worth doing, I mean having different metrics for
  standard widgets for various activities.
 
  -- 
  Aleksey 
 

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [FEATURE] [DESIGN] for Journal Plugins feature

2009-12-08 Thread Aleksey Lim
On Tue, Dec 08, 2009 at 10:05:30AM +0100, Simon Schampijer wrote:
 On 12/07/2009 01:09 PM, Aleksey Lim wrote:
  On Mon, Dec 07, 2009 at 10:57:01AM +0100, Simon Schampijer wrote:
  On 12/07/2009 05:58 AM, Aleksey Lim wrote:
  The core idea of plugins is exactly to avoid situation when we have to
  release fat UI change set, plugins let us decentralize existed scheme
  when entirely sugar design(not only UI) depends on what core team
  thinks. We just provide usable toolset developers cold use to implement
  what they think.
 
  [1] proposes UI changes in [2] but plugins API could be implemented w/o
  any UI changes at all - user will see the same Journal(but it will be
  Journal plugin). The idea is let developers make plugin out of sucrose
  release cycle, yeah developers could do it in pure activities(but see
  [3]) and even out of sugar at all, but imho it will be useful(in all
  cases, not only technical) to initiate/support/organize such process
  from core.
 
  [3] 
  http://wiki.sugarlabs.org/go/Features/Journal_Plugins#Detailed_Description
 
  Generally the idea of plugins is interesting - it always adds
  extensibility and make parts exchangeable. In the Journal case it is the
  support for different pluggable views. Looking just at the idea: great!
 
  Let's take a concrete example of a scenario with different views that is
  floating around: the action/object view. While there have been some pros
  for the change to have these two views, the implementation could be done
  using plugins or not. From a technical point of view: while having to
  change code it might be a good moment to add a plugin structure.
 
  Well, I guess there are two obvious ways, coding pure activities or
  having several views(somehow) in core. I tried 1st way while developing
  Library activity in 0.84 release cycle and, at the end, I realized that
  I copy/pasted much code from the shell, so tried to reimplement shell.
 
  So, we can just extend shell public API but there could be another
  issue - security reasons. I heard about plans to restrict activities in
  case of searching/changing/removing objects that were not created by
  this activity. Having special API(and plugins) could soften situation
  then.
 
 I prefer to have a plugins over activities - here I agree. Do you have a 
 layout of the plugins structure already? How much code/how invasive is it?

iiuc, new feature should be included to new release cycle before
starting development process, so I don't have detailed plan for plugins
structure, but I guess it should mean at least refactoring of existed
Journal code and I also think to include remote objects to model
abstraction.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] ASLO Google result displays Mozilla description

2009-12-08 Thread Aleksey Lim
On Wed, Dec 09, 2009 at 11:37:18AM +1100, James Cameron wrote:
 On Tue, Dec 08, 2009 at 10:55:47PM +0100, Sean DALY wrote:
  Activities for Sugar
  Customize Firefox, Thunderbird, and other Mozilla products with
  thousands of free extensions and themes.
  activities.sugarlabs.org/ -
  
  
  the above appeared in results of a Google search... does anyone know
  how the old Mozilla text can be changed?
 
 Sure.  It is in the page HTML.  If you view source, you'll see it:
 
 meta name=description content=Customize Firefox, Thunderbird, and
 other Mozilla products with thousands of free extensions and themes./

thanks for catch, I've fixed meta tags

 
 You might like to review the other meta tags too.
 
 -- 
 James Cameron
 http://quozl.linux.org.au/
 ___
 Sugar-devel mailing list
 Sugar-devel@lists.sugarlabs.org
 http://lists.sugarlabs.org/listinfo/sugar-devel
 

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [FEATURE] [DESIGN] for Journal Plugins feature

2009-12-07 Thread Aleksey Lim
On Mon, Dec 07, 2009 at 10:57:01AM +0100, Simon Schampijer wrote:
 On 12/07/2009 05:58 AM, Aleksey Lim wrote:
  On Sun, Dec 06, 2009 at 11:56:09PM +, Gary C Martin wrote:
  On 6 Dec 2009, at 21:19, Tomeu Vizoso wrote:
 
  2009/11/27 Aleksey Limalsr...@member.fsf.org:
  On Fri, Nov 27, 2009 at 06:13:55AM +, Aleksey Lim wrote:
  Hi all,
 
  Want to know what people think about Journal Plugins feature[1]
  and particularly that design team think about UI changes[2] involved
  in this feature.
 
  [1] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#
  [2] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#UI_changes
 
  I tweaked Benefit to Sugar section a bit
 
  * browsing different types of sugar object looks the same in many cases 
  (search, tagging etc.). So, keep unified code base and do not split it 
  could be useful idea.
  * for now, some activities have similar functionality(browsing Journal 
  entries), so having plugins, we will use the same theme for browsing 
  features in sugar
  * encourage developers create new view for different purposes(books, 
  media etc.)
  * having plugins we don't stick to sugar releases, deployers could 
  create/change plugins that support not only last sugar but version which 
  is in deployment
  * having bookmarks, users can have fast access to his 
  books/media-files/etc in the Journal(and using proper view plugin to 
  browse them)
  * shared bookmarks is more powerful and useful method of network 
  sharing(in comparing with Send to option)
 
  Can anyway relate these benefits from actual requests from deployments?
 
  I think this is something that would be good to do in Sugar at some
  point, but I'm not convinced we are yet in the best moment for that.
 
 
  I can't see us finding the right solution for the whole action/object view 
  concept/requirements in the next few months. The Journal_Plugins idea seem 
  rather scary to me at the moment, and has a very broad effect that would 
  need much design work (security, UI confusion, documentation issues). Now 
  I admit I was hoping we had another shot at including the thumbnail view 
  for 0.88 (thumbnails would seem to be a genuine improvement for 
  finding/browsing many Journal entry types, and likely the default view for 
  kids)... Perhaps just adding the thumbnail image (if available) to the 
  Journal hover palette could be a low risk improvement we could agree on? 
  The design intent seems to go way back in Sugar history, so lightly has 
  plenty of supporters.
 
  The core idea of plugins is exactly to avoid situation when we have to
  release fat UI change set, plugins let us decentralize existed scheme
  when entirely sugar design(not only UI) depends on what core team
  thinks. We just provide usable toolset developers cold use to implement
  what they think.
 
  [1] proposes UI changes in [2] but plugins API could be implemented w/o
  any UI changes at all - user will see the same Journal(but it will be
  Journal plugin). The idea is let developers make plugin out of sucrose
  release cycle, yeah developers could do it in pure activities(but see
  [3]) and even out of sugar at all, but imho it will be useful(in all
  cases, not only technical) to initiate/support/organize such process
  from core.
 
  [3] 
  http://wiki.sugarlabs.org/go/Features/Journal_Plugins#Detailed_Description
 
 Generally the idea of plugins is interesting - it always adds 
 extensibility and make parts exchangeable. In the Journal case it is the 
 support for different pluggable views. Looking just at the idea: great!
 
 Let's take a concrete example of a scenario with different views that is 
 floating around: the action/object view. While there have been some pros 
 for the change to have these two views, the implementation could be done 
 using plugins or not. From a technical point of view: while having to 
 change code it might be a good moment to add a plugin structure.

Well, I guess there are two obvious ways, coding pure activities or
having several views(somehow) in core. I tried 1st way while developing
Library activity in 0.84 release cycle and, at the end, I realized that
I copy/pasted much code from the shell, so tried to reimplement shell.

So, we can just extend shell public API but there could be another
issue - security reasons. I heard about plans to restrict activities in
case of searching/changing/removing objects that were not created by
this activity. Having special API(and plugins) could soften situation
then.

 I agree with Tomeu in the question: has this Feature of pluggable views 
 been asked by the community?.

well, this feature is not final users targeted, it's just about making
development process more flexible.

 In the arguments we list: encourage developers to create new views. 
 How many deployments will write their own view because they miss a 
 Feature? As a deployer I would ask myself: When writing my own view I 
 am off the mainline track. No support from

Re: [Sugar-devel] [FEATURE] [DESIGN] for Journal Plugins feature

2009-12-07 Thread Aleksey Lim
On Mon, Dec 07, 2009 at 02:01:16PM +0100, Sascha Silbe wrote:
 On Mon, Dec 07, 2009 at 12:09:59PM +, Aleksey Lim wrote:
 
 
 
 Sorry I didn't enter into the other discussions about your features yet; 
 I'm having quite a hard time understanding most of what you write. Would 
 be nice if you could try to be more elaborate and explain your use cases 
 and goals in more detail as that is likely to increase my understanding.
 
 
  Well, I guess there are two obvious ways, coding pure activities or
  having several views(somehow) in core. I tried 1st way while 
  developing
  Library activity in 0.84 release cycle and, at the end, I realized 
  that
  I copy/pasted much code from the shell, so tried to reimplement shell.
 What did you copy most of the time? UI code or backend? If the latter, 
 why? I.e. in which way was the data store API insufficient for your 
 activity?

UI, since I had the same widgets(activity, stared icons, list widget
etc), lazy model and shell code to launch objects, edit them etc

  So, we can just extend shell public API but there could be another
  issue - security reasons. I heard about plans to restrict activities 
  in
  case of searching/changing/removing objects that were not created by
  this activity. Having special API(and plugins) could soften situation
  then.
 No, it will just raise exactly the same concerns again that were the 
 reason for including such restrictions in Bitfrost/Rainbow, leading to 
 exactly the same solutions (only certain combinations of rights granted 
 by default; elevated privileges by using signed builds or explicit user 
 configuration).
 According to [1], those restrictions where never actually implemented. 
 So when they are, we can take the use case Data store explorer into 
 account and see whether there's anything we could do differently to 
 address it. No need to design a new API to work around it, especially 
 given it's a deliberate design decision.

as I said, we can improve shell API, it will let activities launch
Journal objects, having default list widget, default propery dialog,
model for lazy displaying, model could provide source abstraction as
well(e.g. could be useful to browse remote Journal objects, not only
local or having subset of local/remote objects)

 There will always be a way for the _user_ to gain full control (*) and 
 thus grant any privilege to any activity, BTW:
 
 [2]:
  No lockdown
  Though in their default settings, the laptop's security 
  systems may impose various prohibitions on the user's actions, there 
  must exist a way for these security systems to be disabled. When that 
  is the case, the machine will grant the user complete control.
 
 
 [1] http://wiki.laptop.org/go/Bitfrost#Current_Status
 [2] http://wiki.laptop.org/go/Bitfrost#Principles
 (*) At least from the upstream side. Any computer can be locked down to 
 prevent the user from tampering with it (which again can be broken with 
 enough sophistication from the user), there's nothing we can do about 
 it. Whoever disables root access etc. is likely to disable Journal 
 plugins and similar elevated rights as well.
 
 CU Sascha
 
 -- 
 http://sascha.silbe.org/
 http://www.infra-silbe.de/



 ___
 Sugar-devel mailing list
 Sugar-devel@lists.sugarlabs.org
 http://lists.sugarlabs.org/listinfo/sugar-devel


-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [FEATURE] [DESIGN] for Journal Plugins feature

2009-12-07 Thread Aleksey Lim
On Mon, Dec 07, 2009 at 01:24:14PM +, Aleksey Lim wrote:
 On Mon, Dec 07, 2009 at 02:01:16PM +0100, Sascha Silbe wrote:
  On Mon, Dec 07, 2009 at 12:09:59PM +, Aleksey Lim wrote:
  
  
  
  Sorry I didn't enter into the other discussions about your features yet; 
  I'm having quite a hard time understanding most of what you write. Would 
  be nice if you could try to be more elaborate and explain your use cases 
  and goals in more detail as that is likely to increase my understanding.
  
  
   Well, I guess there are two obvious ways, coding pure activities or
   having several views(somehow) in core. I tried 1st way while 
   developing
   Library activity in 0.84 release cycle and, at the end, I realized 
   that
   I copy/pasted much code from the shell, so tried to reimplement shell.
  What did you copy most of the time? UI code or backend? If the latter, 
  why? I.e. in which way was the data store API insufficient for your 
  activity?
 
 UI, since I had the same widgets(activity, stared icons, list widget
 etc), lazy model and shell code to launch objects, edit them etc
 
   So, we can just extend shell public API but there could be another
   issue - security reasons. I heard about plans to restrict activities 
   in
   case of searching/changing/removing objects that were not created by
   this activity. Having special API(and plugins) could soften situation
   then.
  No, it will just raise exactly the same concerns again that were the 
  reason for including such restrictions in Bitfrost/Rainbow, leading to 
  exactly the same solutions (only certain combinations of rights granted 
  by default; elevated privileges by using signed builds or explicit user 
  configuration).
  According to [1], those restrictions where never actually implemented. 
  So when they are, we can take the use case Data store explorer into 
  account and see whether there's anything we could do differently to 
  address it. No need to design a new API to work around it, especially 
  given it's a deliberate design decision.
 
 as I said, we can improve shell API, it will let activities launch
 Journal objects, having default list widget, default propery dialog,
 model for lazy displaying, model could provide source abstraction as
 well(e.g. could be useful to browse remote Journal objects, not only
 local or having subset of local/remote objects)

another featrure whic could be useful is UI integration with shell,
ObjectChooser integration, having fast method to access to such
plugins/activities(not only from activity tray, could keys or so)


-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [FEATURE] TableView Widget request for inclusion to 0.88

2009-12-06 Thread Aleksey Lim
On Sun, Dec 06, 2009 at 02:37:07PM +0100, Simon Schampijer wrote:
 On 11/28/2009 05:00 AM, Aleksey Lim wrote:
  Hi all,
 
 Hi Aleksey,
 
 thanks for proposing this feature!
 
  http://wiki.sugarlabs.org/go/Features/TableView_Widget
 
  GTK widget to replace gtk.TreeView in Journal.
 
  Benefit to Sugar
 
  Standard gtk components are not designed to be lazy. Third party
  widgets, I managed to find, uses scheme with renders(like gtk
  components), introduced component uses widgets instead(could have
  performance penalties, I guess, in common case but we don't have many
  rows in Journal view, so should be ok for us).
 
 Can you elaborate on this? Instead of using the cell renderers to draw 
 the data in the tree model we would pack widgets?

we should just implement Cell class(regular wigdet) and it will be used
for all(visible) cells, see example
http://wiki.sugarlabs.org/go/Features/TableView_Widget#Simple_example_for_SmootTable_widget

  Benefits we have for such scheme:
 
 Can you describe the benefit for a user? Faster scrolling?

I meant here only developers,
for users it could have only disadvantages :) if we have many visible
cells at the same time, but in our case it should be ok, I tested
thumbs view on XO-1 and didn't see lags

  * coding cells is more useful by using widgets then renders, we can
 reuse our existed custom widgets instead of coding sugarized cell
 renders
  * in some cases its hard to sugarize cells theme(we still have
 ugly progress bar for Journal entries), with new widget, we
 use just gtk.ProgressBar
 
 Don't we use the gtk.ProgressBar already?

not for TreeView, it uses progress render

 Or do you mean it would just 
 look better?

Our cells will look like other widgets(since cells are the same widgets)
and we won't have to sugarize renders' theme(e.g. in exsited code, we
have not fully sugarized pregress renders)

  There is an ongoing discussion in gnome community about replacing
  GtkTreeView, not sure if new widget is ready to use for 0.88 and since
  Journal's view widget is pretty simple we can use our own
  simple implementation(360 lines of code).
 
 Do you have pointers to the GNOME discussion? I found that snippet from 
 someone having the same problem: 
 http://www.mail-archive.com/gtk-app-devel-l...@gnome.org/msg12127.html

Better to ask tomeu, I heard about GNOME discussion from him
I guess better for us will be switching to GNOME implementation when
it's ready(for now we can use as simple as possible lazy view implementation
and imho proposed widgets meet that)

 Do you have written some code already?

The model less widget is fully implemented,
in case of model, current code has TableView class which uses gtk.TreeModel.
Exact model scheme will depend on what we will use in Journal

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [FEATURE] [DESIGN] for Journal Plugins feature

2009-12-06 Thread Aleksey Lim
On Sun, Dec 06, 2009 at 11:56:09PM +, Gary C Martin wrote:
 On 6 Dec 2009, at 21:19, Tomeu Vizoso wrote:
 
  2009/11/27 Aleksey Lim alsr...@member.fsf.org:
  On Fri, Nov 27, 2009 at 06:13:55AM +, Aleksey Lim wrote:
  Hi all,
  
  Want to know what people think about Journal Plugins feature[1]
  and particularly that design team think about UI changes[2] involved
  in this feature.
  
  [1] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#
  [2] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#UI_changes
  
  I tweaked Benefit to Sugar section a bit
  
  * browsing different types of sugar object looks the same in many cases 
  (search, tagging etc.). So, keep unified code base and do not split it 
  could be useful idea.
  * for now, some activities have similar functionality(browsing Journal 
  entries), so having plugins, we will use the same theme for browsing 
  features in sugar
  * encourage developers create new view for different purposes(books, media 
  etc.)
  * having plugins we don't stick to sugar releases, deployers could 
  create/change plugins that support not only last sugar but version which 
  is in deployment
  * having bookmarks, users can have fast access to his 
  books/media-files/etc in the Journal(and using proper view plugin to 
  browse them)
  * shared bookmarks is more powerful and useful method of network 
  sharing(in comparing with Send to option)
  
  Can anyway relate these benefits from actual requests from deployments?
  
  I think this is something that would be good to do in Sugar at some
  point, but I'm not convinced we are yet in the best moment for that.
 
 
 I can't see us finding the right solution for the whole action/object view 
 concept/requirements in the next few months. The Journal_Plugins idea seem 
 rather scary to me at the moment, and has a very broad effect that would need 
 much design work (security, UI confusion, documentation issues). Now I admit 
 I was hoping we had another shot at including the thumbnail view for 0.88 
 (thumbnails would seem to be a genuine improvement for finding/browsing many 
 Journal entry types, and likely the default view for kids)... Perhaps just 
 adding the thumbnail image (if available) to the Journal hover palette could 
 be a low risk improvement we could agree on? The design intent seems to go 
 way back in Sugar history, so lightly has plenty of supporters.

The core idea of plugins is exactly to avoid situation when we have to
release fat UI change set, plugins let us decentralize existed scheme
when entirely sugar design(not only UI) depends on what core team
thinks. We just provide usable toolset developers cold use to implement
what they think.

[1] proposes UI changes in [2] but plugins API could be implemented w/o
any UI changes at all - user will see the same Journal(but it will be
Journal plugin). The idea is let developers make plugin out of sucrose
release cycle, yeah developers could do it in pure activities(but see
[3]) and even out of sugar at all, but imho it will be useful(in all
cases, not only technical) to initiate/support/organize such process
from core.

[3] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#Detailed_Description

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] [FEATURE] [DESIGN] Actions request for inclusion to 0.88

2009-12-05 Thread Aleksey Lim
Hi all,

I've created a stub feature page[1] for actions metaphor.
Could someone, who are original initiators(or have ideas) of this
feature, tweak wiki page to cover all workflows that they have
in mind for Actions in Journal.

[1] http://wiki.sugarlabs.org/go/Features/Actions

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] [FEATURE] Activity as a regular Journal Object request for inclusion to 0.88

2009-12-05 Thread Aleksey Lim
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
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


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

2009-12-05 Thread Aleksey Lim
(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
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


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

2009-12-05 Thread Aleksey Lim
..to continue summarising..

In fact, all proposed features are not about increasing complexity
but about decreasing for floor level - user all time works with sugar
objects(activities, activity objects, foreign object etc) but from
different views. And let developers/deployments/teachers
increase/localize complexity for their needs - coding/forking/tweaking
existed/new view plugins.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Activity Versioning - Dotted Scheme

2009-12-05 Thread Aleksey Lim
On Wed, Dec 02, 2009 at 04:38:56PM +0100, Bert Freudenberg wrote:
 On 30.11.2009, at 21:24, Bert Freudenberg wrote:
  
  On 30.11.2009, at 20:02, Aleksey Lim wrote:
  
  On Mon, Nov 30, 2009 at 07:49:15PM +0100, Simon Schampijer wrote:
  On 11/30/2009 10:00 AM, Bert Freudenberg wrote:
  On 29.11.2009, at 20:50, Simon Schampijer wrote:
  
  
  Well, if an activity will work for an older release is not only
  determined by the activity version number. For example, activities that
  moved to the new toolbar design are not working for older releases
  0.86. I don't think we can always avoid breaking backwards 
  compatibility.
  
  But so far we have managed to make is at least *possible* for an 
  activity author to have a single activity version run under all Sugar 
  versions. This would be the first instance where the author would not 
  have that chance.
  
  I'm pretty sure we can find a scheme that both allows a single activity 
  bundle to provide dotted version numbers for new Sugar, but keep working 
  in old Sugar.
  
  E.g., we do not have to re-use the activity_version field if that 
  breaks the parsing in older versions. It could be a new field named 
  dotted_activity_version or simply version or something else. An 
  activity author who cared could then provide both, a decimal and a 
  dotted activity version.
  
  - Bert -
  
  Sorry, for the mixup. Yes we could add a way for the dotted version 
  number, and your idea sounds good. How does Bert's idea from above 
  sounds to others?
  
  +1, but maybe use activity_release(or so) instead of 
  dotted_activity_version,
  the full version in 0.88+ will be activity_version.activity_release?
  
  That would link the old and new version field - I thought of them as being 
  independent. Basically, the old activity_version field would be a like a 
  build number, increasing for every build, as we did before. It would be 
  optional in Sugar 0.88. The real user-visible version number would be the 
  dotted one in a different field.
  
  An activity author who wants to support both could keep incrementing 
  activity_version, and assign dotted version numbers independently.
  
  - Bert -
 
 Thinking about this, for Etoys it doesn't really make a difference. We can as 
 well switch to the dotted-only scheme.
 
 So unless other activity authors feel backwards compatibility is needed, just 
 use whatever is simplest.
 
 Is this already written up as a feature? Couldn't find it.

I've created
http://wiki.sugarlabs.org/go/Features/Dotted_Activity_Versions
and wrote several options of your proposal(how I understood it)
in 
http://wiki.sugarlabs.org/go/Features/Dotted_Activity_Versions#Detailed_Description

Also I pushed it to Feature Ready for Release Manager group though
this feature doesn't meet all requirements(there is no owner, I guess it
will be trivial to code it) but it let us do not forget about this
feature.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [FEATURE] Activity as a regular Journal Object request for inclusion to 0.88

2009-12-02 Thread Aleksey Lim
On Thu, Dec 03, 2009 at 12:23:37AM -0500, Eben Eliason wrote:
 On Tue, Dec 1, 2009 at 5:54 AM, Martin Langhoff
 martin.langh...@gmail.com wrote:
  On Mon, Nov 30, 2009 at 9:40 PM, Wade Brainerd wad...@gmail.com wrote:
  When deleting an object from the Journal that is an activity bundle,
  we ought to display an alert with a scary icon.  The alert should
  clearly state that Journal entries will no longer be able to be opened
  until the activity is reinstalled.
 
  Majority of 6 year old will not understand that.
 
 The best way to handle this, I think, is to let kids delete activities
 but also keep a reference to the source in the form of an update URL
 or similar, so that fetching the activity automatically when an
 instance of it is resumed can be done. There's additional UI work
 there, and we can't guarantee connectivity, etc., but it would help
 reduce the overhead involved. (I'm not suggesting we shouldn't find
 ways to make it clearer when a deletion is happening, either, but as
 noted, the dialog may not work in practice with the target audience.)
 
  Some of the other operations Aleksey mentioned, like upgrading
  activities, ought to display similar alerts.
 
  Gentlemen, alerts do not work with young users. We have to just DTRT,
  or provide actions that are very clearly different (and even then...).
 
 On a more general note, this discussion has many hints of the
 action/object views that have been tossed around for some time now.
 This specifically addressed the conflict between the desire to manage
 all objects and the desire to have the Journal reflect only the
 actions of the child.
 
 In this split, the action view shows actions, which reference one or
 more objects (activities, people, devices, etc.) This would contain
 only references to things the children have done themselves. The
 object view shows objects, which is a more traditional view of
 everything that's around to be manipulated. Any preinstalled
 activities would appear in the object view by default, and thus be
 accessible by kids to copy, share, modify, etc. (and as they do, new
 actions will be created to record that).
 
 Ultimately, the object view would look much like the current Journal
 view does, and the actions view would be a bit friendlier. One benefit
 of this is that young kids need only look at the actions view, while
 those that wanted more control could dig into the objects directly.

Good catch, what about more explicit following user works all time with
the same objects but from different views and add Action view as a
Journal plugin(and maybe make it default) to [1](technically we need
addition data to form actions view but for users it could be the same
(as in objects view) objects but organized to actions.

[1] http://wiki.sugarlabs.org/go/Features/Journal_Plugins

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] [RELEASE] sugar-datastore-0.87.1

2009-12-01 Thread Aleksey Lim
== Source ==

http://download.sugarlabs.org/sources/sucrose/glucose/sugar-datastore/sugar-datastore-0.87.1.tar.bz2

== News ==

* Make reading version file more robust (sayamindu) #1562
* Use gobject_timeout_add_seconds to make power usage more efficient 
(sayamindu) #1567
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [ASLO] [REQUEST] Etoys-113

2009-12-01 Thread Aleksey Lim
On Tue, Dec 01, 2009 at 09:08:10PM +0100, Bert Freudenberg wrote:
 On 01.12.2009, at 21:05, Aleksey Lim wrote:
  
  On Tue, Dec 01, 2009 at 08:54:26PM +0100, Bert Freudenberg wrote:
  On 01.12.2009, at 20:42, Aleksey Lim wrote:
  
  On Tue, Dec 01, 2009 at 12:34:35PM -0600, dfarn...@sugarlabs.org wrote:
  On Tue, Dec 1, 2009 at 12:27 PM, Bert Freudenberg b...@freudenbergs.de 
  wrote:
  On 01.12.2009, at 18:52, Sugar Labs Activities wrote:
  
  A Sugar Labs Activities Editor requested further information from you 
  regarding version 113 of your activity Etoys.
  
  Aleksey Lim wrote:
  
  This activity works with 0.82 as well but previous version was only 
  0.84.
  
  I can't remember releasing the previous version for 0.84 only.
  
  And wouldn't marking the new bundle as only for 0.86 give the 
  impression it does not work in earlier releases?
  
  OTOH since it is pre-installed anyway it doesn't really matter. If you 
  think marking it for 0.86 only is better, feel free to do so.
  
  And since its only startup wrapper maybe it makes sense to keep this 
  activity per sugar release(to not confuse users when they see etoys 
  last version in Home view)?
  
  Well I'm confused. Doesn't the updater respect the bundle's update_url? 
  What does the updater have to do with a.sl.o?
  
  As of .86 sugar ships with a aslo-updater.  The updater pings a.sl.o to 
  see if any new versions of installed activities exist.
  
  at the end it depends on what the right version of etoys+etoys-activity
  (keeping in mind that sugar user can see only etoys-activity version)
  e.g. 0.82 user can install(since v133 was marked 0.82-0.86) v133 and
  will see Etoys-133 in Home view but etoys will be the same(from
  sucrose-0.82).
  
  Except neither 0.82 nor 0.84 pay attention to a.sl.o. Only 0.86 does - 
  that's when the new updater was introduced, right?
  
  but user can install activity manually from ASLO
 
 And ASLO hides versions based on the browser's user-agent? Is this documented 
 anywhere?

it was mentioned in [ASLO] announce email

 We should move this conversation to sugar-devel ...

the full picture is, there are two methods to install activity from ASLO:

* ASLO updater which was introduced in 0.86,
  it checks all locally installed activities for updates on ASLO
  by passing bundle_id and sugar version(so ASLO, using activities SP
  range, returns last versions for proper SP)

* any user can manually install activity version
  * all fast Download buttons let user download proper(to his SP,
assuming what activity developer filled to SP range for particular
version) activity version(ASLO calculates SP version from useragent string)
  * user can download any version from activity history page
(page has relevant warning)

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] sharing question

2009-11-30 Thread Aleksey Lim
On Mon, Nov 30, 2009 at 08:35:42AM -0500, Walter Bender wrote:
 I have a new activity
 (http://activities.sugarlabs.org/en-US/sugar/addon/4246) to which I am
 about to add sharing. It will hat be pretty straight forward in terms
 of simply exchanging game state and mouse clicks, but I want to be
 able to let people join in two different ways: as a cooperator or as a
 competitor. (We have had a few games where people are automatically
 put into observer role, by joining late, but I cannot think of any
 instances where we offer this choice when joining.)

 Ideally people
 should be able to choice what group to cooperate with as they join.

I guess we already have such groups - in Net View, users with shared
activities.

 Seems to be mostly a UI issue, but is there any mechanism in your
 recent work that would support this?

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [FEATURE] Activity as a regular Journal Object request for inclusion to 0.88

2009-11-30 Thread Aleksey Lim
On Mon, Nov 30, 2009 at 12:34:45PM +, Daniel Drake wrote:
 On Fri, 2009-11-27 at 22:16 +, Aleksey Lim wrote:
  Hi all,
  
  While preparing new 0.88 features, I encountered some in consistence in
  activities vs. activity bundles case, so I'm going to reveal
  Activity as regular objects(see [1] ml thread) feature but make it
  less invasive in case existed user experience.
  
  http://wiki.sugarlabs.org/go/Features/Activity_as_a_regular_Journal_Object
 
 I feel that this is quite a fundamental change to the Journal
 philosophy. Until now, the Journal is something that record what the
 user has done, and it only stores the work (or history) of the users
 session within the activities. In tune with this, the Journal is empty
 when you start for the same time. This would no longer be the case with
 this feature.

Well, I'm sure we should start such rethinking sometime since we don't
have any native sugar shell workflow for forking/changing activities
(imho having such workflow could be very useful to encourage tweaking
existed activities in the field). And we can start from small steps like
proposed feature.

 I think this topic needs larger forward-thinking discussion. Personally,
 I prefer the concept of the Journal for what it is now.
 
  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 
 
 I guess it depends on the UI, but I worry this would actually add
 confusion. Users would be prone to accidentally deleting the activity
 installation from their Journal when they think they are just deleting
 some work they have done in that activity.

I guess it relates to another forkflow which is proposed by [2],
bookmarks from [2] is just a set of objects(I think it could be useful
e.g. having fast method to access to some tricky query or for sharing
objects from bookmarks, to not share all objects), so user can
delete/change object from bookmark or from full Journal View and that
shouldn't confuse him(I hope) if he will keep in mind that he is
working with the same object(but from different views) all time.
In that case, having Home view(which is not just another view) and
Journal with bundles could be really confusing.

[2] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#Data_model

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [FEATURE] Activity as a regular Journal Object request for inclusion to 0.88

2009-11-30 Thread Aleksey Lim
On Mon, Nov 30, 2009 at 02:54:49PM +, Aleksey Lim wrote:
 On Mon, Nov 30, 2009 at 12:34:45PM +, Daniel Drake wrote:
  On Fri, 2009-11-27 at 22:16 +, Aleksey Lim wrote:
   Hi all,
   
   While preparing new 0.88 features, I encountered some in consistence in
   activities vs. activity bundles case, so I'm going to reveal
   Activity as regular objects(see [1] ml thread) feature but make it
   less invasive in case existed user experience.
   
   http://wiki.sugarlabs.org/go/Features/Activity_as_a_regular_Journal_Object
  
  I feel that this is quite a fundamental change to the Journal
  philosophy. Until now, the Journal is something that record what the
  user has done, and it only stores the work (or history) of the users
  session within the activities. In tune with this, the Journal is empty
  when you start for the same time. This would no longer be the case with
  this feature.
 
 Well, I'm sure we should start such rethinking sometime since we don't
 have any native sugar shell workflow for forking/changing activities
 (imho having such workflow could be very useful to encourage tweaking
 existed activities in the field). And we can start from small steps like
 proposed feature.
 
  I think this topic needs larger forward-thinking discussion. Personally,
  I prefer the concept of the Journal for what it is now.
  
   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 
  
  I guess it depends on the UI, but I worry this would actually add
  confusion. Users would be prone to accidentally deleting the activity
  installation from their Journal when they think they are just deleting
  some work they have done in that activity.
 
 I guess it relates to another forkflow which is proposed by [2],
 bookmarks from [2] is just a set of objects(I think it could be useful
 e.g. having fast method to access to some tricky query or for sharing
 objects from bookmarks, to not share all objects), so user can
 delete/change object from bookmark or from full Journal View and that
 shouldn't confuse him(I hope) if he will keep in mind that he is
 working with the same object(but from different views) all time.
 In that case, having Home view(which is not just another view) and
 Journal with bundles could be really confusing.
 
 [2] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#Data_model

In fact it(user all time work with the same object but from different
views) is the same intention as [3](user all time work with the same
type of files out of sugar environment). 

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

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Sugar Platform clarifications (was: Re: [Debian-olpc-devel] Missing deps for sucrose-0.86.)

2009-11-30 Thread Aleksey Lim
On Sun, Nov 29, 2009 at 05:50:59PM +, Aleksey Lim wrote:
 On Sun, Nov 29, 2009 at 05:37:44PM +0100, Jonas Smedegaard wrote:
  On Sun, Nov 29, 2009 at 03:02:15PM +0100, Sascha Silbe wrote:
  Once 0install support gets merged, Sugar Platform should be enhanced to 
  include build tools (autocrap, c(++) compiler, ...); in that case, 
  activity authors can also rely on the corresponding -dev(el) packages 
  (i.e. libraries, header files, etc.) to be installed as well.
  
  I have not followed the discussions on 0install, but it surprises me 
  that this should be mandatory - I always considered 0install as 
  comparable to a distribution.
 
 afaik there is no plans to switch to 0install, in my mind its an
 edition[1] to existed scheme(but if we accept this feature we should
 have 0install injector library in SP), so using 0install dependencies
 we won't extend Sugar Platform too much
 
 [1] http://wiki.sugarlabs.org/go/Zero_Install_integration#Summary

btw 0install could install native packages as well, the reason to
use 0install(instead of another distro agnostic method to install distro
packages) is that w/ 0install we can install packages that are not well
packaged and activity specific binaries.

[2] http://0install.net/tests/Gimp-native.xml

  I might loose interest in Sugar if 0install becomes integral part of 
  core Sugar.  But that's another discussion.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Sugar Platform clarifications (was: Re: [Debian-olpc-devel] Missing deps for sucrose-0.86.)

2009-11-30 Thread Aleksey Lim
On Mon, Nov 30, 2009 at 03:10:29PM +, Aleksey Lim wrote:
 On Sun, Nov 29, 2009 at 05:50:59PM +, Aleksey Lim wrote:
  On Sun, Nov 29, 2009 at 05:37:44PM +0100, Jonas Smedegaard wrote:
   On Sun, Nov 29, 2009 at 03:02:15PM +0100, Sascha Silbe wrote:
   Once 0install support gets merged, Sugar Platform should be enhanced to 
   include build tools (autocrap, c(++) compiler, ...); in that case, 
   activity authors can also rely on the corresponding -dev(el) packages 
   (i.e. libraries, header files, etc.) to be installed as well.
   
   I have not followed the discussions on 0install, but it surprises me 
   that this should be mandatory - I always considered 0install as 
   comparable to a distribution.
  
  afaik there is no plans to switch to 0install, in my mind its an
  edition[1] to existed scheme(but if we accept this feature we should
  have 0install injector library in SP), so using 0install dependencies
  we won't extend Sugar Platform too much
  
  [1] http://wiki.sugarlabs.org/go/Zero_Install_integration#Summary
 
 btw 0install could install native packages as well, the reason to
 use 0install(instead of another distro agnostic method to install distro
 packages) is that w/ 0install we can install packages that are not well
 packaged and activity specific binaries.
 
 [2] http://0install.net/tests/Gimp-native.xml

oops, looks like it only starts applications not install them
but imho could be useful too

   I might loose interest in Sugar if 0install becomes integral part of 
   core Sugar.  But that's another discussion.
 
 -- 
 Aleksey

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Activity Versioning - Dotted Scheme

2009-11-30 Thread Aleksey Lim
On Mon, Nov 30, 2009 at 07:49:15PM +0100, Simon Schampijer wrote:
 On 11/30/2009 10:00 AM, Bert Freudenberg wrote:
  On 29.11.2009, at 20:50, Simon Schampijer wrote:
 
 
  Well, if an activity will work for an older release is not only
  determined by the activity version number. For example, activities that
  moved to the new toolbar design are not working for older releases
  0.86. I don't think we can always avoid breaking backwards compatibility.
 
  But so far we have managed to make is at least *possible* for an activity 
  author to have a single activity version run under all Sugar versions. This 
  would be the first instance where the author would not have that chance.
 
  I'm pretty sure we can find a scheme that both allows a single activity 
  bundle to provide dotted version numbers for new Sugar, but keep working in 
  old Sugar.
 
  E.g., we do not have to re-use the activity_version field if that breaks 
  the parsing in older versions. It could be a new field named 
  dotted_activity_version or simply version or something else. An 
  activity author who cared could then provide both, a decimal and a dotted 
  activity version.
 
  - Bert -
 
 Sorry, for the mixup. Yes we could add a way for the dotted version 
 number, and your idea sounds good. How does Bert's idea from above 
 sounds to others?

+1, but maybe use activity_release(or so) instead of 
dotted_activity_version,
the full version in 0.88+ will be activity_version.activity_release?

 My point was, that we do not have to be backwards compatible at all 
 costs (this was a general assumption).
 
 Thanks,
 Simon
 ___
 Sugar-devel mailing list
 Sugar-devel@lists.sugarlabs.org
 http://lists.sugarlabs.org/listinfo/sugar-devel
 

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [Systems] aslo - CDN

2009-11-30 Thread Aleksey Lim
On Mon, Nov 30, 2009 at 02:17:20PM -0500, Bernie Innocenti wrote:
 [cc += sugar-de...@]
 
 On Thu, 2009-11-26 at 08:44 -0600, dfarn...@sugarlabs.org wrote:
  Many people have access to the upload directory.
 
 We could mitigate this by using separate groups. We already use a soas
 group for soas.
 
 Besides, do the activity authors still need to upload source tarballs
 here? Couldn't this be done with Remora?

yup, I thought to add such functionality after getting rid of fructose
but it could be implemented anyway

 If not, couldn't we set release tags on Gitorious and download the
 tarballs from cgit? I know release tarballs sometimes contain more files
 than just a git snapshot, but it would work for most activities.
 
 
   My thought is to
  start moving towards a staging directory layer.  Individuals will have
  assess to specific staging directories.  From there, a cron job can
  sync from staging/ to downloads/ .
 
 If the script just moves the files over without any additional checking,
 security would remain unchanged.
 
 One possibility is requiring all files to be gpg signed by the author,
 but this makes things quite complicated: most developers do not seem to
 be familiar with gpg, and we'd still have to come up with some fancy ACL
 system based on the gpg key.
 
 It would be much easier if Remora could be configured or extended to
 distribute all our source tarballs too.
 
 -- 
// Bernie Innocenti - http://codewiz.org/
  \X/  Sugar Labs   - http://sugarlabs.org/



 ___
 Sugar-devel mailing list
 Sugar-devel@lists.sugarlabs.org
 http://lists.sugarlabs.org/listinfo/sugar-devel


-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [FEATURE] Activity as a regular Journal Object request for inclusion to 0.88

2009-11-30 Thread Aleksey Lim
On Mon, Nov 30, 2009 at 07:58:57PM +, Daniel Drake wrote:
 2009/11/30 Wade Brainerd wad...@gmail.com:
  I disagree that showing activities in the Journal, in addition to
  activity instances and MIME objects, will cause confusion.  Many
  activities are more like content.  Activities can be downloaded,
  copied, modified, and deleted.  In Sugar terminology, Activities are
  intended to be verbs while Journal objects are like proper nouns.  But
  if an activity is a verb, the object which performs the activity can
  still be a noun.  For example, the word hammer is both a noun and a
  verb.  The noun in the Journal (Hammer.xo) is an object which
  enables the verb in the Home view (Hammer Activity).  It's quite
  simple.
 
 I agree. I find it simple too. I'd have no problem with it.
 
 The problem is when you give it to 6 year olds -- do you also expect
 them to be able to understand this?
 
 Have you followed the number of problems caused to deployments by the
 activity removal feature that was added to sugar-0.82? The children do
 this because they think they are removing work created with the
 activity.

I think it relates to Low floor no ceiling but we can try to solve
such issues for example by having profiles for different age ranges.

BTW declaring that The majority of our users are 12 years old or under
it could be useful to have a voice from teachers(even rather then
deployers) while discussing users experience invasive features(or add
new features according to teachers feedback).

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [FEATURE] Activity as a regular Journal Object request for inclusion to 0.88

2009-11-30 Thread Aleksey Lim
On Mon, Nov 30, 2009 at 07:18:47PM -0500, Walter Bender wrote:
 On Mon, Nov 30, 2009 at 2:54 PM, Daniel Drake d...@laptop.org wrote:
  2009/11/30 Walter Bender walter.ben...@gmail.com:
  This isn't quite accurate. We've been adding some pre-loaded content
  to the Journal for quite some time now,
 
  Are you sure? Or are you referring to a manual process that you do in
  certain deployments?
 
  I have yet to see a sugar installation that comes with a non-empty
  journal. And also I can't think of any non-horrible way that you'd be
  able to hook into the sugar profile creation stages to pre-provide the
  content, even if I did like the idea.
 
 Many deployments are doing this in some fashion or another. It is
 currently an ugly kludge. This proposal will presumable make it less
 ugly and less kludgy, but it is undoubtedly useful.
 
  and some activities (as you
  noted, Turtle Art) have been adding content to the Journal as well.
 
  This is the only one I'm aware of, and it was a big surprise, to the
  extent that I filed bugs upstream and downstream that were confirmed
  by other people who also didn't realise this. I also got the
  impression from you that you don't feel like it is the appropriate
  place to put it, you just did it because it is the only option.
 
 On the contrary. I don't like it because it is clumsy to implement and
 manage. Again, this proposal will address that. What I don't like is
 having to keep my examples in the file system and use a file browser
 to retrieve them. It turns out that because they are kept separately,
 people don't find them.

well, there is another proposal which was already mentioned here
http://wiki.sugarlabs.org/go/Features/Journal_Plugins#Data_model
so, with this feature implemented, user can create bookmark
My TurtleArt programs(with query by activity id)

 I could implement my only browser, a la Pippy,
 but as an activity developer, I would much prefer to use the Journal
 and I suspect our users would prefer that as well.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] OLPC updates from ASLO

2009-11-30 Thread Aleksey Lim
Hi all,

AFAIK OLPC will use 0.84 release and will lack of native sugar updater
but it could be useful idea to keep activities repository in one place.

So, the question is will html page which lists all ASLO activities in
microformat enough for OLPC updater.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Sugar Platform clarifications (was: Re: [Debian-olpc-devel] Missing deps for sucrose-0.86.)

2009-11-29 Thread Aleksey Lim
On Sun, Nov 29, 2009 at 05:37:44PM +0100, Jonas Smedegaard wrote:
 On Sun, Nov 29, 2009 at 03:02:15PM +0100, Sascha Silbe wrote:
 Once 0install support gets merged, Sugar Platform should be enhanced to 
 include build tools (autocrap, c(++) compiler, ...); in that case, 
 activity authors can also rely on the corresponding -dev(el) packages 
 (i.e. libraries, header files, etc.) to be installed as well.
 
 I have not followed the discussions on 0install, but it surprises me 
 that this should be mandatory - I always considered 0install as 
 comparable to a distribution.

afaik there is no plans to switch to 0install, in my mind its an
edition[1] to existed scheme(but if we accept this feature we should
have 0install injector library in SP), so using 0install dependencies
we won't extend Sugar Platform too much

[1] http://wiki.sugarlabs.org/go/Zero_Install_integration#Summary

 
 I might loose interest in Sugar if 0install becomes integral part of 
 core Sugar.  But that's another discussion.
 
 

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [DESIGN] for Journal Plugins feature

2009-11-28 Thread Aleksey Lim
On Sat, Nov 28, 2009 at 04:24:30PM +0100, Bert Freudenberg wrote:
 On 27.11.2009, at 17:15, Aleksey Lim wrote:
  
  On Fri, Nov 27, 2009 at 04:57:40PM +0100, Bert Freudenberg wrote:
  On 27.11.2009, at 07:13, Aleksey Lim wrote:
  
  Hi all,
  
  Want to know what people think about Journal Plugins feature[1]
  and particularly that design team think about UI changes[2] involved
  in this feature.
  
  [1] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#
  [2] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#UI_changes
  
  I like the idea.
  
  Reminds me of how in OS X, the Finder can be extended to support more file 
  formats by a plugin stored in an application bundle. The Finder knows how 
  to show previews for several document types (audio, video, multi-page 
  document). It recognizes a limited set of formats (like jpg, mov, pdf), 
  and the app's plugin simply needs to convert its own format into one of 
  these formats. 
  
  yup, I had the same in mind, API will let Journal plugin to use query
  (tags(which include MIME types tags) and search string) to restrict
  final set of objects
  
  That's a lot simpler than having to write an actual viewer plugin (which 
  also would have to be maintained for every new version of the viewer). 
  E.g., Etoys stores a thumbnail in its project file which are simply 
  zipped, so the preview plugin just extracts the thumbnail picture from the 
  project. Tt does not have to care about the actual UI used to display the 
  thumbnail.
  
  there is another benefit for separate plugins -
  plugins could be out of sugar release cycle(;P to core maintainers)
  
  -- 
  Aleksey
 
 I'm not sure we are talking about the same thing, though maybe we do - so 
 I'll be explicit:
 
 I'm suggesting that activities would contain those plugins for the types they 
 support.

got it, but not sure, we can get the same result with preview feature,
in preview() every activity can convert its object to image, in my mind
its more useful(at least for now) then complicated system with preview
plugins.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [DESIGN] for Journal Plugins feature

2009-11-28 Thread Aleksey Lim
On Sat, Nov 28, 2009 at 04:16:30PM +, Aleksey Lim wrote:
 On Sat, Nov 28, 2009 at 04:24:30PM +0100, Bert Freudenberg wrote:
  On 27.11.2009, at 17:15, Aleksey Lim wrote:
   
   On Fri, Nov 27, 2009 at 04:57:40PM +0100, Bert Freudenberg wrote:
   On 27.11.2009, at 07:13, Aleksey Lim wrote:
   
   Hi all,
   
   Want to know what people think about Journal Plugins feature[1]
   and particularly that design team think about UI changes[2] involved
   in this feature.
   
   [1] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#
   [2] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#UI_changes
   
   I like the idea.
   
   Reminds me of how in OS X, the Finder can be extended to support more 
   file formats by a plugin stored in an application bundle. The Finder 
   knows how to show previews for several document types (audio, video, 
   multi-page document). It recognizes a limited set of formats (like jpg, 
   mov, pdf), and the app's plugin simply needs to convert its own format 
   into one of these formats. 
   
   yup, I had the same in mind, API will let Journal plugin to use query
   (tags(which include MIME types tags) and search string) to restrict
   final set of objects
   
   That's a lot simpler than having to write an actual viewer plugin (which 
   also would have to be maintained for every new version of the viewer). 
   E.g., Etoys stores a thumbnail in its project file which are simply 
   zipped, so the preview plugin just extracts the thumbnail picture from 
   the project. Tt does not have to care about the actual UI used to 
   display the thumbnail.
   
   there is another benefit for separate plugins -
   plugins could be out of sugar release cycle(;P to core maintainers)
   
   -- 
   Aleksey
  
  I'm not sure we are talking about the same thing, though maybe we do - so 
  I'll be explicit:
  
  I'm suggesting that activities would contain those plugins for the types 
  they support.
 
 got it, but not sure, we can get the same result with preview feature,
 in preview() every activity can convert its object to image, in my mind
 its more useful(at least for now) then complicated system with preview
 plugins.

[1] is more about adding special UI components, like for Books plugins,
add extra columns to object list(author, date etc) or subwidget
with preview etc.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [DESIGN] for Journal Plugins feature

2009-11-28 Thread Aleksey Lim
On Sat, Nov 28, 2009 at 06:59:51PM +0100, Bert Freudenberg wrote:
 On 28.11.2009, at 17:16, Aleksey Lim wrote:
  
  On Sat, Nov 28, 2009 at 04:24:30PM +0100, Bert Freudenberg wrote:
  On 27.11.2009, at 17:15, Aleksey Lim wrote:
  
  On Fri, Nov 27, 2009 at 04:57:40PM +0100, Bert Freudenberg wrote:
  On 27.11.2009, at 07:13, Aleksey Lim wrote:
  
  Hi all,
  
  Want to know what people think about Journal Plugins feature[1]
  and particularly that design team think about UI changes[2] involved
  in this feature.
  
  [1] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#
  [2] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#UI_changes
  
  I like the idea.
  
  Reminds me of how in OS X, the Finder can be extended to support more 
  file formats by a plugin stored in an application bundle. The Finder 
  knows how to show previews for several document types (audio, video, 
  multi-page document). It recognizes a limited set of formats (like jpg, 
  mov, pdf), and the app's plugin simply needs to convert its own format 
  into one of these formats. 
  
  yup, I had the same in mind, API will let Journal plugin to use query
  (tags(which include MIME types tags) and search string) to restrict
  final set of objects
  
  That's a lot simpler than having to write an actual viewer plugin (which 
  also would have to be maintained for every new version of the viewer). 
  E.g., Etoys stores a thumbnail in its project file which are simply 
  zipped, so the preview plugin just extracts the thumbnail picture from 
  the project. Tt does not have to care about the actual UI used to 
  display the thumbnail.
  
  there is another benefit for separate plugins -
  plugins could be out of sugar release cycle(;P to core maintainers)
  
  -- 
  Aleksey
  
  I'm not sure we are talking about the same thing, though maybe we do - so 
  I'll be explicit:
  
  I'm suggesting that activities would contain those plugins for the types 
  they support.
  
  got it, but not sure, we can get the same result with preview feature,
  in preview() every activity can convert its object to image, in my mind
  its more useful(at least for now) then complicated system with preview
  plugins.
 
 That works only if the activity is running. The bundle-provided converter can 
 be run any time, like when downloading a file or from a USB stick.

but preview image could be embedded[3] to USB file
(if we are talking about objects that activity supports, thus about
regular activity objects that have preview field, and not about
non-sugar objects)

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

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [DESIGN] for Journal Plugins feature

2009-11-28 Thread Aleksey Lim
On Sat, Nov 28, 2009 at 06:08:53PM +, Aleksey Lim wrote:
 On Sat, Nov 28, 2009 at 06:59:51PM +0100, Bert Freudenberg wrote:
  On 28.11.2009, at 17:16, Aleksey Lim wrote:
   
   On Sat, Nov 28, 2009 at 04:24:30PM +0100, Bert Freudenberg wrote:
   On 27.11.2009, at 17:15, Aleksey Lim wrote:
   
   On Fri, Nov 27, 2009 at 04:57:40PM +0100, Bert Freudenberg wrote:
   On 27.11.2009, at 07:13, Aleksey Lim wrote:
   
   Hi all,
   
   Want to know what people think about Journal Plugins feature[1]
   and particularly that design team think about UI changes[2] involved
   in this feature.
   
   [1] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#
   [2] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#UI_changes
   
   I like the idea.
   
   Reminds me of how in OS X, the Finder can be extended to support more 
   file formats by a plugin stored in an application bundle. The Finder 
   knows how to show previews for several document types (audio, video, 
   multi-page document). It recognizes a limited set of formats (like 
   jpg, mov, pdf), and the app's plugin simply needs to convert its own 
   format into one of these formats. 
   
   yup, I had the same in mind, API will let Journal plugin to use query
   (tags(which include MIME types tags) and search string) to restrict
   final set of objects
   
   That's a lot simpler than having to write an actual viewer plugin 
   (which also would have to be maintained for every new version of the 
   viewer). E.g., Etoys stores a thumbnail in its project file which are 
   simply zipped, so the preview plugin just extracts the thumbnail 
   picture from the project. Tt does not have to care about the actual UI 
   used to display the thumbnail.
   
   there is another benefit for separate plugins -
   plugins could be out of sugar release cycle(;P to core maintainers)
   
   -- 
   Aleksey
   
   I'm not sure we are talking about the same thing, though maybe we do - 
   so I'll be explicit:
   
   I'm suggesting that activities would contain those plugins for the types 
   they support.
   
   got it, but not sure, we can get the same result with preview feature,
   in preview() every activity can convert its object to image, in my mind
   its more useful(at least for now) then complicated system with preview
   plugins.
  
  That works only if the activity is running. The bundle-provided converter 
  can be run any time, like when downloading a file or from a USB stick.
 
 but preview image could be embedded[3] to USB file
 (if we are talking about objects that activity supports, thus about
 regular activity objects that have preview field, and not about
 non-sugar objects)

but if we are talking about non-sugar objects(e.g. plain video which could be
opened in Jukebox), there could be another issue in having preview
plugins that come from activities - security reasons. [1] proposes
API for plugins that could/should be well checked for malicious code.
But if any activity can leave resident part(preview plugin) in shell
which will be started in shell process...

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

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Examples in Journal (#1585)

2009-11-27 Thread Aleksey Lim
On Fri, Nov 27, 2009 at 02:57:01PM +0100, Sascha Silbe wrote:

 From: Sugar Labs Bugs bugtracker-nore...@sugarlabs.org
 Subject: Re: #1585 UNSP: need some way to present examples to other
  activities
 Cc: b...@lists.sugarlabs.org
 Reply-To: sugar-devel@lists.sugarlabs.org
 Date: Fri, 27 Nov 2009 13:48:57 -
 
 #1585: need some way to present examples to other activities
 --+-
 Reporter:  dsd|  Owner:  tomeu
   
 Type:  enhancement| Status:  new  
   
 Priority:  Unspecified by Maintainer  |  Milestone:  Unspecified by 
 Release Team
Component:  sugar  |Version:  Git as of 
 bugdate  
 Severity:  Unspecified|   Keywords:   
   
 Distribution:  Unspecified|   Status_field:  Needinfo 
   
 --+-
 Changes (by sascha_silbe):
 
  * cc: sascha_silbe (added)
   * version:  Unspecified = Git as of bugdate
   * status_field:  Unconfirmed = Needinfo
 
 
 Comment:
 
  IMO examples belong into the Journal as much (or as few, depending on your
  POV) as activity bundles belong there.
  Maybe we should hide them in the default view and just show them in
  specialised ones.
  Splitting up the Journal into Object and Action views (as already in the
  designs for a long time) would IMO be a prerequisite for this.
 
  I'll boldly set NEEDINFO on this as we need further discussion on the
  mailing list and designs before we can start working on it.

Not sure if its right way to go(some special rules for showing Journal
entries), in my mind having common and explicit method is preferable[1].

[1] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#Data_model

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [FEATURE] [DESIGN] for Journal Plugins feature

2009-11-27 Thread Aleksey Lim
On Fri, Nov 27, 2009 at 06:13:55AM +, Aleksey Lim wrote:
 Hi all,
 
 Want to know what people think about Journal Plugins feature[1]
 and particularly that design team think about UI changes[2] involved
 in this feature.
 
 [1] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#
 [2] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#UI_changes

I tweaked Benefit to Sugar section a bit

* browsing different types of sugar object looks the same in many cases 
(search, tagging etc.). So, keep unified code base and do not split it could be 
useful idea.
* for now, some activities have similar functionality(browsing Journal 
entries), so having plugins, we will use the same theme for browsing features 
in sugar
* encourage developers create new view for different purposes(books, media etc.)
* having plugins we don't stick to sugar releases, deployers could 
create/change plugins that support not only last sugar but version which is in 
deployment
* having bookmarks, users can have fast access to his books/media-files/etc in 
the Journal(and using proper view plugin to browse them)
* shared bookmarks is more powerful and useful method of network sharing(in 
comparing with Send to option)

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Examples in Journal (#1585)

2009-11-27 Thread Aleksey Lim
On Fri, Nov 27, 2009 at 04:23:02PM +0100, Sascha Silbe wrote:
 On Fri, Nov 27, 2009 at 02:57:57PM +, Aleksey Lim wrote:
 
 IMO examples belong into the Journal as much (or as few, depending 
  on your
 POV) as activity bundles belong there.
 Maybe we should hide them in the default view and just show them 
  in
 specialised ones.
 Splitting up the Journal into Object and Action views (as already 
  in the
 designs for a long time) would IMO be a prerequisite for this.
 
  Not sure if its right way to go(some special rules for showing Journal
  entries), in my mind having common and explicit method is 
  preferable[1].
 Sorry, I don't understand what you're trying to say. Can you elaborate, 
 please?

in [1], hidden examples means just some kind of bookmark(which have
query terms to hide other/show-only) and having default set to browse
all objects

  [1] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#Data_model
 
 CU Sascha
 
 -- 
 http://sascha.silbe.org/
 http://www.infra-silbe.de/



 ___
 Sugar-devel mailing list
 Sugar-devel@lists.sugarlabs.org
 http://lists.sugarlabs.org/listinfo/sugar-devel


-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [DESIGN] for Journal Plugins feature

2009-11-27 Thread Aleksey Lim
On Fri, Nov 27, 2009 at 04:57:40PM +0100, Bert Freudenberg wrote:
 On 27.11.2009, at 07:13, Aleksey Lim wrote:
  
  Hi all,
  
  Want to know what people think about Journal Plugins feature[1]
  and particularly that design team think about UI changes[2] involved
  in this feature.
  
  [1] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#
  [2] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#UI_changes
 
 I like the idea.
 
 Reminds me of how in OS X, the Finder can be extended to support more file 
 formats by a plugin stored in an application bundle. The Finder knows how to 
 show previews for several document types (audio, video, multi-page document). 
 It recognizes a limited set of formats (like jpg, mov, pdf), and the app's 
 plugin simply needs to convert its own format into one of these formats. 

yup, I had the same in mind, API will let Journal plugin to use query
(tags(which include MIME types tags) and search string) to restrict
final set of objects

 That's a lot simpler than having to write an actual viewer plugin (which also 
 would have to be maintained for every new version of the viewer). E.g., Etoys 
 stores a thumbnail in its project file which are simply zipped, so the 
 preview plugin just extracts the thumbnail picture from the project. Tt does 
 not have to care about the actual UI used to display the thumbnail.

there is another benefit for separate plugins -
plugins could be out of sugar release cycle(;P to core maintainers)

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] [FEATURE] [DESIGN] Zero Install integresion request for inclusion to 0.88

2009-11-27 Thread Aleksey Lim
Hi all,

http://wiki.sugarlabs.org/go/Features/Zero_Install_integration

The reason for this feature is to cover situations

* an activity has dependencies that weren't included to the Sugar
* Platform
* install/build activity specific binaries
* run non-sugar applications that are not well packaged to
* GNU/Linux distributions 

Benefit to Sugar

* let activity authors use non Sugar Platform dependencies
* exclude binary blobs from activity bundles, 0install will let
  sugar install/build proper blobs for local architecture/OS-environment
* having sugar UI to start 0install packages(non-sugar) and
  having common 0install dependencies, sugar and 0install
  communities could benefit each other
  * so, we can replace sugarized activities like
TuxPaint and GCOmpris on ASLO by 0install
packages(that could be useful for non-sugar users
as well)

New UI intoduced bu feature:

*  progress bar for launcher window to download dependencies 
* progress bar in Journal's column for manual 0install downloads 
* additional activity palette item if activity has not yet downloaded 0install 
files 
* new control panel component #Control panel component 

http://wiki.sugarlabs.org/go/Features/Zero_Install_integration#UI_changes

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] [FEATURE] Sugar Bundles request for inclusion to 0.88

2009-11-27 Thread Aleksey Lim
Hi all,

http://wiki.sugarlabs.org/go/Features/Sugar_Bundles

One file format to transfer various types of content in/out to/from
sugar environment with keeping metadata. 

In fact, this feature is an end users oriented(technically we not invent
super format for various types of content, just unified sugar wrapper).
Users all time know that there is only one type of sugar objects, they
see it as a Journal item, one file with suffix .xo in non-sugar
environments etc. So they need only upload this file to Journal and
click to activate it.

Benefit to Sugar

Out of sugar environment, users know that there is only one type of
sugar objects and only thing they should do to activate them is
uploading .xo file to Journal and click it.

So if one user uploaded Journal object(any type - activity, activity
object, content library etc.) to the web, another user can
download/transfer-through-many-non-sugar-environments it and open in his
sugar environment with keeping all metadata(he will get the same Journal
entry). 

We can also collect users object on public server like ASLO to have
server like sharing feature.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] The sugar stack

2009-11-27 Thread Aleksey Lim
On Fri, Nov 27, 2009 at 09:55:20AM -0600, David Farning wrote:
 It seems time to think about the next _big_ technical issue for
 growing Sugar Labs.  Clearly articulating the Sugar Stack.  For the
 last year or so, we have been circling the issue with talk of stable
 APIs, Glucose, Fructose, and expected dependencies.
 
 Last year, we created the release cycle.  At first, _everyone_
 disagreed with the idea; Release cycles are perfect for _no_one_.
 Defining the Sugar Stack is going to be nearly as painful, because the
 'stack definition' is not going to be perfect for anyone.

yeah, but using 0install dependencies[1] should make stack definition
issue not so hard(we can include to stack only very common dependencies)

 Some reasons for defining a stack:
 1. Statement of quality.  One of the most frequently cited reasons for
 the glucose, fructose, honey classification is quality.
 - Glucose is the core stuff.
 - Fructose is the supported stuff.
 - Honey is the rest.
 This is a very valid method of defining layers of the project; Fedora
 had core and extras, Ubuntu has main and universe, Eclipse has various
 levels of official-ness, (none of which I can remember) The kernel
 simply has 'in-tree' and 'out-of-tree'.
 
 2. Statement of synchronisation.  In some instances it is desirable
 for various parts of a project to be tested and release together.
 - Sugar core is developed according to a release cycle.
 - Fructose tends to align with the release cycle.
 - Honey happens 'when it happens.'
 This is also very valid; Distro all have synchronised releases.  The
 desktop managers all ship a core at distinct release points.  Ecplise
 has its release train.
 
 3. Statement of what is provided.  Down streams _need_ to know what
 applications they can depend on.
 - Core APIs
 - Optional things to meet dependencies.
 Most languages provide for core functionality which can be extended
 with modules.  Apache also is organized as http server and installable
 modules.
 
 Many of the discussion about this have stalled because of confusion
 over what aspect the stack we are trying to define.
 
  As a starting point, I would suggest:
 1. That we get rid of the glucose - fructose categorisation.  It is
 overloaded and confusing

yup, I like scheme when new activity developer well understands(from
beginning) that there is core and his new activity(w/o core, since
fructose comes from sucrose release) which uses core functionality.

 2. That Quality and synchronisation of activities becomes an
 Activities Team issue.

and ASLO could be useful on that way(featured activities, editors
collections etc) and this process is pretty transparent(e.g. we have
public aslo@ ml to discuss editros questions) and well visible(all
editors changes are accessible right after changes) on ASLO.

So, in comparing with fructose scheme(which e.g. involves all distro
packagers, since they should package fructose) in case of ASLO we
have more flexible method.

 This shifts the discussion back to the hard problem of how to think
 terms of 'Sugar-Space' and 'Activities-Space'.
 
 Long term projects success depends on external organisation knowing
 what they can depend on to be part of Sugar.
 
 Before starting a holy war  The process of articulating the Sugar
 stack, much the the release cycle, is an evolutionary process.  There
 is no way the anyone could sit down and declare, 'This is what Sugar
 consists of... and will consist of in the future.'
 
 Instead, the stack is a snapshot of agreed upon APIs, libraries, and
 applications on which downstream activities developers can depend.  I
 suggest that:
 1. The development team and activities team work together to start
 defining the boundary between core and activities.

well, from tech POV, its pretty clear - there are core packages and
activities that use core API/services/resources

 2. All changes to the core and activities boundary should go through
 the new features (or similar) process.
 
 After a few iterations, this process will become as second nature as
 the release process.
 
 david
 ___
 Sugar-devel mailing list
 Sugar-devel@lists.sugarlabs.org
 http://lists.sugarlabs.org/listinfo/sugar-devel
 

[1] 
http://wiki.sugarlabs.org/go/Zero_Install_integration#Download_dependencies_for_sugar_activity

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] The sugar stack

2009-11-27 Thread Aleksey Lim
On Fri, Nov 27, 2009 at 05:56:42PM +, Aleksey Lim wrote:
 On Fri, Nov 27, 2009 at 09:55:20AM -0600, David Farning wrote:
  Many of the discussion about this have stalled because of confusion
  over what aspect the stack we are trying to define.
  
   As a starting point, I would suggest:
  1. That we get rid of the glucose - fructose categorisation.  It is
  overloaded and confusing
 
 yup, I like scheme when new activity developer well understands(from
 beginning) that there is core and his new activity(w/o core, since
 fructose comes from sucrose release) which uses core functionality.
 
  2. That Quality and synchronisation of activities becomes an
  Activities Team issue.
 
 and ASLO could be useful on that way(featured activities, editors
 collections etc) and this process is pretty transparent(e.g. we have
 public aslo@ ml to discuss editros questions) and well visible(all
 editors changes are accessible right after changes) on ASLO.
 
 So, in comparing with fructose scheme(which e.g. involves all distro
 packagers, since they should package fructose) in case of ASLO we
 have more flexible method.

I guess one of major reasons to keep fructose is localization issue
(its much easier for translators to have tough set of activities
to localize them at first).

In my mind its just remains from OLPC scheme(when where is only
one developer/deployer). But now, another deployment could have another
priority in choosing activities.

So translate.sl.o could have several activity sets for various
deployers/deployments such we have now only for OLPC.

And in addition to such sets, using Featured activities which
will be set of featured activities on ASLO(last activity versions).

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [FEATURE] Sugar Bundles request for inclusion to 0.88

2009-11-27 Thread Aleksey Lim
On Fri, Nov 27, 2009 at 06:30:52PM +0100, Sascha Silbe wrote:
 On Fri, Nov 27, 2009 at 04:40:00PM +, Aleksey Lim wrote:
 
  Out of sugar environment, users know that there is only one type of
  sugar objects and only thing they should do to activate them is
  uploading .xo file to Journal and click it.
 What about interacting with non-Sugar environments? What are the 
 workflows for
 a) Tunneling Journal objects through legacy systems (e.g. USB stick) 
 and
 b) Exporting Journal objects so legacy systems can read them (i.e. as 
 plain text, HTML, etc.)?

thats just a zip with stuctured ascii metadata file(s)
so, could be opened and chaged inplace

http://wiki.sugarlabs.org/go/Features/Sugar_Bundles#Specification

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] [FEATURE] Activity as a regular Journal Object request for inclusion to 0.88

2009-11-27 Thread Aleksey Lim
Hi all,

While preparing new 0.88 features, I encountered some in consistence in
activities vs. activity bundles case, so I'm going to reveal
Activity as regular objects(see [1] ml thread) feature but make it
less invasive in case existed user experience.

http://wiki.sugarlabs.org/go/Features/Activity_as_a_regular_Journal_Object

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
  o for activity came from bundles, entry will have .xo's 
metadata(timestamp, title etc)
  o 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
  o 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 
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:
  o 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)
  o 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

*  feature eliminates confusion, e.g. in case of removing activities, when 
there are activities(in Home view) and .xo bundles in the Journal(that could be 
absent - .xo deleted, system activity)
* let users, that are not experienced in command line applications, copy 
existed activity(even system) just by draging Journal entry to USB source
* since all activities have Journal representation, keep useful information 
in entry fields(time of installing activity, additional info in description 
etc.) 

Except opinions about feature itself, I'm especially interested in
reflect on uploading to Journal new .xo version of existed activity part of it

[1] http://www.mail-archive.com/sugar-devel@lists.sugarlabs.org/msg06944.html

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] [FEATURE] TableView Widget request for inclusion to 0.88

2009-11-27 Thread Aleksey Lim
Hi all,

http://wiki.sugarlabs.org/go/Features/TableView_Widget

GTK widget to replace gtk.TreeView in Journal.

Benefit to Sugar

Standard gtk components are not designed to be lazy. Third party
widgets, I managed to find, uses scheme with renders(like gtk
components), introduced component uses widgets instead(could have
performance penalties, I guess, in common case but we don't have many
rows in Journal view, so should be ok for us).

Benefits we have for such scheme:

* coding cells is more useful by using widgets then renders, we can
  reuse our existed custom widgets instead of coding sugarized cell
  renders
* in some cases its hard to sugarize cells theme(we still have
  ugly progress bar for Journal entries), with new widget, we
  use just gtk.ProgressBar 

There is an ongoing discussion in gnome community about replacing
GtkTreeView, not sure if new widget is ready to use for 0.88 and since
Journal's view widget is pretty simple we can use our own
simple implementation(360 lines of code).

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] Record rewrite -- was Re: [SoaS] SoaS v2 approaching RC state

2009-11-26 Thread Aleksey Lim
On Wed, Nov 25, 2009 at 12:25:12AM +, Aleksey Lim wrote:
 On Tue, Nov 24, 2009 at 11:51:55PM +, Peter Robinson wrote:
  On Tue, Nov 24, 2009 at 9:13 PM, Sebastian Dziallas sebast...@when.com 
  wrote:
   Hi all,
  
   with the next SoaS release coming up really soon (final image is
   supposed to be composed this weekend, release date is Dec 8), there's a
   new snapshot ready for you. It includes a lot of fixes and smaller
   adjustments. It's currently only available as a general .iso build,
   others will presumably follow later. You can get it from here:
  
   http://download.sugarlabs.org/soas/snapshots/2/soas06.iso
  
   Let us know how it goes and help us debugging and fixing the remaining
   bugs here: https://bugs.launchpad.net/soas/+bugs
  
   A last note, if anybody knows what's wrong with Record, Cairo and F12,
  
  Who is the maintainer of Record? It would be a pity to ship BB without
  that working as its one off the Activities that kids seem to love.
  What's the issue with Cairo?
 
 last time /me patched Record.. and looks like it doesn't work in 0.86
 for a long time, so its the right moment to fix 0.86 issues then

Sorry, I'm a bit stuck with it, my plans were to rewrite Record-65
and make lightweight Record:

* w/o collaboration feature as it was designed in existed Record
  * it just share records, I'm planing to do the same on Journal level
  * it just doesn't work well(especially for big files)
* w/o gtk.Windows that represent Record's controls, only widgets
* using more robust gst scheme

I decide to use camerabin[1] gst plugin which is a good option for
Record but it doesn't work(stop w/ gst errors on recording) any help
from people who are aware of such gst and video recording stuff is
appreciated.

[1] 
http://gstreamer.freedesktop.org/data/doc/gstreamer/head/gst-plugins-bad-plugins/html/gst-plugins-bad-plugins-camerabin.html

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Ooo4Kids in several languages - how to let it appear on aslo?

2009-11-26 Thread Aleksey Lim
On Thu, Nov 26, 2009 at 10:37:31AM +, Carlo Falciola wrote:
 
 
 
 On Thu, Nov 26, 2009 at 09:48, Tomeu Vizoso tomeu at sugarlabs.org wrote:
  Hi Bastien,
 
  On Thu, Nov 26, 2009 at 09:27, Bastien bastienguerry at googlemail.com 
  wrote:
  Dear all,
 
  I just uploaded Ooo4Kids 0.5.1 on aslo:
   http://activities.sugarlabs.org/fr/sugar/addon/4241
 
  There is an spanish version here:
   http://download.ooo4kids.org/es/descargar-ooo4kids-xo-intel
 
  How to host this spanish version on aslo?  Should I make another
  activity, or is it possible to upload several branches?
 
  Thanks for any hint!
 
  Has the OOo4Kids team considered using gettext or similar so can ship
  a single bundle containing several localizations?
 
 Eric has told me in #sugar that the reason for this is because each
 locale takes about 100MB when compressed. If it's not feasible to make
 the locales smaller, then I would recommend creating different
 activities, with different activity ids.
 
 Regards,
 
 Tomeu
 
 If I remember correctly, we'd discussed similar issue back in Paris  with 
 Bruno about Gcompris additional language packages, those packages where in 
 the same order of magnitude in size.
  
 Look a common issue for bigger (in text content) projects

not sure if GCompis has the same issue,
for now, GCompis activites on ASLO have gettext strings for all langs
(I just used activity specific strings from common .po files)

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Record rewrite -- was Re: [SoaS] SoaS v2 approaching RC state

2009-11-26 Thread Aleksey Lim
On Thu, Nov 26, 2009 at 02:49:31PM -0800, Peter Robinson wrote:
 On 11/26/09, Aleksey Lim alsr...@member.fsf.org wrote:
  On Wed, Nov 25, 2009 at 12:25:12AM +, Aleksey Lim wrote:
  On Tue, Nov 24, 2009 at 11:51:55PM +, Peter Robinson wrote:
   On Tue, Nov 24, 2009 at 9:13 PM, Sebastian Dziallas sebast...@when.com
   wrote:
Hi all,
   
with the next SoaS release coming up really soon (final image is
supposed to be composed this weekend, release date is Dec 8), there's
a
new snapshot ready for you. It includes a lot of fixes and smaller
adjustments. It's currently only available as a general .iso build,
others will presumably follow later. You can get it from here:
   
http://download.sugarlabs.org/soas/snapshots/2/soas06.iso
   
Let us know how it goes and help us debugging and fixing the remaining
bugs here: https://bugs.launchpad.net/soas/+bugs
   
A last note, if anybody knows what's wrong with Record, Cairo and F12,
  
   Who is the maintainer of Record? It would be a pity to ship BB without
   that working as its one off the Activities that kids seem to love.
   What's the issue with Cairo?
 
  last time /me patched Record.. and looks like it doesn't work in 0.86
  for a long time, so its the right moment to fix 0.86 issues then
 
  Sorry, I'm a bit stuck with it, my plans were to rewrite Record-65
  and make lightweight Record:
 
  * w/o collaboration feature as it was designed in existed Record
* it just share records, I'm planing to do the same on Journal level
* it just doesn't work well(especially for big files)
  * w/o gtk.Windows that represent Record's controls, only widgets
  * using more robust gst scheme
 
  I decide to use camerabin[1] gst plugin which is a good option for
  Record but it doesn't work(stop w/ gst errors on recording) any help
  from people who are aware of such gst and video recording stuff is
  appreciated.
 
 You shouldn't rely on any of the plugins in gst-plugins-bad as most
 distros won't ship them by default due to either quality or legal
 issues.

I didn't think to rely on -bad, just make fat bundle or use 0instal.

 Can you look at what apps like cheese use for that sort of
 thing?

since cheese also moving to camerabin...
except camerabin, Record is prety simple activity(about collab features,
see text above). I posted upstream bug about record errors and going to
return to Record developing when at least upstream example will work ok
(camerabin bin example from git tree doesn't record as well in my case).

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] [DESIGN] for Journal Plugins feature

2009-11-26 Thread Aleksey Lim
Hi all,

Want to know what people think about Journal Plugins feature[1]
and particularly that design team think about UI changes[2] involved
in this feature.

[1] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#
[2] http://wiki.sugarlabs.org/go/Features/Journal_Plugins#UI_changes

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [Zero-install-devel] 0depend feature request

2009-11-25 Thread Aleksey Lim
On Wed, Nov 25, 2009 at 10:27:57AM +, Thomas Leonard wrote:
 2009/11/24 Aleksey Lim alsr...@member.fsf.org:
 [...]
  I've just tried simple example[1] with simple feed[2] in system w/o
  any 0install remains and it fails for the first time[3] but runs ok for 2nd.
 
  I missed something in example code or its a unpredictable behaviour
  (since [3] cailms for missed ROX-Lib dependensy but
  solve_and_download_impls() should make all downloads)?
 
  [1] http://pastebin.be/22131
  [2] http://pastebin.be/22132
  [3] http://pastebin.be/22133
 
 An async task needs to be a Python generator, which means it needs to
 include a yield statement somewhere (even if it's never called).
 
 Normally key confirmation has to be async because it has to wait for
 the key information to arrive and it has to wait for the user to
 confirm.
 
 I'll update handler.py so that it doesn't need to be async, but
 meanwhile just putting yield at the end will fix the problem.

thanks, I added yield to confirm_import_feed() and it works fine

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Activity Versioning - Dotted Scheme

2009-11-24 Thread Aleksey Lim
On Tue, Nov 24, 2009 at 12:20:15PM +0100, Simon Schampijer wrote:
 Hi,
 
 as a follow up on an older thread: 
 http://lists.sugarlabs.org/archive/sugar-devel/2009-October/019939.html 
 - we want to get the versioning sorted in 0.88 for real. So far we came 
 up with these three options:
 
 a) The release cycle dependent one: Activities name their activity after 
 the Sugar version they are developed against. If it was released during 
 the 0.88 cycle and developed against 0.88, then it would be 0.88.x.

Most of activities are compatible with several release cycles, so using
SP in activity versions adds only confusing

 b) MAJOR.MINOR (x.y): The new Browse activity for 0.88 would be 115.0. 
 Fixes would go into 115.1, 115.2...
 
 c) MAJOR.MINOR.PATCH (x.y.z) The new Browse activity for 0.88 would be 
 115.0.0. Fixes would go into 115.1.0, 115.2.1...
 
 What do people like best?
 
 Thanks,
 Simon
 ___
 Sugar-devel mailing list
 Sugar-devel@lists.sugarlabs.org
 http://lists.sugarlabs.org/listinfo/sugar-devel
 

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Activity Versioning - Dotted Scheme

2009-11-24 Thread Aleksey Lim
On Tue, Nov 24, 2009 at 02:21:09PM +0100, Simon Schampijer wrote:
 On 11/24/2009 01:42 PM, Gary C Martin wrote:
  Hi Simon,
 
  On 24 Nov 2009, at 11:20, Simon Schampijer wrote:
 
  Hi,
 
  as a follow up on an older thread:
  http://lists.sugarlabs.org/archive/sugar-devel/2009-October/019939.html
  - we want to get the versioning sorted in 0.88 for real. So far we came
  up with these three options:
 
  a) The release cycle dependent one: Activities name their activity after
  the Sugar version they are developed against. If it was released during
  the 0.88 cycle and developed against 0.88, then it would be 0.88.x.
 
 Ok, I do not like that option neither. And the people that have replied, 
 do not neither.
 
  Should we also try and resolve the Fructose issue as well here? Is Fructose 
  just a random grab bag of demo activities, or is it the set of activities 
  that are dependant on a single specific release of Glucose? Right now it 
  contains a mix of both. I'd be against including Sugar version numbers in 
  activity version number (unless perhaps they fail to work in other sugar 
  releases). Activity development should be as far removed from the Glucose 
  development cycle as is feasibly possible.
 
  If Fructose becomes the set of Glucose dependent activities (like Browse), 
  they could be the only ones that require special versioning support
 
 Yes, good point. We should revisit the current activities in Fructose 
 and think if it makes sense to keep them in Fructose. As you said, one 
 point is if an activity has dependencies on the platform itself like 
 Browse (Hulahop).

In mind thats wrong way, some activities have non-sugar SP dependencies
and can work fine with several SP releases, I guess its better to not add
additioanl complexity and use only one source for compatibility info -
on ASLO(moreove we have fructose activities on ASLO).

BTW for 0.88 can exclude fructose from core packages at all and let
deployers decide what should be included to deployments.
 
 I propose to go through all Fructose activities and see which one makes 
 sense to keep in Fructose.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Fructose - What is it? What should it be?

2009-11-24 Thread Aleksey Lim
On Tue, Nov 24, 2009 at 02:57:16PM +0100, Simon Schampijer wrote:
 Hi,
 
 this came up several times now. People where wondering what Fructose is. 
  From the definition it is:
 
 The Sugar developers will need some example set of activities with which 
 to demonstrate Sugar. This set is Fructose. The packages in Fructose 
 should be selected to make the resulting environment as impressive as 
 possible for a potential client or user. Packages should therefore be 
 stable, polished, and exercise the widest possible range of features. 
 Fructose may also serve as an example for people constructing their own 
 Activity sets. [1]
 
 The current list of activities can be found at [2].
 
 The fructose activities follow the Sucrose development cycle (0.84, 
 0.86...). This means they follow the freezes, provide source tarballs, 
 need a present maintainer etc. The duties are described at [3]. The 
 activity gets noted in release notes, possibly more attention by the 
 localization teams as revenue.
 
 In the end their are downsides and upsides to be part of Fructose. There 
 were some arguing, that only system dependent activities should be part 
 of it (e.g. Browse with the dependency on hulahop).
 
 There were some discussions that we would loose the show case activities 
 when an activity would not be part of Fructose anymore. This comes down 
 to packaging, as for rpm packaging one needs to provide the source 
 tarballs and need to follow certain rules. Some distributors may ship 
 the .xo bunles at one point, otherwise probably won't, so it is a good 
 habit to do the source releases.
 
 Anyhow, this is a bit of the background. Let's think how we can move 
 forward on this topic. We should do it quickly, to be able to keep the 
 work on 0.88 going.

In my mind, the best thing we can do is making clear definition:

1)  we have core with strong release cycle
* glucose(and its dependencies)
* sugar platform(additional dependencies)
(core)

2)  various sugar activities
(the rest of development community)

3)  sugar users
(the rest of community)

Relations between 1) and 2) totally depends on sugar release cycles.
Activity developers decide what release cycles they can/should/will support.
For activities like Browse it will several activities versions per SP
release. Most activities will support several SP release.

Relations between 2) and 3) is task for various deployment methods.
Since fructose makes sense mostly for users, its content should totally
depends on deployers not core. So I can't see the 4rd place for fructose,
only as a part of 2).

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [Zero-install-devel] 0depend feature request

2009-11-24 Thread Aleksey Lim
On Tue, Nov 24, 2009 at 10:20:27PM +, Thomas Leonard wrote:
 2009/11/24 Michael Stone mich...@laptop.org:
  Aleksey wrote:
 
  To have some implementation mockups for next 0install debates,
  I've coded how(I'm thinking) 0install integration could be implemented
  in sugar[1]. To check existed code, pull sugar and sugar-toolkit cloned
  repos[2] and follow simple test case[3].
 
  [1] http://wiki.sugarlabs.org/go/Zero_Depend
  [2] http://wiki.sugarlabs.org/go/Zero_Depend#Scope
  [3] http://wiki.sugarlabs.org/go/Zero_Depend#How_To_Test
 
  Aleksey,
 
  I tried out your patches in a Debian Sid chroot with
 
    zeroinstall-injector-0.42.1-1
 
  installed and got the following exception in shell.log when running your 
  test
  case:
 
    AssertionError: Solver is not ready!
    {Interface http://rox.sourceforge.net/2005/interfaces/ROX-Lib: None, 
  Interface /home/sugar/Activities/Terminal.activity/activity/0depend.xml: 
  v1 (/home/sugar/Activities/Terminal.activity/activity)}
 
  The problem seems to be that you haven't told the policy object to solve the
  feeds. You can do that with
 
    policy.solve_with_downloads()
 
  and maybe in other ways too.
 
 That's right:
 
 - need_download() will do a solve and return True if you're missing
 feeds or implementations
 - solve_with_downloads() will solve and download any extra feeds it
 needs repeatedly until it has all the information it needs
 - solve_and_download_impls() will additionally download the selected
 implementations afterwards

I've just tried simple example[1] with simple feed[2] in system w/o
any 0install remains and it fails for the first time[3] but runs ok for 2nd.

I missed something in example code or its a unpredictable behaviour
(since [3] cailms for missed ROX-Lib dependensy but
solve_and_download_impls() should make all downloads)?

[1] http://pastebin.be/22131
[2] http://pastebin.be/22132
[3] http://pastebin.be/22133

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [SoaS] SoaS v2 approaching RC state

2009-11-24 Thread Aleksey Lim
On Tue, Nov 24, 2009 at 11:51:55PM +, Peter Robinson wrote:
 On Tue, Nov 24, 2009 at 9:13 PM, Sebastian Dziallas sebast...@when.com 
 wrote:
  Hi all,
 
  with the next SoaS release coming up really soon (final image is
  supposed to be composed this weekend, release date is Dec 8), there's a
  new snapshot ready for you. It includes a lot of fixes and smaller
  adjustments. It's currently only available as a general .iso build,
  others will presumably follow later. You can get it from here:
 
  http://download.sugarlabs.org/soas/snapshots/2/soas06.iso
 
  Let us know how it goes and help us debugging and fixing the remaining
  bugs here: https://bugs.launchpad.net/soas/+bugs
 
  A last note, if anybody knows what's wrong with Record, Cairo and F12,
 
 Who is the maintainer of Record? It would be a pity to ship BB without
 that working as its one off the Activities that kids seem to love.
 What's the issue with Cairo?

last time /me patched Record.. and looks like it doesn't work in 0.86
for a long time, so its the right moment to fix 0.86 issues then

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] 0depend feature request

2009-11-24 Thread Aleksey Lim
On Tue, Nov 24, 2009 at 03:01:07PM -0500, Michael Stone wrote:
 Aleksey wrote:
 
  To have some implementation mockups for next 0install debates,
  I've coded how(I'm thinking) 0install integration could be implemented
  in sugar[1]. To check existed code, pull sugar and sugar-toolkit cloned
  repos[2] and follow simple test case[3].
  
  [1] http://wiki.sugarlabs.org/go/Zero_Depend
  [2] http://wiki.sugarlabs.org/go/Zero_Depend#Scope
  [3] http://wiki.sugarlabs.org/go/Zero_Depend#How_To_Test
 
 Aleksey,
 
 I tried out your patches in a Debian Sid chroot with
 
zeroinstall-injector-0.42.1-1
 
 installed and got the following exception in shell.log when running your test
 case:
 
Traceback (most recent call last):
  File /usr/lib/python2.5/site-packages/jarabe/desktop/favoritesview.py, 
 line 519, in __button_release_event_cb
self._activate()
  File /usr/lib/python2.5/site-packages/jarabe/desktop/favoritesview.py, 
 line 531, in _activate
self._resume(self._journal_entries[0])
  File /usr/lib/python2.5/site-packages/jarabe/desktop/favoritesview.py, 
 line 524, in _resume
shell.resume(journal_entry, self._activity_info.get_bundle_id())
  File /usr/lib/python2.5/site-packages/jarabe/util/shell.py, line 222, 
 in resume
launch(bundle, handle, get_icon_color(metadata))
  File /usr/lib/python2.5/site-packages/jarabe/util/shell.py, line 238, 
 in launch
launcher.add_launcher(bundle, activity_handle, color)
  File /usr/lib/python2.5/site-packages/jarabe/view/launcher.py, line 
 185, in add_launcher
zdepend.fetch(zfeed, progress, create_activity, cancel)
  File /usr/lib/python2.5/site-packages/jarabe/util/zdepend.py, line 49, 
 in fetch
downloaded = policy.download_uncached_implementations()
  File /usr/lib/python2.5/site-packages/zeroinstall/injector/policy.py, 
 line 393, in download_uncached_implementations
assert self.solver.ready, Solver is not ready!\n%s % 
 self.solver.selections
AssertionError: Solver is not ready!
{Interface http://rox.sourceforge.net/2005/interfaces/ROX-Lib: None, 
 Interface /home/sugar/Activities/Terminal.activity/activity/0depend.xml: v1 
 (/home/sugar/Activities/Terminal.activity/activity)}
 
 The problem seems to be that you haven't told the policy object to solve the
 feeds. You can do that with 
 
policy.solve_with_downloads()
 
 and maybe in other ways too.

yeah, in my testing environment I have remains from previous 0install
sessions

 Anyway, after teaching zdepend.py to solve the policy, I ran into into further
 trouble because my zeroinstall trust-db doesn't contain the ROX keys.
 
 To deal with this, I think you need to construct the policy object with a
 Handler object
 

 http://0install.net/python-api/html/zeroinstall.injector.handler.Handler-class.html
 
 and override its confirm_keys method.

I've pushed new commits with fixed these issues and added cancel button

 
 @Thomas, Rene: is this about right?
 
 Michael 
 

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] Non sugar activities on ASLO

2009-11-23 Thread Aleksey Lim
Hi all,

Non sugar activities we (could)have on ASLO:

++  programs with high sugar integration(journal etc.)
+   programs that start smooth in sugar environment(sugarised screen mode etc.)
-   programs that are just absent in GNU/Linux distributions
--  programs that present in GNU/Linux distributions

In case of '-*' programs we just not follow Occam's razor principle
moreover we are splitting education community(people should know that
there is native GCompris and sugarized GCompris). On the other side
if ASLO intended to be software repository for sugar DE.

So, what about not multiplying entities and reusing 0install for '-*'
programs(but still not sure about '--'). For example in case of OO4kids
activity we can create 0install infrastructure(and benefit other non
sugar 0install users) or reuse existed 0install package.

For sugar user, 0install activities will look on ASLO like other
activities, so click on Download button just runs sugarized 0install
GUI.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Non sugar activities on ASLO

2009-11-23 Thread Aleksey Lim
On Mon, Nov 23, 2009 at 01:23:22PM +, Aleksey Lim wrote:
 Hi all,
 
 Non sugar activities we (could)have on ASLO:
 
 ++  programs with high sugar integration(journal etc.)
 +   programs that start smooth in sugar environment(sugarised screen mode 
 etc.)

btw sugarizing programs only by fixing window issues and bundling
blobs to .xo could be also wrong way to go, better to have universal
method to run non-sugar programs w/o troubles with
non-fullsreen/dialogs/etc windows.

Does someone have any idea.. maybe special desktop mode to run
non-sugar applications, fullscreen top window which is represented by
one item in activity tray(or special icon in sugar frame).

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Non sugar activities on ASLO

2009-11-23 Thread Aleksey Lim
On Mon, Nov 23, 2009 at 05:59:44PM +0100, Tomeu Vizoso wrote:
 On Mon, Nov 23, 2009 at 17:30, Aleksey Lim alsr...@member.fsf.org wrote:
  On Mon, Nov 23, 2009 at 01:23:22PM +, Aleksey Lim wrote:
  Hi all,
 
  Non sugar activities we (could)have on ASLO:
 
  ++  programs with high sugar integration(journal etc.)
  +   programs that start smooth in sugar environment(sugarised screen mode 
  etc.)
 
  btw sugarizing programs only by fixing window issues and bundling
  blobs to .xo could be also wrong way to go, better to have universal
  method to run non-sugar programs w/o troubles with
  non-fullsreen/dialogs/etc windows.
 
 Is there any serious problem other than the launcher not appearing in
 the home view? About the launcher issue, we could support .desktop
 files.

I've just tried to start several non-sugar applications(gnome-terminal,
gimp, ooffice) and it looks now not so bad as I thought before. If we
fix launcher related issues and maybe set gnome theme to something
non-sugar(sugar theme looks ugly for regular gnome applications) and we
can stop sugarizing applications just by tweaking window
sizes(tuxpaint, gcompris) and start .desktop applications and 0install
packages as is.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Non sugar activities on ASLO

2009-11-23 Thread Aleksey Lim
On Mon, Nov 23, 2009 at 12:03:24PM -0600, David Farning wrote:
 On Mon, Nov 23, 2009 at 10:59 AM, Tomeu Vizoso to...@sugarlabs.org wrote:
  On Mon, Nov 23, 2009 at 17:30, Aleksey Lim alsr...@member.fsf.org wrote:
  On Mon, Nov 23, 2009 at 01:23:22PM +, Aleksey Lim wrote:
  Hi all,
 
  Non sugar activities we (could)have on ASLO:
 
  ++  programs with high sugar integration(journal etc.)
  +   programs that start smooth in sugar environment(sugarised screen mode 
  etc.)
 
  btw sugarizing programs only by fixing window issues and bundling
  blobs to .xo could be also wrong way to go, better to have universal
  method to run non-sugar programs w/o troubles with
  non-fullsreen/dialogs/etc windows.
 
  Is there any serious problem other than the launcher not appearing in
  the home view? About the launcher issue, we could support .desktop
  files.
 
  Regards,
 
  Tomeu
 
 I have been trying to keep current active Sugar Labs developers 'out
 of the way' on activities.sugarlabs.org policies.  a.sl.o is one of
 the most user driven and user visible aspects of Sugar Labs.A very
 interesting recent thread has been about distributing scratch via
 a.sl.o.  This has been interesting, and hopefully precedent setting,
 because it has been driven by users asking for something rather than
 Sugar Labs trying to provide something.
 
 One of the key premises behind community development is participants
 who see a problem which needs fixing and then take the time to fix
 it.  In this case, Jeff has been tracking down what is necessary to
 distribute scratch as an .XO bundle.  The short answer for why scratch
 is not in a.sl.o is that no one has had the time, interest, and
 ability to package and maintain scratch 1.4.  Maybe that person will
 be Jeff or he can find someone who can work on scratch.

in case of how to package something to .xo bundle(which is not sugar
activity) I start think that we are trying to do redundant work, we can
utilize 0install(for example), so sugar and 0install(for example)
communities will benefit each other.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] 0depend feature request

2009-11-23 Thread Aleksey Lim
On Thu, Nov 12, 2009 at 05:51:27AM +, Aleksey Lim wrote:
 Hi all,
 
 To have some implementation mockups for next 0install debates,
 I've coded how(I'm thinking) 0install integration could be implemented
 in sugar[1]. To check existed code, pull sugar and sugar-toolkit cloned
 repos[2] and follow simple test case[3].
 
 [1] http://wiki.sugarlabs.org/go/Zero_Depend
 [2] http://wiki.sugarlabs.org/go/Zero_Depend#Scope
 [3] http://wiki.sugarlabs.org/go/Zero_Depend#How_To_Test

I've changed this feature a bit, so now its a Zero Install integration[4]

The reason for this feature is to cover situations:
* an activity has dependencies that weren't included to the Sugar Platform
* install/build activity specific binaries
* run non-sugar applications that are not well packaged to GNU/Linux 
distributions 

[4] http://wiki.sugarlabs.org/go/Zero_Install_integration

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] 0depend feature request

2009-11-23 Thread Aleksey Lim
On Mon, Nov 23, 2009 at 07:39:14PM +0100, Martin Langhoff wrote:
 On Mon, Nov 23, 2009 at 7:31 PM, Aleksey Lim alsr...@member.fsf.org wrote:
  I've changed this feature a bit, so now its a Zero Install integration[4]
 
 Good to see progress on this. Much appreciated. Some questions...
 
  - Why is the depcheck happening at first start time? Install time
 seems be more appropriate: install time means there is a src of
 software, needed deps can be grabbed from the same src if present...

in that case we entirely depend on 0install, so sugar provide just new
GUI for 0launch(here just for downloading/building dependencies).

  - What happens if the deps are missing? If the user is offline?

activity fails to start but in case of offline, 0install provides some
options that could be useful for users(0share, 0mirror).

  - What happens when the build fails?

activity just fails, and of course we can add some kind of bugreporting
feature.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] 0depend feature request

2009-11-23 Thread Aleksey Lim
On Mon, Nov 23, 2009 at 07:06:19PM +, Gary C Martin wrote:
 Hi Aleksey,
 
 On 23 Nov 2009, at 18:45, Aleksey Lim wrote:
 
  On Mon, Nov 23, 2009 at 07:39:14PM +0100, Martin Langhoff wrote:
  On Mon, Nov 23, 2009 at 7:31 PM, Aleksey Lim alsr...@member.fsf.org 
  wrote:
  I've changed this feature a bit, so now its a Zero Install integration[4]
  
  Good to see progress on this. Much appreciated. Some questions...
  
  - Why is the depcheck happening at first start time? Install time
  seems be more appropriate: install time means there is a src of
  software, needed deps can be grabbed from the same src if present...
  
  in that case we entirely depend on 0install, so sugar provide just new
  GUI for 0launch(here just for downloading/building dependencies).
  
  - What happens if the deps are missing? If the user is offline?
  
  activity fails to start but in case of offline, 0install provides some
  options that could be useful for users(0share, 0mirror).
  
  - What happens when the build fails?
  
  activity just fails, and of course we can add some kind of bugreporting
  feature.
 
 First up, to be honest, I don't plan to use or involve myself with 0install 
 for any activities I'm involved with

 (may be if it works invisibly as a worst case fallback)...

if you have ready to use 0depend.xml file(for example from another
activity which uses the same deps) you as developer should only place
it to activity/ directory and for users starting this activity means
only having additional downloading progressbar(for the first time).

 But, if a deployment/teacher wanted to distribute one (or several) of these 
 non-Sugar compliant installs on a USB stick for remote class installation, is 
 it a trivial step for them to put 'the activity' on a stick so it can be 
 installed without any network access or local server at install time?

0install integration is just an optional addon to activity bundles,
you can all time package fat .xos as usual.

 Example: Teacher travels from a remote village to an education ministry or 
 town with internet access once a month. Downloads a selection of new 
 activities and content from ASLO to their USB stick. Journeys back to their 
 village and uses the USB stick to install/upgrade each machine, kids also 
 share the activity .xo bundle from Journal with friends who can't make it to 
 the school.

http://wiki.sugarlabs.org/go/Zero_Install_integration#Deploy_0install_packages_from_ASLO_like_a_regular_sugar_activities

as an addition, we can support offline mode for such activities
(request for downloading all required deps for all such activities
by one click).

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] 0depend feature request

2009-11-23 Thread Aleksey Lim
On Mon, Nov 23, 2009 at 08:05:21PM +0100, Martin Langhoff wrote:
 On Mon, Nov 23, 2009 at 7:45 PM, Aleksey Lim alsr...@member.fsf.org wrote:
   - Why is the depcheck happening at first start time? Install time
  seems be more appropriate: install time means there is a src of
  software, needed deps can be grabbed from the same src if present...
 
  in that case we entirely depend on 0install, so sugar provide just new
  GUI for 0launch(here just for downloading/building dependencies).
 
 So it'll be triggered when users download  run an .xo? When they
 double-click an .xo from a USB disk?

0install procedures will be triggered on avery activity launch,
but we can trigger them on uploading such bundle to
journal(installation), so there won't be any differences
(in case of downloading from ASLO) between regular activities and
activities w/ 0install dependencies

 Will there be a way (control panel?) to see the disk space taken by
 0install stuff and prune/uninstall parts?

dunno, I guess in most cases its a designers question
I thought about simple download progress bar for launcher
http://wiki.sugarlabs.org/go/File:0depend-launcher.png,
control panel for setup 0install settings and we can have context menu
item for activities that have 0install dependencies to show 0install status.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] 0depend feature request

2009-11-23 Thread Aleksey Lim
On Mon, Nov 23, 2009 at 07:22:23PM +, Aleksey Lim wrote:
 On Mon, Nov 23, 2009 at 07:06:19PM +, Gary C Martin wrote:
  Example: Teacher travels from a remote village to an education ministry or 
  town with internet access once a month. Downloads a selection of new 
  activities and content from ASLO to their USB stick. Journeys back to their 
  village and uses the USB stick to install/upgrade each machine, kids also 
  share the activity .xo bundle from Journal with friends who can't make it 
  to the school.
 
 http://wiki.sugarlabs.org/go/Zero_Install_integration#Deploy_0install_packages_from_ASLO_like_a_regular_sugar_activities
 
 as an addition, we can support offline mode for such activities
 (request for downloading all required deps for all such activities
 by one click).

..and share such dependencies by http://0install.net/0share.html

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] 0depend feature request

2009-11-23 Thread Aleksey Lim
On Mon, Nov 23, 2009 at 08:00:49PM +, Aleksey Lim wrote:
 On Mon, Nov 23, 2009 at 07:22:23PM +, Aleksey Lim wrote:
  On Mon, Nov 23, 2009 at 07:06:19PM +, Gary C Martin wrote:
   Example: Teacher travels from a remote village to an education ministry 
   or town with internet access once a month. Downloads a selection of new 
   activities and content from ASLO to their USB stick. Journeys back to 
   their village and uses the USB stick to install/upgrade each machine, 
   kids also share the activity .xo bundle from Journal with friends who 
   can't make it to the school.
  
  http://wiki.sugarlabs.org/go/Zero_Install_integration#Deploy_0install_packages_from_ASLO_like_a_regular_sugar_activities
  
  as an addition, we can support offline mode for such activities
  (request for downloading all required deps for all such activities
  by one click).
 
 ..and share such dependencies by http://0install.net/0share.html

or doing something similar to http://roscidus.com/desktop/Zero2Bundle
or http://0install.net/0export.html

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Non sugar activities on ASLO

2009-11-23 Thread Aleksey Lim
On Mon, Nov 23, 2009 at 02:46:52PM -0600, Jim Simmons wrote:
 Aleksey,
 
 It would be helpful to have a way to distribute things like the
 gstreamer espeak plugin you wrote.  Fedora doesn't currently include
 it.  It would be even better if you could distribute versions that
 work on the XO running .82, as well as versions for current Fedora.
 Don't know if that was what you had in mind.

yeah, thats another reason to have 0install dependencies -
having over-distributions method to install deps that can't be
installed from native packages(not yet packaged, packaged incompatible
version).

http://wiki.sugarlabs.org/go/Zero_Install_integration#Support_0install_integration_in_sugar_.3C0.88_activities

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] [ANNOUNCE] sugar-datastore sucrose-0.86 branch

2009-11-19 Thread Aleksey Lim
Hi all,

sugar-datastore was branced for 0.86 bug fixes,
master branch is open for 0.88 commits.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [ASLO] Release GCompris Additional Content-12

2009-11-16 Thread Aleksey Lim
On Mon, Nov 16, 2009 at 06:06:05AM -0500, Sugar Labs Activities wrote:
 Activity Homepage:
 http://activities.sugarlabs.org/addon/4090
 
 Sugar Platform:
 0.82 - 0.86
 
 Download Now:
 http://activities.sugarlabs.org/downloads/file/26359/gcompriscontent-12.xo
 
 Release notes:
 * GCompris 8.4.13 release
 * Run in sugar 0.86 environment

This release is also for all GCompris activities.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Discrepancy regarding an Activity

2009-11-15 Thread Aleksey Lim
On Sun, Nov 15, 2009 at 01:47:08PM +0100, Jonas Smedegaard wrote:
 By comparison, Debian have little technical protection against
 uploading evil code, but have a social mechanism of only allowing
 official members to upload (combined with requiring a large effort
 to become official member).  I do not see the Debian design here
 as brilliant, but it seems to me that current Sugarlabs approach is
 even weaker :-/

In that case we just follow AMO practice,
but our editors policy doesn't cover all cases[1]
e.g. for various non-technical questions, I guess this topic[2] should
be picked by SLOBS.

[1] 
http://wiki.sugarlabs.org/go/Activity_Library/Editors/Policy#Additional_technical_policy_for_editors
[2] 
http://wiki.sugarlabs.org/go/Activity_Library/Editors/Policy#Non-technical_policy

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] [ANNOUNCE] New aslo@ mailing list

2009-11-15 Thread Aleksey Lim
On Thu, Nov 12, 2009 at 11:33:10PM +, Aleksey Lim wrote:
 Hi all,
 
 To ease Activity Library editors coordination, ASLO will send all kinds
 of review requests to new mailing list a...@lists.sugarlabs.org. So,
 any editor(and not only editrs) can subsribe to this list and be
 informed of all reviews threads.

There is no need in subscription to this list for activity developers,
every review email from ASLO will be CCed and REPLYTOed to proper
activity authors.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] 0depend feature request

2009-11-12 Thread Aleksey Lim
On Thu, Nov 12, 2009 at 08:10:11PM +0100, Tomeu Vizoso wrote:
 On Thu, Nov 12, 2009 at 06:51, Aleksey Lim alsr...@member.fsf.org wrote:
  Hi all,
 
  To have some implementation mockups for next 0install debates,
  I've coded how(I'm thinking) 0install integration could be implemented
  in sugar[1]. To check existed code, pull sugar and sugar-toolkit cloned
  repos[2] and follow simple test case[3].
 
 Hi,
 
 I would like to know more about how the experience changes for
 activity authors

0depend is just optional feature, for bundles that have
activity/0depend.xml file, while launching activity sugar(via 0install)
will download(or build, just 0install feature) all dependencies that
are mentioned in 0depend.xml and pass proper info via environment variables
(PATH, PYTHONPATH etc) to activity startup.

 and what happens when the .xo is not downloaded from
 the web but copied from an usb stick.

only 0depend.xml makes sense(its just regular bundle file), if it exists,
shell will enable 0install integration.

 Thanks,
 
 Tomeu
 
  [1] http://wiki.sugarlabs.org/go/Zero_Depend
  [2] http://wiki.sugarlabs.org/go/Zero_Depend#Scope
  [3] http://wiki.sugarlabs.org/go/Zero_Depend#How_To_Test
 
  --
  Aleksey
  ___
  Sugar-devel mailing list
  Sugar-devel@lists.sugarlabs.org
  http://lists.sugarlabs.org/listinfo/sugar-devel
 
 
 
 
 -- 
 «Sugar Labs is anyone who participates in improving and using Sugar.
 What Sugar Labs does is determined by the participants.» - David
 Farning
 

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] [ANNOUNCE] New aslo@ mailing list

2009-11-12 Thread Aleksey Lim
Hi all,

To ease Activity Library editors coordination, ASLO will send all kinds
of review requests to new mailing list a...@lists.sugarlabs.org. So,
any editor(and not only editrs) can subsribe to this list and be
informed of all reviews threads.

Broadcast editor notifications were removed since it doesn't make much
sense in case of having new mailing list.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] 0depend feature request

2009-11-11 Thread Aleksey Lim
Hi all,

To have some implementation mockups for next 0install debates,
I've coded how(I'm thinking) 0install integration could be implemented
in sugar[1]. To check existed code, pull sugar and sugar-toolkit cloned
repos[2] and follow simple test case[3].

[1] http://wiki.sugarlabs.org/go/Zero_Depend
[2] http://wiki.sugarlabs.org/go/Zero_Depend#Scope
[3] http://wiki.sugarlabs.org/go/Zero_Depend#How_To_Test

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Submitting New Activities

2009-11-03 Thread Aleksey Lim
On Mon, Nov 02, 2009 at 11:18:21PM -0500, Art Hunkins wrote:
 All is good now.
 
 Prior to this evening, Our Music MC was not showing up as an
 activity for me. (I appreciate David having uploaded both
 activities, and am sorry the MC version was late appearing.) Now
 it is here, and I have completed its presentation (having learned
 in the meantime how to take snapshots!)
 
 FYI: I'm using IE8 in Windows as a browser.

dunno about ie and windos, while merging AMO I can't test it

 It might be helpful on the initial commit/upload page in the
 developers hub to state that the Activity file should be an .xo
 bundle, and that its top directory should be (blah, blah). And
 perhaps give the OLPC link telling how to make bundles. That would
 sure have been helpful to me.

already done :)

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] is csound-python part of the Sugar Platform?

2009-11-03 Thread Aleksey Lim
On Tue, Nov 03, 2009 at 11:35:12AM +, Daniel Drake wrote:
 Hi,
 
 http://wiki.sugarlabs.org/go/0.84/Platform_Components doesn't make it
 clear. Is csound-python part of the Sugar platform?

In my mind its wasn't part of SP-0.84, we didn't have activities
(at least on ASLO) that use python binding. But I guess we can add it to
SP-0.86 - in most cases if distribution has csound, it has python
binding.

 For old OLPC builds, olpcsound did include the csound python module,
 although this was unused by all of the standard OLPC-shipped activities.
 (TamTam uses csound directly, without the python wrapper)
 
 As of the latest fedora packages, the standard csound packages do not
 include the python wrapper, you need an extra package (csound-python)
 for that.
 
 FWIW, The OurMusic activity requires this.
 
 Thanks,
 Daniel
 
 
 ___
 Sugar-devel mailing list
 Sugar-devel@lists.sugarlabs.org
 http://lists.sugarlabs.org/listinfo/sugar-devel
 

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Submitting New Activities

2009-11-02 Thread Aleksey Lim
On Mon, Nov 02, 2009 at 09:31:45AM -0500, Art Hunkins wrote:
 Attached are the two .xo bundles.
 
 BTW, I created them manually - not with the help of setup.py.

Yeah, that was the problem, valid .xo bundles should contain directory
w/ activity name on top of files hierarchy, anyway the best option is
creating .xo bundles with setup.py.

 That
 could be the problem, though I don't think so. Please let me know.

btw ASLO says on uploading attached bundles:
Oops! There seems to be a problem with this file...
The activity bundle must contain a file named activity/activity.info
Please correct this problem and upload your file again.

I guess activity/activity.info could be confused, since it means
activity-name/activity/activity.info, I'll tune error message

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Submitting New Activities

2009-11-02 Thread Aleksey Lim
On Mon, Nov 02, 2009 at 08:36:51PM -0500, Art Hunkins wrote:
 Aleksey,
 
 I made the change you suggested, as in the attached .xo.
 
 I still was unable to upload, receiving the same message error on
 page. The error log is not at all helpful; I uploaded in Win XP,
 and the message you indicated did not at all come through.

Are you using firefox under winxp?
I don't have win*, so I can't test it

 I uploaded with the following archive names: OurMusicMC-1.xo,
 ourmusicmc-1.xo, OurMusicMC.xo and ourmusicmc.xo. Same result for
 each.

but anyway if you are trying to upload new activity it should be failed
since there are already both these activities(I guess David uploaded
them), so use

http://activities.sugarlabs.org/en-US/developers/versions/4226/
http://activities.sugarlabs.org/en-US/developers/versions/4227/

to manage versions for these activities(if you want to reupload existed
version, you need to delete that version first)

I tried to upload your attached bundle and it didn't fail.

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] [ASLO] Activity Library v4

2009-10-31 Thread Aleksey Lim
== News ==

* rebase to last AMO code base
* new sugar theme

== News for users ==

* revert fast link to global statistics
  http://activities.sugarlabs.org/en-US/statistics
  (click on activities downloaded at the right top corner on main page)
* bar with links to common sugar resources at the left top corner on
  main page (analog of http://www.sugarlabs.org/ links bar)
* vote for particular collection
* attach personal tags to activities
  (on left sidebar, click Add a tag button)

== News for activity developers ==

* New developers UI
  http://activities.sugarlabs.org/developers
* per activity developer profile
  (Developer Profile button in edit menu)
* attach default tags to activities
  (Tags button in edit menu)
* see recent activity for particular activity
  (Recent Activity button in edit menu)

== News for editors  ==

* promo box was disabled for this release
  (will be sugarized and enabled for next release)
* editors can black list tags
  (http://activities.sugarlabs.org/sugar/admin/tags)
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] ASLO testing

2009-10-27 Thread Aleksey Lim
On Mon, Oct 26, 2009 at 01:42:50PM -0700, Josh Williams wrote:
 If you have a minute please test:
 
 http://activities-testing.sugarlabs.org/en-US/sugar/
 
 Bugs fixed since last round of testing:
 
   1. # of Activities downloaded number added
   2. Fixed pagination for long search results
   3. Fixed user profile section
   4. cleaned up a few general typographical inconsistencies
 
 Thanks,
 
 Josh
 

Another issue, inconsistence in translation input box..

-- 
Aleksey
attachment: inputbox.png___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] ASLO testing

2009-10-27 Thread Aleksey Lim
On Mon, Oct 26, 2009 at 01:42:50PM -0700, Josh Williams wrote:
 If you have a minute please test:
 
 http://activities-testing.sugarlabs.org/en-US/sugar/
 
 Bugs fixed since last round of testing:
 
   1. # of Activities downloaded number added
   2. Fixed pagination for long search results
   3. Fixed user profile section
   4. cleaned up a few general typographical inconsistencies
 
 Thanks,
 
 Josh
 

overlapping and selcolor in dev menu on
http://activities-testing.sugarlabs.org/en-US/developers/addon/edit/4055/

-- 
Aleksey
attachment: devmenu.png___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] ASLO updates

2009-10-24 Thread Aleksey Lim
On Fri, Oct 23, 2009 at 03:30:08PM -0700, Josh Williams wrote:
 Updates have been made to ASLO, I'm sure there are display bugs floating 
 around because a lot of the code was changed. Please take a few minutes 
 to test it out:
 
 http://activities-testing.sugarlabs.org/en-US/sugar/
 
 If you're an activities developer, please check out the developers hub 
 to check for errors (btw, I haven't made all of the branding changes 
 yet, please just check for display errors):
 
 http://activities-testing.sugarlabs.org/en-US/developers

just encontered, wrong paging in Browse and Firefox

-- 
Aleksey
attachment: paging.png___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Memorize 33 is buggy - what should I do?

2009-10-21 Thread Aleksey Lim
On Fri, Oct 16, 2009 at 09:12:24AM +, Aleksey Lim wrote:
 On Thu, Oct 15, 2009 at 10:38:03PM -0400, Caroline Meeks wrote:
  I doubt this is a SoaS only problem but I haven't tested it on an XO
  
  Tickets - 1055
 
 I'm going to test Memorize in last soas2(12-Oct-2009)
 #1055 is about pulseaudio issue, maybe in last soas it will be better

Caroline, could you test last soas(in my case it sounds more smooth)

  , 1503
  
  1503 is a total blocker for using Memorize and 1055 is going to give me hell
  in the field trying to get kids not clear that inviting face.
 
 #1503 looks weird, telepathy signals don't work... trying to investigate

and Memorize-34

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] [RELEASE] sugar-0.86.3

2009-10-20 Thread Aleksey Lim
== Source ==

http://download.sugarlabs.org/sources/sucrose/glucose/sugar/sugar-0.86.3.tar.bz2

== News ==

* Sporadic freezes while scrolling journal #1506
* Suppress race condition with Journal appearing on sugar startup #1373
* Alt+Space not working to show/hide the tray #1476
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


[Sugar-devel] [RELEASE] sugar-toolkit-0.86.2

2009-10-20 Thread Aleksey Lim
== Source ==

http://download.sugarlabs.org/sources/sucrose/glucose/sugar-toolkit/sugar-toolkit-0.86.2.tar.bz2

== News ==

* Do not stop processing motion-notify-event #1507
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


Re: [Sugar-devel] Memorize 33 is buggy - what should I do?

2009-10-16 Thread Aleksey Lim
On Thu, Oct 15, 2009 at 10:38:03PM -0400, Caroline Meeks wrote:
 I doubt this is a SoaS only problem but I haven't tested it on an XO
 
 Tickets - 1055

I'm going to test Memorize in last soas2(12-Oct-2009)
#1055 is about pulseaudio issue, maybe in last soas it will be better

 , 1503
 
 1503 is a total blocker for using Memorize and 1055 is going to give me hell
 in the field trying to get kids not clear that inviting face.

#1503 looks weird, telepathy signals don't work... trying to investigate

-- 
Aleksey
___
Sugar-devel mailing list
Sugar-devel@lists.sugarlabs.org
http://lists.sugarlabs.org/listinfo/sugar-devel


<    3   4   5   6   7   8   9   10   11   >