blob: c9db0035b09d8600c66d3b646aeb6218827661b3 [file] [log] [blame]
<?xml version='1.0' encoding='UTF-8' standalone='no'?><svg contentScriptType='application/ecmascript' contentStyleType='text/css' height='1569px' preserveAspectRatio='none' style='width:423px;height:1569px;background:#FFFFFF;' version='1.1' viewBox='0 0 423 1569' width='423px' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns='http://www.w3.org/2000/svg' zoomAndPan='magnify'><defs><filter height='300%' id='frgv3eir7qf97' width='300%' x='-1' y='-1'><feGaussianBlur result='blurOut' stdDeviation='2.0'/><feColorMatrix in='blurOut' result='blurOut2' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0'/><feOffset dx='4.0' dy='4.0' in='blurOut2' result='blurOut3'/><feBlend in='SourceGraphic' in2='blurOut3' mode='normal'/></filter></defs><g><text fill='#000000' font-family='sans-serif' font-size='18' lengthAdjust='spacing' textLength='218' x='96' y='16.708'>Fineract Release Process</text><ellipse cx='208' cy='36.9531' fill='#000000' filter='url(#frgv3eir7qf97)' rx='10' ry='10' style='stroke:none;stroke-width:1.0;'/><rect fill='#FEFECE' filter='url(#frgv3eir7qf97)' height='33.9688' rx='12.5' ry='12.5' style='stroke:#A80036;stroke-width:1.5;' width='219' x='98.5' y='129.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='199' x='108.5' y='151.0918'>Step 0: Select release manager</text><rect fill='#FEFECE' filter='url(#frgv3eir7qf97)' height='33.9688' rx='12.5' ry='12.5' style='stroke:#A80036;stroke-width:1.5;' width='314' x='51' y='204.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='294' x='61' y='226.0918'>Step 1: Send heads-up email to dev mailing list</text><rect fill='#FEFECE' filter='url(#frgv3eir7qf97)' height='33.9688' rx='12.5' ry='12.5' style='stroke:#A80036;stroke-width:1.5;' width='150' x='133' y='279.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='130' x='143' y='301.0918'>Step 2: Clean up JIRA</text><rect fill='#FEFECE' filter='url(#frgv3eir7qf97)' height='33.9688' rx='12.5' ry='12.5' style='stroke:#A80036;stroke-width:1.5;' width='222' x='97' y='354.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='202' x='107' y='376.0918'>Step 3: Create a release branch</text><rect fill='#FEFECE' filter='url(#frgv3eir7qf97)' height='33.9688' rx='12.5' ry='12.5' style='stroke:#A80036;stroke-width:1.5;' width='185' x='115.5' y='429.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='165' x='125.5' y='451.0918'>Step 4: Freeze JIRA version</text><rect fill='#FEFECE' filter='url(#frgv3eir7qf97)' height='33.9688' rx='12.5' ry='12.5' style='stroke:#A80036;stroke-width:1.5;' width='317' x='49.5' y='504.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='297' x='59.5' y='526.0918'>Continue with development on 'develop' branch</text><rect fill='#FEFECE' filter='url(#frgv3eir7qf97)' height='33.9688' rx='12.5' ry='12.5' style='stroke:#A80036;stroke-width:1.5;' width='187' x='114.5' y='592.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='167' x='124.5' y='614.0918'>Step 5: Create release tag</text><rect fill='#FEFECE' filter='url(#frgv3eir7qf97)' height='33.9688' rx='12.5' ry='12.5' style='stroke:#A80036;stroke-width:1.5;' width='198' x='109' y='667.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='178' x='119' y='689.0918'>Step 6: Create a distribution</text><rect fill='#FEFECE' filter='url(#frgv3eir7qf97)' height='33.9688' rx='12.5' ry='12.5' style='stroke:#A80036;stroke-width:1.5;' width='252' x='82' y='742.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='232' x='92' y='764.0918'>Step 7: Sign the distribution artifacts</text><rect fill='#FEFECE' filter='url(#frgv3eir7qf97)' height='33.9688' rx='12.5' ry='12.5' style='stroke:#A80036;stroke-width:1.5;' width='394' x='11' y='817.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='374' x='21' y='839.0918'>Step 8: Upload distribution artifacts to staging environment</text><rect fill='#FEFECE' filter='url(#frgv3eir7qf97)' height='33.9688' rx='12.5' ry='12.5' style='stroke:#A80036;stroke-width:1.5;' width='326' x='45' y='892.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='306' x='55' y='914.0918'>Step 9: Verify distribution in staging environment</text><rect fill='#FEFECE' filter='url(#frgv3eir7qf97)' height='33.9688' rx='12.5' ry='12.5' style='stroke:#A80036;stroke-width:1.5;' width='291' x='62.5' y='967.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='271' x='72.5' y='989.0918'>Step 10: Start voting on the dev mailing list</text><polygon fill='#FEFECE' filter='url(#frgv3eir7qf97)' points='208,1042.9531,220,1054.9531,208,1066.9531,196,1054.9531,208,1042.9531' style='stroke:#A80036;stroke-width:1.5;'/><rect fill='#FEFECE' filter='url(#frgv3eir7qf97)' height='33.9688' rx='12.5' ry='12.5' style='stroke:#A80036;stroke-width:1.5;' width='333' x='41.5' y='1120.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='313' x='51.5' y='1142.0918'>Step 11: Conclude the vote and announce results</text><rect fill='#FEFECE' filter='url(#frgv3eir7qf97)' height='33.9688' rx='12.5' ry='12.5' style='stroke:#A80036;stroke-width:1.5;' width='402' x='7' y='1195.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='382' x='17' y='1217.0918'>Step 12: Upload distribution artifacts to release environment</text><rect fill='#FEFECE' filter='url(#frgv3eir7qf97)' height='33.9688' rx='12.5' ry='12.5' style='stroke:#A80036;stroke-width:1.5;' width='358' x='29' y='1270.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='338' x='39' y='1292.0918'>Step 13: Close release branch and merge to 'develop'</text><rect fill='#FEFECE' filter='url(#frgv3eir7qf97)' height='33.9688' rx='12.5' ry='12.5' style='stroke:#A80036;stroke-width:1.5;' width='306' x='55' y='1345.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='286' x='65' y='1367.0918'>Step 14: Update website (not yet automated)</text><rect fill='#FEFECE' filter='url(#frgv3eir7qf97)' height='33.9688' rx='12.5' ry='12.5' style='stroke:#A80036;stroke-width:1.5;' width='332' x='42' y='1420.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='312' x='52' y='1442.0918'>Step 15: Send email to announcement mailing list</text><ellipse cx='208' cy='1547.9531' filter='url(#frgv3eir7qf97)' rx='10' ry='10' style='stroke:#000000;stroke-width:1.0;fill:none;'/><ellipse cx='208.5' cy='1548.4531' fill='#000000' rx='6' ry='6' style='stroke:none;stroke-width:1.0;'/><path d='M208,47.1631 C208,64.2331 208,101.2031 208,124.7531 ' fill='none' id='start-to-Step 0: Select release manager' style='stroke:#A80036;stroke-width:1.0;'/><polygon fill='#A80036' points='208,129.8531,212,120.8531,208,124.8531,204,120.8531,208,129.8531' style='stroke:#A80036;stroke-width:1.0;'/><path d='M208,164.1531 C208,174.6431 208,188.4131 208,199.7731 ' fill='none' id='Step 0: Select release manager-to-Step 1: Send heads-up email to dev mailing list' style='stroke:#A80036;stroke-width:1.0;'/><polygon fill='#A80036' points='208,204.7931,212,195.7931,208,199.7931,204,195.7931,208,204.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M208,239.1531 C208,249.6431 208,263.4131 208,274.7731 ' fill='none' id='Step 1: Send heads-up email to dev mailing list-to-Step 2: Clean up JIRA' style='stroke:#A80036;stroke-width:1.0;'/><polygon fill='#A80036' points='208,279.7931,212,270.7931,208,274.7931,204,270.7931,208,279.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M208,314.1531 C208,324.6431 208,338.4131 208,349.7731 ' fill='none' id='Step 2: Clean up JIRA-to-Step 3: Create a release branch' style='stroke:#A80036;stroke-width:1.0;'/><polygon fill='#A80036' points='208,354.7931,212,345.7931,208,349.7931,204,345.7931,208,354.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M208,389.1531 C208,399.6431 208,413.4131 208,424.7731 ' fill='none' id='Step 3: Create a release branch-to-Step 4: Freeze JIRA version' style='stroke:#A80036;stroke-width:1.0;'/><polygon fill='#A80036' points='208,429.7931,212,420.7931,208,424.7931,204,420.7931,208,429.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M208,464.1531 C208,474.6431 208,488.4131 208,499.7731 ' fill='none' id='Step 4: Freeze JIRA version-to-Continue with development on &apos;develop&apos; branch' style='stroke:#A80036;stroke-width:1.0;'/><polygon fill='#A80036' points='208,504.7931,212,495.7931,208,499.7931,204,495.7931,208,504.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M208,539.1331 C208,552.8231 208,572.5631 208,587.5631 ' fill='none' id='Continue with development on &apos;develop&apos; branch-to-Step 5: Create release tag' style='stroke:#A80036;stroke-width:1.0;'/><polygon fill='#A80036' points='208,592.8531,212,583.8531,208,587.8531,204,583.8531,208,592.8531' style='stroke:#A80036;stroke-width:1.0;'/><text fill='#000000' font-family='sans-serif' font-size='11' lengthAdjust='spacing' textLength='58' x='209' y='570.1636'>1-2 weeks</text><path d='M208,627.1531 C208,637.6431 208,651.4131 208,662.7731 ' fill='none' id='Step 5: Create release tag-to-Step 6: Create a distribution' style='stroke:#A80036;stroke-width:1.0;'/><polygon fill='#A80036' points='208,667.7931,212,658.7931,208,662.7931,204,658.7931,208,667.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M208,702.1531 C208,712.6431 208,726.4131 208,737.7731 ' fill='none' id='Step 6: Create a distribution-to-Step 7: Sign the distribution artifacts' style='stroke:#A80036;stroke-width:1.0;'/><polygon fill='#A80036' points='208,742.7931,212,733.7931,208,737.7931,204,733.7931,208,742.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M208,777.1531 C208,787.6431 208,801.4131 208,812.7731 ' fill='none' id='Step 7: Sign the distribution artifacts-to-Step 8: Upload distribution artifacts to staging environment' style='stroke:#A80036;stroke-width:1.0;'/><polygon fill='#A80036' points='208,817.7931,212,808.7931,208,812.7931,204,808.7931,208,817.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M208,852.1531 C208,862.6431 208,876.4131 208,887.7731 ' fill='none' id='Step 8: Upload distribution artifacts to staging environment-to-Step 9: Verify distribution in staging environment' style='stroke:#A80036;stroke-width:1.0;'/><polygon fill='#A80036' points='208,892.7931,212,883.7931,208,887.7931,204,883.7931,208,892.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M208,927.1531 C208,937.6431 208,951.4131 208,962.7731 ' fill='none' id='Step 9: Verify distribution in staging environment-to-Step 10: Start voting on the dev mailing list' style='stroke:#A80036;stroke-width:1.0;'/><polygon fill='#A80036' points='208,967.7931,212,958.7931,208,962.7931,204,958.7931,208,967.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M208,1002.0731 C208,1012.8731 208,1027.0331 208,1037.8331 ' fill='none' id='Step 10: Start voting on the dev mailing list-to-#67' style='stroke:#A80036;stroke-width:1.0;'/><polygon fill='#A80036' points='208,1042.8431,212,1033.8431,208,1037.8431,204,1033.8431,208,1042.8431' style='stroke:#A80036;stroke-width:1.0;'/><text fill='#000000' font-family='sans-serif' font-size='11' lengthAdjust='spacing' textLength='143' x='44.8906' y='1036.0733'>72 hours or 3 yes votes?</text><path d='M208,1067.2131 C208,1079.7131 208,1100.1631 208,1115.6931 ' fill='none' id='#67-to-Step 11: Conclude the vote and announce results' style='stroke:#A80036;stroke-width:1.0;'/><polygon fill='#A80036' points='208,1120.7531,212,1111.7531,208,1115.7531,204,1111.7531,208,1120.7531' style='stroke:#A80036;stroke-width:1.0;'/><text fill='#000000' font-family='sans-serif' font-size='11' lengthAdjust='spacing' textLength='20' x='209' y='1098.1636'>yes</text><path d='M208,1155.1531 C208,1165.6431 208,1179.4131 208,1190.7731 ' fill='none' id='Step 11: Conclude the vote and announce results-to-Step 12: Upload distribution artifacts to release environment' style='stroke:#A80036;stroke-width:1.0;'/><polygon fill='#A80036' points='208,1195.7931,212,1186.7931,208,1190.7931,204,1186.7931,208,1195.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M208,1230.1531 C208,1240.6431 208,1254.4131 208,1265.7731 ' fill='none' id='Step 12: Upload distribution artifacts to release environment-to-Step 13: Close release branch and merge to &apos;develop&apos;' style='stroke:#A80036;stroke-width:1.0;'/><polygon fill='#A80036' points='208,1270.7931,212,1261.7931,208,1265.7931,204,1261.7931,208,1270.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M208,1305.1531 C208,1315.6431 208,1329.4131 208,1340.7731 ' fill='none' id='Step 13: Close release branch and merge to &apos;develop&apos;-to-Step 14: Update website (not yet automated)' style='stroke:#A80036;stroke-width:1.0;'/><polygon fill='#A80036' points='208,1345.7931,212,1336.7931,208,1340.7931,204,1336.7931,208,1345.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M208,1380.1531 C208,1390.6431 208,1404.4131 208,1415.7731 ' fill='none' id='Step 14: Update website (not yet automated)-to-Step 15: Send email to announcement mailing list' style='stroke:#A80036;stroke-width:1.0;'/><polygon fill='#A80036' points='208,1420.7931,212,1411.7931,208,1415.7931,204,1411.7931,208,1420.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M208,1455.3531 C208,1476.3931 208,1512.5431 208,1532.5531 ' fill='none' id='Step 15: Send email to announcement mailing list-to-end' style='stroke:#A80036;stroke-width:1.0;'/><polygon fill='#A80036' points='208,1537.7531,212,1528.7531,208,1532.7531,204,1528.7531,208,1537.7531' style='stroke:#A80036;stroke-width:1.0;'/></g></svg>