<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugzilla.yoctoproject.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugzilla.yoctoproject.org/"
          
          maintainer="it-coreprojects-helpdesk@linuxfoundation.org"
>

    <bug>
          <bug_id>13245</bug_id>
          
          <creation_ts>2019-03-27 07:24:59 +0000</creation_ts>
          <short_desc>Toaster visualization proposals</short_desc>
          <delta_ts>2023-12-14 04:29:41 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>7</classification_id>
          <classification>Build System, Metadata &amp; Runtime</classification>
          <product>Toaster</product>
          <component>toaster</component>
          <version>5.99</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Multiple</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard>  </status_whiteboard>
          <keywords></keywords>
          <priority>Medium</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>Future</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Reyna">david.reyna</reporter>
          <assigned_to name="David Reyna">david.reyna</assigned_to>
          <cc>belen.barros.pena</cc>
    
    <cc>jessica.zhang</cc>
    
    <cc>sgw</cc>
    
    <cc>stanciux.mihail</cc>
          
          <qa_contact name="Toaster default assignee">toaster</qa_contact>
          <cf_os>---</cf_os>
          <cf_regression_type>---</cf_regression_type>
          
          <cf_docchange>Yes (doc changes required)</cf_docchange>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>83328</commentid>
    <comment_count>0</comment_count>
    <who name="David Reyna">david.reyna</who>
    <bug_when>2019-03-27 07:24:59 +0000</bug_when>
    <thetext>Here is a consolidation of the many Toaster visualization proposals, so that the ideas are not lost.

--------------------------
Bug 4330 - Visualising overall package size

Created attachment 1178 [details]
quartiles_table_excel.png

I should be able to see a graphical representation of package size in relation to the total package size for a certain image recipe.

The visualisation method is TBC, but we could consider 

* treemaps 
* treemap variations (like Voronoi diagrams) 
* polar area diagrams
* quartiles table

Or a combination of 2 or more of the above. 

The graph(s) should be interactive (zoom, pan, hover over sections to display information and click sections to drill down into a single package). 

I should also be able to hide the graph(s).

For a good treemap example see:

http://www.nytimes.com/packages/html/newsgraphics/2011/0119-budget/index.html

For a Voronoi diagram example see: 

http://www.nytimes.com/interactive/2008/05/03/business/20080403_SPENDING_GRAPHIC.html

For a polar area diagram example, see: 

http://awesome.good.is.s3.amazonaws.com/transparency/web/1010/political-climate-chart/interactive.html

I&apos;ve attached an image of a quartiles table built with Excel (see quartiles_table_excel.png). You can download the original file from 

http://labs.juiceanalytics.com/assets/themes/labs/chartchooser/downloads/quartiles_table.xls

--------------------------
Bug 4331 - Visualising single package size


Created attachment 1179 [details]
quartiles_table_excel.png

I should be able to see a graphical representation of single package size broken down by directory and file. This graphical representation should be linked to the total package size one (see bug 4330).

The visualisation method is TBC, but we could consider 

* treemaps 
* treemap variations (like Voronoi diagrams) 
* polar area diagrams
* quartiles table

Or a combination of 2 or more of the above. 

The graph(s) should be interactive (zoom, pan, hover over sections to display information and click sections to drill down into a directory). 

I should also be able to hide the graph(s).

For a good treemap example see:

http://www.nytimes.com/packages/html/newsgraphics/2011/0119-budget/index.html

For a Voronoi diagram example see: 

http://www.nytimes.com/interactive/2008/05/03/business/20080403_SPENDING_GRAPHIC.html

For a polar area diagram example, see: 

http://awesome.good.is.s3.amazonaws.com/transparency/web/1010/political-climate-chart/interactive.html

I&apos;ve attached an image of a quartiles table built with Excel (see quartiles_table_excel.png). You can download the original file from 

http://labs.juiceanalytics.com/assets/themes/labs/chartchooser/downloads/quartiles_table.xls

--------------------------
Bug 4400 - Visualising brought in by relationships between packages

I should be able to see a graphical representation of the brought in by relationships between the packages included in a certain base image recipe. 

The visualisation method is TBC, but we could consider a network graph. The graph should be interactive (zoom, pan, hover over nodes to display information and click nodes to drill down). I should also be able to hide the graph.

For a good network graph example see:

http://visual.ly/network-graph-programming-languages-influence?view=true

--------------------------
Bug 4301 - recipes: Visualising brought in by relationships between recipe

I should be able to see a graphical representation of the brought in by relationships between the recipes included in a certain base image recipe. 

The visualisation method is TBC, but we could consider a network graph. The graph should be interactive (zoom, pan, hover over nodes to display information and click nodes to drill down). I should also be able to hide the graph.

For a good network graph example see:

http://visual.ly/network-graph-programming-languages-influence?view=true

--------------------------
Bug 4285 - tasks: Visualising relationships between tasks

I should be able to visualise the relationship between a selected task and other tasks run as part of the same build. 

The visualisation method is TBC. We could consider trees and Gantt charts.

As part of a task information, we&apos;ll be listing task dependencies and execution order (people can see which tasks executed before and after the selected task). 

I am not sure how much a visualisation would contribute (compared to other visualisations, this one is definitely less important). So I am going to change the milestone to &apos;Future&apos;.

If someone disagrees with this, please let me know.

--------------------------
Bug 4376 - Visualising directory structure of built images

I should be able to see a graphical representation of the image directory structure. 

The visualisation method is TBC, but we could consider sunburst diagrams. 

The graph should be interactive (zoom, pan, hover over sections to display information and click sections to drill down into a directory). 

I should also be able to hide the graph(s).

For more information on sunburst diagrams and their suitability for representing file systems, see:

http://www.cc.gatech.edu/~john.stasko/papers/ijhcs00.pdf

--------------------------
Bug 4384 - Visualising build time information

I should be able to see a graphical representation of build time per task and build time per recipe. We could also consider task type (configure, compile, install, package, etc).

The visualisation method is TBC, but for build time per task we could consider floating bar charts (similar to what&apos;s provided by pybootchartgui). For build time per recipe we might consider treemaps and their variations.  

The graph(s) should be interactive (zoom, pan, hover over sections to display information and click sections to view details for a single task / recipe). 

I should also be able to hide the graph(s).

--------------------------
Bug 4399 - recipes: Visualising dependency relationships between recipes 

I should be able to see a graphical representation of the dependency relationships between the recipes included in a certain base image recipe. 

The visualisation method is TBC, but we could consider a network graph. The graph should be interactive (zoom, pan, hover over nodes to display information and click nodes to drill down). I should also be able to hide the graph.

For a good network graph example see:

http://visual.ly/network-graph-programming-languages-influence?view=true


--------------------------
Bug 4329 - Visualising dependency and recommends relationships between packages 

I should be able to see a graphical representation of the dependency and recommends relationships between the packages built for a certain base image recipe. 

The visualisation method is TBC, but we could consider a network graph. The graph should be interactive (zoom, pan, hover over nodes to display information and click nodes to drill down). 

I should be able to hide dependencies or recommends nodes, and I should also be able to hide the graph.

For a good network graph example see:

http://visual.ly/network-graph-programming-languages-influence?view=true</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83330</commentid>
    <comment_count>1</comment_count>
    <who name="David Reyna">david.reyna</who>
    <bug_when>2019-03-27 07:27:01 +0000</bug_when>
    <thetext>*** Bug 4330 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83332</commentid>
    <comment_count>2</comment_count>
    <who name="David Reyna">david.reyna</who>
    <bug_when>2019-03-27 07:27:23 +0000</bug_when>
    <thetext>*** Bug 4301 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83334</commentid>
    <comment_count>3</comment_count>
    <who name="David Reyna">david.reyna</who>
    <bug_when>2019-03-27 07:27:45 +0000</bug_when>
    <thetext>*** Bug 5483 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83336</commentid>
    <comment_count>4</comment_count>
    <who name="David Reyna">david.reyna</who>
    <bug_when>2019-03-27 07:28:24 +0000</bug_when>
    <thetext>*** Bug 4285 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83338</commentid>
    <comment_count>5</comment_count>
    <who name="David Reyna">david.reyna</who>
    <bug_when>2019-03-27 07:28:56 +0000</bug_when>
    <thetext>*** Bug 4376 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83340</commentid>
    <comment_count>6</comment_count>
    <who name="David Reyna">david.reyna</who>
    <bug_when>2019-03-27 07:29:26 +0000</bug_when>
    <thetext>*** Bug 4384 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83342</commentid>
    <comment_count>7</comment_count>
    <who name="David Reyna">david.reyna</who>
    <bug_when>2019-03-27 07:30:00 +0000</bug_when>
    <thetext>*** Bug 4399 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83344</commentid>
    <comment_count>8</comment_count>
    <who name="David Reyna">david.reyna</who>
    <bug_when>2019-03-27 07:30:21 +0000</bug_when>
    <thetext>*** Bug 4329 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>83346</commentid>
    <comment_count>9</comment_count>
    <who name="David Reyna">david.reyna</who>
    <bug_when>2019-03-27 07:33:35 +0000</bug_when>
    <thetext>*** Bug 4400 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>