{"action":"created","issue":{"url":"https://api.github.com/repos/mypaint/mypaint/issues/242","labels_url":"https://api.github.com/repos/mypaint/mypaint/issues/242/labels{/name}","comments_url":"https://api.github.com/repos/mypaint/mypaint/issues/242/comments","events_url":"https://api.github.com/repos/mypaint/mypaint/issues/242/events","html_url":"https://github.com/mypaint/mypaint/issues/242","id":60136115,"number":242,"title":"MyPaint Wiki and DNS hosting to be closed down: migrate content, zones","user":{"login":"achadwick","id":61299,"avatar_url":"https://avatars.githubusercontent.com/u/61299?v=3","gravatar_id":"","url":"https://api.github.com/users/achadwick","html_url":"https://github.com/achadwick","followers_url":"https://api.github.com/users/achadwick/followers","following_url":"https://api.github.com/users/achadwick/following{/other_user}","gists_url":"https://api.github.com/users/achadwick/gists{/gist_id}","starred_url":"https://api.github.com/users/achadwick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/achadwick/subscriptions","organizations_url":"https://api.github.com/users/achadwick/orgs","repos_url":"https://api.github.com/users/achadwick/repos","events_url":"https://api.github.com/users/achadwick/events{/privacy}","received_events_url":"https://api.github.com/users/achadwick/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/mypaint/mypaint/labels/docs","name":"docs","color":"009800"},{"url":"https://api.github.com/repos/mypaint/mypaint/labels/project","name":"project","color":"323232"}],"state":"open","locked":false,"assignee":{"login":"achadwick","id":61299,"avatar_url":"https://avatars.githubusercontent.com/u/61299?v=3","gravatar_id":"","url":"https://api.github.com/users/achadwick","html_url":"https://github.com/achadwick","followers_url":"https://api.github.com/users/achadwick/followers","following_url":"https://api.github.com/users/achadwick/following{/other_user}","gists_url":"https://api.github.com/users/achadwick/gists{/gist_id}","starred_url":"https://api.github.com/users/achadwick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/achadwick/subscriptions","organizations_url":"https://api.github.com/users/achadwick/orgs","repos_url":"https://api.github.com/users/achadwick/repos","events_url":"https://api.github.com/users/achadwick/events{/privacy}","received_events_url":"https://api.github.com/users/achadwick/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/mypaint/mypaint/milestones/5","html_url":"https://github.com/mypaint/mypaint/milestones/MyPaint%201.2.0%20project%20management","labels_url":"https://api.github.com/repos/mypaint/mypaint/milestones/5/labels","id":1078159,"number":5,"title":"MyPaint 1.2.0 project management","description":"Project management tasks that needs to be finished up before the [1.2 release](https://github.com/mypaint/mypaint/releases/tag/untagged-d6def2f96d0bcf5e9c72) can go ahead, but which aren't software issues. In other words, these are issues which aren't bugs or enhancements. Issues tagged as \"project\" only go here if they block the 1.2.0 release.\r\n\r\nIssues which can be resolved with a commit should go in one of the working milestones instead:\r\n\r\n* [MyPaint 1.2.0-beta](https://github.com/mypaint/mypaint/milestones/MyPaint%201.2.0-beta)\r\n  - generates beta releases\r\n  - for all work which needs to be done before the beta cycle can be finished\r\n  - bugfixes only, ideally trivial ones; no string changes, and no new features\r\n* [MyPaint v1.2.0](https://github.com/mypaint/mypaint/milestones/MyPaint%20v1.2.0)\r\n  - generates -rc releases (if any are made), and the final release!\r\n  - bugfixes only, no new features","creator":{"login":"achadwick","id":61299,"avatar_url":"https://avatars.githubusercontent.com/u/61299?v=3","gravatar_id":"","url":"https://api.github.com/users/achadwick","html_url":"https://github.com/achadwick","followers_url":"https://api.github.com/users/achadwick/followers","following_url":"https://api.github.com/users/achadwick/following{/other_user}","gists_url":"https://api.github.com/users/achadwick/gists{/gist_id}","starred_url":"https://api.github.com/users/achadwick/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/achadwick/subscriptions","organizations_url":"https://api.github.com/users/achadwick/orgs","repos_url":"https://api.github.com/users/achadwick/repos","events_url":"https://api.github.com/users/achadwick/events{/privacy}","received_events_url":"https://api.github.com/users/achadwick/received_events","type":"User","site_admin":false},"open_issues":4,"closed_issues":3,"state":"open","created_at":"2015-04-22T02:02:10Z","updated_at":"2015-11-04T10:27:43Z","due_on":null,"closed_at":null},"comments":25,"created_at":"2015-03-06T17:58:42Z","updated_at":"2015-11-07T07:35:46Z","closed_at":null,"body":"Our hosting provider, Techmight, will be closing down the server used for the MyPaint wiki shortly, and we need to find a new home for the useful subset of the wiki content. We have no firm drop-dead date, but it has been approaching for a couple of months already, and I would like to get this sorted within the next two weeks (our existing hosting provider has been kind enough already, let's get moving)\r\n\r\n**This will not affect web hosting of the MyPaint home page or the forums because those are hosted by a different provider.**\r\n\r\nI've been discussing this migration over email with @jonnor, @martinxyz, and our current awesome hosting provider as represented by @sikhnerd who's been very helpful and tolerant of my laziness and ignorant questions so far.\r\n\r\nHere's the rough plan nobody objected to, slightly expanded:\r\n\r\n### Migration plan\r\n\r\nI would like to **migrate some (but not all) of our wiki's content to Github**. Since the rest of development activity has pretty much moved to github already, this would allow us to coordinate things better.\r\n\r\nI'm (still) not that familiar with mediawiki hosting, and have always considered keeping the thing spam-free something of a chore. However it is used by our users (decreasingly of late) as a point for distribution of **brush packs**, and as a place for writing and maintaining **user documentation**. In particular, we link to the wiki from within the app to allow users to download brush packages, using the URL `http://wiki.mypaint.info/index.php?title=Brush_Packages/redirect_mypaint_1.1_gui`.\r\n\r\n* The brush pack .zip files are all hosted externally, although their preview images seem to be hosted on the wiki. A custom 404 page with a manual or JS redirect to a real page for the above case should work around a lack of PHP, allowing us to use any web host we like for the old brushpack download URL.\r\n\r\n* User documentation can and should be migrated piecemeal to another wiki, and perhaps the `Brush_Packages` page should live there too. I'm intending to move content to the main MyPaint repo wiki, https://github.com/mypaint/mypaint/wiki, for this: currently it's unused.\r\n\r\n* Those I think are the remaining interesting uses of the old wiki. I'm sure we'll find more.\r\n\r\n(To be honest, brushpacks could be distributed quite sensibly as a separate github repository too. But that would require coordination with the authors, and discussion about licenses.)\r\n\r\n**I'm already taking steps to migrate DNS hosting for the `mypaint.info` and `mypaint.org` domains**, and will thus be able to point them at some [Github Pages hosting](https://pages.github.com/) I guess. The docs say that [custom domains are possible](https://help.github.com/articles/about-custom-domains-for-github-pages-sites/) for these things.\r\n\r\n### Checklist\r\n\r\n1. [x] Lock down the existing wiki\r\n2. [x] Announce the move, making it clear that some data will disappear, so that users can retrieve any artwork that would otherwise be lost\r\n3. [x] Back it up, both files and database\r\n   - [x] Copy the backup privately (@achadwick has it stashed and backed up)\r\n   - <s>Bring up on a private mediawiki instance (needed?)</s>\r\n4. [x] Begin writing pages & wiki transcriptions on github, preserve the content we need.\r\n5. [x] Switch over the NS records for the domain in consultation with the existing registrar and hosting provider. @jonnor will retain ownership of the domain initially, and I'll be seeing how I get on with the DNS provider I've selected (mythic-beasts.com)\r\n6. [x] Allow the old hosting to expire gracefully.\r\n7. [ ] Complete any late-stage migrations from those backups.\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/mypaint/mypaint/issues/comments/154649946","html_url":"https://github.com/mypaint/mypaint/issues/242#issuecomment-154649946","issue_url":"https://api.github.com/repos/mypaint/mypaint/issues/242","id":154649946,"user":{"login":"odysseywestra","id":1840562,"avatar_url":"https://avatars.githubusercontent.com/u/1840562?v=3","gravatar_id":"","url":"https://api.github.com/users/odysseywestra","html_url":"https://github.com/odysseywestra","followers_url":"https://api.github.com/users/odysseywestra/followers","following_url":"https://api.github.com/users/odysseywestra/following{/other_user}","gists_url":"https://api.github.com/users/odysseywestra/gists{/gist_id}","starred_url":"https://api.github.com/users/odysseywestra/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/odysseywestra/subscriptions","organizations_url":"https://api.github.com/users/odysseywestra/orgs","repos_url":"https://api.github.com/users/odysseywestra/repos","events_url":"https://api.github.com/users/odysseywestra/events{/privacy}","received_events_url":"https://api.github.com/users/odysseywestra/received_events","type":"User","site_admin":false},"created_at":"2015-11-07T07:35:46Z","updated_at":"2015-11-07T07:35:46Z","body":"Is this considered done now?"}}