Hi all,<br><br><div class="gmail_quote">On Thu, Apr 23, 2009 at 5:16 PM, Mikkel Kamstrup Erlandsen <span dir="ltr"><<a href="mailto:mikkel.kamstrup@gmail.com">mikkel.kamstrup@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
2009/4/22 Roberto Guido <<a href="mailto:bob4mail@gmail.com">bob4mail@gmail.com</a>>:<br>
<br>
The thing that initially kept me from pushing the button was the<br>
unclear state of the ontology, and it seems that a lot of the<br>
high-profile FOSS projects are moving towards the Nepomuk ontologies.<br>
I still think that there are a lot of people out there using (or<br>
waiting for) the xesam ontologies however.<br>
</blockquote><div><br> Well, xesam and nepomuk has both their pros/cons, and we should decide what to do with both projects in the future. I am working on tracker, and we are using nepomuk. Here are my thoughts about the current situation:<br>
<br>* It is much easier to discuss a "stable" ontology. To start discussions very early stops the progress.<br> (In this sense nepomuk is more comfortable to use)<br><br>* The ontologies need updates. The real world is not the academic world, and some tunings are unavoidable. The developers writing code discover the problems and there must be an open process to discuss/improve/publish the results (not depending on project funding or one-person free time) <br>
(In this sense a xesam-alike project, community driven, can work much better than nepomuk)<br><br>* It is not only a question of preparing an ontology. To publish it, update documentation, explain it... is an _essential_ part of the process.<br>
(we have some new ontologies extending nepomuk in tracker, but no process to publish and document them)<br><br>So, here is my idea of a nice future, as a revamped XESAM or as whole new project. That is just a detail.<br>
<br>1) Take the nepomuk ontologies as base, and put them in a public repository. Freedesktop/sourceforge/whatever<br>2) A bugzilla/mailing list/wiki/irc system to handle the improvements<br> Great if the proposals can be patches to commit once approved.<br>
3) A clear svn policy (what format to upload the ontology, what documents in what format and location)<br>4) A whole set of scripts to generate the ontologies in different formats + HTML documentation <br>5) A script "publish everything" that updates the web site.<br>
<br>The process: <br>1) Application developer is working on his application and discover that certain property makes sense in the ontology<br>2) Open a bug requesting that details<br>3) Discussion in the bugzilla/mailing list about this <br>
4) Resolution of the bug. If it is "commit", apply the changes (including updated doc and changelog)<br>5) Publish ASAP. <- How to handle versions?<br><br>Well, this is not rocket science: it is just apply the usual open source development to the ontologies. The obvious con here is that ontologies must be stable to be usable... but if you freeze the ontologies too early, they are useless. The XESAM users is still a quite small group, and everybody is following the mailing lists. Lets take advantage of it to improve the ontology! At some point, we can also use the odd/even version numbers to unstable/stable versions of the ontologies.<br>
<br>This is my solution proposal, to start up the discussion. What do you think? Better solutions are always welcome.<br><br>Regards<br><br>Ivan Frade<br></div></div>