Re: [gnome-love] URIs and UUIDs



That's great, having UUIDs in Glib is perfect. I prefer not to write my
own solution, but wait first until Glib has UUDIs and use them.

Until Glib has UUIDs, I was planning to use libuuid, but the comments on
Bugzilla say it's not portable. Why? Does it mean I should prefer OSSP
UUID for a program which I want to compile for non-Linux systems?


On ב', 2013-06-03 at 00:07 +0200, Marc-André Lureau wrote:
Hi


On Thu, May 30, 2013 at 4:06 PM, אנטולי קרסנר <tombackton gmail com>
wrote:
        Hi,
        
        Does Gnome have any guidelines or recommendations related to
        URIs and
        UUIDs?
        
        I'm writing a desktop app which stores data as RDF, and I want
        to give
        URIs to all RDF resources.
        
        For the resources the application defines, I assume a good
        choice is to
        use a URL, but that's pointless because I don't have any
        website to
        point to. And still, I need some format. I can make my own,
        but before
        that I'd like to know if Gnome has any guidelines for
        consistency.


Not a particular one that I know (if this is related to tracker, you
should ask on their ML for help)


        For user-defined resources, I can't use a URI which reveals
        any
        information, because some of the user data is private. So I
        decided to
        use UUIDs, but there are two UUID libraries (one used by Linux
        and the
        other provided by OSSP, with C++ binding) and 5 versions of
        UUID. So
        again, I'd like to know if there are any guidelines.


Useful UUIDs from RFC 4122 are either kind of random numbers (version
4) or some digest (version 3 or 5).


Unless you know you want a digest, you can just use version 4. I have
proposed the following patch in glib, which you can learn from, copy
or adapt to your needs:


https://bugzilla.gnome.org/show_bug.cgi?id=639078






[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]