<div dir="ltr">Hi James,<br><br>Thanks a ton for the detailed response. <br><br>I will keep working on it and try to implement the fixes suggested by you.<br><br>Best Regards<br>Smrann Arora<br><br><br></div><img src="https://my-email-signature.link/signature.gif?u=968470&e=343322043&v=d7a7e8c8b8c131e6067eec9c4235f4cb52bf8d037eb5ff0c54824ee3736a4f62" alt="" width="0" height="0" style="width:2px;max-height:0;overflow:hidden"><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Apr 2, 2023 at 3:57 PM James Cameron <<a href="mailto:quozl@laptop.org">quozl@laptop.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">G'day Simrann,<br>
<br>
I'll reply in context below, please scroll down.<br>
<br>
You wrote:<br>
> While performing the testing on Sugar platform, almost all the<br>
> activities 'failed to load' and were having erratic<br>
> behavior. However, when I restarted Sugar, some of them started<br>
> working fine, but after sometime again that erratic behavior showed<br>
> up.<br>
<br>
Yes, you may wish to investigate this.<br>
<br>
When the shell starts an activity, a timer is initiated.  If the<br>
activity has not started when the timer expires, the shell declares<br>
"failed to start".  An activity that is slow to start may yet appear<br>
after this message.<br>
<br>
Raspberry Pi can be very slow, depending on the performance<br>
(i.e. price) of the microSD or SD card being used.  You can measure<br>
performance using "sudo apt install pv" and "sudo pv /dev/mmcblk0 ><br>
/dev/null".  My test system, a Raspberry Pi Model B+ with an old 32GB<br>
SD card, shows 20 MiB/s.<br>
<br>
On first start, GStreamer populates a<br>
.cache/gstreamer-1.0/registry.armv7l.bin file, Python must load all<br>
modules, and Calculate import of matplotlib iterates over the<br>
available styles.  All this takes time, and may cause the shell to<br>
timeout and report "failed to start".<br>
<br>
Graphics updates can also be very slow.  During activity launch a<br>
pulsing icon in the shell process competes with the starting of the<br>
activity.  Simultaneous processes making demands of the operating<br>
system and hardware cause mutual slowdown.  You can see this using<br>
top(1) over ssh(1).<br>
<br>
sugar:src/jarabe/view/launcher.py sets a default launcher interval of<br>
100 milliseconds.  On particularly slow systems we have set this to<br>
500 milliseconds using gsettings.  You might try that, and if it fixes<br>
the problem then you know it is the pulsing icon to blame.<br>
<br>
```<br>
gsettings set org.sugarlabs.desktop launcher-interval 1000<br>
```<br>
<br>
The pulsing icon should look much slower.  Perhaps Sugar should detect<br>
Raspberry Pi and set it lower by default.<br>
<br>
You can look through .sugar/default/logs for previous sessions, using<br>
stat(1) to compare file birth (activity start), modify (last output),<br>
and change (activity stop).  This may show you that some activities<br>
did actually start later, but were not visible because you had gone on<br>
to start something else.<br>
<br>
> Also, I did try installing other activities by using the following<br>
> command and had also listed the error in my testing report shared<br>
> earlier with you: <br>
><br>
> sudo apt install sugar-{abacus,<br>
> [...]<br>
<br>
That command has been removed from my instructions.  It was out of<br>
date.  Therefore the error is of no concern.<br>
<br>
> As far as your second point is concerned, by Browse -> Activities<br>
> (the library) you mean that installing activities via the Sugar<br>
> Store ([1] <a href="https://activities.sugarlabs.org/en-US/sugar/" rel="noreferrer" target="_blank">https://activities.sugarlabs.org/en-US/sugar/</a>) right? I<br>
> will try that as well going further.<br>
<br>
No, that's for Python 2 activities.  Debian, Ubuntu, Fedora, and<br>
Raspberry Pi OS no longer provide Python 2.<br>
<br>
For Python 3 activities the library is linked from Browse default page<br>
to <a href="https://v4.activities.sugarlabs.org" rel="noreferrer" target="_blank">https://v4.activities.sugarlabs.org</a><br>
<br>
The library is much smaller, because many activities have not been<br>
released since the library was opened.<br>
<br>
> I have also shared my GSoC proposal on mail and sugar-devel mailing<br>
> list, I would request your suggestions and valuable feedback for<br>
> improving the same.<br>
<br>
That's really up to your mentors.<br>
<br>
> Thanks a lot<br>
> Simrann Arora<br>
</blockquote></div>