blob: 8b7e9e98c408376f66fcb78bbe36c7ef511db290 [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:408px;height:1569px;background:#FFFFFF;' version='1.1' viewBox='0 0 408 1569' width='408px' 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='223' x='86' y='16.708'>Fineract Release Process</text><ellipse cx='200.5' 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='209' x='96' y='129.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='189' x='106' 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='306' x='47.5' y='204.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='286' x='57.5' 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='149' x='126' y='279.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='129' x='136' 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='211' x='95' y='354.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='191' x='105' 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='182' x='109.5' y='429.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='162' x='119.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='310' x='45.5' y='504.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='290' x='55.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='177' x='112' y='592.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='157' x='122' 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='191' x='105' y='667.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='171' x='115' 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='245' x='78' y='742.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='225' x='88' 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='382' x='9.5' y='817.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='362' x='19.5' 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='320' x='40.5' y='892.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='300' x='50.5' 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='286' x='57.5' y='967.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='266' x='67.5' y='989.0918'>Step 10: Start voting on the dev mailing list</text><polygon fill='#FEFECE' filter='url(#frgv3eir7qf97)' points='200.5,1042.9531,212.5,1054.9531,200.5,1066.9531,188.5,1054.9531,200.5,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='321' x='40' y='1120.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='301' x='50' 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='387' x='7' y='1195.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='367' 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='343' x='29' y='1270.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='323' 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='297' x='52' y='1345.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='277' x='62' 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='324' x='38.5' y='1420.9531'/><text fill='#000000' font-family='sans-serif' font-size='12' lengthAdjust='spacing' textLength='304' x='48.5' y='1442.0918'>Step 15: Send email to announcement mailing list</text><ellipse cx='200.5' cy='1547.9531' filter='url(#frgv3eir7qf97)' rx='10' ry='10' style='stroke:#000000;stroke-width:1.0;fill:none;'/><ellipse cx='201' cy='1548.4531' fill='#000000' rx='6' ry='6' style='stroke:none;stroke-width:1.0;'/><path d='M200.5,47.1631 C200.5,64.2331 200.5,101.2031 200.5,124.7531 ' fill='none' id='start-to-Step 0: Select release manager' style='stroke:#A80036;stroke-width:1.0;'/><polygon fill='#A80036' points='200.5,129.8531,204.5,120.8531,200.5,124.8531,196.5,120.8531,200.5,129.8531' style='stroke:#A80036;stroke-width:1.0;'/><path d='M200.5,164.1531 C200.5,174.6431 200.5,188.4131 200.5,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='200.5,204.7931,204.5,195.7931,200.5,199.7931,196.5,195.7931,200.5,204.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M200.5,239.1531 C200.5,249.6431 200.5,263.4131 200.5,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='200.5,279.7931,204.5,270.7931,200.5,274.7931,196.5,270.7931,200.5,279.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M200.5,314.1531 C200.5,324.6431 200.5,338.4131 200.5,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='200.5,354.7931,204.5,345.7931,200.5,349.7931,196.5,345.7931,200.5,354.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M200.5,389.1531 C200.5,399.6431 200.5,413.4131 200.5,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='200.5,429.7931,204.5,420.7931,200.5,424.7931,196.5,420.7931,200.5,429.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M200.5,464.1531 C200.5,474.6431 200.5,488.4131 200.5,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='200.5,504.7931,204.5,495.7931,200.5,499.7931,196.5,495.7931,200.5,504.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M200.5,539.1331 C200.5,552.8231 200.5,572.5631 200.5,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='200.5,592.8531,204.5,583.8531,200.5,587.8531,196.5,583.8531,200.5,592.8531' style='stroke:#A80036;stroke-width:1.0;'/><text fill='#000000' font-family='sans-serif' font-size='11' lengthAdjust='spacing' textLength='57' x='201.5' y='570.1636'>1-2 weeks</text><path d='M200.5,627.1531 C200.5,637.6431 200.5,651.4131 200.5,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='200.5,667.7931,204.5,658.7931,200.5,662.7931,196.5,658.7931,200.5,667.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M200.5,702.1531 C200.5,712.6431 200.5,726.4131 200.5,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='200.5,742.7931,204.5,733.7931,200.5,737.7931,196.5,733.7931,200.5,742.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M200.5,777.1531 C200.5,787.6431 200.5,801.4131 200.5,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='200.5,817.7931,204.5,808.7931,200.5,812.7931,196.5,808.7931,200.5,817.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M200.5,852.1531 C200.5,862.6431 200.5,876.4131 200.5,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='200.5,892.7931,204.5,883.7931,200.5,887.7931,196.5,883.7931,200.5,892.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M200.5,927.1531 C200.5,937.6431 200.5,951.4131 200.5,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='200.5,967.7931,204.5,958.7931,200.5,962.7931,196.5,958.7931,200.5,967.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M200.5,1002.0731 C200.5,1012.8731 200.5,1027.0331 200.5,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='200.5,1042.8431,204.5,1033.8431,200.5,1037.8431,196.5,1033.8431,200.5,1042.8431' style='stroke:#A80036;stroke-width:1.0;'/><text fill='#000000' font-family='sans-serif' font-size='11' lengthAdjust='spacing' textLength='142' x='38.5313' y='1036.0733'>72 hours or 3 yes votes?</text><path d='M200.5,1067.2131 C200.5,1079.7131 200.5,1100.1631 200.5,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='200.5,1120.7531,204.5,1111.7531,200.5,1115.7531,196.5,1111.7531,200.5,1120.7531' style='stroke:#A80036;stroke-width:1.0;'/><text fill='#000000' font-family='sans-serif' font-size='11' lengthAdjust='spacing' textLength='20' x='201.5' y='1098.1636'>yes</text><path d='M200.5,1155.1531 C200.5,1165.6431 200.5,1179.4131 200.5,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='200.5,1195.7931,204.5,1186.7931,200.5,1190.7931,196.5,1186.7931,200.5,1195.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M200.5,1230.1531 C200.5,1240.6431 200.5,1254.4131 200.5,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='200.5,1270.7931,204.5,1261.7931,200.5,1265.7931,196.5,1261.7931,200.5,1270.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M200.5,1305.1531 C200.5,1315.6431 200.5,1329.4131 200.5,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='200.5,1345.7931,204.5,1336.7931,200.5,1340.7931,196.5,1336.7931,200.5,1345.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M200.5,1380.1531 C200.5,1390.6431 200.5,1404.4131 200.5,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='200.5,1420.7931,204.5,1411.7931,200.5,1415.7931,196.5,1411.7931,200.5,1420.7931' style='stroke:#A80036;stroke-width:1.0;'/><path d='M200.5,1455.3531 C200.5,1476.3931 200.5,1512.5431 200.5,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='200.5,1537.7531,204.5,1528.7531,200.5,1532.7531,196.5,1528.7531,200.5,1537.7531' style='stroke:#A80036;stroke-width:1.0;'/></g></svg>