<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:"Lucida Sans Unicode";
panose-1:2 11 6 2 3 5 4 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
{mso-style-name:msonormal;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:11.0pt;
font-family:"Calibri",sans-serif;}
span.EmailStyle19
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Thank you, Jandra, for putting together this mockup to demonstrate how our proposed design style could be somewhat maintained with this library. Is this all done via CSS overrides?
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks,<br>
Kathy<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><a name="_____replyseparator"></a><b>From:</b> openbmc <openbmc-bounces+kathryn.elainex.pine=intel.com@lists.ozlabs.org>
<b>On Behalf Of </b>Jandra A<br>
<b>Sent:</b> Wednesday, November 20, 2019 2:36 PM<br>
<b>To:</b> Derick Montague <Derick.Montague@ibm.com><br>
<b>Cc:</b> OpenBMC Maillist <openbmc@lists.ozlabs.org><br>
<b>Subject:</b> Re: GUI Component Library<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<blockquote style="border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29">We are working to compromise on a component library as we move towards a change to the GUI front-end framework. As discussed
in previous emails to the list, we are planning on updating the BMC UI to use Vue. It is currently written using AngularJS, which will reach the end of its lifecycle on June 30, 2021. <o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29"> <o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29">With this update, we are looking to select a component library that allows the GUI design/development team and any contributors
to focus more on feature work and less on base-level components. IBM has proposed using the Carbon Design System. Carbon is an open-source library backed by IBM. We are advocating for this library for the following reasons.<o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29"> <o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29">1. Has an open-source community of Designers and Developers supporting the library<o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29"> <o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29">2. It is built with a user-centered approach that utilizes Design Thinking processes that include user testing and heuristic
evaluation<o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29"> <o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29">3. It is compliant with the World Wide Web Consortium's (W3C) Web Content Accessibility Guidelines (WCAG).<o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29"> <o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29">4. The framework can be themed to meet the branding needs of other community members.<o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29"> <o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29">5. We agreed to and are using Carbon Design System icons<o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29"> <o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29">6. We are creating custom components using Carbon Design System patterns, e.g. LocaL User Management table. Using the Carbon
Design System would allow us to bring in elements without the need to re-design or develop a new custom component in Vue.<o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29"> <o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29">We are looking to discuss the use of other libraries and should choose one library. Using more than one library will add complexity
with keeping all the utilized libraries up to date, create additional work to customize the library components to have the same look and feel, and could create confusion determining with components are being used<o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29">from which library resulting in a lack of consistency within the application. None of the 3rd party libraries will likely meet
all of our needs so when we are evaluating component libraries some of the criteria that need to be met includes:<o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29"> <o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29">1. Ability to create and use different themes<o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29"> <o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29">2. Components have been tested and meet the W3C Web Content Accessibility Guidelines principles<o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29">of Perceivable, Operable, Understandable, and Robust<o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29"><a href="https://www.w3.org/WAI/fundamentals/accessibility-principles/" target="_blank"><span style="color:#4A6EE0">https://www.w3.org/WAI/fundamentals/accessibility-principles/</span></a><o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29"> <o:p></o:p></span></p>
<p style="margin:0in;margin-bottom:.0001pt"><span style="font-size:10.0pt;font-family:"Lucida Sans Unicode",sans-serif;color:#1C1E29">3. Open-source with an active community<o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">As an exercise, I mocked up the proposed Event Logs design using the Carbon Design System. This was a test on the theory of being able to theme and customize Carbon to fit the needs of multiple community members. The resulting design uses
lighter colors and rounded edges to achieve a friendly aesthetic. This demonstrates the flexibility that still exists and can be embedded into Carbon using themes, while providing a sturdy foundation of interactions and components to build from. <o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><a href="https://ibm.invisionapp.com/share/QANZHJKP74E#/319333663_Event_Logs">https://ibm.invisionapp.com/share/QANZHJKP74E#/319333663_Event_Logs </a><o:p></o:p></p>
</div>
</div>
</div>
</div>
</body>
</html>