blog.notmyidea.org/a-distutils2-gsoc.html

186 lines
No EOL
7.6 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<title>A Distutils2 GSoC</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="./theme/css/main.css" type="text/css" />
<link href="./feeds/all.atom.xml" type="application/atom+xml" rel="alternate" title="Alexis' log ATOM Feed" />
<!--[if IE]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
<!--[if lte IE 7]>
<link rel="stylesheet" type="text/css" media="all" href="./css/ie.css"/>
<script src="./js/IE8.js" type="text/javascript"></script><![endif]-->
<!--[if lt IE 7]>
<link rel="stylesheet" type="text/css" media="all" href="./css/ie6.css"/><![endif]-->
</head>
<body id="index" class="home">
<a href="http://github.com/ametaireau/">
<img style="position: absolute; top: 0; right: 0; border: 0;" src="http://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub" />
</a>
<header id="banner" class="body">
<h1><a href=".">Alexis' log </a></h1>
<nav><ul>
<li><a href="./pages/projects.html">projects</a></li>
<li ><a href="./category/asso.html">asso</a></li>
<li class="active"><a href="./category/dev.html">dev</a></li>
<li ><a href="./category/python.html">python</a></li>
<li ><a href="./category/system.html">system</a></li>
<li ><a href="./category/thoughts.html">thoughts</a></li>
</ul></nav>
</header><!-- /#banner -->
<section id="content" class="body">
<article>
<header> <h1 class="entry-title"><a href=""
rel="bookmark" title="Permalink to A Distutils2 GSoC">A Distutils2 GSoC</a></h1> </header>
<div class="entry-content">
<footer class="post-info">
<abbr class="published" title="2010-05-01T00:00:00">
Sat 01 May 2010
</abbr>
<address class="vcard author">
By <a class="url fn" href="./author/Alexis Métaireau.html">Alexis Métaireau</a>
</address>
<p>In <a href="./category/dev.html">dev</a>. </p>
</footer><!-- /.post-info -->
<p>WOW. I've been accepted to be a part of the
<a class="reference external" href="http://code.google.com/intl/fr/soc/">Google Summer Of Code</a>
program, and will work on <a class="reference external" href="http://python.org/">python</a>
<a class="reference external" href="http://hg.python.org/distutils2/">distutils2</a>, with
<a class="reference external" href="http://pygsoc.wordpress.com/">a</a>
<a class="reference external" href="http://konryd.blogspot.com/">lot</a> <a class="reference external" href="http://ziade.org/">of</a>
(intersting!) <a class="reference external" href="http://zubin71.wordpress.com/">people</a>.</p>
<blockquote>
So, it's about building the successor of Distutils2, ie. &quot;the
python package manager&quot;. Today, there is too&nbsp;many ways to package a
python application (pip, setuptools, distribute, distutils, etc.)
so&nbsp;there is a huge effort to make in order to make all this
packaging stuff interoperable, as pointed out by
the&nbsp;<a class="reference external" href="http://www.python.org/dev/peps/pep-0376/">PEP 376</a>.</blockquote>
<p>In more details, I'm going to work on the Installer / Uninstaller
features of Distutils2, and on a PyPI XML-RPC client for distutils2.
Here are the already defined tasks:</p>
<ul class="simple">
<li>Implement Distutils2 APIs described in PEP 376.</li>
<li>Add the uninstall command.</li>
<li>think about a basic installer / uninstaller script. (with deps)
-- similar to pip/easy_install</li>
<li>in a pypi subpackage;</li>
<li>Integrate a module similar to setuptools' package_index'</li>
<li>PyPI XML-RPC client for distutils 2:
<a class="reference external" href="http://bugs.python.org/issue8190">http://bugs.python.org/issue8190</a></li>
</ul>
<p>As I'm relatively new to python, I'll need some extra work in order
to apply all good practice, among other things that can make a
developper-life joyful. I'll post here, each week, my advancement,
and my tought about python and especialy python packaging world.</p>
</div><!-- /.entry-content -->
<div class="comments">
<h2>Comments !</h2>
<div id="disqus_thread"></div>
<script type="text/javascript">
var disqus_identifier = "a-distutils2-gsoc.html";
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = 'http://blog-notmyidea.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
</div>
</article>
</section>
<section id="extras" class="body">
<div class="blogroll">
<h2>blogroll</h2>
<ul>
<li><a href="http://biologeek.org">Biologeek</a></li>
<li><a href="http://filyb.info/">Filyb</a></li>
<li><a href="http://www.libert-fr.com">Libert-fr</a></li>
<li><a href="http://prendreuncafe.com/blog/">N1k0</a></li>
<li><a href="http://ziade.org/blog">Tarek Ziadé</a></li>
<li><a href="http://zubin71.wordpress.com/">Zubin Mithra</a></li>
</ul>
</div><!-- /.blogroll -->
<div class="social">
<h2>social</h2>
<ul>
<li><a href="./feeds/all.atom.xml" rel="alternate">atom feed</a></li>
<li><a href="http://twitter.com/ametaireau">twitter</a></li>
<li><a href="http://lastfm.com/user/akounet">lastfm</a></li>
<li><a href="http://github.com/ametaireau">github</a></li>
</ul>
</div><!-- /.social -->
</section><!-- /#extras -->
<footer id="contentinfo" class="body">
<address id="about" class="vcard body">
Proudly powered by <a href="http://alexis.notmyidea.org/pelican/">pelican</a>, which takes great advantages of <a href="http://python.org">python</a>.
</address><!-- /#about -->
<p>The theme is by <a href="http://coding.smashingmagazine.com/2009/08/04/designing-a-html-5-layout-from-scratch/">Smashing Magazine</a>, thanks!</p>
</footer><!-- /#contentinfo -->
<script type="text/javascript">
var disqus_shortname = 'blog-notmyidea';
(function () {
var s = document.createElement('script'); s.async = true;
s.type = 'text/javascript';
s.src = 'http://' + disqus_shortname + '.disqus.com/count.js';
(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
}());
</script>
</body>
</html>