I'm probably overreacting/nitpicking, but this is important to me as
it's part of my personal history.
It's widely claimed that Ogg was designed 'for Vorbis' but this
isn't true. I designed Ogg for any codec type from the beginning,
including 'discontinuous-time' codecs like subtitles and overlays.
There had been earlier containers (from 1993-1998) used in the Ogg
project that were codec-specific and were not named 'Ogg'. They were
framings built into the various early codecs Xiph had worked on at
that time, eg 'Squish' and 'Stormbringer', just like mp3's framing
system is built into and used only in mp3.
The modern Ogg container design dates from approximately 1998, the
earliest Xiph.Org CVS entries are from 1999, and formal
documentation happened in 2000/2001 during the early Vorbis
releases. At that time, Xiph was working on two codecs, Vorbis and
Tarkin. Most people don't know about Tarkin; it was a research
video codec just like Vorbis was a research audio codec. Unlike
Vorbis, Tarkin was not a successful approach. Both Vorbis and Tarkin
went into the Ogg container. Tarkin never saw release, and it was
some time until Xiph had another suitable video format to use in Ogg
The abandoned Tarkin codec can still be found in Xiph.Org SVN.
Unfortunately, public archives for the tarkin-dev list only go back to
2002, at which point nearly all the activity surrounding Tarkin had
Ogg container code was already functional when we set up the
current CVS repository (now SVN) at Xiph.Org; the first Ogg
implementation predates this initial commit. The Ogg container
and everything else was originally in a single monolithic 'vorbis'
module, as can be seen in the first link from 1999. The Tarkin
source module (see  below) also originally included its own
duplicate implementation of the Ogg container copied from the
Vorbis module. Ogg got its own CVS entry when the monolithic
Vorbis module was split up in 2000 (second link).