[csw-maintainers] progress report

Maciej Bliziński maciej at opencsw.org
Wed Jul 20 16:11:11 CEST 2011


Em 20/07/2011 03:10, "Ben Walton" <bwalton at opencsw.org> escreveu:
>
>
> Hi All,
>
> At this point, I'm fairly happy with the gpg signing daemon.  You
> should be able to request a signed (with a dummy key) catalog on the
> buildfarm by doing:
>
> curl -s
> http://192.168.1.40:9981/clearsign/opencsw-future/unstable/i386/5.9
>
> Valid urls for the daemon are:
>
> /(clearsign|detachsign)/(opencsw|opencsw-future)/(unstable|current)/...
>
> Give it a kick and see for yourself.
>
> The code is in a git repository:
> gitosis at mirror.opencsw.org:cswsign.git
>
> We don't have gitweb enabled there, but if you want access, I'll add
> your public key so you can check it out.  We could host this in the
> github/opencsw framework that Rupert has been working on if that's
> considered better (likely).
>
> Additionally, I've written a basic script to integrate this feature
> with the script that is currently generating the catalogs for
> opencsw-future/unstable.  I still need to plug it in, but the basics
> are in place now.
>
> The remaining pieces for automated signing are:
>
> 1. Enable outbound mail notification from cswsign on the buildfarm.
> 2. Integrate the generate-catalog script into generate-unstable.
> 3. Activate.
>
> This will leave two major automation tasks remaining:
>
> 1. Mantis integration.
> 2. Promotion from unstable to current. (depends on 1)
>
> If I understand correctly, Maciej re-integrated current and unstable
> before leaving for vacation.  That means that packages newly pushed to
> unstable can (when #2 is ready) be promoted as appropriate to current.

Yes, I have integrated unstable into dublin. I'll explain a bit about how I
organized catalogs, so that we all use the same terminology. If anyone
objects to the way I did it, please say. Here go the details.

There are 2 places that hold catalog information: files on disk, visible at
mirror.opencsw.org, and the buildfarm database, visible through
buildfarm.opencsw.org.  Information migration is possible in both
directions. On the disk, there are two places, 'opencsw' and
'opencsw-future'. They also differ. 'opencsw' represents the old state as of
the last time the former release manager touched it. 'opencsw-future' holds
the proposed new structure.

Some catalogs are the same in both places, for example unstable and dublin.
However, some aren't, notably current is not the same in opencsw-future and
in the DB.

In opencsw-future, we integrate from unstable into a named release.
Currently, the named release is "dublin". We also talked about "testing". In
opencsw-future, testing is (can be) an alias for the named release we're
currently working on.

There is no concept of an alias in the database. That's why there is no
"testing" there.

We provide the URL ending in "current" for backward compatibility. There is
also a catalog named "current" in the database, but it contains a snapshot
of current on the official mirror. Perhaps we should rename it (in the DB)
to "current-legacy" to make it explicit that it is not what we serve from
.../opencsw-future/current/.

Back to catalog signing, I suggest that we say "we sign unstable and dublin"
or "we sign unstable and testing". Let "current" become a term denoting a
legacy URL.

I hope it makes sense to you. If it doesn't, or you need more information,
please say.

I am excited about the upcoming signing automation. I feel we are close to
completing the new workflow which will make it easy to move forward. We have
a number of new ideas in the pipeline, from me it will be new Python
versions, reworked PostgreSQL and new MySQL version.

Maciej
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opencsw.org/pipermail/maintainers/attachments/20110720/11af0847/attachment.html>


More information about the maintainers mailing list