Hi,

I've been going through the docs, and I have some questions left. The list
is pretty long, so I want to thank you guys up front for your time. As a
first project I'm thinking about doing a media server, initially for the
KISS player, the Hauppauge MediaMVP, and/or iTunes.

Off we go:

WebDAV

  1. The docs mention automatic extraction of metadata. How does this
  work? Can new extractors be defined for custom datatypes (ogg, m4a, etc)?
  2. If the execute property is set on an vsp(x) resource it is executed
  when accessed. How would I still get at the source for editing without
  disrupting execution by people just visiting?
  3. There's a mention of extending DAV by using virtual collections.
  How does this work?
  4. I've dabbled a bit with SQL Server 2005, which has a hard 2GB per
  column limit. Does Virtuoso also have such a limit? If so, doesn't this
  hamper Virtuoso's use as a (WebDAV-based) document management system?

General

  1. http://virtuoso.openlinksw.com/wiki/main/Main/VOSIntro mentioned
  'hosting non-virtuoso content'. What does this mean? How would I use it?
  2. What kind of concurrency strategy does Virtuoso implement (MVCC,
  traditional locking)?
  3. In an interview by Jon Udell, Kingsley Idehen mentions a drag and
  drop db/form designer. Is a demo available for that? I'd truely love to see
  that!
  4. In the same interview, Kingsley likens Virtuoso to Zope. Does
  virtuoso implement something like callable objects in the database, or
  aquisition? Again, I'd love to hear about that! I have a bit of zope
  experience, and as sweet as it is, I just can't get over how disruptive
  changes between even minor versions are. Here's to hoping Virtuoso does
  better!
  5. How would I make sure that XML documents that are inserted adhere
  to a given schema? Triggers?

Maintenance

  1. Does Virtuoso require periodic maintenence (trx log file
  truncation, vacuum)?
  2. I'm not entirely clear on whether virtuoso-t is a single-database
  or a multiple-database server. Can a single virtuoso-t host multiple
  databases? If not, does that mean each database would need their own
  connection ports?

Development

  1. It is my understanding SPs can also be written in Java,
  Mono-supported languages, and python. Does the debugger also work for these
  SPs, or only for the ones written in PL?
  2. Does Virtuoso use encrypted channels for database access (ODBC,
  JDBC, etc), or can they be secured?
  3. Can the hosted languages access all libraries? I'm thinking about
  doing some PDF reporting stuff for another project using Python PDF libs.

Finally, does Virtuoso have/expect outsider contributions to the source
tree? The reason I'm asking is that this would offer more security against
license changes. No offence intended, really, but this problem has bitten me
before when I started out hacking against Ingres, which changed their
license just as I was getting somewhere at the time. A product with multiple
contributers won't easily change the license. I'm not disputing your right
to change the license at all, it's just once bitten, twice shy.

Regarding the license, does the GPL also cover the connection libs, or are
those under the LGPL? This is not so much a problem for ODBC I expect, but
the JDBC and .Net providers get loaded into the application and thus mandate
that the application is also covered by the GPL. Which, again, is not a
problem, but it limits the other open source libraries I can use in the app.


Thanks,
Emile

Reply via email to