{"action":"created","issue":{"url":"https://api.github.com/repos/OpenDreamKit/OpenDreamKit/issues/271","repository_url":"https://api.github.com/repos/OpenDreamKit/OpenDreamKit","labels_url":"https://api.github.com/repos/OpenDreamKit/OpenDreamKit/issues/271/labels{/name}","comments_url":"https://api.github.com/repos/OpenDreamKit/OpenDreamKit/issues/271/comments","events_url":"https://api.github.com/repos/OpenDreamKit/OpenDreamKit/issues/271/events","html_url":"https://github.com/OpenDreamKit/OpenDreamKit/issues/271","id":337023593,"node_id":"MDU6SXNzdWUzMzcwMjM1OTM=","number":271,"title":"MitM use case","user":{"login":"florian-rabe","id":3035021,"node_id":"MDQ6VXNlcjMwMzUwMjE=","avatar_url":"https://avatars0.githubusercontent.com/u/3035021?v=4","gravatar_id":"","url":"https://api.github.com/users/florian-rabe","html_url":"https://github.com/florian-rabe","followers_url":"https://api.github.com/users/florian-rabe/followers","following_url":"https://api.github.com/users/florian-rabe/following{/other_user}","gists_url":"https://api.github.com/users/florian-rabe/gists{/gist_id}","starred_url":"https://api.github.com/users/florian-rabe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/florian-rabe/subscriptions","organizations_url":"https://api.github.com/users/florian-rabe/orgs","repos_url":"https://api.github.com/users/florian-rabe/repos","events_url":"https://api.github.com/users/florian-rabe/events{/privacy}","received_events_url":"https://api.github.com/users/florian-rabe/received_events","type":"User","site_admin":false},"labels":[{"id":590695998,"node_id":"MDU6TGFiZWw1OTA2OTU5OTg=","url":"https://api.github.com/repos/OpenDreamKit/OpenDreamKit/labels/FAU","name":"FAU","color":"ededed","default":false},{"id":296497905,"node_id":"MDU6TGFiZWwyOTY0OTc5MDU=","url":"https://api.github.com/repos/OpenDreamKit/OpenDreamKit/labels/GAP","name":"GAP","color":"fbca04","default":false},{"id":296497942,"node_id":"MDU6TGFiZWwyOTY0OTc5NDI=","url":"https://api.github.com/repos/OpenDreamKit/OpenDreamKit/labels/LMFDB","name":"LMFDB","color":"fbca04","default":false},{"id":296497795,"node_id":"MDU6TGFiZWwyOTY0OTc3OTU=","url":"https://api.github.com/repos/OpenDreamKit/OpenDreamKit/labels/MMT","name":"MMT","color":"fbca04","default":false},{"id":296498410,"node_id":"MDU6TGFiZWwyOTY0OTg0MTA=","url":"https://api.github.com/repos/OpenDreamKit/OpenDreamKit/labels/SageMath","name":"SageMath","color":"fbca04","default":false},{"id":257940303,"node_id":"MDU6TGFiZWwyNTc5NDAzMDM=","url":"https://api.github.com/repos/OpenDreamKit/OpenDreamKit/labels/WP6","name":"WP6","color":"bfd4f2","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/OpenDreamKit/OpenDreamKit/milestones/75","html_url":"https://github.com/OpenDreamKit/OpenDreamKit/milestone/75","labels_url":"https://api.github.com/repos/OpenDreamKit/OpenDreamKit/milestones/75/labels","id":1296409,"node_id":"MDk6TWlsZXN0b25lMTI5NjQwOQ==","number":75,"title":"Month 36: 2018-08-31","description":"","creator":{"login":"minrk","id":151929,"node_id":"MDQ6VXNlcjE1MTkyOQ==","avatar_url":"https://avatars1.githubusercontent.com/u/151929?v=4","gravatar_id":"","url":"https://api.github.com/users/minrk","html_url":"https://github.com/minrk","followers_url":"https://api.github.com/users/minrk/followers","following_url":"https://api.github.com/users/minrk/following{/other_user}","gists_url":"https://api.github.com/users/minrk/gists{/gist_id}","starred_url":"https://api.github.com/users/minrk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/minrk/subscriptions","organizations_url":"https://api.github.com/users/minrk/orgs","repos_url":"https://api.github.com/users/minrk/repos","events_url":"https://api.github.com/users/minrk/events{/privacy}","received_events_url":"https://api.github.com/users/minrk/received_events","type":"User","site_admin":false},"open_issues":22,"closed_issues":0,"state":"open","created_at":"2015-09-08T20:21:30Z","updated_at":"2018-06-29T14:37:11Z","due_on":"2018-08-30T07:00:00Z","closed_at":null},"comments":6,"created_at":"2018-06-29T14:37:11Z","updated_at":"2018-07-03T04:35:19Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"@nthiery @markuspf @kohlhase @tkw1536 @Jazzpirate \r\n\r\nI've talked to everybody over the last few days to coordinate how we setup our MitM use case, both in terms of short-term demoability and long-term scalability.\r\n\r\nThe best design appears to be as follows:\r\n\r\n* SageMath, GAP, and MMT run on a dedicated server (the MitM server).\r\n* SageMath and GAP maintain SCSCP connections to MMT, over which MMT sends requests and receives responses.\r\n* MMT connects to LMFDb as needed via the LMFDb HTTP API.\r\n* MMT exposes an SCSCP interface to the outside, over which user systems (e.g., a SageMath running on a user's computer) can send requests to the MitM server. MMT splits these requests into computation tasks as necessary, which are forwarded to other systems on the MitM server (e.g., GAP or SageMath) or external systems (e.g., LMFDb).\r\n\r\nTo make this work, (at least) the following tasks remain for us:\r\n\r\n1. SageMath:\r\n   - [x] @nthiery produces a docker file for Sage that includes the appropriate branch of py-openmath as well of py-scscp.\r\n   - [x] Due to a weakness in the SCSCP specification, py-scscp currently expects a whitelist based on (cdbase,cd,name) triples (see line 62 of demo-server.py).\r\n      @nthiery should change that to a whitelist based on cdbase alone so that he can whitelist all SageMath symbols at once.\r\n   - [x]  @nthiery reports the results (in particular the docker file and how to start the server) to @tkw1536.\r\n1. Gap\r\n   - [ ] @markuspf produces a docket file for GAP.\r\n   -[ ]  This file should include an SCSCP-server answering at the TCP interface that Markus has exposed already.\r\n   - [ ] @tkw1536 has already modified MMT to allow for JSON-based SCSCP. Therefore, @markuspf only has to provide relatively minor control operations (initialization etc.) @markuspf and @tkw1536 should look at this together. If necessary, @tkw1536 can modify MMT's SCSCP interface with GAP-specific tricks to make it easier for @markuspf .\r\n   - [ ] @markuspf reports the results (in particular the docker file and how to start the server) to @tkw1536.\r\n1. MitM server setup\r\n    - [ ] @tkw1536 set up the MitM server using the above docker files as well as MMT.\r\n    - [ ] @tkw1536 sets up auto-build features that automatically update the server if the respective docker files change. That way @nthiery and @markuspf do not need to access of modify the MitM server.\r\n    - [ ] @tkw1536 documents the high-level interface of the MitM server for developers. This must include instructions how to test use cases and log the individual objects exchanged between components.\r\n    - [ ] @tkw1536 reports the results to @florian-rabe and @Jazzpirate.\r\n\r\n1. Use case\r\n   - [ ] @nthiery, @markuspf, @Jazzpirate document the SageMath code for starting a use case as well as the intermediate objects that are passed around. @Jazzpirate collects these.\r\n   - [ ] @Jazzpirate starts with the use cases and sets up the necessary alignments.\r\n   - [ ] @florian-rabe coordinates with @tkw1536, @nthiery, @markuspf, @Jazzpirate about any bugs or problems that come up."},"comment":{"url":"https://api.github.com/repos/OpenDreamKit/OpenDreamKit/issues/comments/402010599","html_url":"https://github.com/OpenDreamKit/OpenDreamKit/issues/271#issuecomment-402010599","issue_url":"https://api.github.com/repos/OpenDreamKit/OpenDreamKit/issues/271","id":402010599,"node_id":"MDEyOklzc3VlQ29tbWVudDQwMjAxMDU5OQ==","user":{"login":"kohlhase","id":4037538,"node_id":"MDQ6VXNlcjQwMzc1Mzg=","avatar_url":"https://avatars1.githubusercontent.com/u/4037538?v=4","gravatar_id":"","url":"https://api.github.com/users/kohlhase","html_url":"https://github.com/kohlhase","followers_url":"https://api.github.com/users/kohlhase/followers","following_url":"https://api.github.com/users/kohlhase/following{/other_user}","gists_url":"https://api.github.com/users/kohlhase/gists{/gist_id}","starred_url":"https://api.github.com/users/kohlhase/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kohlhase/subscriptions","organizations_url":"https://api.github.com/users/kohlhase/orgs","repos_url":"https://api.github.com/users/kohlhase/repos","events_url":"https://api.github.com/users/kohlhase/events{/privacy}","received_events_url":"https://api.github.com/users/kohlhase/received_events","type":"User","site_admin":false},"created_at":"2018-07-03T04:35:19Z","updated_at":"2018-07-03T04:35:19Z","author_association":"MEMBER","body":"> Btw: this repo originally was on git@gl.mathhub.info:ODK/Sage.git; I have been using github for binder purposes lately and haven't updated the original repo for a while. But I could if this can make things any easier.\r\n\r\nFor now, (in the experiment phase) this is fine. But I am wondering what the right way to do this will be. Intuitively, \r\n* the Sage code extensions should become part of Sage, so that they do not decay and are maintained together with the system and\r\n* the generated CDs should be on `MathHub/ODK/Sage` so that they become part of the processing pipeline. \r\nI wonder whether that would be possible to set up? \r\n\r\n"}}
{"actor":{"display_login":"kohlhase"}}