tags/psyncStyXman's globhttp://grulicueva.homelinux.net/~mdione/glob//tags/psync/StyXman's globikiwiki2009-01-22T04:24:04Zreleaseshttp://grulicueva.homelinux.net/~mdione/glob//posts/releases/2009-01-22T04:24:04Z2008-07-04T23:29:16Z
<p>(A pedido de fbatista, trataré de poner mayúsculas al empezar
las oraciones.)</p>
<p>Estuve todo el finde procrastinando algo que ya era necesario
hacer: hacer releases de mis proyectitos. En realidad, estos
releases son un paso más en el trabajo hormiga que ya venía
haciendo: poner tracs y publicar info sobre ellos. Fue como poner
el plato y luego las semillas para correcaminos. También la trampa,
en forma de bugtrackers y pedidos de ayuda.</p>
<p>Y el último paso consiste en poner los carteles: anunciar los
releases. En este moemnto estoy usando tres canales de anuncios
(cuatro con éste): <a href="http://freshmeat.net/">freshmeat</a>,
<a href="http://www.kde-apps.org/">appsy</a> y el <a href=
"http://pypi.python.org/pypi">Python Package Index</a>.</p>
<p>Para hacer el anuncio en este último usé las <em>distutils</em>.
Sólo tuve que poner info como la que pueden ver en <a href=
"http://grulicueva.homelinux.net/~mdione/projects/kreissy/browser/tags/0.2.0/setup.py">
la versión actual del <em>setup.py</em></a> de <em>kreissy</em>.
Luego uno corre <em>python setup.py register</em>, quien pide user
y pass de <em>pypi</em>, y yastá! Esta info también la uso para
crear los <em>.tar.gz</em> con <em>python setup.py sdist</em>. Pero
estas cosas ya las sabían, ¿no?</p>
<p>Para <em>psync</em> yo usaba también <a href=
"http://packer.sourceforge.net/"><em>packer</em></a> (WARN: colores
horripilantes tras ese link) para crear paquetes para distintas
distros, pero hace un año que no lo usaba y parece que ya no
funciona como antes bajo <em>Debian Sid</em>. Una lástima.</p>
<p>Así que ahí tienen: <a href=
"http://grulicueva.homelinux.net/~mdione/projects/dist/kreissy/">kreissy
0.2.0</a> y <a href=
"http://grulicueva.homelinux.net/~mdione/projects/dist/psync/">psync
0.4.0</a>.</p>
<p><a href="http://grulicueva.homelinux.net/~mdione/glob//tags/psync/../kreissy/">kreissy</a> <span class=
"selflink">psync</span> <a href="http://grulicueva.homelinux.net/~mdione/glob//tags/psync/../python/">python</a></p>
presentando-psynchttp://grulicueva.homelinux.net/~mdione/glob//posts/presentando-psync/2009-01-22T04:24:04Z2008-07-04T23:29:16Z
<p>entre mis actividades incluyo el mantenimiento de un mirror de
distros y soft libre en la UNC. llevo haciendo esto ya varios años,
y una de las cosas que me empezó a preocupar es que los mirrors
queden de una forma que no sean usables. los motivos pueden ser
muchos, pero se resumen en que en algún momento de la actualización
diaria algo se rompió, tanto de este mirror como de los que hago
mirror yo (mi upstream, que no necesariamente es el mirror oficial,
para no sobrecargarlos). en esta época tenía un script en bash que
corría rsync.</p>
<p>hace dos años comencé a pensar mucho en el tema, y llegué a una
conclusión: un mirror consta de una metadata que describe el
contenido del mirror y los datos en sí. en las distros, esta
metadata está dada por los archivos que describen los paquetes; en
el caso de debian, por ejemplo, son los archivos Packeges.</p>
<p>entonces comencé a escribir un programa que baja la metadata, se
fija qué archivos nuevos hay, los baja, pone la nueva metadata y
luego borra los que sobran. la idea es que mientras se produce el
update el mirror es completamente usable. sólo hay una pequeña
ventana en la que la metadata se actualiza que el mirror queda
inconsistente.</p>
<p>ustedes dirán: pero qué chico este, preocuparse por esas
giladas. desde hace una semana que noto que mi sid se actualiza
poco. hoy revisando los logs del script de update me doy cuenta que
efecticamente no están entrando cosas nuevas en el mirror de sid,
lo cual es altamente extraño. preguntando porái es que me entero
que el 5 de noviembre <a href=
"http://lists.debian.org/debian-devel-announce/2007/11/msg00001.html">
ftp-master.debian.org murió</a>.</p>
<p>no sé en qué estado estará mirrors.kernel.org (mi upstream para
debian y otras distros), pero al menos estoy seguro que mi mirror
está impecable. es una pequeña satisfacción saber que puedo confiar
de esa forma en mi mirror.</p>
<p>el programa se llama psync, y la verdá es que llevo unos meses
sin sacar un release, y tengo un par de bugfixes desde el último.
espero que ahora que me empiecen a leer me ponga un poco más las
pilas con eso.</p>
<p>mis posts se están poniendo largos. mejor la corto acá.</p>
<p><span class="selflink">psync</span> <a href="http://grulicueva.homelinux.net/~mdione/glob//tags/psync/../python/">python</a></p>