SoftwareProjects

From W3C Wiki
Jump to: navigation, search

W3C Software Projects

While the primary production of W3C are its specifications, W3C believes that the natural complement to W3C specifications is running code. Implementation and testing is an essential part of specification development and releasing the code promotes exchange of ideas in the developer community. As a result W3C develops and maintains a number of software and tool, all Open Source/Free Software, and GPL compatible.

See the license for details (and the following if you intend to contribute).

Potential Projects

If you would like to contribute to W3C software, you can either find one of W3C's released Open Source software and join its development, or find in the list below a new project (or sub-project) that you would like to adopt.

If you have an idea of a project you would like adopted, list it below, giving some details or pointers if possible. Also always give a point of contact, generally a mail address.

Projects related to W3C Validators

The following projects are of interest to the QaDev group, and would benefit such (larger) tools as the Validators, and in a wider sense, to the quality of the content on the Web. contact olivier if interested in these.

  • A fast (in C) parsing library for html5 developed in parallel with the specification
  • An apache2 module that parses HTML content (tag soup) on the fly with the HTML5 parser above, and serializes it to clean HTML5 (html or XHTML) for delivery by the server
  • A centralized framework listing all properties of CSS, and enabling report of support of each property/value in given UAs. For Input to the CssValidator.
  • patch the RDFValidator to make it templatable, with multiple output
  • finish patching the MarkupValidator to make it multilingual, orchestrate translations / localization
  • adopt open&product=CSSValidator&content= CSS Validator Bugs

Projects related to the W3C SW Best Practices WG

Projects related to the W3C infrastructure

  • clean up and complete the W3C Glossary system: this system, based on SKOS (an RDF vocabulary for terms description), already allows to search and display terms defined in various W3C documents; the goal of this project would be to clean up the code (written in Python), generalize the interfaces so that the SKOS infrastructure can be made available as open source, and add new features needed for W3C business (allowing to add translations of terms, creating RSS feeds of the changes in the glossaries, implementing a review process for translations, ...)

See Also

There's also DIG Information for MIT Students which includes a list of student projects.

Ongoing Projects

Ideally, this list should have notes on projects yet unreleased, but worth a FYI note in order to avoid duplicate work. It is, however, hardly used.

Remember to at least specify a contact point for each of these.

  • ack (a prototype link checker using ajax)
  • svgcc (SVG compatibility checker (details)
  • ...

Once released, software projects should generally have an entry in the Open Source software page, and have their own software project page.

--

Perhaps the original list of this sort was Web Projects for the Enthusiastic.