On Wed, Jul 20, 2016 at 7:41 AM, William Stein <wst...@gmail.com> wrote: > On Tue, Jul 19, 2016 at 11:01 PM, Robert Bradshaw <rober...@gmail.com> wrote: >> Since the inception of the Cython project, William Stein's generously >> allowed us to share Sage's hardware to host Cython's infrastructure, >> which has been a great help. However, I think the time has come to >> re-evaluate our options, which have actually improved a lot over the >> last couple of years. >> >> Note that this is not simply an issue of finding hardware, or raw VMs, >> as we want to cut down on the personal maintenance costs as well (both >> ongoing and emergency, neither of which are suited to a small number >> of volunteers). >> >> Several years ago we moved the main repositories over to github, and >> the wiki was moved a while ago as well (to solve the spam problem). >> However, the web site, trac (for bugs), and jenkins (for continuous >> testing) are still on UW hardware. I propose we address them as >> follows: > > Despite the flakiness of Univ of Washington hardware, and lack of any > admin support at all right now,
The track record is still pretty good, better than my home server on a Comcast connection :). > I just want to make clear that you are > still very much allowed to use our resources, and I don't expect this > to change. But a strategy to not have to *rely* on it in any way is > critical. Thanks, and my thoughts exactly. > A weird curveball is that I am being "forced" by a grant to spend > about $10K on a new server (or servers) at UW in early September. My > current plan is to get a small number of very high quality machines > and install Kubernetes on them. Kubernetes makes it so people with > appropriate credentials can trivially point a kubernetes client at the > cluster and launch Docker container images. This could be very > useful for build testing while making the ephemeral nature of the > available resources clear. Though I'm busy with SageMath, Inc., > there are a number of other people working fulltime on it now, and I'm > not teaching anymore, so I think I'll personally have the time to at > least install and setup k8s on a few machines at UW in September. Cool. >> cython.org >> Currently cython.org consists of a single landing page, a pile of >> release tarballs, and all the documentation (which is 100% generated >> from the repository). I propose we rely on github pages for the >> (small) site, pypi for tarball archiving, and >> http://cython.readthedocs.io (I recently got admin permission for) for >> the documentation. >> >> trac.cython.org >> This is probably the most controversial, but I think it makes sense to >> migrate to github issues. While clearly not as powerful, featureful, >> or customizable as trac, it seems it would fulfill our modest needs. I >> am happy to do the migration if no one objects. >> >> jenkins >> This is the hardest to replace. We have travis.ci which integrates >> well with github (e.g. automatically checking pull requests) but is >> much more limited (e.g. it doesn't have artifact caching, there's no >> way we'd have enough CPU to build and test the latest pre-releases of >> CPython, let alone all of Sage). This has been where UW's hardware has >> been something we simply couldn't get anywhere else. >> >> There are really three parts to this: (1) the configuration (2) the >> hosting of the jeknins server and (3) the build slaves themselves. (3) >> is ephemeral, and ideally could come and go with little friction as >> people and institutions are willing to donate raw horsepower (e.g. >> UW). I'm not sure about (2)--that requires a single machine at least >> (but less beefy than those for (3)). Ideally (1) could be under >> revision control (e.g. in a git repository) allowing us to set up (2) >> and (3) easily. >> >> Anyone have any input/experience on this? Or can travis-ci be adopted >> to be a sufficient replacement? >> >> >> All of this puts a lot in the hands of one company (github). I highly >> doubt they're going away, but because of the distributed nature of Git >> even if they disappeared nothing permanent would be lost. I would also >> set up a script to periodically backup github issues which is the one >> non-repo-backed service we use. (Is it worth also trying to archive >> github pr discussion? Maybe set up a and subscribe mailing list just >> for that?) > > I'm sure a lot of people have precisely the same concern. I do with > sagemathcloud's source code, but haven't setup similar backups yet. > I'm curious what you do. I'll probably have a cron job that syncs all the repos and downloads the issues to my home server, which is backed up. I'd share this script and encourage others to do the same. _______________________________________________ cython-devel mailing list cython-devel@python.org https://mail.python.org/mailman/listinfo/cython-devel