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).
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.
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
- use SPARQL to query the historical record of RDF descriptions for a vocabulary. See example use cases for FOAF. Contact: DanBri (email@example.com)
- 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, ...)
There's also DIG Information for MIT Students which includes a list of student 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.
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.