Hi Mark: Thanks for the thoughtful response. The point about handles was not intended to enshrine that particular ID system; I meant it as illustrative ("persistent IDs, _such as_ handles"). I certainly agree that a REST API should not enforce any particular scheme, and we have made some headway in abstracting identification services in the platform. If your persistent ID of choice is something else, the the REST API should expose it.
Whether the use of Handles is appropriate (if that's your ID system) in this context, or whether DSpace needs a new persistent ID system with the characteristics you outline is more debatable I think, and raises many thorny questions (if only locally unique, how can content stewardship be transferred without collisions?, etc) that are quite important, but I think to some degree orthogonal to the REST API design features I was trying to point out. But point definitely taken, and I'll try to use more neutral descriptions (PID maybe?), which I agree is the issue at hand here. Richard R. On Nov 8, 2013, at 9:51 AM, Mark H. Wood wrote: > I want to look over this posting more carefully, but I did want to get > one thought out quickly. Please, let's not overload Handles even > more. There are sites, I've heard, that would like to do away with > Handles and use something else for durable universally-unique external > identifiers. That's hard to do if we wire Handles into everything. > > What we want, it seems to me, is an additional durable identifier > which requires only local uniqueness and has *no meaning* in > isolation. The last property excludes Handles and DB IDs alike. What > this means is that we need, probably, just a simple serial number > facility, which is used to name every object created. These names are > not used internally by DSpace (as DB IDs are); they exist solely for > users to identify "that object you mentioned before". > > This way, those names can be permanent (unlike DB IDs), don't tie us > to specific external services (like Handles), and can't tie us down to > specific internal organization (like either). > > -- > Mark H. Wood, Lead System Programmer mw...@iupui.edu > Machines should not be friendly. Machines should be obedient. > > ------------------------------------------------------------------------------ > November Webinars for C, C++, Fortran Developers > Accelerate application performance with scalable programming models. Explore > techniques for threading, error checking, porting, and tuning. Get the most > from the latest Intel processors and coprocessors. See abstracts and register > http://pubads.g.doubleclick.net/gampad/clk?id=60136231&iu=/4140/ostg.clktrk_______________________________________________ > Dspace-devel mailing list > Dspace-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/dspace-devel ------------------------------------------------------------------------------ November Webinars for C, C++, Fortran Developers Accelerate application performance with scalable programming models. Explore techniques for threading, error checking, porting, and tuning. Get the most from the latest Intel processors and coprocessors. See abstracts and register http://pubads.g.doubleclick.net/gampad/clk?id=60136231&iu=/4140/ostg.clktrk _______________________________________________ Dspace-devel mailing list Dspace-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/dspace-devel