-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
On Mar 29, 2012, at 3:10 PM, Chris Wilper wrote:
> Going after a smaller level of granularity (e.g. the datastream) would be a
> different challenge which, if folks want to go down that road as a thought
> exercise, I'm happy, but in my mind there's already a pretty easy answer for
> anyone who has use cases that really provoke
> different-datastream-same-object-update concurrency: Use atomistic content
> modeling
Hm. I'm not sure whether I agree or disagree with you, Chris. {grin}
Couldn't this be construed as forcing people to conflate two sets of values:
accuracy in domain modeling and policies around the curation of content? If my
identities really are well-chosen to model my domain, having to break them
apart to satisfy operational concerns feels wrong. There might also be scaling
concerns: in an example of objects that contains both metadata and data, which
might be subject to different constraints of transactionality, breaking one or
the other out into a separate object could instantly double the number of
objects in the repo.
I do see your point, and I accept that Fedora can't offer all things to all
people, but I wonder if we can find a way to leave the door open for
"other-than-object" atomicity, perhaps without building it out immediately?
> FedoraStoreSession session = fedoraStore.getSession();
> <snipped>
> session.close();
> }
>
> Now, unless someone has gone a bit wild with datastreams,
> FedoraObject.copy(), a "deep" copy, is going to be fairly cheap on its
> own. But what do we actually do with managed datastream content?
I'm not sure I understand the question... wouldn't it be a pointer and nothing
more? If you provide access to it through the FedoraObject object, we can still
treat an URI as a value. And if someone creates a new URI (e.g. by offering new
content in a modifyByValue) then you can change the URI to the URI of the new
content (value-for-value). But perhaps I'm misunderstanding the question...
especially because I'm not sure I understand what "deep" copy means-- a copy
wherein all datastream content is also duplicated?
- ---
A. Soroka
Software & Systems Engineering :: Online Library Environment
the University of Virginia Library
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.17 (Darwin)
Comment: GPGTools - http://gpgtools.org
iQEcBAEBAgAGBQJPdLxKAAoJEATpPYSyaoIkkmMH/1oqHFzljZT9/Tq17XhyKdHv
wlyZOx0uMfRx+JepTI2xh7CTHigtxTemKLtIuc3EK/XtU1M+0Tb34vez2kfjOO6C
TM50BtU/7dT2MQmg6zZdhCCh15i7pifL97DrxzrzHYbuv1jKvV4bsOGBDJsM67iD
ZAjZSvOZlJZ8ob18fvGuMttfZ29K74gz0wHeEMuyTG0s5WPfiy/q/Ft2X3+Hc/CB
LE1o3tM0yPyi7mmEhMGYMnkfXjKQckVCYJ0DkJwRU0JeVog/UlM1Orl0f2gxpDPW
xmWpSHfFMnDDM6cY0Jlns+err/PI4bJ5qU5NmM6keDgMII1LwFgXrpOyrVUYzjA=
=0tNK
-----END PGP SIGNATURE-----
------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Fedora-commons-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fedora-commons-developers