github
Advanced Search
  • Home
  • Pricing and Signup
  • Explore GitHub
  • Blog
  • Login

aseigo / freedesktop.org-specs

  • Admin
  • Watch Unwatch
  • Fork
  • Your Fork
  • Pull Request
  • Download Source
    • 5
    • 1
  • Source
  • Commits
  • Network (1)
  • Issues (0)
  • Downloads (0)
  • Wiki (1)
  • Graphs
  • Branch: master

click here to add a description

click here to add a homepage

  • Branches (1)
    • master ✓
  • Tags (0)
Sending Request…
Enable Donations

Pledgie Donations

Once activated, we'll place the following badge in your repository's detail box:
Pledgie_example
This service is courtesy of Pledgie.

An experiment with hosting freedesktop.org specifications in a dvcs repository for better management. — Read more

  cancel

  cancel
  • Private
  • Read-Only
  • HTTP Read-Only

This URL has Read+Write access

Ported XDND spec to semantic XHTML2. 
LEW21 (author)
Tue Apr 14 08:56:43 -0700 2009
aseigo (committer)
Tue Apr 14 09:46:25 -0700 2009
commit  1dd04b05e8616fe70c3e03a110a14c92e7ed3d7b
tree    85e63e3a964bf0bbeb7379288529b1f09b5bfdb5
parent  bce30e008c0c0282742205a8841f84153df2f65e
freedesktop.org-specs /
name age
history
message
file README Loading commit data...
file people.vcf
directory specifications/
README
freedesktop.org and Specifications
==================================

freedesktop.org is an incubation and collaboration zone for projects and people creating Free software desktop software. 
One of the primary products of freedesktop.org is technical documentation for various desktop technologies that require 
some cooperation and consistency between different products.

This git repository is an experiment in modernizing and improving the process around drafting, editing and tracking the 
status of these specifications.

By hosting the specifications in a dvcs repository, editing can happen concurrently between multiple individuals, 
changes merged between repositories, revision histories examined and adoption status documented clearly and easily. The 
aim is to not only make the process of creating new and improving existing specifications easier and more transparent, 
but to allow the automation of deciding which specifications have actual cross-project/product value in terms of who has 
adopted them.

Repository Layout
=================

There is a vcard file in the top level called people.vcf. Each individual referenced in a specification should have an 
entry there.

Each specification gets its own directory in the specifications directory. That directory must contain the following 
files and directories:
    * specfication.xml - the text of the specification (format..? tex?)
    * metadata.xml - a text file containing xml describing the specfication (see the Metadata section below)

Additionally, the following optional files and directories may exist:
    * src/ - source code examples, simple implementations, test applications, etc
    * files/ - a directory containing additional files that augment the specification (images, etc)
    * work/ - a directory for notes and supporting materials supporting the drafting process. These files are not 
    actually part of the specification and can be added and removed at any time.
    * releases/ - released versions of the specification, if any. These are kept here for easy browsing and export from 
    the git repository. Only officially released versions of the specification should appear here
    * changelog - a GNU changelog documenting major changes; it's recommended to just rely on the git history for this, 
    however


The Metadata File
=================

The metadata.xml file contains XML describing the specification in brief. It must contain at least one <specification> 
tag with a title field, and must contain the following sections:
    * description
    * versions: the released versions of the specification, including the name of the release, the date and whether or 
    not its the current version of the specification
    * contributors: people who have contributed to the authorship of the specification, referencing the people.vcf 
    entries
    * adopters: projects that have adopted the specification and the current implementation status (if any); valid 
    statuses are:
        * Complete - signifies a complete and compliant implementation
        * Partial - signifies a partial implementation
        * Planned - approves of the specification with plans to implement it in a future release
        * Participating - participating in the drafting process
        * Declined - declined adoption of the specification

TODO: full document the XML, but that should probably wait until there is consensus on what the contents ought to be in 
full.


The Specification File
======================

The specification file contains the actual text of the specification itself. It is formated using DocBook xml and each 
section can be marked by the participating projects with when it was implemented in their product(s).

TODO: this needs more detail :)

Blog | Support | Training | Contact | API | Status | Twitter | Help | Security
© 2010 GitHub Inc. All rights reserved. | Terms of Service | Privacy Policy
Powered by the Dedicated Servers and
Cloud Computing of Rackspace Hosting®
Dedicated Server