| | 1 | == This is a summary of discussions relevant to ChimeraX that took place at some group meetings.== |
| | 2 | |
| | 3 | = Attendees = |
| | 4 | |
| | 5 | * Eric, Conrad, TomG, Elaine, Greg, TomF, Scooter |
| | 6 | |
| | 7 | = Agenda = |
| | 8 | * Action items |
| | 9 | * Chimera |
| | 10 | * 1.14 release |
| | 11 | * ChimeraX |
| | 12 | * MSC update |
| | 13 | * More general REST interface |
| | 14 | * Permissions on ChimeraX wiki |
| | 15 | * Mechanism for updating from 1.0 to 1.1 |
| | 16 | * Remove "For everyone" option from bundle install |
| | 17 | * RBVI bundles on toolshed |
| | 18 | - Change build process to trim down list of bundles in standard release while still testing toolshed-only bundles |
| | 19 | * Stable APIs, #922 |
| | 20 | * Documentation strategy |
| | 21 | * 1.0 features (roadmap) |
| | 22 | |
| | 23 | = Discussion = |
| | 24 | * Chimera |
| | 25 | * 1.14 release |
| | 26 | - Greg will rerun build after build machines are back up |
| | 27 | * ChimeraX |
| | 28 | * MSC update |
| | 29 | - Sent report, no response yet |
| | 30 | - Need collaborators on medical imaging |
| | 31 | - Added Phil's induced fit Maestro files |
| | 32 | * More general REST interface |
| | 33 | - Summary from earlier group meeting. |
| | 34 | - Tristan's implementation is "over the top", including: |
| | 35 | * registration that automatically pulls argument types from function |
| | 36 | * GET queries return the list of registered functions |
| | 37 | * Python client that will mimic the registered functions so client-side code looks very similar to server-side code |
| | 38 | - Scooter ~~suggested~~ insisted that the implementation must support Swagger (now known as [https://github.com/OAI/OpenAPI-Specification OpenAPI]). Python's [https://pypi.org/project/fastapi/ FastAPI] may be the perfect fit, but it is very heavyweight in terms of dependent packages. |
| | 39 | - Need to investigate whether FastAPI is compatible with Tristan's approach (a real-life client). |
| | 40 | * Permissions on ChimeraX wiki |
| | 41 | - Should move ancient crud to archeological part of site |
| | 42 | - Option 1: |
| | 43 | - Adopt Chimera wiki permission plugin |
| | 44 | - Move selected private links to protected area (are there any?) |
| | 45 | - Open most of site |
| | 46 | - Option 2: |
| | 47 | - Move private stuff to another site (wiki, GoogleDocs) |
| | 48 | - Open all of site |
| | 49 | - Option 3: |
| | 50 | - Move to github? |
| | 51 | * Mechanism for updating from 1.0 to 1.1 |
| | 52 | - ~~Option 1: 1 site-packages for all versions, need to delete/update old bundles |
| | 53 | - Option 2: 1 site-packages per version, need to install/copy old bundles. Ask user if old version should be removed. |
| | 54 | - Need safe mode. Maybe automatic if last session failed to start. |
| | 55 | - ~~Option 3: 1 site-packages per version, sys.path = new_personal:installed:old_personal:... |
| | 56 | - ~~Option 4: do not use Python import statement; use toolshed.load_module (or something) to get modules |
| | 57 | - Need decision before 1.0 release |
| | 58 | * Remove "For everyone" option from bundle installation and add documentation on how admins can achieve the same effect. |
| | 59 | * Putting RBVI bundles on toolshed |
| | 60 | - Want separate run-time vs build-time dependencies in bundle_info.xml |
| | 61 | - Visit the bundle-release page (from intranet) and release your bundles |
| | 62 | - Need to segregate "standard" bundles from "extra" bundles |
| | 63 | * Stable APIs |
| | 64 | - See action items |
| | 65 | * Documentation strategy |
| | 66 | - There is a "vdoc" make target that creates a user documentation tree using symlinks to doc files in bundle sources |
| | 67 | - Need to make sure that vdoc is made daily, rsync'ed to plato, and web links to vdoc work right. |
| | 68 | - Need to fix missing icons. May need to run "make" somewhere else to create copies of icons in right places. |
| | 69 | * Move to github |
| | 70 | - Move to private RBVI github project |
| | 71 | - Easier to share with collaborators with github admin tools |
| | 72 | - "pull requests" should simplify enhancement/fix submission |
| | 73 | - will not happen that soon |
| | 74 | |
| | 75 | = Action Items = |
| | 76 | * Greg will take on documentation strategy tasks |
| | 77 | * Scooter and Conrad will investigate moving wiki pages to private subtree |
| | 78 | |