<div dir="ltr"><br><br><div class="gmail_quote"><div dir="ltr">---------- Forwarded message ---------<br>From: <strong class="gmail_sendername" dir="auto">Jatin Dhankhar</strong> <span dir="ltr"><<a href="mailto:dhankhar.jatin@gmail.com">dhankhar.jatin@gmail.com</a>></span><br>Date: Mon, Sep 3, 2018 at 10:45 PM<br>Subject: Re: Deployment of ASLOv3<br>To: James Cameron <<a href="mailto:quozl@laptop.org">quozl@laptop.org</a>><br></div><br>Forgot to reply-all, forwarding the original message here.</div><div class="gmail_quote"><br></div><div class="gmail_quote"><div dir="ltr"><div dir="ltr">That's a long of issues. </div><div dir="ltr">Thank you James for taking out time and compiling the list. </div><div dir="ltr">I don't have a definitive strategy in mind.<br><div>How about tackling them one issue at a time, each issue segregated into categories, with priorities ranging from important to enhancements. </div><div>I am not sure about many issues. </div><div><br></div><div>1.</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">- a transition plan is needed, to explain how to handle the Fedora 18<br>  systems running Sugar 0.112 and earlier,<br></blockquote><div>Didn't get this one. Do we need to support older client with a minimal version of the website ? </div><div><br></div><div>2. </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">how to list the compatible Sugar versions for an activity release?<br>  <a href="http://activities.sugarlabs.org/" rel="noreferrer" target="_blank">activities.sugarlabs.org</a> asks for this when uploading an activity,<br>  and it works well with the Browse presentation of Sugar version<br>  through the user agent string,<br></blockquote><div><br></div><div>Right we are using a simple heuristics to determine min sugar version for an activity <a href="https://github.com/sugarlabs/aslo-v3/blob/master/aslo/api/release.py#L191" target="_blank">https://github.com/sugarlabs/aslo-v3/blob/master/aslo/api/release.py#L231</a></div><div>We currently don't log and use agent strings </div><div><br></div><div>3.  </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> how to handle activities like Tam Tam, Fortune Hunter, Wikipedia and<br>  soon Turtle Art, where the git repository makes more than one<br>  activity bundle?<br></blockquote><div><br></div><div> Not sure about how different bundle works, for now we are using following <a href="https://github.com/sugarlabs/aslo-v3/blob/master/activity-build-docker/Dockerfile#L8" target="_blank">https://github.com/sugarlabs/aslo-v3/blob/master/activity-build-docker/Dockerfile#L8</a> to generate .xo for source activity. If bundle is supplied as part of release we give it preference (since the author attached that and wanted to release it)</div><div><br></div><div><br></div><div>4.</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> how to handle activities like Browse, Measure, Speak, and Record,</blockquote>  where non-master branches are used to make bundles compatible with<br>  different systems,<br><div><br></div><div>I think we took care of the branch. But different branch (i.e multiple branches) for different systems are not supported, since it means different bundles for a single activity. This needs to worked upon.</div><div><br></div><div><br></div><div>5.</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">many activities are missing; e.g. Record,<br></blockquote><div>Yes, not all activities are included</div><div><br></div><div> 6.</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">an activity version number is not shown; workaround is to hover over<br>  the download link, but this doesn't work in Browse because the link<br>  URL is not shown,<br></blockquote><div>Yes, we can add version on the UI as well. Hardest part is to settle on a definitive and consistent UI.</div><div><br></div><div>7. </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> blurred icons; these are embedded PNG instead of SVG, and so when<br>  they scale up they blur,<br></blockquote><div>Yes, not many activities have svg icons.</div><div> </div><div>8. </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">page title is "Software Center | SugarLabs"; (a) don't think<br>  "Software Center" is the right name; was there consensus?  (b) this<br>  must be internationalised for more languages than "es" and "hi", and<br>  (c) "SugarLabs" should be "Sugar Labs",<br></blockquote><div>What should be the right name ? </div><div> </div><div><br></div><div>9. </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">in the detail view, the icons for the headings are too close to the<br>  text, e.g. "<spiky circle>Activity" and "<pancake stack>Details",<br></blockquote><div>Yes, that is an easy fix. Adding margin to font-awesome icons.</div><div><br></div><div> </div><div>10. </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">at the bottom of the page, the links to "Sugar Labs", "Development",<br>  and "Resources" do not work,<br></blockquote><div>Yes, not every link was decided. Easy fix.</div><div><br></div><div>11.  </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">the general layout of the page is unlike the other services at Sugar<br>  Labs, as if there is no central theme,<br></blockquote><div>Yes, that is one of the biggest issue, a consistent theme. </div><div><br></div><div> 12. </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Browse on Fedora 18 reports several instances of "Cross-origin<br>  script load denied by Cross-Origin Resource Sharing policy.", and<br>  the page does not finish loading,<br></blockquote><div>Didn't test it on browse. Major browsers didn't complain about this. </div><div><br></div><div><br></div><div>13.  </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">many off-site resources are used; such as<br>  <a href="https://cdnjs.cloudflare.com/ajax/libs/mdbootstrap/4.3.2/js/mdb.min.js" rel="noreferrer" target="_blank">https://cdnjs.cloudflare.com/ajax/libs/mdbootstrap/4.3.2/js/mdb.min.js</a><br>  these must be local so as to avoid multiple DNS queries, to allow<br>  port proxied use, and to pipeline requests.<br></blockquote><div>Self hosting is on the list. I thought having a CDN resource will improve the performance and reduce latency. </div><div>How about use both with cdn as fallback.</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">For interest, an automated publishing tool for<br><a href="http://activities.sugarlabs.org/" rel="noreferrer" target="_blank">activities.sugarlabs.org</a> is available at<br><a href="https://github.com/sugarlabs/sugar-tools/blob/master/activity-publish" rel="noreferrer" target="_blank">https://github.com/sugarlabs/sugar-tools/blob/master/activity-publish</a><br><br>This tool decreases the time between "git tag vN" and activity<br>available for download to a few seconds, and leverages our existing<br>infrastructure.<br></blockquote><div><br></div><div>Didn't knew about publish. </div><div>I wanted to integrate aslo-v3 closely with Github, so I followed that route.  </div><div><br></div><div>I might be wrong about lots of things. Do let me know.</div><div><br></div><div>Thanks,</div><div>Jatin Dhankhar</div><div><br></div></div></div><br><div class="gmail_quote"><div dir="ltr">On Mon, Sep 3, 2018 at 2:55 AM James Cameron <<a href="mailto:quozl@laptop.org" target="_blank">quozl@laptop.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Thanks.  Good progress.  Some issues;<br>
<br>
- a transition plan is needed, to explain how to handle the Fedora 18<br>
  systems running Sugar 0.112 and earlier,<br>
<br>
- how to list the compatible Sugar versions for an activity release?<br>
  <a href="http://activities.sugarlabs.org" rel="noreferrer" target="_blank">activities.sugarlabs.org</a> asks for this when uploading an activity,<br>
  and it works well with the Browse presentation of Sugar version<br>
  through the user agent string,<br>
<br>
  <a href="https://github.com/sugarlabs/aslo/blob/master/site/app/config/core.php#L224" rel="noreferrer" target="_blank">https://github.com/sugarlabs/aslo/blob/master/site/app/config/core.php#L224</a><br>
  <a href="https://github.com/sugarlabs/browse-activity/blob/master/browser.py#L672" rel="noreferrer" target="_blank">https://github.com/sugarlabs/browse-activity/blob/master/browser.py#L672</a><br>
<br>
- how to handle activities like Tam Tam, Fortune Hunter, Wikipedia and<br>
  soon Turtle Art, where the git repository makes more than one<br>
  activity bundle?<br>
<br>
- how to handle activities like Browse, Measure, Speak, and Record,<br>
  where non-master branches are used to make bundles compatible with<br>
  different systems,<br>
<br>
- many activities are missing; e.g. Record,<br>
<br>
- an activity version number is not shown; workaround is to hover over<br>
  the download link, but this doesn't work in Browse because the link<br>
  URL is not shown,<br>
<br>
- activity version is out of date; e.g. Read download is of 119, but<br>
  latest release is 121, what happened to 120?<br>
<br>
- blurred icons; these are embedded PNG instead of SVG, and so when<br>
  they scale up they blur,<br>
<br>
- changing the orange tags button does nothing to the current result<br>
  set, and there's no view by tag,<br>
<br>
- page title is "Software Center | SugarLabs"; (a) don't think<br>
  "Software Center" is the right name; was there consensus?  (b) this<br>
  must be internationalised for more languages than "es" and "hi", and<br>
  (c) "SugarLabs" should be "Sugar Labs",<br>
<br>
- in the detail view, the icons for the headings are too close to the<br>
  text, e.g. "<spiky circle>Activity" and "<pancake stack>Details",<br>
<br>
- in the detail view, "License" should be "Licenses" for those<br>
  many activities with multiple license scenario,<br>
<br>
- at the bottom of the page, the links to "Sugar Labs", "Development",<br>
  and "Resources" do not work,<br>
<br>
- the general layout of the page is unlike the other services at Sugar<br>
  Labs, as if there is no central theme,<br>
<br>
- Browse on Fedora 18 reports several instances of "Cross-origin<br>
  script load denied by Cross-Origin Resource Sharing policy.", and<br>
  the page does not finish loading,<br>
<br>
- many off-site resources are used; such as<br>
  <a href="https://cdnjs.cloudflare.com/ajax/libs/mdbootstrap/4.3.2/js/mdb.min.js" rel="noreferrer" target="_blank">https://cdnjs.cloudflare.com/ajax/libs/mdbootstrap/4.3.2/js/mdb.min.js</a><br>
  these must be local so as to avoid multiple DNS queries, to allow<br>
  port proxied use, and to pipeline requests.<br>
<br>
Hope that helps.  Let me know if you need any clarification.<br>
<br>
For interest, an automated publishing tool for<br>
<a href="http://activities.sugarlabs.org" rel="noreferrer" target="_blank">activities.sugarlabs.org</a> is available at<br>
<a href="https://github.com/sugarlabs/sugar-tools/blob/master/activity-publish" rel="noreferrer" target="_blank">https://github.com/sugarlabs/sugar-tools/blob/master/activity-publish</a><br>
<br>
This tool decreases the time between "git tag vN" and activity<br>
available for download to a few seconds, and leverages our existing<br>
infrastructure.<br>
<br>
On Sun, Sep 02, 2018 at 10:03:15PM +0530, Jatin Dhankhar wrote:<br>
> I, like many others here believe that aslo-v3 will handle the scale and I will<br>
> be glad if others join us in making it happen. <br>
> A pilot version (running for a year now ) of aslo-v3 can be viewed here [1]<br>
> <a href="https://aslo3-devel.sugarlabs.org/en/" rel="noreferrer" target="_blank">https://aslo3-devel.sugarlabs.org/en/</a>. <br>
> Here's a small video demonstrating the publishing flow of packages [2]https://<br>
> <a href="http://www.youtube.com/watch?v=XNount59G0Y" rel="noreferrer" target="_blank">www.youtube.com/watch?v=XNount59G0Y</a>  (We can avoid the forking to new org and<br>
> do it directly on every release via sugarlabs org ) <br>
> There are some things (frontend design, adding unit tests) that need to be<br>
> discussed and worked out. <br>
> <br>
> Thanks, <br>
> Jatin Dhankhar<br>
> <br>
> On Sun, Sep 2, 2018 at 1:35 AM Walter Bender <[3]<a href="mailto:walter.bender@gmail.com" target="_blank">walter.bender@gmail.com</a>><br>
> wrote:<br>
> <br>
>     Whereas (1) you guys have been diligent about working on this, I am<br>
>     confident we have something that can be (and will be maintained) and (2) it<br>
>     makes life for the activity maintainer much easier, I am in favor of moving<br>
>     forward on this.<br>
> <br>
>     -walter<br>
> <br>
>     On Sat, Sep 1, 2018 at 3:39 PM Vipul Gupta <[4]<a href="mailto:vipulgupta2048@gmail.com" target="_blank">vipulgupta2048@gmail.com</a>><br>
>     wrote:<br>
> <br>
>         Hello folks, <br>
> <br>
>         Jatin and I had a discussion on finishing up the long-awaited,<br>
>         constantly developing and quite an important issue. That is the<br>
>         deployment of ASLOv3. The source code has already been written and<br>
>         present [1] by Jatin in GSoC 2017, there were little problems that were<br>
>         holding back its deployment that I took charge of solving most of them<br>
>         in GSoC 2018. We came to the conclusion of working as we go along to<br>
>         get the activities online on the new server.<br>
> <br>
>         We would like the community to put forward their views on the same.<br>
>         Also, guide us on how to go on about it. Looking forward to getting<br>
>         this done as quickly as we can. The mentors of our projects can put<br>
>         forward their helpful insights as they know about the project(s)<br>
>         better.   <br>
> <br>
>         Cordially, <br>
>         Vipul Gupta <br>
>         [5]Mixster | [6]Github<br>
> <br>
>     --<br>
>     Walter Bender<br>
>     Sugar Labs<br>
>     [7]<a href="http://www.sugarlabs.org" rel="noreferrer" target="_blank">http://www.sugarlabs.org</a><br>
>     [8]<br>
> <br>
> References:<br>
> <br>
> [1] <a href="https://aslo3-devel.sugarlabs.org/en/" rel="noreferrer" target="_blank">https://aslo3-devel.sugarlabs.org/en/</a><br>
> [2] <a href="https://www.youtube.com/watch?v=XNount59G0Y" rel="noreferrer" target="_blank">https://www.youtube.com/watch?v=XNount59G0Y</a><br>
> [3] mailto:<a href="mailto:walter.bender@gmail.com" target="_blank">walter.bender@gmail.com</a><br>
> [4] mailto:<a href="mailto:vipulgupta2048@gmail.com" target="_blank">vipulgupta2048@gmail.com</a><br>
> [5] <a href="https://mixstersite.wordpress.com/" rel="noreferrer" target="_blank">https://mixstersite.wordpress.com/</a><br>
> [6] <a href="https://github.com/vipulgupta2048" rel="noreferrer" target="_blank">https://github.com/vipulgupta2048</a><br>
> [7] <a href="http://www.sugarlabs.org/" rel="noreferrer" target="_blank">http://www.sugarlabs.org/</a><br>
> [8] <a href="http://www.sugarlabs.org/" rel="noreferrer" target="_blank">http://www.sugarlabs.org/</a><br>
<br>
-- <br>
James Cameron<br>
<a href="http://quozl.netrek.org/" rel="noreferrer" target="_blank">http://quozl.netrek.org/</a><br>
</blockquote></div>
</div></div>