<html 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;}
/* 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:#0563C1;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
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>
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">As mentioned in today’s WG, a Java open source library is in progress:<o:p></o:p></p>
<p class="MsoNormal"><a href="https://github.com/fastfed4j/fastfed4j">https://github.com/fastfed4j/fastfed4j</a><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Brian Rose and I have been iterating, based on early prototypes from SailPoint and AWS.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">The library is about ~60% complete, but the intent is to provide production-ready code for much of the spec, including:<o:p></o:p></p>
<p class="MsoNormal"> * JSON serialization of metadata<o:p></o:p></p>
<p class="MsoNormal"> * Validation and enforcement of spec compliance<o:p></o:p></p>
<p class="MsoNormal"> * Easy detection of change types. E.g. whether a FastFed handshake is creating a new relationship, editing an existing one, or terminating one, And if so, how? <o:p></o:p></p>
<p class="MsoNormal"> * Mechanisms to plug-in custom profile extensions.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">It does _<i>not</i>_ provide an end-to-end implementation, as each implementor will have their own preferences for UX, webserver technologies, and storage systems. But, this core library will provide much of the heavy lifting behind the
scenes.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">We’ll send a follow-up email as we approach completion and have user documentation. In the meantime, if anyone wishes to look or contribute, a raw example of the usage is here:<o:p></o:p></p>
<p class="MsoNormal"><a href="https://github.com/fastfed4j/fastfed4j/blob/master/src/main/java/org/fastfed4j/samples/ExampleUsage.java">https://github.com/fastfed4j/fastfed4j/blob/master/src/main/java/org/fastfed4j/samples/ExampleUsage.java</a><o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">-Darin<o:p></o:p></p>
</div>
</body>
</html>