<br><br><div class="gmail_quote">On Mon, Nov 3, 2008 at 12:34 PM, Barry Warsaw <span dir="ltr">&lt;<a href="mailto:barry@python.org">barry@python.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
-----BEGIN PGP SIGNED MESSAGE-----<br>
Hash: SHA1<br>
<br>
On Nov 3, 2008, at 12:58 PM, C. Titus Brown wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
-&gt; Sticking with a dvcs implemented in Python makes the best sense,<br>
-&gt; especially when you consider the plugin architecture. &nbsp;When we<br>
-&gt; selected a new tracker, we didn&#39;t make implementation in Python a<br>
-&gt; requirement, but instead a high hurdle. &nbsp;Meaning, if a tracker wasn&#39;t<br>
-&gt; written in Python it had to be way better than those written in Python.<br>
<br>
I worry about the idea of hacking in any way, shape or form, on the<br>
version control system used to maintain the Python source code. &nbsp;I place<br>
VCSes at the compiler- or OS-level of the toolchain, because you have<br>
the option of fundamentally screwing up the entire project by playing<br>
with them.<br>
<br>
So from that perspective it&#39;s better to keep it *out* of Python to<br>
remove the temptation to hack :)<br>
</blockquote>
<br>
:) &nbsp;But actually more interesting is whether we want to add plugins that assist Python dev workflow. &nbsp;For example, let&#39;s say we wanted to have a &#39;fixes&#39; command that automatically updated the Roundup tracker with the branch information. &nbsp;I&#39;d personally much rather write 10 lines of Python to add such a plugin than any amount of C or Perl, or whatever else. :)<br>
</blockquote></div><div><br></div><div><br></div><div>There is no reason you can&#39;t develop such a tool on top of git using Python. In the true spirit of Unix command line utilities you can write tools that combine or extend the functionality of existing tools in whatever language you feel comfortable.&nbsp;For example take a look at the repo tool used by Android to interact with the git repository.&nbsp;<a href="http://source.android.com/download">http://source.android.com/download</a></div>
<div><br></div><div>I&#39;ve never felt the need to add plugins to my version control system and have to learn it&#39;s API. I&#39;ve been satisfied with creating a collection of python scripts or shell scripts to add whatever functionality I needed.</div>
<br>-- <br>Cosmin Stejerean<br><a href="http://www.offbytwo.com">http://www.offbytwo.com</a><br>