WontoMedia — WontoMedia is a web application package for hosting a wontology (a Wiki-Ontology): a classification scheme created and maintained by a community. ("wontology" comes from wiki plus ontology. "WontoMedia" is a wontology web app in the same way that MediaWiki is a wiki web app.)
WontoMedia is intended for websites that are, or that use, wontologies. That is, websites which are (in whole or in part) community-produced ontologies, or simpler structures like lists, hierarchies, taxonomies, thesauri, controlled vocabularies, etc. This is analogous to how a wiki is used for community production of prose or to how freebase.com is a "community database" site.
- WontoMedia is deployed at:
- AdasDaughters.org, an index of notable women in technology and science, inspired by Ada Lovelace Day.
- http://wontology.org, our beta-test site with the beginnings of a classification scheme for programming languages.
- The project wiki is at http://wiki.wontology.org, including install instructions for running and for development.
- Stable sources for WontoMedia are hosted on RubyForge in a Git repository.
- The latest sources are on GitHub
WontoMedia is a free/libre/open-source software (FLOSS AGPLv3) Ruby-on-Rails web application, written in the language Ruby. It is being developed using FLOSS tools for TDD (Test-Driven Development) and ATDD (Acceptance-Test Driven Development), and supporting distribution/installation via Git, rubygems, and tar/setup.rb (planned).
Some development documentation is in place
on the project wiki If you're
interested in the project or have any questions, please post to the
forum here or the
general discussion
email list (send to the list at wontomedia-development at
rubyforge dot org).
I'm developing WontoMedia in an agile style: using TDD and ATDD
(using with Cucumber
as an ATDD framework), organizing development into
iterations of
stories,
using continuous integration (currently manually, eventually with
something like
CruiseControl.rb),
etc. Our defined stories, including backlog, are hosted on
Pivotal Tracker.
Source will be pushed to the Git repository here on RubyForge
each time a story is complete, with more frequent updates being made
to the satellite repository on GitHub. We are currently using
two-week iterations and have the expectation of making a several-story
minor (or "patch") release every iteration.
I would like to adopt XP and/or Scrum, but key practices like Sit Together, Pair Programming, and having (synchronous) Daily Scrums are logistically difficult in a typical volunteer open-source development. If you are interested in experimenting with the application of agile practices to distributed, part-time teams, please consider joining.
The project's developer resources are distributed as follows:
gem install wontomedia"), with the latest release gem
located on rubygems.org.
git://rubyforge.org/wontomedia.git (or
view
in a browser). The current release version of WontoMedia is in
the branch "master", with the sources for user stories that
have been completed since the last release in the branch "rc"
(release candidate).
git://github.com/gleneivey/wontomedia.git, where the
branch "master" is used for integration and testing of
completed stories before they are deployed to our public testing site
or merged into the rc branch in the RubyForge repository.
Each user story currently being implemented is stored in its own
GitHub branch, with intra-story continuous integration into the branch
early-integration.
https://www.pivotaltracker.com/projects/9280
http://wiki.wontology.org/
http://rubyforge.org/forum/?group_id=7903
http://rubyforge.org/mail/?group_id=7903
http://rubyforge.org/tracker/?group_id=7903
(If you have any problems with any of these resources, please write to
development at wontology dot org.)
— glen
Copyright © 2010
WontoMedia RubyForge web pages by
Glen E. Ivey