<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On 12 Aug 2013, at 20:47, Roland Haas <<a href="mailto:roland.haas@physics.gatech.edu">roland.haas@physics.gatech.edu</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Present: Frank, Roland, Peter, Erik, Matt, Ian, Josh, Maria, Yosef, Philipp<br></blockquote><br><blockquote type="cite">* desire to be able to automate actions on multiple repositories<br>(assuming we will have multiple/many repositories)<br>* suggestion to consider bitbucket/github as external hoster for speed<br>and/or certificate issues, did not find much support</blockquote><blockquote type="cite">* want to make sure that certificates work and that speed is acceptable<br>* rather spend some money than spend time<br>* bitbucket might be a viable option when using teams and would simplify<br>infrequent tasks, major problem is scriptability<br>* github source code made be available to use even for locally hosted<br>repos if we want a web-based UI, Ian to test this<br></blockquote><div><br></div><div>Actually I volunteered to test using BitBucket hosting for the ET. I am less worried about scriptability now because I discovered that there is a python wrapper (<a href="https://bitbucket-api.readthedocs.org/en/latest/bitbucket.html#module-bitbucket.repository">https://bitbucket-api.readthedocs.org/en/latest/bitbucket.html#module-bitbucket.repository</a>) to the bitbucket REST interface (<a href="https://confluence.atlassian.com/display/BITBUCKET/Use+the+Bitbucket+REST+APIs">https://confluence.atlassian.com/display/BITBUCKET/Use+the+Bitbucket+REST+APIs</a>). This means you can write very simple python code to perform operations on bitbucket repositories such as creating them and deleting them. This makes it easier to manage larger numbers of repositories. I have taken some of the existing Git mirrors that Barry and I have been using for 2 years (see <a href="http://git.barrywardell.net">http://git.barrywardell.net</a>) and mirrored them to BitBucket. See <a href="https://bitbucket.org/einsteintoolkit">https://bitbucket.org/einsteintoolkit</a>. This was fairly easy to do with a few lines of bash and python. Write access to the repositories would be handled using BitBucket accounts, and could be managed either globally for the EinsteinToolkit "team", applying to all repositories, or on a per-repository basis if that were necessary. Assuming that we wanted separate Einstein Toolkit and Cactus bitbucket teams, this would be important for Cactus because write access to the flesh would be more strictly controlled than write access to other parts of the code.</div><div><br></div></div><div apple-content-edited="true">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>-- </div><div>Ian Hinder</div><div><a href="http://numrel.aei.mpg.de/people/hinder">http://numrel.aei.mpg.de/people/hinder</a></div></div></span></div></span></div></span></span>
</div>
<br></body></html>