[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [kDev] MediaWiki developers evaluate Kendra Base...
Hi Erik and All,
On Oct 16, 2004, at 5:11 am, Erik Moeller wrote:
Hi Daniel,
thanks for your mail, and for adding the Kendra mock-up to the
Wikidata page on Meta. What I wasn't able to figure out: Is it
possible to see the revision history of an individual property?
We have a chunk more coding to do before we hit our goal for this stage:
http://www.kendra.org.uk/wiki/wiki.pl?KendraBaseWishList
Revision history is in there.
Are diffs etc. implemented?
I would expect so. Neil Harris has been writing all the Python code so
far and I don't know Python myself. You can see all the code here:
http://www.kendra.org.uk/develop-code-kendrabase.php
I'm also not quite sure what's possible in terms of data relations,
though the simplicity of backlinks has some beauty to it.
I think in general KendraBase's goals are very similar, if not
identical, to those of Wikidata.
I'm not so sure and correct me if I am wrong:
Wikidata aims to "centrally store and manage data from all Wikimedia
projects". Whereas Kendra Base aims to be a distributed platform
enabling disparate databases, marked up in different
languages/terminologies to interoperate as if they were one centralised
database from a user's viewpoint.
So perhaps we have the same goal for the experience of the
viewer/searcher of the information. But in terms of the publisher I
think we are quite divergent.
There are quite a few reasons why the KendraBase implementation
cannot be the base of the Wikidata project, however.
Chief among them are:
* MediaWiki. I consider it the best wiki engine that is currently
available, with the possible exception of the proprietary Jot (which
has Kendra-like features). It is also the basis of all Wikimedia
projects. To use an entirely different software would be undesirable,
because it would be incredibly hard to provide a consistent user
experience, and because we would thereby abandon the goal to
integrate the idea of wikidata into any MediaWiki-based wiki.
That fair enough.
To clarify the last point, while Wikidata.org, in my vision, will be
a separate project, we will want to use Wikidata functionality in
virtually all Wikimedia projects. For example, it would be desirable
to have structured, searchable data about images stored on the
various wikis (caption, copyright status, photographer, etc.)
Exactly.
* Scalability. As I understand it, you are using UsemodWiki. While it
is very nice, Wikipedia.org alone is one of the top 300 websites
already and growing constantly. MediaWiki has been prodded by dozens
of developers to get decent caching on all levels: filesystem,
database, shared memory, Squid proxies, user client. It has been
systematically vetted for slow queries that could kill the server. It
is tried and tested in a very harsh environment. Mind you, Wikipedia
originally started with UsemodWiki, but it's simply not up to the
challenge of running a site of this size.
That's why I glad we are having this conversation. Because your
evaluator didn't get all the facts right. We have a normal wiki where we
do wiki things and, yes, we use Usemod.
However, Kendra Base is an entirely separate application and is using an
entirely different language. It has nothing to do with any other wiki
software. All completely home grown Python code.
Also, Kendra Base is definitely not a wiki with database functionality
bolted on. It's a flexible datastore with a forms interface to
input/search information about objects. Granted, the forms that we are
using look like a wiki because we like the simplicity of the interface
but we will also be able to edit objects entirely by other types of
forms with drop down menus, etc much like you show in your mock up.
* Usability. Much as I love KendraBase's feature set, if I had
discovered it a few months earlier, I probably wouldn't have spent
much time with it - simply because the user experience is quite
confusing. It is unexpected to see programming terms like "instance",
"class", "ontology" used in the context of wiki editing, and the
navigation through the system is not very clear.
What words/terminology would you like see used to describe these
features? We could do with your understanding here.
I realize it is currently in the proof of concept stage, and at that
it succeeds marvelously. But I think turning what is currently there
into a base that would pass the usability test of exposing it to the
teeming Wikimedia masses would require almost as much effort as
writing something new from scratch. Good user interfaces are really,
really hard, and that aspect of software design is often
underestimated.
That's fair enough comment. So, please, how would you design the
interface? You will need to do this for Wikidata. Do you have any ideas yet?
With this in mind, I will definitely be spending more time trying out
KendraBase and observing its progress. I'm sure there is a lot we
can learn from it for Wikidata development.
And vice-versa! ;-)
I'm currently occupied getting another revolutionary project off the
ground (Wikinews), but I should have some time to devote to this in
November.
Nice one.
Now, I'm not sure what your long term plans for Kendra are. If you
see a way this project could be merged into the larger Wikimedia
effort, I would definitely be interested in discussing that.
Well, that's an interesting idea and I'm sure we will look at that very
seriously as we continue development of Kendra Base.
While the Wikimedia Foundation is not yet the best-funded
organization (we just raised $50K in two weeks, mostly to cover
hardware costs), I believe it is quite likely that we will get
substantial grants in the near future.
Ditto! ;-)
A requirement for such a cooperation would be that any future work on
this project is done on the basis of the MediaWiki code in
collaboration with the existing MediaWiki development team.
The reason for creating Kendra Base is to provide Kendra Initiative with
a collaborative design tool to enable us to build an open marketplace
for digital media. For more information see:
http://www.kendra.org.uk/wiki/wiki.pl?Kendra_Initiative_Executive_Summary
Kendra Base is not a standalone project but a small part of a much
larger one.
Kendra Initiative's aim crosses the borders of "free" media and
"commercial" media. We aim to provide for both. As it's all really the
same stuff. Just bits of information with permissions attached.
Again, whether this is desirable to you depends entirely on your
goals. Wikimedia is the organization which is in the best position to
get Wikidata off the ground - it has a huge community of users who
are just waiting for something like this. So if your goal is to get
ontology tools into the hands of the masses, I think a partnership
with Wikimedia would definitely be the way forward.
I definitely think you are right. Partnership would be good. For the
next few months I think it best to continue to the end of our current
development stage. In parallel with this I think we should start to
flesh out how a partnership would work. Yes?
Let me know if you want to get our newsletter (one every few weeks, with
a following wind). Or register here:
http://www.kendra.org.uk/register.php
Cheers Daniel