Hi Sam, Pablo and everybody else! On Tue, Feb 7, 2012 at 21:59, Sam Heard <sam.heard at oceaninformatics.com>wrote:
> We started archetype development in the NHS using Subversion and it got in > a real mess very quickly. > It would be interesting to know _why_ it got into a mess and what the alternatives were at the time. Was subversion the problem or was it the development process and lack of tooling? If you put raw subversion or software-developer-targeted tools in the hands of clinicians I find it very likely to get messy... What I was proposing included... "4. Clinician-friendly GUIs with CKM-like functions that hides/incorporates layers 1,2, and 3 to end users that want CKM." I do not suggest quitting the use of the current CKM until an equal or better alternative is available (including functions corresponding to the CKM today). So if the CKM works today I do not see why changing storage backend from the current (commercial) asset management system to a DVCS based system would create any more "mess". Sticking with several instances of uncoordinated CKMs (running at Netha, openEHR, SKL etc) will probably slowly get us into a real merging mess, but perhaps not recognized at first. For EHR data the current openEHR RM versioning system described in the specifications is based on DVCS principles instead of logically disconnected EHRs that just exchange extracts, messages or distributed searches from time to time. That makes initial design more complicated than for traditional monolithic EHRs, but it makes later connection and cooperation a lot easier. I don't see why archetyping would be so very different in this sense. As Pablo says the version and dependencies are not the same as in code. > EHR content is not "code" either, but in openEHR we use DVCS principles for handling it anyway. I'd guess the long-time requirements for trying to merge and cross-pollinate global archetyping assets to achieve real semantic interoperability is a complex problem that is closer to the global Linux development and merging efforts than to an asset management system designed for a single organisation. Archetypes and sets of archetypes/templates are supposed to be coherent and computable and might from a management point of view be closer to code than you think. Everyone is of course allowed to have their own beliefs, now I have stated mine. :-) I think we need to consider what are the tools that are needed now to make > openEHR more attractive to clinical application developers, and what are > the functions of those tools. > Agree. Now we have the CKM let's use that. Once you have done a couple of big merge effort of archetypes from different CKMs then a need for more coherent backend versioning semantics and merging/synchronization system might become more obvious, but I might be wrong of course. > Let?s ensure that businesses can thrive working in the openEHR environment > and make sure we try and fill the gaps as the first priority. > Sure. Use the CKM now, but don't discourage discussions of future backend enhancements just because that is not the priority of a certain business or company right now. > **** > > > On Thu, Feb 2, 2012 at 18:19, pablo pazos <pazospablo at hotmail.com> > wrote:About using some version control system (VCS), I don't think this > is a good solution because the semantics of "archetype version" are not the > same semantics as in "plain text versioning" (here changing one character > will create a new version of the artifact). > Since archetypes can be digitally signed, changing a single character may actually create the need for a new version technically. That does not mean that every little change will need to change the version number field inside the archetype file if the DVCS system can be used for such "between-internal-version-number-tracking" instead (for those that use bleeding edge archetypes that are not formally released). Manual version numbering (that we discussed in an earlier thread) is a separate issue having more to do with official releases or merging into some official release branches. > With VCS you can handle local/internal evolution of an archetype in > development, but for a global/public archetype versioning system, IMO this > is not the right tool to handle archetype versions (and other artifact > versions). > If you keep the issues of manually assigned version numbers (inside files) and technical versions (labelled by checksums in GIT) separate, would that make the solution more attractive? A DVCS is great for distributed (and temporarily disconnected) cooperation and distribution of artifacts (including complete version history available at all places that may want it). On Wed, Feb 8, 2012 at 01:32, pablo pazos <pazospablo at hotmail.com> wrote: > > Now I don't see that these problems could be solved by combining some > available tools, > Not all problems. A CKM-like GUI is one of the things that needs to be added. > I think we need to define something new. > For some parts probably yes, but using available components is always a help. > I hope others can convince otherwise, but this is how I feel right now. > I am trying. :-) Lets hope we get more input from many others before rushing into implementation. My belief is that the global future change-tracking and merging problem needs to be considered at an early stage, but I am sure that I don't see the whole picture or all problems myself yet, so let's think together. Best regards, Erik Sundvall erik.sundvall at liu.se http://www.imt.liu.se/~erisu/ Tel: +46-13-286733 -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.openehr.org/mailman/private/openehr-technical_lists.openehr.org/attachments/20120208/bd8b23e8/attachment.html>

