Changes between Initial Version and Version 1 of ChimeraTeamMeetings


Ignore:
Timestamp:
Sep 21, 2008, 5:33:02 PM (18 years ago)
Author:
Scooter Morris
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ChimeraTeamMeetings

    v1 v1  
     1The Chimera Development Team has weekly meetings on Thursdays from 3:00-4:30 PST.  The minutes of the meetings are posted below.
     2
     3[[TableOfContents]]
     4
     5= 2008 =
     6
     7== September ==
     8{{{
     9Thursday September 18, 2008
     10Attendees: tef, Tom, Elaine, Greg, Eric, Scooter, Conrad
     11
     12New Action Items:
     13
     14- Eric will send e-mail to Craig Gough and Bo Yang Baker about retirement of spinoza and euler (item 0a)
     15
     16Action Items from previous meetings:
     17
     18- Al will decommission SGI after the next Chimera production release
     19- Al will install stereo-capable workstation to replace SGI before decommissioning SGIs
     20- tef will contact Adobe for more information about embedding 3d graphics in PDF documents
     21- Conrad will fix daily build script to copy app and build tree to desktop machines
     22- Greg will implement OpenGL-feature-usage interface
     23
     24Minutes:
     25
     260. Review Action Items
     27
     280a.  Greg checked SGI activity and found only four users: Ed Pate (visitor), Ben Webb (MODELLER builds), Craig Gough and Bo Yang Baker. Eric reported that the last two are no longer at UCSF and will contact them regarding impending retirement of SGI machines.  A stereo-capable workstation will be made available for public (Pate) use before SGIs are turned off.  An Octane will be "donated" to QB3 machine room for MODELLER builds (Webb).
     29
     300b.  Greg reported that the OpenGL preference panel code has been designed and will be implemented in one week.
     31
     320c.  Tom contacted Sebastien who said that he is actively promoting the use of Volume Series.  Consensus is to keep Volume Series in Chimera for now.
     33
     340d.  tef contacted Miracube and is getting a new 24" LCD panel for evaluation (will arrive in a couple weeks).  Unit will arrive with two pairs of stereo glasses.  If testing goes well, we will purchase the unit for a discounted price of $3,900 (list if $4,900).
     35
     360e.  Scooter will discuss Wiki technology during group meeting when demonstrating Trac.
     37
     381. Discuss source tree forking mechanism (Scooter)
     39
     401a.  Scooter discussed tree forking in CVS using example from http://users.csc.calpoly.edu/~jdalbey/205/Resources/cvsBranchMerge.html  The example web page has examples on how to tag a branch, switch between branches, merging branches, etc.
     41
     421b.  General practice is to keep a separated checked out tree for each branch.  Changes should be made on the branch where it should first appear, e.g., bug fixes in the candidate release branch and new features in trunk.  Bug fixes in the branch that also need to be in the trunk can be added back using the "cvs update -j release-name filename" command in the trunk tree.
     43
     441c.  With branching, Chimera versioning using RCS/CVS version number may produce duplicate version strings for builds on different branches. Consensus is to use a four-number versioning system (major.minor.bugfix[build]) starting with the next release.  The "major", "minor" and "bugfix" numbers need to be maintained manually, while the "build" can still be from RCS/CVS.  After forking the tree, the minor number on the trunk should be incremented immediately so that the branch and trunk are easily distinguishable.
     45
     461d.  Upcoming release will be "1.3.0[build_no]".  1.3 was chosen because current release is 1.2540 so if you squint and only look at the first part, the "natural" small version number is "1.2"; and "1.3" comes after "1.2".  The candidate release branch will be 1.3; the trunk will be updated to 1.4 after forking.
     47
     481e.  The source tree will be forked for candidate release after OpenGL preference panel is completed.
     49
     50Items 2 and 3 were tabled when meeting ended at 4pm.
     51
     522. Discuss test lab, viz room and public cubicle setup (Conrad)
     533. Continue evaluation of features to remove or improve (All)
     54}}}
     55
     56{{{
     57Thursday September 11, 2008
     58ttendees: tef, Tom, Elaine, Greg, Eric, Conrad
     59
     60New Action Items:
     61
     62- Al will decommission SGI after the next Chimera production release
     63- Al will install stereo-capable workstation to replace SGI before decommissioning SGIs
     64- Greg will check on SGI activity (both spinoza and euler)
     65- Eric will notify Ed Pate that SGI files need to be backed up manually
     66- Greg will provide time line on OpenGL preference panel (item 1c)
     67- Scooter will walk through a tree forking scenario with CVS (item 1d)
     68- Tom will contact Sebastien about utility of Volume Series
     69
     70Action Items from previous meetings:
     71
     72- tef will contact Miracube to see if we can get a LCD stereo panel for testing
     73- tef will contact Adobe for more information about embedding 3d graphics in PDF documents
     74- Conrad will fix daily build script to copy app and build tree to desktop machines
     75- Scooter will investigate what wiki technologies are suitable for (internal?) use by Chimera team
     76- Greg will implement OpenGL-feature-usage interface
     77
     78Minutes:
     79
     800. Action item questions
     81
     820a.  Conrad asked whether copying build trees to development machines should completely replace or simply overwrite existing files.  Consensus is to wipe out the old tree and install the new tree.
     83
     840b.  tef asked whether Ed Pate was notified that SGI files will need to be moved manually.  Tom suggested that SGI files be backed up to socrates, but others said that no one (other than Pate) uses SGI.  Greg mentioned that Sali group uses SGI to build software.  Greg will check on activities on SGIs and report back.  Eric will send e-mail notifying Pate.
     85
     861. Select verion of Aqua build for candidate status.
     87
     881a.  As Al mentioned in e-mail, the new low-end test machine reproduced many of the symptoms in Chimera bug reports.  Greg was able to fix or work around driver bugs so that the latest version of Chimera will run on the test machine "out of the box."  Greg suggested that a new Windows production release be made to reduce the number of bug reports related to this problem.
     89
     901b.  It was agreed that we make a new production release for all platforms.  This eliminates the "different version on different platform" issue for Aqua, which will remain a candidate release.  IRIX and Tru64 can also be retired on a production release rather than having a subsequent daily build with bug fixes.
     91
     921c.  It was agreed that having the OpenGL preference panel in the next release would be a good thing.  Greg will provide a time line for implementation at next meeting.
     93
     941d.  Conrad suggested that we use this opportunity to test out the proposed CVS tree-forking when making production releases.  The tree should be forked when we are ready to make candidate releases. Subsequent bug fixed will need to go into both the release branch and the development branch, while improvements will only go into the development branch.
     95
     962. Go over list of features to be removed or improved.
     97
     982a. Eric suggested that a new criterion be added.  List below has been reworded so that a low score favors removal and a high score favors improvement for all criteria:
     99
     100- Is this feature simple and low/no effort to maintain?
     101- Is this feature providing some unique and useful capability?
     102- Will many users notice the removal of this feature?
     103- Is this feature well-implemented and complete?
     104+ How much effort is it to remove this feature?
     105
     1062b. List of features was evaluated.  First a vote is taken to see if there is consensus whether a feature should be on the "Remove" or "Improve" list.  Putting a feature on the "Remove" list does _not_ mean immediate removal.  After the "Remove" list has been constructed, we will follow the removal procedure agreed upon in previous meetings (eg sending e-mail, waiting for replies, etc).  Features with no consensus decisions are evaluated and will be placed into list later.  Evaluations are listed below as five letters, Low-Medium-High, for each criterion listed above.
     107
     108- Nucleotides
     109    Consensus: Improve by integrating with sessions.
     110- Auto-generated Programmer's Guide
     111    Consensus: Remove
     112- Lenses/Lens Inspector
     113    Evaluation: LLLMM
     114    Code at C++ layer is extensive.
     115- Surfnet - Interface/Selected Atoms
     116    Consensus: Remove
     117- ResProp (just the coloring part)
     118    Evaluation: HLLHM
     119- Model Loops
     120    Consensus: Remove
     121- PseudoBond Reader:
     122    Consensus: Keep (no changes needed).
     123- Demo Editor/Demos:
     124    Evaluation: MMMML
     125    Not used much for creating demos but good for showing
     126    Chimera functionality.
     127- Phantom Force Feedback
     128    Evaluation: LMLML
     129    (See item 2c)
     130- Resolution: high/low in Side View dialog
     131    Consensus: Remove
     132    Low resolution not available for anything but molecules and
     133    high resolution is often needed for adjusting clip planes
     134- Delphi Controller
     135    Consensus: Remove
     136    (See item 2c)
     137- Volume Series
     138    Tom will contact Sebastien.
     139- Chimera/Mesa (headless)
     140    Consensus: Improve
     141- FreeBSD port
     142    Consensus: Remove
     143
     144Meeting ended before other features were discussed.
     145
     1462c.  Tom mentioned that many features that he wants removed are really experimental/exploratory features.  They are useful for demonstrations (eg Phantom, head tracking) but are not really useful to general user community (eg lack of hardware, platform limitations).  These features take up menu space and often confuse/frustrate users who try them out. Eric mentioned that even though novice users may find some features confusing, experienced users may really like them; for example, Rachel Karchin uses DelPhi Controller and probably would be disappointed if it were removed.  Conrad suggested having a way of installing features by querying remote repository but Tom believes that's still too much effort for local demonstrations (since one would have to reinstall for each release).  Greg(?) suggested that the features be included in releases, but that we add a "Show in Menus" column to the extension manager; questionable features are hidden until user explicitly enable them via the extension manager.  (Along similar lines, after the meeting, Tom suggested labeling the questionable features as prototypes and ask the user when they first run Chimera whether they want to enable prototypes.)  No consensus/decision was reached. }}}
     147
     148{{{
     149Thursday September 4, 2008
     150Attendees: tef, Tom, Elaine, Greg, Eric, Conrad
     151
     152Action Items:
     153
     154- tef will contact Miracube to see if we can get a LCD stereo panel for testing (from previous meeting)
     155- Al will decommission SGI machines on 9/15 (from previous meeting)
     156- Everyone will send e-mail to Conrad indicating where Chimera app and build tree should be installed on the desktop machine (from previous meeting)
     157- Conrad will fix daily build script to copy app and build tree to desktop machines (from previous meeting)
     158- Conrad will circulate candidate list of items to be removed from Chimera (item 1b)
     159- Scooter will investigate what wiki technologies are suitable for (internal?) use by Chimera team (item 1c)
     160- Tom will send list of (Aqua-specific) changes to Chimera since 1.2540 (item 2b)
     161- Greg will implement OpenGL-feature-usage interface (item 3)
     162- tef will contact Adobe for more information about embedding 3d graphics in PDF documents (item 4d)
     163
     164Minutes:
     165
     1661. Procedure for removing features from Chimera
     167
     1681a.  Conrad suggested that after proposed list of items to remove has been agreed upon, we announce the list to the user community and wait one month for feedback.  To reach the user community, we send email to the chimera-users list and put up a short announcement on the News section of the home page.  Items that users wish to retain will return to the candidate list for removal; all other items are immediately removed after the one-month waiting period.
     169
     1701b.  tef suggested that to evaluate item for removal, we assign high/medium/low for each criterion:
     171
     172- Complexity of code (Will removal save maintenance effort?)
     173- Utility of feature (Are there other ways to do the same thing?)
     174- Number of users of feature (Is it important to user community?)
     175- Quality of implementation (Will disgruntled users outnumber satisfied users?  Will unhappy users leave Chimera for another package?)
     176
     177(Criteria wording will be fixed so that high/low will all point in the same direction.)  Items can then be sorted into two lists: "remove" and "keep".  "Remove" list may be handled according to 1a.  "Keep" list will be prioritized.  Higher priority items are put in the "fix/enhance" list; lower priority items are in the "leave as is" list.
     178
     1791c.  Tom suggested that we use a wiki-like mechanism for distributed maintenance of candidate removal list, feature request list, change log, etc.  Scooter "volunteered" to investigate available technologies.
     180
     1812. Status of Mac Aqua release
     182
     1832a.  Everyone agreed that Scooter's idea of putting up Mac Aqua as a candidate release is a good one.
     184
     1852b.  It was undecided whether to put up 1.2540 or a more updated version.  Tom will send e-mail describing changes made since 1.2540.
     186
     1872c.  Greg will test out some changes suggested by "OpenGL on the Mac"
     188book that he saw at Siggraph.
     189
     1903.  Required features for OpenGL configuration interface
     191
     1923a.  Conrad reiterated that the interface should allow users to disable use of individual OpenGL features.  For the initial version, the interface should provide one control per feature.  This can be made into an "Advanced" interface later on.
     193
     1943b.  tef suggested that there be a "turn-all-features-off" button.
     195
     1963c.  Greg mentioned that making new options take effect immediately may not be trivial, but decided that it might be doable with some extra code.
     197
     1983d.  Conrad suggested that the interface be another category in the Preferences panel since the options should be saved anyway.
     199
     2003e.  In answer to tef's question, Greg said that the interface will control OpenGL features that Chimera either queries for as extensions or infers from the OpenGL version number.
     201
     2023f.  Conrad suggested that the interface might also contain options for controlling what type of visual Chimera should use.
     203
     2044.  Generating PDF-embeddable graphics from Chimera
     205
     2064a.  tef mentioned that he was asked whether we are interested in adding Chimera feature for generating PDF-embeddable graphics.  There was some mention of using an SDK but not very much details.
     207
     2084b.  Greg mentioned that there is an Adobe tool for capturing an OpenGL stream from an application and converting it to PDF-compatible format.
     209
     2104c.  Tom and Conrad agreed that, ideally, the output should be created via the x3d route.  Tom further commented that previous attempts at creating data for QuicktimeVR were unsuccessful due to the lack of tools and libraries for prepping the data.
     211
     2124d.  tef said he will get more information about what is required to generate PDF-embeddable graphics.
     213}}}
     214
     215== August ==
     216{{{
     217Thursday August 28, 2008
     218Attendees: tef, Tom, Elaine, Eric, Conrad
     219
     220Action Items:
     221
     2222a. Conrad
     2232b. Al
     2242d. Conrad
     2252e. Elaine
     2262g. Conrad
     227
     228Minutes:
     229
     2301. Hardware updates:
     231
     2321a. A desk-side low-end machine with on-board graphics is being ordered.  It will be PCI-E based so that we can use it for testing low-end graphics cards eventually.
     233
     2341b. tef gave an update on interesting items at Siggraph.
     235
     236- Stereo-capable projectors (e.g., DepthQ from LightSpeed Design) are now available for ~$6,000.  They are not as bright and have lower resolution than our Christie projector but are far cheaper, so there may be more research labs who are interested in stereo in the near future.
     237- Miracube LCD stereo panel (24", 1920x1200) can place left-eye on odd scan lines and right-eye on even scan lines.  A polarized screen in front of the panel makes it possible to use _passive_ stereo glasses with this display.  Cost is ~$4,900.  Unit should be easier to test than IZ3D screen since there should be no need to change existing code.  tef will try to get one for evaluation.
     238- Disposable active stereo glasses are available.  No buttons to push; no batteries to change.
     239- Web3D consortium is pushing X3D format.
     240- "3D printing" service bureaus (e.g. Shapeways) are popping up.  They accept input (e.g., X3D or STL format files) and send back a solid model.  Model must be architecturally sound and color may be an issue.
     241
     2422. Retiring Chimera platforms
     243
     2442a. Daily build script will be updated to automatically install latest application and build trees on developer machines.  Currently, only the daily build tree is sync'ed on socrates.
     245
     2462b. IRIX platform will be retired on 9/15/08.  All IRIX machines will be turned off on that date.  User files will be on backup tape.
     247
     2482c. Tru64 platform is "on notice."  Tru64 will become unsupported when (a) there is a problem that is hard to fix and is unique to Tru64, or (b) socrates is upgraded to a Linux machine.
     249
     2502d. Note that 1.2540 is the final release for IRIX and Tru64 will be added to the download page.
     251
     2522e. News item on Chimera home page making the same announcement will be added.
     253
     2542f. Mac Aqua build will be promoted to "Production" status for next release.  Promotion will encourage users to try out the release and report problems.  There is uncertainly as to the usability and reliability of current Aqua release for general use.  Mac X11 build will be supported for at least one more production release.
     255
     2562g. The script for generating Chimera download page will be investigated for creating a "Unsupported" or "Deprecated" section.  Once Tru64 and IRIX releases are retired, the last builds will appear in this section.
     257
     2583. Removing Chimera features
     259
     2603a. Four criteria are used to evaluate whether a feature should be removed
     261
     262- Complexity of code (Will removal save maintenance effort?)
     263- Utility of feature (Are there other ways to do the same thing?)
     264- Number of users of feature (Is it important to user community?)
     265- Quality of implementation (Will disgruntled users outnumber satisfied users?  Will unhappy users leave Chimera for another package?)
     266
     2673b. There was discussion on philosophy for adding features to Chimera. Is it is better (a) to release a partially completed feature which makes some users happy but frustrates many, perhaps majority, of users, or (b) to wait until the feature is polished.  Cases were made for both.  The main agreement is that following up after feature release is a major component of making a feature successful.
     268
     2693c. Three extensions were used as examples of removal candidates.
     270
     271- Ray tracing.  Conrad argued that the mechanism works, but that it is difficult for the average (non-artistic) user to create a striking ray-traced image; this does not constitute a good reason for removing the feature.  TomG argued that if most users cannot get what they want, there is no good reason to keep the feature; many users have reported to TomG that they spent hours/days on ray tracing and never got a satisfactory result.
     272
     273- Model Loops.  It was agreed that this is an example of a feature that should be removed.  In fact, it probably should not have been released in the first place since it was never finished, i.e., there is no useful end product.
     274
     275- Nucleotides.  It was agreed that this is an example of a feature that needs to be improved.  The images are useful but are difficult to recreate since Nucleotides data cannot be saved into sessions.  Rather than remove the feature, it needs to be fixed.
     276
     2773d. Moving forward:
     278
     279- Identify a set of candidate features for removal and see if there are objections from the user community.
     280- Identify and prioritize features that are not well implemented. Higher priority features need to be fixed.  Lower priority features may "go on hiatus."
     281}}}