From ebd4726073913f8a44adf5d7c7202c999346a7a4 Mon Sep 17 00:00:00 2001 From: Matthew Miller Date: Mar 09 2016 19:00:36 +0000 Subject: Draft v3. Add more activites. Add explanation at bottom. Straighten lines so Langdon doesn't get vertigo. --- diff --git a/modularization-phase3-logic-model.svg b/modularization-phase3-logic-model.svg index 1ecd7c5..de01247 100644 --- a/modularization-phase3-logic-model.svg +++ b/modularization-phase3-logic-model.svg @@ -9,9 +9,9 @@ xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="14in" - height="10in" - viewBox="0 0 1260 900" + width="1280" + height="960" + viewBox="0 0 1280 960" id="svg2" version="1.1" inkscape:version="0.91 r13725" @@ -28,6 +28,242 @@ orient="auto" refY="0" refX="0" + id="marker19395" + style="overflow:visible" + inkscape:isstock="true"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -458,16 +694,16 @@ borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" - inkscape:zoom="1.0166667" - inkscape:cx="630" - inkscape:cy="450" + inkscape:zoom="0.55520833" + inkscape:cx="640" + inkscape:cy="480" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" - units="in" + units="px" inkscape:snap-grids="false" - inkscape:window-width="1920" - inkscape:window-height="1163" + inkscape:window-width="1366" + inkscape:window-height="739" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" @@ -475,12 +711,8 @@ inkscape:snap-others="false" showguides="true" inkscape:guide-bbox="true" - inkscape:snap-to-guides="false"> - - + inkscape:snap-to-guides="false" + guidetolerance="10000" /> @@ -525,19 +757,20 @@ inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" - transform="translate(0,-152.3622)"> + transform="translate(0,-92.3622)"> + width="1275.8361" + height="955.83612" + x="2.0819499" + y="94.444092" + rx="10.15793" + ry="10.667813" + sodipodi:insensitive="true" /> @@ -547,17 +780,17 @@ sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path13391" - d="m 952.85469,660.20527 c 4.01253,42.71423 47.94001,100.78035 84.98621,156.19986" + d="m 965.46257,602.56925 c 4.01253,42.71423 47.94003,100.78035 84.98623,156.19986" style="fill:none;fill-rule:evenodd;stroke:#3c6eb4;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker13393)" /> + transform="translate(39.077316,-74.357334)"> + transform="translate(95.876715,-74.357334)"> + transform="translate(141.31623,-74.357334)"> + transform="translate(181.07581,-74.357334)"> + transform="translate(246.39512,-74.357334)"> + transform="translate(13.517587,-37.437725)"> + transform="translate(210.20097,-29.5637)"> + x="845.32922" + y="426.2016" /> Deliver a functionalimplementationof modular Fedora. We deliver Fedora-basedWe deliver Fedora-basedsolutions made fromsolutions made fromindependent modulesindependent moduleswhich can each move atwhich can each move atits own pace yet still beits own pace yet still betrusted to work togethertrusted to work togetherand kept secure. + x="1031.2177" + y="819.35065">and kept secure. + x="85.345581" + y="253.13602" /> + x="818.21271" + y="378.4527" /> Interested FedoraInterested Fedoracommunity memberscan use and understandcan use and understanda practical, workingprototype. + x="980.05408" + y="365.51804" /> Modules are subject toModules are subject toautomatic testing,continuous integration,and continuous delivery. Different versions ofcomponents can existin different modules. Everything is updatedEverything is updatedquickly whenever thereis a security need —which should be asinfrequent as possible. An actual demo of all ofthis. Working modulesWorking modulesincluding examples ofincluding examples ofat least the following:at least the following: • base system • base system • system services • system services (e.g. logging) (e.g. logging) • infrastructure • infrastructure (web, database) (web, database) • applications + x="538.91211" + y="536.17163"> • applications • Automated tests• Automated tests• A CI service• A CI service• A CD service + x="540.17883" + y="711.1145">• A CD service Some reasonable way ofdealing with differentpackage versions. • Minimized base• Reduced deps in all• Reduced deps in all modules @@ -1104,15 +1337,15 @@ sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path12503" - d="m 944.72638,485.63338 c 10.19829,17.21158 31.45163,15.07682 51.98623,14.19986" + d="m 957.33426,427.99736 c 10.19829,17.21158 31.45163,15.07682 51.98624,14.19986" style="fill:none;fill-rule:evenodd;stroke:#e59728;stroke-width:6;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#marker12505)" /> • Figure out what a "module" actually looks like• define base module• define other sample modules• create tests• hook tests to some test harness• create CI service• deploy CI service• create CD system• deploy CD system• create demo!• changes to packaging tools/system to better handle multiversion• new and changes to existing packaging policies• figure out how we're not going to overburden security with multiple versions• reduce dependencies • Figure out what a "module" actually looks like• Release engineering changes to support that• define base module• create base module• define other sample modules• ...and create them• create demo!• create tests• hook tests to some test harness• create CI service• deploy CI service• create CD system• deploy CD system• changes to packaging tools/system to better handle multiversion• new and changes to existing packaging policies• figure out how we're not going to overburden security with multiple versions• reduce dependencies • weak deps • rich deps • alternate builds? Logic Model for Modularization Prototype Phase Draft v2! + id="tspan16920">Draft v3! + transform="matrix(1.1587741,0,0,0.4990737,-97.68299,60.254237)" /> + + + + + + + + + + + + + + Planning goes from right to leftEffort goes from left to right + + + + + Everything in a column to the right should have support from one or more items to the left. Everything in a column to the left should connect to a higher-level concept on the right. + + To the left of the double line: things we actually can work on and do. Over here on the right, changes we expect to happen as the result of our effort.