Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
agasti:history [2013/07/05 15:25]
glenn created
agasti:history [2014/02/27 03:56] (current)
Line 1: Line 1:
-**[[agasti:start|Agasti - Vesuvius Products and Projects]]** +**[[agasti:start|Agasti - Vesuvius Products and Projects]]**\\ 
-====== A Brief History Vesuvius and Other Agasti Products ====== +**[[agasti:vesuvius:start|Vesuvius Trunk]]**\\ 
-**Particularly the Trunk and People Locator, and mentioning Kilauea and Mayon** +**[[agasti:vesuviuspl:start|Vesuvius and People Locator]]** 
- +====== A Brief History of Vesuvius and Other Agasti Products ====== 
-//July, 2013.  This page is under development.  Starting with a copy of content from the [[agasti:vesuvius:start|Vesuvius Trunk]] page, both pages are being differentiated and revised.// +//Particularly the Trunk and People Locator, and with mention of Kilauea and Mayon//
- +
- +
-===== What is Vesuvius? ===== +
-{{ :agasti:vesuvius:vesuvius.png?150|}}Vesuvius continues a lineage from Krakatoa, and is being developed further primarily by the US National Library of Medicine (NLM). This effort is mainly concerned with improving family reunification and administrative capabilities, developing a robust code base, and exploring mobile technologies.  +
  
 ===== Timeline ===== ===== Timeline =====
-=== A history for developers, about Agasti in the Sahana Evolutionary Tree ===+// A history of particular interest to developers, about Agasti in the Sahana evolutionary tree //
 ==== Sahana Before Agasti and Vesuvius ==== ==== Sahana Before Agasti and Vesuvius ====
  
 == 2004 === == 2004 ===
-Created in response to the 2004 tsunami, Sahana built its first web site using the PHP programming language.+Created in response to the 2004 tsunami, Sahana built its first web site using the PHP programming language and MySQL.
  
 == 2005-7 == == 2005-7 ==
Line 25: Line 21:
 By 2009, Phase 2 was bifurcated into a "stable" branch and a more-experimental trunk branch, which eventually was known as 0.9.x. By 2009, Phase 2 was bifurcated into a "stable" branch and a more-experimental trunk branch, which eventually was known as 0.9.x.
  
-October, 2009, saw the [[http://wiki.sahanafoundation.org/doku.php/deployments:bethesda_2009|first alpha pilot by NLM/BHEPP during the CMAX 2009 exercise]].  The initial deployment focused on US-hospital triage needs, including reporting from a Windows laptop with camera at the triage station, and display and interrogation of those records by family reunification counselors.+October, 2009, saw the [[http://wiki.sahanafoundation.org/doku.php/deployments:bethesda_2009|first alpha pilot by NLM/BHEPP during the CMAX 2009 exercise]].  This initial deployment focused on US-hospital triage needs, including reporting from a Windows laptop with camera at the triage station, and display and interrogation of those records by family reunification counselors.
  
-===== For More ===== +//For More// 
-  * [[http://wiki.sahanafoundation.org/phase2/doku.php|Phase 2]].+  * [[http://wiki.sahanafoundation.org/phase2/doku.php|Phase 2 documentation]].
  
 ==== Birth of Agasti, Vesuvius, and other Branches ==== ==== Birth of Agasti, Vesuvius, and other Branches ====
Line 34: Line 30:
 The Haitian earthquake of 2010 established a second focus, on international events, with ingest of missing-person records from Google Person Finder an important thrust. The Haitian earthquake of 2010 established a second focus, on international events, with ingest of missing-person records from Google Person Finder an important thrust.
  
-In mid-2010, a new nomenclature was adopted.  Active branches of "Agasti", the part of Sahana based on PHP web technology, were given the names of well-known volcanoes.  The "stable-0.6" branch was recast as "Krakatoa" New development subsequently took two largely independent forms: +In mid-2010, a new nomenclature was adopted.  Active branches of "Agasti", the part of Sahana based on PHP web technology, were given the names of well-known volcanoes.  The "stable-0.6" branch was recast as [[agasti:start#past_agasti_project_-_krakatoa|"Krakatoa"]].  New development subsequently took two largely independent forms: 
-  * at NLM, "Vesuvius" continued the major evolution of selected parts of the 0.9.x trunk branch (moving towards 1.0).  It introduced database referential integrity and more object-oriented code libraries.  It became available to developers in unpackaged (and later packaged) form from the repository.  The web site was tested in October during CMAX 2011. +  * at NLM, "Vesuvius" continued the major evolution of selected parts of the 0.9.x trunk branch (moving towards 1.0).  It introduced database referential integritymore object-oriented code libraries, and richer administrative controls.  The code became available to developers in unpackaged (and later packaged) form from the repository.  The web site was tested in October during CMAX 2011. 
-  * at NYC OEM/CUNY, "Mayon" (designated 2.x) restructured Sahana functionality, based on the Symphony PHP framework.  This is described elsewhere.+  * at NYC OEM/CUNY, "Mayon" (designated 2.x) began restructuring Sahana functionality, based on the Symphony PHP framework.  Separately, a restyling and revision of Vesuvius to support shelter registration became "Kilauea".
  
 == 2011 == == 2011 ==
Line 49: Line 45:
  
 == 2012-3 == == 2012-3 ==
-Check out [[GenealogyVesuvius2010-12|this February, 2013 diagram of the "Genealogy of Vesuvius"]] during 2010-12, and some ideas for its further evolution in 2013.  It covers People Locator (the successor to the Haitian web site) and Kilauea.+Check out [[agasti:vesuvius:GenealogyVesuvius2010-12|this February, 2013 diagram of the "Genealogy of Vesuvius"]] during 2010-12, and some ideas for its further evolution in 2013.  It covers People Locator (the successor to the Haitian web site) and Kilauea.
  
 A group of PHP developers in Sri Lanka is now assuming responsibility for the Trunk, while NLM focuses on People Locator. A group of PHP developers in Sri Lanka is now assuming responsibility for the Trunk, while NLM focuses on People Locator.
  
-===== For Developers Seeking Access or Considering Being a Contributor to Vesuvius =====+During 2013, NLM decided to present two different instances, with slightly different theming, targeting two separate use cases:
  
-Currently, most Vesuvius 0.9.x beta development goes on in-house at NLM. The code has been pushed to [[https://code.launchpad.net/vesuvius|Launchpad/Vesuvius]], where it is appropriately spread amongst the various Bazaar branches thereinSee the [[https://docs.google.com/document/pub?id=1mBJpj-u4aJaZfibYIOqYL85GjsSmB_w-0B3YL3fE8DM|preliminary checklist for accessing the codebase and working with Bazaar]].+//For Community-based Disaster Event Handling.// The traditional People Locator site [[https://pl.nlm.nih.gov]] remainsbut with hospital-based event features in the process of being removed or suppressed Other newly-differentiating features that this continues to offer are: 
 +  * PFIF missing-person data exchange with Google Person Finder. 
 +  * integration with NLM's mobile ReUnite apps. 
 +  * the SOLR search engine  
 +//For Disaster Event Handling by Hospitals or Other Organizations.// Starting in Nov, 2013, a new demonstration site called TriageTrak [[https://triagetrak.nlm.nih.gov]] is up in alpha form.  When the shakedown cruise is done (by approximately start of 2014?), it is likely that "hospital staff" accounts could be provided to qualified potential adopters.  Other differentiating features this site offers are: 
 +  * integration with NLM's mobile TriagePic apps. 
 +  * a simple MySQL search appropriate for small-scale data sets. 
 +  * improved hospital-based filtering of results. 
 +  * a model more focused on hospital adoption and self-hosting.
  
-Packaged releases with an installer are anticipated during 2012some final work must first be completed on the last few remaining bugs in the installer. A [[agasti:vesuvius:install|preliminary page for Vesuvius installation information]] has been created.+Further differences are expected to appear over time.  (Note that this demo is seen as limited to offering "hospital staff" accountsand is separate from the GSoC project to provide on-the-fly disposable instances with administrator rights.)
  
-Developments in this project are reported to the sahana-agasti listserv, and through periodic postings to the unofficial [[http://lostpersonfinder.wordpress.com/|Lost Person Finder blog]], among other places.  The freenode IRC channel #sahana-agasti facilitates cross-fertilization between Vesuvius and Mayon. 
  
-Main Developer Contacts: 
-  * Greg Miernicki - miernickig <at> mail <dot> nih <dot> gov - Lead module & web services developer/database architect; Agasti PMC 
-  * Leif Neve - lneve <at> mail <dot> nih <dot> gov - Dev for PFIF module; MySQL DBA 
-  * Glenn Pearson - Glenn_Pearson <at> nlm <dot> nih <dot> gov - LPF Project co-lead; Agasti PMC, Standards PMC 
-  * Full LPF project group - NLMLHCCEBLPF <at> nlm <dot> nih <dot> gov 
  
-LPF Project ManagementNon-Sahana: +===== NLM Developer Alumni ===== 
-  * Michael Gill Federal oversightnetwork engineering. +//For current NLM contactssee the Vesuvius and People Locator page.// 
-  * Sameer Antani Image R&D; ReUnite +  * Merwan Rodriguez PL Graphical user interface, Ajax (particularly filters, results popups), SOLR search engine and MySQL search through September, 2011
-  * George Thoma Chief, Communications Engineering BranchLHNCBC/NLM/HHS+  * Anantha Bangalore Bluetooth R&D, Haiti earthquake meta-search, through July, 2010.  
 +  * Ajay Kanduru 2010: Haiti earthquake screenscrape from CNN iReportsinitial SOLR integration.  (Ajay is now contributing to the related ImageStats project)
  
-Other Current PL/Vesuvius Developers: +===== Our Recent Volunteer and Student Contributors =====
-  * Lan Le - Statistics and charting module +
-  * Joseph Chow - database, HIPAA issues +
-  * Mike Chung - graphic designs+
  
-Developers of NLM-Created Tools and Peripheral Software: +==== 2010 =====
-  * Glenn Pearson - Lead dev for Windows app "TriagePic" +
-  * Byte Phichaphop - Dev for iPhone app "ReUnite" 3.0 +
-  * Eugene Borovikow, Girish Lingappa - Image R&D +
-  * Tehseen Sabir - QA, Notification tools+
  
-Other current and past contributors are listed further below.+=== Students at NLM, Summer 2010 === 
 +  * Chase Bonifant developed large-format system and workflow diagrams. 
 +  * Hyen Guan prototyped image duplication and face detection software. 
 +  * Bathiya Senevirathna created and improved the "Found in Haiti" iPhone app, later called "ReUnite".
  
-[[agasti:vesuvius:install|Vesuvius Installation Instructions]]+=== During Random Hacks of Kindness 1.0, in Washington, DC === 
 +Volunteer Developers working with TriagePic: 
 +  * Emad Ibrahim integrated a Webcam View/Image Capture window. 
 +  * Jeff Bobish added a picture viewer to the Outbox. 
 +Volunteer Developers working with ReUnite: 
 +  * Vicky & Ryan Somma rapid-prototyped an Android version. 
 +Also helping with concepts and contacts: Kumar Rangasamy & Ari Kaliannan
  
-===== Google Code-in =====+=== During the Sahana 2010 'Google Summer Of Code=== 
 +{{:agasti:vesuvius:gsoc.jpg}} 
 +  * Kusum Madarasu developed a [[agasti:vesuvius:module_manager|Module Manager for Vesuvius]].  Kusum was mentored by Greg Miernicki, Glenn Pearson, and Chamindra de Silva. 
 +  * See also: the related [[agasti:vesuvius:req_app_store|Sahana App Store concept]], that Kusum experimented with.
  
-Sahana has been selected as one of the mentoring organizations for [[http://www.google-melange.com/gci/homepage/google/gci2012|Google Code-in (GCI) 2012]]. GCI is an annual competition hosted by Google to involve pre-university students from around the world with reputed Open Source communities. +==== 2011 ====
  
-  * GCI + Sahana Home Page: [[community:gci:start|Sahana Google Code-In Program]] +=== Students at NLM, Summer 2011 ===
-  * Sahana Vesuvius Task Ideas page for GCI 2012: [[agasti:vesuvius:gci2012|Ideas for Google Code-in 2012]] +
-  +
- +
- +
-===== Opportunities for Summer and Year-Long Internships at NLM in Bethesda, MD ===== +
-For US citizens and permanent residents, there are competitive paid internship opportunities for local high school, undergrad, graduate, and post-docs on-site at NLM.  Volunteer positions are also possible.  We are looking particularly for folks with programming experience.  Besides the Lost Person Finder project, our branches of NLM (Communications Engineering Branch and Computer Sciences Branch) have a number of other projects; those with coursework or experience in image processing, document understanding, and natural language understanding are particularly invited to consider us. +
- +
-[[https://www.training.nih.gov/programs/sip|Summer student positions at NIH]] are applied for in January/February of each year.  We at NLM will review applicants but only after they have submitted their NIH application. +
- +
-===== For Adopters and Users - The Modules of Vesuvius ===== +
- +
-  * [[agasti:vesuvius:modules|The Modules of Vesuvius]] +
- +
-===== A Tip of the Hat to our Recent Volunteer and Student Contributors ===== +
- +
-=== Our Students at NLM, Summer 2011 ===+
   * Owen Royall-Kanih worked with an NLM instance of Google's open-source Person Finder, as a testbed for PFIF import/export, plus developed new-event alerting code, contributed back to Google.   * Owen Royall-Kanih worked with an NLM instance of Google's open-source Person Finder, as a testbed for PFIF import/export, plus developed new-event alerting code, contributed back to Google.
   * Michael Bulgakov developed missing/found-person artificial-data generators.   * Michael Bulgakov developed missing/found-person artificial-data generators.
Line 118: Line 106:
   * W. A. Chinthaka Rukshan Weerakkody developed [[agasti:installer|a Shared Installer (jointly with Mayon)]]   * W. A. Chinthaka Rukshan Weerakkody developed [[agasti:installer|a Shared Installer (jointly with Mayon)]]
  
-=== During the Sahana 2010 'Google Summer Of Code=== +=== Google Code-in, Winter 2011/12 === 
-{{:agasti:vesuvius:gsoc.jpg}} + 
-  * Kusum Madarasu developed a [[agasti:vesuvius:module_manager|Module Manager for Vesuvius]].  Kusum was mentored by Greg Miernicki, Glenn Pearson, and Chamindra de Silva. +Sahana was selected as one of the mentoring organizations for [[http://www.google-melange.com/gci/homepage/google/gci2012|Google Code-in (GCI) 2012]]. GCI is an annual competition hosted by Google to involve pre-university students from around the world with reputed Open Source communities 
-  * See alsothe related [[agasti:vesuvius:req_app_store|Sahana App Store concept]], that Kusum experimented with.+ 
 +  * GCI + Sahana Home Page: [[community:gci:start|Sahana Google Code-In Program]] 
 +  * Sahana Vesuvius Task Ideas page for GCI 2012: [[agasti:vesuvius:gci2012|Ideas for Google Code-in 2012]] 
 + 
 +==== 2012 ==== 
 +[to do] 
 + 
 +==== 2013 ==== 
 +[to do] 
 + 
  
-=== During Random Hacks of Kindness 1.0, in Washington, DC === 
-Volunteer Developers working with TriagePic: 
-  * Emad Ibrahim integrated a Webcam View/Image Capture window. 
-  * Jeff Bobish added a picture viewer to the Outbox. 
-Volunteer Developers working with ReUnite: 
-  * Vicky & Ryan Somma rapid-prototyped an Android version. 
-Also helping with concepts and contacts: Kumar Rangasamy & Ari Kaliannan 
  
-=== Our Students at NLM, Summer 2010 === 
-  * Chase Bonifant developed large-format system and workflow diagrams. 
-  * Hyen Guan prototyped image duplication and face detection software. 
-  * Bathiya Senevirathna created and improved the "Found in Haiti" iPhone app, later called "ReUnite". 
  
-===== Developer Alumni ===== 
-  * Merwan Rodriguez - PL Graphical user interface, Ajax (particularly filters, results popups), SOLR search engine and MySQL search through September, 2011; 
-  * Anantha Bangalore - Bluetooth R&D, Haiti earthquake meta-search, through July, 2010.  
-  * Ajay Kanduru - Haiti earthquake screenscrape from CNN iReports, initial SOLR integration 
  
-===== Source Code and Bug Reports ===== 
-Source code for the Vesuvius modules is available [[https://code.launchpad.net/~sahanaphp-committers/sahana-agasti/vesuvius-trunk|on Launchpad]].  Additional experimental or student modules, not integrated into the trunk at this time, can be found in other repository branches.  Some NLM work under active development has not yet been pushed to the trunk. 
  
-Bug reports are also handled [[https://bugs.launchpad.net/vesuvius/+filebug|on Launchpad]]. 
  
  

QR Code
QR Code agasti:history (generated for current page)