Page 126 - Building Digital Libraries
P. 126

General-Purpose Technologies Useful for Digital Repositories


                 the language, though much of the change is due to the improved perfor-
                 mance found in interpreted languages. The availability of high-performance
                 interpreted languages, and frameworks like Angular, React, or Node.js, for
                 development-responsive applications completely in JavaScript has changed
                 the way applications are created. We see this outside of the library commu-
                 nity, and believe that it is only a matter of time before most digital library
                 development adopts these development concepts as well.





                 Sharing Your Services

                 Given the relatively low barriers for the development of RESTful-base web
                 services, the question really comes down to how much control an organiza-
                 tion is willing to give up as it relates to content. Organizations considering
                 a digital repository need to ask the following questions when considering
                 whether or not to offer web-services access to their systems:
                        1.  Is your organization comfortable giving up some control
                           over how content is utilized? This is a big question to
                           consider, since users occasionally have a quirky way of
                           doing unexpected things. The Hamster sudoku game is
                           a benign example of a user repurposing images in a way
                           that was never intended by the content owners. However,
                           these images could just as easily show up on a website
                           in a way that the content owners would find inappropri-
                           ate. Is this something your organization can live with? If
                           not, then the organization will need to carefully consider
                           what types of access it is comfortable providing.
                        2.  Can we support it? In the case of providing web-services
                           access to one’s digital repository, support will need to
                           be twofold. First, the organization needs to be will-
                           ing to provide infrastructure support. Where a digital
                           collection to build a popular web service—how would
                           the additional traffic affect the quality of the service?
                           And second, the organization needs to be willing to
                           provide users with support through the creation of
                           documentation, and so on. Could your organization
                           provide support for these types of API usage? What
                           kind of programming staff is currently available in your
                           organization?
                        3.  Can your digital repository exist outside your organiza-
                           tion’s existing information infrastructure? If the answer
                           to this question is no, then you likely will need API
                           access to the digital repository. At this point, one would
                           just need to decide whether to make that access public or
                           private.

                                                                                                                      111
   121   122   123   124   125   126   127   128   129   130   131