Home
        Secondary Developers
         Contents
1.     editing comments only seen by releasers developers  INTERNAL COMMENTS    THERE ARE NO LINES    Edit  NO               14 September 2014    Chapter 3  Secondary Development Patch Module 2 5 Secondary Developers       Select PATCH RELEASE CHECK              The next prompt asks about displaying the routine patch list  Choose Yes at  this prompt     We are then asked about internal comments  These are a way for  developers and verifiers to communicate about the patch  and have their  comments attached to the patch itself  Internal comments are not displayed  in reports  the only way to see them is in    Edit a Patch    or    Extended  Display of a Patch        The next prompt asks about a patch release check  This field can be used for  two related purposes  to list patches that should be verified before your  patch is verified  and to list any patches that should be verified at the same  time as your patch  For each patch you list  you will be asked whether the  patch is required for verification  If the patch you list should be verified  before your patch  choose    yes    here  If your patch and the other patch  need to be verified at the same time  choose    no        Although your list of patch release check patches will probably be similar  to the one for primary development  you will need to update the list to  reflect the secondary patch names  Occasionally  you may also need to  include a patch that was not on the primary list        SEC DEVELOPMENT DESCRIPTION   TH
2.   patch for their VistA dialect     The actions involved in re purposing a patch for a  different VistA dialect     Unique number assigned when a patch is  verified  It determines the default order in which  patches should be installed     In host file format  the portion of the file that  contains the patch description     See Application Version    A system or methodology for ensuring that all  software within a given organization is the same  version     The sequential number of the current application  version  Each VistA application has its own  version number  For example  the current version  of Laboratory is 5 2  while the current version of  Fileman is 22 2     A unique  stable version of VistA supported by a    September 2014    Glossary    VistA Service Pack    VistA Snapshot    September 2014    Patch Module 2 5 Secondary Developers    specific vendor  Popular VistA dialects include  OSEHRA VistA  vxVistA  Document Storage  Systems   Medsphere Open VistAand WorldVistA  EHR     A bundle of VistA packages and patches  which  can be used to upgrade an existing VistA system     A copy of an existing VistA system  A VistA    snapshot is most commonly used to clone a new  VistA instance     25    
3.  Sec Release     When  this status is assigned to the patch  a bulletin is sent to all users who have  elected to be notified of patches for this package  and the patch is sent out  to all patch subscribers     Using    Edit a Patch    to Send Patches to Test Sites    Once your patch is ready for testing  you can use the Edit a Patch option to  send it to your test sites  After invoking the option  go through the prompts  to ensure that all the information has been entered correctly and the  parameters are set the way you want them  When you get to the last    16 September 2014    Chapter 3  Secondary Development Patch Module 2 5 Secondary Developers    prompt     Status of Patch     manually enter    Sec Development    rather than  accepting the default  as shown here        STATUS OF PATCH  SEC DEVELOPMENT   SEC DEVELOPMENT    Option to create a Patch message to send to test sites   TEST vl will be added to the Patch message subject           You may change the TEST v    if necessary    1 99   1         By entering    Sec Development    as the status  we trigger the process to  send a patch message to test sites  The Patch Module allows us to set the  version number of the test patch  with version 1 as the default  We can  change the version number if we choose        Please add recipients for test message  Forward mail to  TESTY TRACY  And Forward to  tom testworthy testsite org  And Forward to   message number   24860   NOTE  A message has been sent to the Test Site Users
4.  for  distribution   Please use mailman if you need to forward this message  again     Exporting Patch 2Z2Z 22 2 10001  65 KIDComponents    Wrote Build zwr   Wrote Package  zwr   Wrote KernelFMVersion zwr   Wrote EnvironmentCheck  zwr   Wrote PostInstall zwr   Wrote RequiredBuild zwr   Wrote InstallQuestions zwr   Exporting these routines to Routines              We are then prompted to add recipients  These can be email addresses  or  people in the NEW PERSON file  Once we have finished adding recipients   the Patch Module automatically generates an Patch message and sends it  out     Next  the Patch Module displays some version control information  which    September 2014 17    Patch Module 2 5 Secondary Developers Chapter 3  Secondary Development    can be imported to commercial software such as Git  Version 2 5 of the  Patch Module is the first one to support industry version control software   and we suggest that all sites take advantage of this new feature     Copy a Patch into a New Patch    This function permits authorized developers of a package to copy  information from an existing patch into a new patch  Generally  this option  is not used in secondary development  Remember that if you are the one to  initiate a patch   even a patch for a patch   then you are doing primary  development  Please consult the Primary Developers User manual for more  information     Create a PackMan Message    This option allows a developer to create a Packman message from a local  rout
5.  in a standard  patch display  and not sent as part of the patch text  Use this field to keep  your team informed of the status of your review  and any issues you  encounter with the patch     To send a copy of the patch for installation   to yourself and to anyone who  may be assisting you with the process   enter    In Review    as the status   rather than accepting the default        STATUS OF PATCH  IN REVIEW   IN REVIEW    Option to create a Patch message to send to test sites   TEST vl will be added to the Patch message subject           You may change the TEST v    if necessary    1 99   1         When    In Review    is re entered as the status  we get the option to send a  Patch message to test sites  We can change the version number if we like  or  accept the default  We are then prompted for the patch recipients  Once the  recipients have been entered  the Patch Module echoes back some version   control information        Please add recipients for  ZZ 22 2 10001  test message  Forward mail to  REVIEWER  RICK   And Forward to    message number   174    NOTE  A message has been sent to the Test Site Users for  distribution              8 September 2014    Chapter 2  Evaluating Patches Patch Module 2 5 Secondary Developers       Please use mailman if you need to forward this message  again     Exporting Patch 2Z2Z 22 2 10001  65 KIDComponents   Wrote Build zwr  Wrote Package  zwr  Wrote KernelFMVersion zwr  Wrote EnvironmentCheck zwr  Wrote PostInstall zwr  Wrote Requ
6.  the default method for the  Patch Module to distribute patches     Unique number given to a patch  as it relates to  the specific application and version  Patch  numbers are numberspaced  so patches from  different sources can be immediately  distinguished     In secondary development  the developer who  reviews the released patch to determine what  kind of secondary development might be needed     The series of patches developed and released for  a specific application or dialect     A person or organization who has signed up to  receive a particular patch stream     Specialist who confirms that the patch is  functionally complete  and meets all standards   Verifiers make the decision to release the patch     The person or team who initiates the patching  process and releases a new patch     The actions involved in creating and distributing  a new patch     23    Patch Module 2 5 Secondary Developers Glossary    Repository    Required Patch    Secondary Developer    Secondary Development    Sequence Number    Text File    Version    Version Control    Version Number    VistA Dialect    24    Online electronic storage which houses reference  versions of a specific software  Generally  one  version is designated as the    official    version   OSEHRA provides repositories for OSEHRA  VistA and FOIA VistA     A prerequisite patch  All patches should list their  required patches   that is  their prerequisites   for  installation     The person or team who re purposes a released
7.  to be done  You will probably want to  communicate this information directly  And  as with a patch that won   t be  installed  you ll want to change the status of the FOIA version to    Sec  Completion    to trigger the verification process     10 September 2014    Chapter 3  Secondary Development Patch Module 2 5 Secondary Developers    Chapter 3  Secondary Development    Most of the work done by secondary developers involves choosing options  from the developer   s menu  which is available to any user with developer  access to VistA        Developer s Menu  A1AE DEVELOPER     DP Display a Patch  IN Routine Inquire  TS Scan Patch for Discrepancies and Contents    Add a Patch   Completed NotReleased Patches Report  Copy a patch into a new patch   Create a packman message   Delete an NotReleased Patch   Display a Completed NotReleased Patch  Edit a Patch   Extended  DIQ  Display of a Patch  Forward a Completed NotReleased Patch Message  Package Management       Package Menu       Routines that overlap in patches   Show a Patch s Relationships   Under Development Patches Report          Select Developer s Menu Option     Add a Patch    If you are doing secondary development  you should no longer be using  the Add a Patch option  starting with version 2 5 of the Patch Module there  is a different  more automated process  If you are developing a brand new  patch  one that is not derived from a release patch  then you are doing  primary development  Consult the Patch Module 2 5 U
8. 4 13    Patch Module 2 5 Secondary Developers Chapter 3  Secondary Development       editing MESSAGE TEXT  Do you want to copy a packman message into the Message Text   No   yes   1  Exampleman Routines AUG 6 2014   2  Exampleman Description AUG 6 2014    Select Message to copy   2   1             Once we leave the word processor  we are asked about copying a Packman  message into the Message Text  The Message Text is the part of the patch  containing the actual code  You can copy the code from your KIDS email   your Packman message  into the    Message Text     which  despite its name   is actually where the Patch Module expects to find the code or software for  the patch  Unlike with the Patch Description  you cannot select certain lines  for the Message Text  The Patch Module assumes you want all the code   and not just some of it        Select ROUTINE NAME  ZZDEMO        Copy routine lines from a packman message into the description     No      DESCRIPTION OF ROUTINE CHANGES   THERE ARE NO LINES   Edit  NO    ROUTINE CHECKSUM   THERE ARE NO LINES   Edit  NO    Select ROUTINE NAME              The next prompts have to do with descriptions for individual routines  If  your patch affects more than one routine  you can describe the changes to  each routine so that patch subscribers know what they ll be installing and  what it will do  You can accept the description provided by the primary  developers  edit it  or replace it with your own        DISPLAY ROUTINE PATCH LIST  Yes
9. ERE ARE NO LINES   Edit  NO               Next  you are asked for a Secondary Development Description  Use this  field to describe the changes you made to the original patch  so that the  patch completer and patch verifier know what to focus on when they  complete their part of the process        STATUS OF PATCH  SEC DEVELOPMENT      Choose from           c COMPLETED UNVERIFIED  e ENTERED IN ERROR  u UNDER DEVELOPMENT       September 2014 15    Patch Module 2 5 Secondary Developers Chapter 3  Secondary Development             vV VERIFIED   r RETIRED   X cancel   i2 IN REVIEW   d2 SEC DEVELOPMENT   s2 SEC COMPLETION   r2 SEC RELEASE   n2 NOT FOR SEC RELEASE       The next prompt asks about the patch   s status  For secondary development   only the bottom five statuses listed here are actually used     When the patch reviewer sends a patch for secondary development  the  status is changed to    Sec Development    and the patch is assigned to a  development team     Once the secondary development is completed  the secondary patch  completer can change the patch status to    Sec Completion     This  automatically triggers the verification process     NOTE  You can edit a patch after it is submitted for verification but the  status will change back to    Sec Development        Once the verifiers receive this bulletin they can begin the verification  process of this patch  When the verifiers are ready to release the patch to  the field  they can change the status of the patch to   
10. Patch Module 2 5    User Manual  Secondary Developers  September 2014       prepared for  Open Source Electronic Health Record Alliance    by    ti  X    E vista    Expertise Network         Copyright 2014 by VISTA Expertise Network  Licensed under Creative  Commons Attribution ShareAlike 4 0 International  Details are available at  http     creativecommons org   licenses  by sa 4 0    Revision History          Date Description Language __  Authors  September OSEHRA English  US  Kathy Ice and Frederick D S   2014 Version 2 5 Marshall   release                   Contents    Orientation ienr iiei entia EEE EA AREN nen ETEEN E E EEEE Eei eats tent were 1  Introduction ei dns oe eae Ha Ra a A as 2  Chapter F Orei ew esate thse ae enscoidincn e ace Saludos aluteed raved euihndeniaitnlsG  3  The Patch PLO Ce ss S eT E e S E AE aunties 4  Chapter 2  Evaluating Patches aei inna SA A E 7  Extended Display of a Pateh sevenscernsccaccoucsinades ni oi E i ndeseetnsieadiniss T  Edita Patch  In  REVIEW aaia T E 7  Chapter 3  Secondary Developmentin ah aS AN 11  Adda Tar a Peer a enter en eens AC etn On ET eRe REN Ctra Ot RE Oy nent 11  Edit a Patch  Secondary DevelopMent            sssecssceesosssesesesssensesereeseensooes 12  Copy a Pach intosa  New Patti irei en o AA 18  Create a PackMan Message           n sseseseisisisisisisesesisesesrsrsririsisisisesisesesenesesrens 18  Appendix A  The Lineage of VistA      eseeresiessersrrererssirersissrerisreeresisrisreseiresrereess 19    GIOSSALY n
11. Secondary Developers    Chapter 1  Overview    Medicine is in a constant state of change  This means that our customers   the medical professionals at the facilities we support  are in a constant state  of needing new things  The best way to deliver those changes in a timely  manner is through patches  Patches are small  self contained  and can be  installed without disrupting ongoing operations     The patching process begins with the primary developers  They code the  required change into VistA  whether it be a bug fix  anew menu option  an  enhancement to an existing feature  or some other change  Once the new  code has been tested and finalized  it is prepared for distribution using  KIDS  the Kernel Installation and Distribution System  The primary  developers then use the Patch Module to create and distribute the actual  patch to their customers     The patch created by the primary developers is compatible with their  dialect of VistA  For example  a patch created by VA developers is  compatible with VA VistA  It may not be compatible with other dialects of  VistA   even FOIA VistA   because VA VistA includes proprietary  components  This brings us to the secondary developers     The process of secondary development for patches begins with a patch  reviewer  The patch reviewer assesses the patch as it was issued by the  primary developers  and makes a determination for their dialect of VistA   The determination can be one of three results     1  The patch can be install
12. ase A eae ae i ea RE KEA Eri a 20    Orientation Patch Module 2 5 Secondary Developers    Orientation    This manual is one of four user manuals for version 2 5 of the Patch  Module  There is a different user manual for each essential role associated  with the Patch Module  this manual is for secondary developers     If you are the initiator of a patch  or patch stream  then you are a primary  developer  If you are taking patches issued by another organization   altering them to work with your dialect of VistA  and re releasing them to  your customers  you are a secondary developer     Primary developers have their own Patch Module user manual  which can  be found at www osehra org along with the rest of the Patch Module  documentation suite     Verifiers and patch subscribers also have their own Patch Module user  manuals which can be found at www osehra org along with the rest of the  Patch Module documentation suite     The Patch Module documentation suite     Release Notes   Value Proposition   Installation Guide   User Manual  Primary Developers  User Manual  Secondary Developers  User Manual  Verifiers   User Manual  Patch Subscribers  Technical Manual   Security and Privacy Manual    September 2014 1    Patch Module 2 5 Secondary Developers Introduction    Introduction    The Patch Module  as the name implies  is a software package that allows  users and developers to create  revise  distribute  review  and receive  software patches and updates for VistA  Options are p
13. atus to Denied Secondary  Release  No   Yes    Status changed to Denied Secondary Release  NOTE     A message has been sent to the Test Site Users for  distribution     NOTE  A bulletin has been sent to users who have viewed this  patch informing them of this Denied Secondary Release patch     Exporting Patch Z22Z 22 2 10001  67 KIDComponents    Wrote Build zwr   Wrote Package  zwr   Wrote KernelFMVersion zwr  Wrote EnvironmentCheck zwr  Wrote PostInstall zwr   Wrote RequiredBuild zwr  Wrote InstallQuestions zwr  Exporting these routines to Routines   NOT FOR SEC RELEASE DESC              If you choose this option  you again see the version control information   and then you are prompted for a description  Although anything you put  in your In Review description will still be there  it is probably a good idea  to put a shorter explanation in this description  explaining why this patch  will not be released     Even if your organization will not be installing the patch  the FOIA version  still needs to be made available  Change the status of the FOIA patch to     Sec Completion     and be sure to include your comments about the issues  you found in your review     If you determine that the patch requires additional development before it  can be released  change the status of your organization   s patch to    Sec  Development     This change automatically sends a bulletin to the  developers  which will almost certainly be inadequate to the task of  explaining exactly what needs
14. ed as distributed  no changes necessary    2  The patch will not be installed in our systems   3  The patch needs modifications before it can be installed     If the patch reviewer determines that modifications are needed  the    secondary developers go to work  making the necessary changes to make  the patch compatible with their dialect of VistA  Once the changes are    September 2014 3    Patch Module 2 5 Secondary Developers Chapter 1  Overview    complete and tested  the secondary developers use KIDS and the Patch  Module to create and distribute their modified patch to their customers   Because each dialect of VistA is separate and distinct  each needs its own  team of secondary developers to evaluate and modify patches     Now that we   ve seen how the overall process works  let   s take a closer look  at the specific steps performed by the secondary developers     The Patch Process    Step 0  Development Environment    The new code that will become the patch should be developed in a  development environment  not a production environment  Most  developers are aware of this rule  and most of them violate it from time to  time  However  that doesn   t make it a good idea  Develop the code ina  development environment  not a production environment  Even when  you re in a hurry     Step 1  The Primary Patch    Secondary development begins when a primary development patch is  released  The patch is loaded into the secondary development  environment   s Forum system  which a
15. ied  for this dialect of VistA     Extended Display of a Patch    If you are a patch reviewer  Extended Display of a Patch is probably where  you want to start  This option allows you to see all the available  information about the patch  including internal comments  If you want to  send yourself a copy of the patch to install  you can use the Edit a Patch  option to do so     Edit a Patch  In Review    The Edit a Patch option is accessed from the developer   s menu  For this  example  we re going to assume we re reviewing a patch from the  imaginary Exampleman package   the same patch  in fact  that we     created    in the Primary Developer Manual       Select Developer s Menu Option  EDIT a Patch    Select PATCH  ZZ 22 2 10001  STATUS OF PATCH  IN REVIEW               September 2014 7     Patch Module 2 5 Secondary Developers Chapter 2  Evaluating Patches    When editing a patch that has a status of    In Review     the prompts you see  are a little different  You will not be prompted for a patch description   priority  category  or anything like that  If you are reviewing a patch  the  assumption is that you are not making changes  Editing a patch that is in  review is therefore limited to changing the status and adding comments        STATUS OF PATCH  IN REVIEW    IN REVIEW DESCRIPTION    THERE ARE NO LINES    Edit  NO               If you choose to add an    In Review    description  it will be handled as an  internal comment  visible to other developers but not visible
16. ine directory  Use this option to get a snapshot of what the routines  currently look like on Forum  Since Forum is always kept patched and up   to date  it is a good reference to use     Secondary development is a complicated process  It often involves having  multiple versions of the same patch installed or loaded in various  environments  It is easy to lose track of where you are  and more  importantly  of where the software is  Keep in mind that this resource is  always available to you  you can always grab a snapshot of what a current  system is    supposed    to look like  and work from there     18 September 2014    Appendix A  The Lineage of VistA Patch Module 2 5 Secondary Developers    Appendix A  The Lineage of VistA    TRE LINEAGE OF VISTA    FRIDAY  24 JANUARY 2014    Defunct dialects         Cass MUMPS   Msc dialects Systems Musti MINPHIS  roprietary dialects  Veterans  Finland   Nigeria    Incomplete dialects 8    Open  amp  Healthy Dialects eaei    RPMS DHCP Gies   Indian Health  Veterans    Service  Administration   Defense     Foia RPMS VA VISTA vx VISTA Open vx VISTA   Indian Health  Veterans Affaire   Document Storage  Document Storage  Service  Systems  Systems     paste FolA VISTA OSEHRA VISTA  ie denhet  Veterans Affairs   Osenra     Open Vista World Vista EHR eap aad   WorldVistA   WorldVistA      Services     Hui Open Vista G  S   ct Hal     2014  Carol Monahan  amp     Frederick D  S  Marshall  Vista Expertise Network   s The Lineage of Vista is lice
17. iredBuild zwr  Wrote InstallQuestions zwr  Exporting these routines to Routines   IN REVIEW DESCRIPTION    THERE ARE NO LINES    Edit  NO               One of the improvements to version 2 5 of the Patch Module is  compatibility with standard version control software such as Git  The  information displayed in this transaction can be imported into Git to  ensure that your system remains properly version controlled  It is highly  recommended that all sites running VistA begin to move toward  standardized version control     Once your review of the patch is complete  you will again use the    Edit A  Patch    option  this time to change the status  You ll want to change the  status on both copies of the patch  the FOIA version and the version for  your organization     If you have determined that the patch can be installed as is  with no further  development required  change the status of both copies to    Sec  Completion     This triggers the secondary verification process  Yes  we   re  not just going to take your word for it  we   re going to check first  The  verifiers will be notified  and secondary verification will begin     If you have determined that the patch should not be installed at all  change  the status of your organization   s patch to    Not For Sec Release           STATUS OF PATCH  IN REVIEW   NOT FOR NOT FOR SEC RELEASE             September 2014 9    Patch Module 2 5 Secondary Developers Chapter 2  Evaluating Patches       Are you sure you want to change st
18. nsed under the Creative Commons Attribution Noncommercial     Share Alike 3 0 United States License  http   creativecommons org licenses by nc sa 3 0 us       September 2014 19    Patch Module 2 5 Secondary Developers    Glossary    Application    Application Version    Build    Checksum    Dialect  Distribution    FOIA  Forum    Gerrit  Git    20    Glossary    An administrative division of VistA that  automates part or all of one hospital or clinical  service  Pharmacy and Nursing are examples of  applications     A complete new release of an application   Versions are numbered sequentially     See KIDS Build    A number unique to any given version of a  software element  Even a small change to the  software will change the checksum  so checksums  are used to detect changes and verify a particular  version     See VistA Dialect   See KIDS Distribution   Freedom of Information Act  The term    FOIA     can refer to the Act itself  or to a request sent to  the government under the auspices of the Act   A VistA system used as the hub of an  organization   s VistA software lifecycle  VA and    OSEHRA each have their own Forums     A code review system for use with a repository  such as Github     A version control system     September 2014    Glossary    Github    Host File Format    KIDS    KIDS Build    KIDS Distribution    KIDS File    KIDS Install    Local Modification    Mailman    Namespace    September 2014    Patch Module 2 5 Secondary Developers    A platform that host
19. othing to add  and moves  on to the next prompt  Therefore  if you do want to add one or more  categories  you ll want to type in the category  rather than accepting the  default        Do you want to copy lines from a message into the Patch  Description  No               12 September 2014    Chapter 3  Secondary Development Patch Module 2 5 Secondary Developers       PATCH DESCRIPTION       ZZDEMO  Done     Associated patches     ZZ2 22 2 2    Z2 22 2 3          Edit  NO  Yes       Next  we are asked about copying lines into the Patch Message  You might  want to use this option if  for example  your description will be a  significant departure from the description of the original patch  In our  example  however  we accepted the default answer of No   For more  information on copying lines into a Patch Message  see the Primary  Developers User Manual      The software then shows us the existing patch description  and asks  whether we want to edit it  If you want to paste in text from a text file   rather than copying lines   this is where you would do that     When we answer    yes    to the    Edit     prompt  we are taken to a word   processing field to make the edits  as shown below          WRAP    INSERT     lt  PATCH DESCRIPTION  gt  Press  lt PF1 gt H for help   ROUTINE DELETE    All Routines  No   gt  No    Routine  ZZDEMO  Routine   1 routine    1 routines to DELETE  OK  NO   Y  ZZDEMO  Done     Associated patches     ZZ2 22 2 2    Z2 22 2 3             September 201
20. rovided for  systematic entry  revision  and review of patches by developers  review and  release of patches by verifiers  and display and distribution of the released  patches to the users     But before we get to talking about all the things we can do with patches  it   s  probably best to take a moment and make sure we   re all on the same page  about what a patch is  and what it does  Patches began as a way of fixing  problems in an active VistA system  and many patches released today are  simple bug fixes  However  most patches include more than fixes   Developers found that patches were the easiest way to add the  enhancements and new features that their users wanted without taking the  system offline or releasing a new version  Today  patches are the primary  method for making updates and improvements to VistA     A patch  then  can include bug fixes  upgrades  enhancements  new  features  or all of the above  Its main feature is that it can be installed on an  active  running VistA system with minimal disruption     Patches are created in KIDS  the Kernel Installation and Distribution  System   but are packaged and distributed via the Patch Module  Until  relatively recently  only the developers at the Department of Veterans  Affairs  VA  had access to the Patch Module  With this release  the Patch  Module becomes more widely available  and more developers have the  opportunity to create and release patches     2 September 2014    Chapter 1  Overview Patch Module 2 5 
21. s repositories using the Git  system     A file based format for a KIDS distribution  It  consists of two parts  the KIDS file and the text  file     The Kernel Installation and Distribution System   KIDS is the primary method for preparing a  patch for the Patch Module  as well as the  mechanism for installing patches     The    manifest    of a KIDS distribution  which lists  all the components included in the distribution     A host file or Packman message containing a  software update and associated tools and  conversions for applying it     In a host file format  the portion of the file  containing the software     A record describing what happened during each  installation of a KIDS distribution at a specific  site     A change to VistA made for a specific facility or  organization  Local modifications are necessary in  VistA  but result in changes to checksums that  make version control more challenging     VistA   s native email system  Patches can be  distributed using Mailman   s Packman module     A convention for naming VistA package elements   Each developer or organization is assigned a    21    Patch Module 2 5 Secondary Developers Glossary    Numberspace    Package    Packman    Packman Format    Packman Message    Patch    Patch Completer    Patch Developer    22    namespace  which is a unique character string  to  be used use in naming routines  options  and  other package elements  Namespacing helps keep  similar elements from different developers  distinc
22. ser Manual for  Primary Developers        September 2014 11    Patch Module 2 5 Secondary Developers Chapter 3  Secondary Development    Edit a Patch  Secondary Development    Editing a patch with a status of    Sec Development    is similar to the process  for editing an    Under Development    patch in primary development        Editing Patch  22 22 2 10001    PATCH SUBJECT  Fix undefined error at line 615    HOLDING DATE              First  we are prompted for the patch subject and holding date  Unless you  have a compelling reason  it   s probably not a good idea to change the patch  subject  Distributing what is essentially the same patch  but with a different  title  will probably confuse some of your users     We are also given the opportunity to designate a holding date  This field  may be useful if you are coordinating your development with other  secondary developers  and you want to release your secondary patches at  the same time        PRIORITY  MANDATORY    Select CATEGORY OF PATCH  ROUTINE               The next prompts ask about priority and category  Generally  the priority of  your secondary patch should be the same as the primary patch  unless  there is a specific reason to change it     Category of patch is a multiple field  So  while you should definitely keep  the original category  or categories   it may be appropriate to add  categories for your version of the patch  If you simply press Enter to accept  the default  the software assumes that you have n
23. t and easily identifiable     Similar to a namespace  a numberspace is a  unique numeric string assigned to a developer or  organization  Numberspaces are used for VistA  elements that have numbers rather than names     A distribution of a new version of an application     A module of Mailman used to ship patches and  other software     A format for a KIDS distribution designed for use  with Packman     Any email message that contains a KIDS  distribution in Packman format     Any small change or update intended for  installation in an active VistA system  Most  patches can be installed with minimal disruption  to the system or its users     The developer who reviews the patch developer   s  work  then updates the status of the patch in the  Patch Module to    completed        Person who initially entered the information on  the patch into the Patch Module  That person will  be listed as the    developer    in the Patch Module   whether they did any actual development work  or not     September 2014    Glossary    Patch ID    Patch Message    Patch Number    Patch Reviewer    Patch Stream    Patch Subscriber    Patch Verifier    Primary Developer    Primary Development    September 2014    Patch Module 2 5 Secondary Developers    A multi part identification number for a patch   which includes the application namespace  the  application version number  and the patch  number     An email message that contains a patch  description and a Packman format KIDS  distribution  This is
24. that is with rigorous testing     Step 5  Secondary Patch Completion    Once testing is complete  the patch completer performs a final review of the  patch and the code  Once the patch completer is satisfied that the patch is  ready for distribution  he or she uses the Patch Module to set the patch   s    September 2014 5    Patch Module 2 5 Secondary Developers Chapter 1  Overview    status to    Sec Completion     This automatically triggers the secondary  verification process     Step 6  Corrections  If Needed     If the verifier finds any problems with the patch  the secondary  development team will need to address the problems  This may involve  additional coding and testing before the patch can be re completed     6 September 2014    Chapter 2  Evaluating Patches Patch Module 2 5 Secondary Developers    Chapter 2  Evaluating Patches    Secondary development begins with the Forum system manager  who  imports the released patch into the secondary development environment   This process automatically creates a two copies of the patch  one for FOIA  release  and the other numberspaced for secondary development  Both  copies are given a default status of    In Review     The patch reviewer can  then assess the patch  looking for any areas where it may conflict with  secondary development already installed in the environment  For this  reason  it is preferable that the patch reviewer be a person very familiar  with the package being patched  and how that package has been modif
25. utomatically makes a copy of the  patch and numberspaces it for secondary development     Step 2  Patch Review    The developer assigned to review the patch performs an assessment to  determine whether the released patch will be installed in their dialect  and  if so  whether any changes will be required     4 September 2014    Chapter 1  Overview Patch Module 2 5 Secondary Developers    If the patch reviewer determines that the patch will not be installed at all   or that it can be installed    as is     the secondary development process is  essentially complete  However  if the patch reviewer determines that the  patch requires modification  the secondary development process is just  beginning     Step 3  Secondary Development    Next  the secondary developers make the required changes to make the  patch compatible with their dialect of VistA  Once the code is completed   the secondary developers use KIDS to send an email to OSEHRA Forum   XXX Q PATCH OSEHRA ORG   This makes the code available to the  Patch Module for inclusion in the patch     Step 4  Secondary Testing    Before it can be completed and sent to the verifiers  the new patch needs to  be tested  There are three sub phases to this step     Internal Testing  Alpha Testing  Beta Testing    In a fast paced environment  it can be tempting to skip one of these phases   but that is not a good idea  VistA customers depend on these patches  working as intended  without unforeseen problems  and the only way to  ensure 
    
Download Pdf Manuals
 
 
    
Related Search
    
Related Contents
NO Brukerveiledning 2 GB User manual 9 DK Brugervejledning 14  MITSUBISHI  Foster 8331 012 equipment cleansing kit  Canyon CNR-NB21O  User Guide - Perfect Lite for Windows  Hampton Bay 10793478513727 Instructions / Assembly  Typo JSL 31/12/2008      Copyright © All rights reserved. 
   Failed to retrieve file