Changes between Initial Version and Version 1 of 2019-11-14


Ignore:
Timestamp:
Nov 14, 2019, 1:09:26 PM (6 years ago)
Author:
Conrad Huang
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • 2019-11-14

    v1 v1  
     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